@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@10..48,600..800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..850,55..100,0..1&family=Manrope:wght@500;650;750;850&family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&family=VT323&family=Caveat:wght@400..700&display=swap";:root{--paper:#f1e8dc;--paper-soft:#faf4eb;--paper-card:#fff8ee;--ink:#201611;--muted:#75655a;--line:#2a1c1524;--line-strong:#2a1c153d;--clay:#d37150;--clay-dark:#8a3928;--coral:#db7a59;--cocoa:#3b2118;--cream:#ffe2bc;--gold:#d5a14a;--sage:#586f5d;--display:"Fraunces", Georgia, "Times New Roman", serif;--poster:"Bricolage Grotesque", "Arial Black", Impact, sans-serif;--display-accent:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--body:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--retro-pixel:"VT323", monospace;--retro-mono:"Space Mono", monospace;--handwriting:"Caveat", cursive;--shadow:0 30px 100px #3c261b33;--soft-shadow:0 18px 54px #482d201f;--foreground:#201611;--background:#faf4eb;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:geometricprecision}*{box-sizing:border-box}@property --shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes button-shine{to{--shine-angle:360deg}}@property --card-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes card-border-flow{to{--card-border-angle:360deg}}html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}body{background:linear-gradient(135deg,#fcf6ee 0%,#ebdccf 50%,#fffbf5 100%);min-width:320px;height:100vh}body:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#2b1f180f 1px,#0000 1px),linear-gradient(90deg,#2b1f180f 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}body:has(.landing-screen):before{display:none}body:has(.checkout-flow):before{display:none}body:has(.why-ibis-screen):before{display:none}button,input,textarea{font:inherit}button{cursor:pointer}main{height:100vh;max-height:100vh;overflow:hidden}.landing-screen{justify-content:center;align-items:center;width:min(1480px,100% - 36px);height:100svh;max-height:100svh;margin:0 auto;display:flex;overflow:hidden}.app-shell,.learning-shell,.admin-shell,.batch-shell,.center-flow,.checkout-flow{width:min(1480px,100% - 36px);margin:0 auto}.app-shell,.learning-shell,.admin-shell,.batch-shell{box-sizing:border-box;flex-direction:column;height:100vh;padding:12px 0 16px;display:flex;overflow:hidden}.topbar{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-card) 84%, transparent);min-height:68px;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.landing-bar{min-height:clamp(58px,7vh,72px)}.brand,.top-actions,.hero-actions,.modal-actions,.table-head,.section-title,.switcher-header,.pdf-toolbar,.chapter-top,.editor-heading,.admin-column-head{align-items:center;gap:12px;display:flex}.brand{min-width:max-content;font-weight:850}.brand>span:last-child{gap:1px;display:grid}.brand small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.brand-logo{object-fit:contain;object-position:left center;border-radius:10px;width:clamp(330px,29.4vw,470px);height:140px;display:block}.brand:has(small) .brand-logo{width:clamp(296px,25.2vw,414px);height:128px}.nav-promise{color:var(--muted);text-align:center;margin:0;font-size:clamp(.82rem,1vw,.98rem);font-weight:700}.btn{isolation:isolate;border:1px solid var(--line);min-height:42px;color:var(--ink);background:linear-gradient(#fffaf3,#f5ecde);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.92rem;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #3e291f14}.btn:hover{border-color:#c65f3d6b;transform:translateY(-2px);box-shadow:0 18px 34px #91482e2e}.btn.primary{color:#fff7ed;background:linear-gradient(135deg, #231611 0%, #7e3324 42%, #dc7653 100%) padding-box, conic-gradient(from var(--shine-angle,0deg), transparent, #ffe6ca, transparent 28%) border-box;border-color:#43261b4d;animation:5s linear infinite button-shine;box-shadow:inset 0 1px #ffffff38,0 18px 42px #8f3f2b52}.btn.primary:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 35%,#ffffff61,#0000 62%);transition:transform .7s cubic-bezier(.2,.9,.2,1);position:absolute;inset:-30%;transform:translate(-58%)rotate(8deg)}.btn.primary:hover:before{transform:translate(58%)rotate(8deg)}.btn.ghost{color:var(--cocoa);background:#fffaf275;border-color:#8f3f2b47}.btn.icon-btn,.btn.round{width:42px;padding:0}.btn.round{width:52px;height:52px}.btn.subtle{opacity:.72}.pill{border:1px solid var(--line);width:max-content;max-width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fffaf2c7;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.pill.accent{color:#7b351f;background:#fae4d3;border-color:#c65f3d47}.pill.warning{color:#835b10;background:#fff0cb;border-color:#d8a24b57}.landing-grid{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);width:100%;display:grid;overflow:visible}.hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(22px,4.4vw,64px);display:flex}.hero-copy h1{max-width:960px;font-family:var(--display);letter-spacing:-.02em;margin:clamp(12px,1.6vw,20px) 0;font-size:clamp(2.9rem,5.8vw,5.8rem);font-weight:650;line-height:.9}.hero-copy p{max-width:760px;color:var(--muted);margin:0 0 clamp(14px,1.8vw,24px);font-size:clamp(.98rem,1.2vw,1.16rem);font-weight:520;line-height:1.65}.proof-strip{flex-wrap:wrap;gap:10px;margin-top:clamp(12px,1.7vw,22px);display:flex}.proof-strip span{border:1px solid var(--line);background:#fffaf2a3;border-radius:16px;min-width:104px;padding:10px 13px;display:grid}.proof-strip strong{font-family:var(--display);font-size:1.75rem;line-height:1}.proof-strip small{color:var(--muted);font-weight:800}.chapter-showcase{background:0 0;border-left:0;justify-content:center;align-items:center;min-height:0;padding:clamp(8px,1.4vw,18px);display:flex}.showcase-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:flex}.syllabus-stack{perspective:1200px;align-items:center;min-height:0;display:grid;position:relative}.chapter-card-stack{justify-items:center;gap:16px;width:100%;display:grid}.stack-stage{perspective:1200px;width:min(100%,430px);height:min(56vh,520px);min-height:410px;position:relative;overflow:hidden}.chapter-card-stack.student .stack-stage{width:min(100%,820px);height:min(48vh,460px);min-height:380px}.animated-chapter-card{will-change:transform;width:min(100%,390px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chapter-card-stack.student .animated-chapter-card{width:min(100%,760px)}@keyframes beam-sweep{0%{transform:translate(-180%)skew(-25deg)}50%{transform:translate(180%)skew(-25deg)}to{transform:translate(180%)skew(-25deg)}}.animated-card-inner{--card-border-angle:0deg;background:linear-gradient(180deg, #fffcf9, #f7eae0) padding-box, conic-gradient(from var(--card-border-angle), #ffe2bc4d, var(--clay), var(--gold), var(--sage), #ffe2bc4d) border-box;text-align:left;border:2px solid #0000;border-radius:28px;grid-template-rows:minmax(0,1fr) auto;width:100%;height:min(50vh,470px);min-height:360px;padding:0;animation:8s linear infinite card-border-flow;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #78482f24,0 0 32px #d3715014}.animated-card-inner:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#fff0 10%,#ffffff73 50%,#fff0 90%,#0000);width:50%;height:100%;animation:6s cubic-bezier(.25,1,.5,1) infinite beam-sweep;position:absolute;top:0;left:0;transform:translate(-180%)skew(-25deg)}.chapter-card-stack.student .animated-card-inner{grid-template-rows:auto auto;grid-template-columns:1fr;height:min(44vh,420px);min-height:340px}.animated-chapter-card.depth-1 .animated-card-copy,.animated-chapter-card.depth-2 .animated-card-copy{visibility:hidden}.animated-card-image{aspect-ratio:16/9;background:radial-gradient(circle at 28% 12%,#db7a591a,#0000 18rem),#fffaf2;border-radius:26px 26px 0 0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.chapter-card-stack.student .animated-card-image{aspect-ratio:16/9;border-radius:26px 26px 0 0;width:100%}.animated-card-image .chapter-image{object-fit:cover;background:0 0;border-radius:0;width:100%;height:100%;padding:0}.animated-card-copy{background:#20161112;border-top:1px solid #2016110f;border-radius:0 0 26px 26px;align-content:center;gap:7px;min-width:0;padding:18px 18px 20px;display:grid}.chapter-card-stack.student .animated-card-copy{background:#20161112;border-top:1px solid #2016110f;border-radius:0 0 26px 26px;padding:clamp(18px,2vw,28px) clamp(22px,3vw,40px) clamp(20px,2.5vw,34px)}.animated-card-copy span{color:var(--clay-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:950}.animated-card-copy strong{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.6vw,3.2rem);font-style:italic;font-weight:800;line-height:1}.chapter-card-stack.student .animated-card-copy strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.8rem,3.2vw,3.4rem);font-style:italic;font-weight:800}.animated-card-copy small{color:var(--muted);font-weight:800;line-height:1.35}.stack-controls{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.portrait-card{text-align:left;transform-origin:bottom;background:linear-gradient(#fffaf2,#f8ead9);border:1px solid #2c1f182e;border-radius:24px;grid-area:1/1;grid-template-rows:minmax(0,1fr) auto auto auto;gap:7px;min-height:0;padding:12px;transition:transform .42s cubic-bezier(.2,.9,.2,1),opacity .26s,box-shadow .26s;display:grid;overflow:hidden;box-shadow:0 24px 70px #442b1f33}.portrait-card:after,.big-chapter-card:after,.feature-card:after,.metric-card:after,.plan-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at 18% 4%,#ffffff94,#0000 28%);transition:opacity .22s;position:absolute;inset:0}.portrait-card:hover:after,.big-chapter-card:hover:after,.feature-card:hover:after,.metric-card:hover:after,.plan-card:hover:after{opacity:1}.portrait-card.stack-0{z-index:3;position:relative}.portrait-card.stack-1{z-index:2;opacity:.64;transform:translateY(16px)scale(.94)rotate(-2deg)}.portrait-card.stack-2{z-index:1;opacity:.38;transform:translateY(30px)scale(.88)rotate(2deg)}.portrait-card.stack-1 span,.portrait-card.stack-1 strong,.portrait-card.stack-1 small,.portrait-card.stack-2 span,.portrait-card.stack-2 strong,.portrait-card.stack-2 small{visibility:hidden}.syllabus-stack:hover .portrait-card.stack-0{transform:translateY(-4px)rotate(1deg)}.chapter-image{object-fit:contain;background:#e6d6c7;border-radius:18px;width:100%;height:100%;min-height:0;display:block}.portrait-card .chapter-image{aspect-ratio:1.08;background:radial-gradient(circle at 20% 10%,#db7a591f,#0000 18rem),#fffaf2}.portrait-card span{color:var(--clay-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.76rem;font-weight:900}.portrait-card strong{color:var(--ink);font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.08}.portrait-card small{color:var(--muted);font-weight:700}.dots{justify-content:center;gap:6px;min-width:0;display:flex}.dots button{background:#523a2c47;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.dots button.active{background:var(--clay);width:24px}.feature-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.feature-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:clamp(8px,1vw,12px);display:grid;position:relative;overflow:hidden}.feature-card>span{color:#fff8ef;background:linear-gradient(145deg, var(--cocoa), var(--clay));border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.feature-card h3,.feature-card p{margin:0}.feature-card h3{font-size:clamp(.9rem,1vw,1rem)}.feature-card p{color:var(--muted);font-size:clamp(.78rem,.9vw,.9rem);line-height:1.35}.portal-grid,.batch-grid{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fffaf2b8;border-radius:24px;flex:1;grid-template-columns:minmax(290px,30%) minmax(0,1fr);margin-top:14px;display:grid;overflow:hidden}.student-side,.batch-side{border-right:1px solid var(--line);background:#f6ebdf94;flex-direction:column;gap:16px;height:100%;padding:20px;display:flex;overflow-y:auto}.metric-card,.activity-card,.batch-row,.admin-row,.video-card,.editable-card,.plan-card,.pdf-panel,.empty-state{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffaf2e0;border-radius:20px}.metric-card{width:100%;color:inherit;text-align:left;justify-items:start;gap:10px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card svg{color:var(--clay)}.metric-card strong{font-family:var(--display);font-size:3rem;line-height:.9}.metric-card small,.batch-row small,.student-row small,.admin-row small,.video-card small,.editable-card small,.plan-card p{color:var(--muted)}.mini-leaderboard,.calendar-preview{width:100%;margin-top:4px}.mini-leaderboard{gap:6px;display:grid}.mini-leaderboard b{color:var(--cocoa);background:#f7eadc;border-radius:999px;padding:7px 10px;font-size:.82rem}.calendar-preview{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-preview i{aspect-ratio:1;background:#5c493c29;border-radius:6px}.calendar-preview i.warm{background:#d8a24b80}.calendar-preview i.hot{background:var(--clay)}.activity-rings{background:#fff8eead;border:1px solid #2a1c151a;border-radius:18px;grid-template-columns:82px 1fr;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.activity-rings svg{width:82px;height:82px;transform:rotate(-90deg)}.activity-rings circle{fill:none;stroke-width:8px}.ring-track{stroke:#2a1c151f}.ring-fill{stroke-linecap:round;animation:.9s cubic-bezier(.2,.9,.2,1) both ring-rise}.activity-rings span{gap:3px;display:grid}.activity-rings b{color:var(--ink)}@keyframes ring-rise{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}.chapter-switcher{flex-direction:column;justify-content:stretch;align-items:stretch;gap:0;height:100%;padding:0;display:flex;overflow:hidden}.student-chapter-showcase{background:0 0;grid-template-columns:minmax(0,1fr) 72px;gap:clamp(14px,1.8vw,24px);width:100%;height:100%;min-height:0;padding:clamp(22px,2.8vw,42px);display:grid;overflow:hidden}.student-showcase-main{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,1.8vh,20px);min-width:0;min-height:0;display:grid}.student-showcase-top{justify-content:space-between;justify-self:center;align-items:center;gap:18px;width:min(100%,1040px);display:flex}.student-showcase-top div{align-items:baseline;gap:13px;min-width:0;display:flex}.student-showcase-top span{color:var(--muted);font-size:.9rem;font-weight:900}.student-showcase-top strong{color:var(--clay-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:950}.student-deck-stage{perspective:1600px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.student-feature-chapter-card{isolation:isolate;aspect-ratio:16/9;transform-origin:50%;will-change:filter;background:#201611;border:2px solid #fff8efc2;border-radius:clamp(28px,3vw,42px);width:min(100%,980px);max-height:100%;animation:.64s cubic-bezier(.2,.9,.2,1) both student-card-next;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d371502e,inset 0 1px #ffffff3d}.student-feature-chapter-card.from-previous{animation-name:student-card-previous}.student-feature-chapter-card:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:.24;background:linear-gradient(105deg,#0000 0 34%,#ffffff57 44%,#0000 55%),radial-gradient(circle at 24% 12%,#ffffff6b,#0000 22%);position:absolute;inset:0}@keyframes student-card-next{0%{opacity:1;filter:saturate(.92)brightness(.96)}to{opacity:1;filter:saturate()brightness()}}@keyframes student-card-previous{0%{opacity:1;filter:saturate(.92)brightness(.96)}to{opacity:1;filter:saturate()brightness()}}.student-feature-image{z-index:0;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.005)}.student-feature-scrim{z-index:1;background:linear-gradient(#20161108 0%,#20161114 42%,#201611c7 100%),linear-gradient(90deg,#2016118f,#0000 48%);position:absolute;inset:0}.student-feature-copy{z-index:3;color:#fffaf3;gap:9px;display:grid;position:absolute;bottom:clamp(26px,3.2vw,52px);left:clamp(26px,3.4vw,56px);right:clamp(150px,16vw,250px)}.student-feature-copy span{color:#ffe2bcf0;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:950}.student-feature-copy h2{max-width:13ch;font-family:var(--display);letter-spacing:-.045em;text-shadow:0 10px 32px #00000061;margin:0;font-size:clamp(3rem,5vw,5.8rem);font-weight:820;line-height:.86}.student-feature-copy p{color:#fffaf3d1;margin:0;font-size:.96rem;font-weight:760;line-height:1.35}.student-feature-lock{z-index:4;color:#fffaf3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#201611b8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:22px;right:22px}.student-feature-read{z-index:5;bottom:clamp(30px,3.5vw,56px);right:clamp(26px,3vw,48px);position:absolute!important}.student-feature-read .glass-button,.student-open-glass .glass-button{background:linear-gradient(-75deg,#ffffff1f,#ffffff5c,#ffffff1a),#fff8ef33;min-height:48px}.student-feature-read-text,.student-open-glass-text{font-family:var(--body);justify-content:center;align-items:center;gap:9px;color:#201611f0!important;font-weight:900!important;display:inline-flex!important}.student-showcase-footer{justify-content:center;align-items:center;gap:clamp(16px,2vw,28px);min-height:58px;display:flex}.student-chapter-dots{justify-content:center;align-items:center;gap:8px;max-width:min(52vw,560px);display:flex}.student-chapter-dots button{background:#49322733;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,background .18s}.student-chapter-dots button.active{background:var(--clay);width:34px}.student-open-glass{flex:none}.student-deck-controls{align-content:center;justify-items:center;gap:16px;min-height:0;display:grid}.student-deck-controls>span{color:#38261ea8;width:42px;height:42px;font-family:var(--retro-mono);background:#fffaf29e;border-radius:999px;place-items:center;font-size:.82rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffffa8,0 10px 26px #482d201a}.student-deck-controls .glass-button-wrap{place-items:center;display:grid}.switcher-header{width:min(820px,100%);color:var(--muted);justify-content:space-between;font-weight:900}.big-chapter-card{grid-template-columns:minmax(270px,.96fr) minmax(280px,.9fr);width:min(880px,100%);display:grid;position:relative;overflow:hidden}.chapter-media{background:radial-gradient(circle at 26% 10%,#db7a5924,#0000 19rem),#fff8ef;min-height:380px;position:relative;overflow:hidden}.chapter-media .chapter-image{object-fit:contain;border-radius:20px 0 0 20px;height:100%;padding:clamp(8px,1.4vw,18px)}.lock-chip{color:#fff8ef;background:#251c17d1;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:16px;right:16px}.big-chapter-card.locked .chapter-image{filter:saturate(.58)brightness(.82)}.chapter-details{align-content:center;gap:14px;min-width:0;padding:clamp(24px,3.4vw,42px);display:grid}.chapter-details h2{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,3.65vw,3.95rem);font-weight:650;line-height:.92}.chapter-details>span{color:var(--clay-dark);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.chapter-details p{color:var(--muted);overflow-wrap:anywhere;margin:0}.chapter-details .btn{width:min(100%,360px)}.progress-line{background:#eadac8;border-radius:999px;height:11px;overflow:hidden}.progress-line i{border-radius:inherit;background:linear-gradient(90deg, var(--clay-dark), var(--clay), var(--gold));height:100%;display:block}.chapter-nav{align-items:center;gap:18px;display:flex}.overlay{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#251c176b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper-card);width:min(500px,100%);box-shadow:var(--shadow);border:1px solid #fffaf252;border-radius:24px;padding:30px;position:relative}.modal h2,.modal p{margin-top:0}.close-btn{position:absolute;top:14px;right:14px}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffaf2db;border-radius:14px;outline:none;padding:13px 14px}input:focus,textarea:focus{border-color:#c65f3d7a;box-shadow:0 0 0 4px #c65f3d1f}textarea{resize:vertical;min-height:170px}.learning-shell{min-height:100vh}.chapter-top{border:1px solid var(--line);background:#fffaf2e6;border-radius:20px 20px 0 0;justify-content:flex-start;min-height:74px;padding:14px 18px}.tiny-cover{border-radius:12px;width:54px;height:42px}.tabs{border:1px solid var(--line);background:#fffaf2bd;border-top:0;gap:8px;padding:0 20px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:4px solid #0000;padding:17px 18px 13px;font-weight:900}.tabs button.active{border-bottom-color:var(--clay);color:var(--ink)}.tabs button:disabled{cursor:not-allowed;opacity:.42}.chapter-layout{border:1px solid var(--line);background:#fffaf2ad;border-top:0;border-radius:0 0 20px 20px;flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.topic-list{border-right:1px solid var(--line);flex-direction:column;gap:10px;height:100%;padding:20px;display:flex;overflow-y:auto}.topic-list h3,.batch-side h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:950}.topic-list button,.batch-row{text-align:left;gap:6px;padding:14px;display:grid}.topic-list button{border:1px solid var(--line);background:#fffaf2db;border-radius:16px}.topic-list button.active,.batch-row.active,.admin-row.active{background:#fae7d7;border-color:#c65f3d6b}.topic-content{height:100%;padding:clamp(20px,3vw,34px);overflow-y:auto}.section-title{justify-content:flex-start;margin-bottom:16px}.section-title h2{font-family:var(--display);margin:0;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:650}.section-title.divided{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.stack{gap:12px;display:grid}.video-card,.editable-card{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:15px;display:grid}.play-thumb,.thumb{color:#fff8ef;background:linear-gradient(145deg, var(--cocoa), var(--clay));border-radius:16px;place-items:center;width:72px;height:56px;display:grid;position:relative;overflow:hidden}.play-thumb img,.thumb img{object-fit:cover;width:100%;height:100%}.play-thumb i,.thumb i{width:28px;height:28px;color:var(--clay-dark);background:#fff8eeeb;border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 8px 18px #2a1c152e}.video-card span:nth-child(2){gap:4px;display:grid}.video-card.faint{background:#f8ead9}.video-overlay{z-index:30}.video-modal{background:#201611;border:1px solid #fff8ee59;border-radius:26px;gap:14px;width:min(980px,100%);padding:12px;animation:.26s cubic-bezier(.2,.9,.2,1) both modal-pop;display:grid;position:relative;box-shadow:0 34px 120px #20161175}.video-modal iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:18px;width:100%;display:block}.video-frame{width:100%;position:relative;padding:0!important}.video-frame-guard{z-index:2;background:0 0;border-radius:18px 18px 0 0;height:60px;position:absolute;top:0;left:0;right:0}.video-modal>div:last-child{color:#fff8ef;gap:4px;padding:0 8px 8px;display:grid}.video-modal span{color:#fff8eeb8}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}}.pdf-panel{overflow:hidden}.pdf-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.pdf-toolbar .btn:disabled{cursor:not-allowed;opacity:.42;transform:none}.toolbar-end{gap:8px;margin-left:auto;display:flex}.pdf-page{background:#fffef9;border:1px solid #2c1f1814;border-radius:18px;min-height:430px;margin:18px;padding:32px;line-height:1.75;box-shadow:inset 0 0 0 1px #fffc}.pdf-page h2{font-family:var(--display);margin:0 0 12px;font-size:2.8rem}.equation{color:var(--clay-dark);background:#fff4e8;border:1px solid #c65f3d3d;border-radius:16px;padding:16px 22px;font-size:1.5rem;font-weight:900;display:inline-block}.empty-state{text-align:center;place-items:center;min-height:420px;padding:34px;display:grid}.empty-state svg{color:var(--clay)}.admin-grid{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#fffaf2b8;border-radius:24px;flex:1;grid-template-columns:minmax(330px,.86fr) minmax(280px,.72fr) minmax(0,1.45fr);margin-top:14px;display:grid;overflow:hidden}.admin-column{border-right:1px solid var(--line);align-content:start;gap:12px;height:100%;padding:18px;display:grid;overflow-y:auto}.admin-column-head{justify-content:space-between;gap:12px}.admin-column h2{margin:0}.admin-column-head small{max-width:160px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.admin-row img{object-fit:contain;background:#fff8ef;border-radius:13px;width:72px;height:54px}.row-main{text-align:left;background:0 0;border:0;grid-column:2/3;min-width:0;padding:0;display:grid}.admin-row strong,.admin-row small{overflow-wrap:anywhere}.admin-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.row-actions{grid-column:1/-1;justify-content:flex-end;gap:4px;display:flex}.row-actions button,.editable-card button{border:1px solid var(--line);background:#fff9f0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.inline-add,.create-batch{gap:8px;display:grid}.editor-panel{height:100%;padding:18px;overflow-y:auto}.editor-heading{justify-content:space-between;margin-bottom:14px}.editor-heading span{display:grid}.editor-heading small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.tabs.compact{background:0 0;border:0;padding:0}.editor-body,.notes-editor{gap:14px;margin-top:16px;display:grid}.input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.editable-card{grid-template-columns:auto minmax(130px,.44fr) minmax(180px,1fr) auto auto auto}.notes-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notes-editor h3{margin-top:0}.notes-editor section{align-content:start;gap:10px;display:grid}.upload-box{min-height:188px;color:var(--clay-dark);text-align:center;background:radial-gradient(circle at 25% 10%,#ffffffb3,#0000 34%),#fae7d7;border:1px dashed #c65f3d73;border-radius:18px;place-items:center;gap:8px;display:grid;position:relative;overflow:hidden}.upload-box.dragging{background:#ffe3cf;border-style:solid;box-shadow:inset 0 0 0 4px #c65f3d1f}.upload-box small{color:var(--muted);font-weight:800}.upload-illustration{background:#fff8eebd;border:1px solid #8a392833;border-radius:22px;place-items:center;width:68px;height:68px;display:grid;position:relative}.upload-illustration i{border:1px dashed #8a392838;border-radius:18px;animation:18s linear infinite upload-spin;position:absolute;inset:8px}.upload-illustration i:last-child{animation-direction:reverse;inset:15px}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload-box input{display:none}.note-list{grid-column:1/-1;gap:8px;display:grid}.note-list article{border:1px solid var(--line);background:#fffaf2db;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.compact-card strong{font-size:3.2rem}.activity-card{padding:18px}.activity-card h3,.activity-card p{margin:0 0 9px}.student-table{flex-direction:column;gap:12px;height:100%;padding:26px;display:flex;overflow-y:auto}.student-row{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffaf2e0;border-radius:18px;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(80px,auto)) minmax(90px,auto);align-items:center;gap:18px;padding:15px;display:grid}.student-row p{color:var(--muted);grid-column:2/-1;margin:0}.avatar{color:#fff8ef;background:linear-gradient(145deg,#f9dfbd,#c65f3d);border-radius:999px;place-items:center;width:52px;height:52px;font-weight:950;display:grid}.center-flow,.checkout-flow{align-content:center;min-height:100vh;padding:30px 0;display:grid}.auth-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);background:#fffaf2e6;border-radius:24px;gap:14px;margin:0 auto;padding:28px;display:grid}.auth-card h1,.checkout-heading h1{font-family:var(--display);margin:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:650;line-height:.92}.checkout-heading{text-align:center;justify-items:center;gap:14px;margin:16px 0 34px;display:grid}.signup-screen{isolation:isolate;background:#fff;place-items:center;width:100vw;height:100dvh;max-height:100dvh;padding:clamp(24px,3vw,44px);display:grid;position:relative;overflow:hidden}.auth-terminal-bg,.legal-terminal-bg,.legal-wave{z-index:-3;pointer-events:none;position:absolute;inset:0}.auth-terminal-bg{z-index:-3;opacity:.92;mix-blend-mode:normal;filter:saturate(1.42)contrast(1.55)}.auth-terminal-bg canvas{opacity:1}.auth-gooey-filter{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.signup-screen:before,.signup-screen:after{content:"";pointer-events:none;position:absolute}.signup-screen:before{z-index:-1;background:0 0;inset:0}.signup-screen:after{z-index:-1;filter:blur(8px);background:0 0;border-radius:999px;width:52vw;height:52vw;top:-24vw;right:-16vw}.signup-shell{z-index:1;-webkit-backdrop-filter:blur(30px)saturate(1.1);width:min(1136px,100vw - 148px);height:min(688px,100dvh - 120px);min-height:0;font-family:var(--body);background:linear-gradient(135deg,#ffffff47,#fff4e81a),#2a1e1c29;border:1px solid #ffffff9e;border-radius:38px;grid-template-columns:minmax(0,1.08fr) minmax(404px,.82fr);gap:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 36px 100px #371e1433,0 0 0 1px #ffe2bc2e}.signup-visual-panel{isolation:isolate;color:#fff7ed;background:radial-gradient(circle at 78% 18%,#ffe2bc42,#0000 28%),radial-gradient(circle at 24% 74%,#20161130,#0000 34%),linear-gradient(135deg,#d37150f0 0%,#db7a59f0 48%,#97402ef5 100%);border:1px solid #ffe2bc47;border-radius:31px;flex-direction:column;justify-content:space-between;min-height:0;margin:10px 0 10px 10px;padding:clamp(22px,2.4vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 20px 70px #5e302029}.signup-visual-panel:before{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#fff6ed2e 1px,#0000 1px),linear-gradient(90deg,#fff6ed2e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.signup-visual-top,.signup-links,.signup-options,.signup-google-btn{align-items:center;display:flex}.signup-visual-top{justify-content:flex-start;gap:18px;min-height:100px}.signup-visual-top .brand-logo{width:clamp(250px,20vw,320px);height:104px}.signup-character-wrap{flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex}.signup-character-stage{transform-origin:bottom;width:min(450px,92%);height:min(318px,42vh);margin-bottom:clamp(6px,1vh,14px);position:relative;transform:scale(.8)}.signup-character{transform-origin:bottom;transition:transform .7s ease-in-out,height .7s ease-in-out;position:absolute;bottom:0}.signup-purple{z-index:1;background:#6c3ff5;border-radius:10px 10px 0 0;width:180px;height:400px;left:70px}.signup-black{z-index:2;background:#2d2d2d;border-radius:8px 8px 0 0;width:120px;height:310px;left:240px}.signup-orange{z-index:3;background:#ff9b6b;border-radius:120px 120px 0 0;width:240px;height:200px;left:0}.signup-yellow{z-index:4;background:#e8d754;border-radius:70px 70px 0 0;width:140px;height:230px;left:310px}.signup-eyes{transition:left .7s ease-in-out,top .7s ease-in-out;display:flex;position:absolute}.signup-purple-eyes{gap:32px}.signup-black-eyes{gap:24px}.signup-orange-eyes{gap:32px;transition-duration:.2s}.signup-yellow-eyes{gap:24px;transition-duration:.2s}.signup-eye-ball,.signup-pupil{border-radius:999px}.signup-eye-ball{justify-content:center;align-items:center;transition:height .15s,width .15s;display:flex;overflow:hidden}.signup-pupil{transition:transform .1s ease-out}.signup-yellow-mouth{background:#2d2d2d;border-radius:999px;width:80px;height:4px;transition:left .2s ease-out,top .2s ease-out;position:absolute}.signup-panel-footer{color:#fff7edc2;flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,38px);font-size:clamp(.88rem,1vw,1rem);font-weight:800;display:flex}.signup-panel-footer button{color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;padding:7px 0;transition:color .16s,text-shadow .16s,transform .16s}.signup-panel-footer button:hover{color:#fffaf3;text-shadow:0 0 18px #ffe2bc6b;transform:translateY(-1px)}.signup-form-panel{-webkit-backdrop-filter:blur(38px)saturate(1.1);background:radial-gradient(circle at 72% 16%,#ffffffd9,#0000 27%),radial-gradient(circle at 18% 86%,#b85c3f1a,#0000 34%),linear-gradient(135deg,#fffaf4f5,#f5ebe4f0 48%,#f0e8e2ed);border:1px solid #ffffff57;border-radius:31px;place-items:start;min-height:0;margin:10px 10px 10px 0;padding:clamp(20px,4.5vh,32px) clamp(34px,3.6vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff75,0 20px 70px #2016111f}.signup-form-panel:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#ffffff1f,#ffffff42),radial-gradient(circle at 78% 52%,#ffffff61,#0000 46%);position:absolute;inset:0;box-shadow:inset 1px 0 #ffffff2e,inset 0 0 60px #ffffff24}.signup-form-card{z-index:1;width:100%;max-width:398px;max-height:calc(100dvh - 88px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:stretch;gap:9px;padding:0;display:grid;position:relative;overflow:visible}.signup-form-card:before{content:none}.signup-back-btn{color:#201611d1;justify-self:start}.auth-mode-tabs{-webkit-backdrop-filter:blur(14px);z-index:10;background:linear-gradient(135deg,#ffffffa3,#fff4eb57),#ffffff3d;border:1px solid #4b2d201a;border-radius:18px;gap:0;padding:4px;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 12px 30px #4124181f}.auth-mode-tabs-slider{z-index:1;background:linear-gradient(135deg,#2c211f,#7f4b3c 55%,#ba6f54);border-radius:14px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .24s cubic-bezier(.25,1,.5,1);position:absolute;top:4px;left:4px;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #3a201933}.auth-mode-tabs-slider.is-signup{transform:translate(0)}.auth-mode-tabs-slider.is-login{transform:translate(100%)}.auth-mode-tabs button{z-index:2;color:#2b1c158f;text-align:center;width:76px;font-family:var(--body);letter-spacing:.01em;border:0;border-radius:14px;padding:6px 0;font-size:.68rem;font-weight:850;transition:color .18s;position:relative;background:0 0!important}.auth-mode-tabs button:focus-visible{outline:0;box-shadow:0 0 0 3px #ffe2bc61}.auth-mode-tabs button.active{color:#fff8ef!important}.signup-form-heading{justify-items:start;gap:8px;padding-top:clamp(24px,5vh,40px);display:grid}.auth-kicker{color:#492a21d6;width:fit-content;font-family:var(--retro-mono);letter-spacing:.04em;text-transform:uppercase;background:#ffffff6b;border:1px solid #2016111f;border-radius:12px;padding:5px 9px;font-size:.58rem;font-weight:700;display:inline-flex}.signup-form-heading h1{font-family:var(--display);color:var(--ink);text-wrap:balance;letter-spacing:-.035em;max-width:14ch;margin:2px 0 0;font-size:clamp(2.05rem,2.7vw,2.92rem);font-weight:760;line-height:.88}.signup-form-heading p{color:#4a3932c2;font-family:var(--body);max-width:35ch;margin:0;font-size:.78rem;font-weight:650;line-height:1.42}.signup-field{color:var(--ink);font-family:var(--body);letter-spacing:-.01em;gap:5px;font-size:.72rem;font-weight:850;display:grid}.signup-glass-input{isolation:isolate;color:#201611b8;background:linear-gradient(135deg,#ffffff9e,#fffaf242),#ffffff38;border:1px solid #ffffff80;border-radius:18px;align-items:center;gap:9px;width:100%;min-height:39px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #2a1c150f,0 10px 24px #40261914}.signup-glass-input>svg,.signup-glass-input>input,.signup-password-wrap button{z-index:1;position:relative}.signup-glass-input:focus-within{background:#ffffffe0;border-color:#be6a46;box-shadow:inset 0 1px #fffc,0 0 0 3px #be6a4638,0 10px 24px #40261914}.signup-glass-input input{width:0!important;min-height:37px!important;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:1!important;padding:0!important;font-size:.82rem!important;font-weight:720!important}.signup-glass-input input::placeholder{color:#20161175}.signup-password-wrap{position:relative}.signup-password-wrap button{color:#2016118f;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.signup-options{color:#483731ad;font-family:var(--body);justify-content:space-between;gap:12px;font-size:.68rem;font-weight:750}.signup-options label{align-items:center;gap:8px;display:inline-flex}.signup-options input{accent-color:var(--clay)}.signup-options button{color:var(--clay-dark);background:0 0;border:0;font-weight:850}.signup-secure-note{color:#452d2294;align-items:center;gap:5px;display:flex}.auth-cta-glass{width:100%;margin-top:4px}.auth-cta-glass .glass-button{background:linear-gradient(-75deg,#ffffff1a,#ffffff61,#ffffff14),#ffffff24;border-radius:20px;width:100%;min-height:50px;box-shadow:inset 0 .125em .125em #ffffff52,inset 0 -.125em .125em #20161114,0 .55em 1.3em #20161124,inset 0 0 .1em .18em #ffffff3d}.auth-cta-glass-text{width:100%;font-family:var(--body);letter-spacing:-.015em;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:850!important;display:flex!important}.auth-cta-glass .glass-button:disabled{cursor:wait;opacity:.72}.auth-switch-copy{color:#32221cad;width:fit-content;font-family:var(--body);text-underline-offset:4px;background:0 0;border:0;border-radius:0;justify-self:center;padding:3px 0;font-size:.76rem;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s,transform .16s}.auth-switch-copy:hover{color:var(--ink);background:0 0;transform:translateY(-1px)}.signup-footnote{color:var(--muted);text-align:center;margin:0;font-size:.8rem;font-weight:700;line-height:1.25}.legal-screen{isolation:isolate;--legal-ink:#1f1714;--legal-muted:#30241ead;--legal-accent:#9b4f38;--legal-accent-soft:#9b4f3829;width:100vw;height:100dvh;color:var(--legal-ink);position:relative;overflow:hidden}.legal-screen:before,.legal-screen:after{content:"";pointer-events:none;z-index:-1;position:absolute}.legal-screen:before{background:radial-gradient(circle at 50% 12%,#ffffff2e,#0000 24%),linear-gradient(90deg,#ffffff75,#0000 42%);inset:0}.legal-screen:after{background:var(--legal-accent-soft);filter:blur(38px);border-radius:999px;width:34vw;height:34vw;top:-14vw;right:-12vw}.legal-screen.legal-privacy{--legal-ink:#17211c;--legal-muted:#202f28b3;--legal-accent:#386c58;--legal-accent-soft:#386c5826;background:radial-gradient(circle at 50% 7%,#ffddb557,#0000 18%),radial-gradient(circle at 12% 62%,#e2f4ebb8,#0000 32%),linear-gradient(#bd7253 0%,#c98363 18%,#f7f2ea 42%,#e5f0e8 100%)}.legal-screen.legal-terms{--legal-ink:#191824;--legal-muted:#2a2839ad;--legal-accent:#6b56b9;--legal-accent-soft:#6b56b929;background:radial-gradient(circle at 50% 8%,#ffdebd52,#0000 18%),radial-gradient(circle at 84% 66%,#d5cfefad,#0000 34%),linear-gradient(#a76a69 0%,#be806f 18%,#fbf3ea 42%,#e9e5f2 100%)}.legal-screen.legal-contact{--legal-ink:#261913;--legal-muted:#432b21ad;--legal-accent:#b65332;--legal-accent-soft:#db7a592e;background:radial-gradient(circle at 50% 8%,#ffe7c761,#0000 18%),radial-gradient(circle at 84% 68%,#f6be9e8a,#0000 32%),linear-gradient(#b95f42 0%,#d17955 18%,#fff3e8 42%,#efcfbd 100%)}.legal-layout{z-index:1;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;padding:clamp(22px,2.6vw,38px) clamp(54px,6vw,94px) clamp(34px,4vw,56px);display:grid;position:relative}.legal-topbar{justify-content:space-between;align-items:center;gap:10px;min-height:112px;display:flex;position:relative}.legal-topbar .brand-logo{object-position:center;filter:drop-shadow(0 10px 18px #27160f29);width:clamp(280px,21vw,360px);height:112px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.legal-back-btn{color:var(--legal-ink)}.legal-actions{background:#ffffff8a;border:1px solid #3e271c1a;border-radius:18px;gap:6px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffffc7,0 14px 34px #41271c1a}.legal-actions button{color:#2b1e1894;font-family:var(--body);letter-spacing:-.01em;background:0 0;border:0;border-radius:14px;padding:9px 14px;font-size:.78rem;font-weight:850;transition:color .16s,background .16s,box-shadow .16s}.legal-actions button.active{color:#fffaf4;background:linear-gradient(135deg, var(--legal-ink), var(--legal-accent));box-shadow:inset 0 1px #ffffff2e,0 10px 24px #69301e2e}.legal-hero{opacity:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.8fr) minmax(430px,.78fr);align-items:center;gap:clamp(34px,5vw,74px);min-height:0;display:grid}.legal-title-block{align-self:center;gap:16px;display:grid}.legal-title-block h1{max-width:9ch;font-family:var(--poster);letter-spacing:-.055em;color:var(--legal-ink);text-wrap:balance;margin:0;font-size:clamp(3.8rem,6.4vw,7.1rem);font-weight:800;line-height:.88}.legal-title-block p{max-width:620px;color:var(--legal-muted);font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(1.24rem,1.65vw,1.76rem);font-weight:620;line-height:1.2}.legal-prose{background:linear-gradient(135deg,#ffffffad,#ffffff57),#ffffff6b;border:1px solid #2e201917;border-radius:30px;gap:16px;max-width:620px;padding:28px 32px 30px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffbd,0 24px 64px #32201814}.legal-prose:before{content:"";background:var(--legal-accent);border-radius:999px;width:48px;height:3px;position:absolute;top:22px;left:28px}.legal-prose p{color:var(--legal-muted);font-family:var(--body);letter-spacing:-.015em;margin:0;font-size:clamp(.94rem,1.04vw,1.06rem);font-weight:620;line-height:1.68}.legal-prose p:first-child{color:var(--legal-ink);font-family:var(--display);letter-spacing:-.035em;padding-top:14px;font-size:clamp(1.28rem,1.56vw,1.62rem);font-weight:680;line-height:1.2}.legal-closing{width:fit-content;max-width:920px;color:var(--legal-muted);border-top:1px solid #412a2024;grid-column:1/-1;align-items:center;gap:12px;padding:16px 0 0;display:flex}.legal-closing svg{color:var(--legal-accent);flex:none}.legal-closing p{font-family:var(--body);margin:0;font-size:.86rem;font-weight:760;line-height:1.42}@keyframes legalReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-flow{isolation:isolate;color:#fff7ec;background:radial-gradient(circle at 20% 20%,#ffd59a38,#0000 27rem),radial-gradient(circle at 85% 18%,#cc593742,#0000 25rem),radial-gradient(circle at 52% 90%,#672c1f57,#0000 30rem),linear-gradient(135deg,#21140f 0%,#5e2a1e 38%,#d3744d 100%);border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:clamp(10px,1.25vh,16px);padding:clamp(14px,1.7vw,24px) 0 clamp(16px,1.9vw,26px);display:grid;position:relative}.checkout-flow:before{content:"";z-index:-2;pointer-events:none;opacity:.14;background-image:linear-gradient(#fff8eb40 1px,#0000 1px),linear-gradient(90deg,#fff8eb38 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%)}.pricing-orb{z-index:-1;pointer-events:none;filter:blur(20px);border-radius:999px;position:absolute}.pricing-orb-one{background:#ffd0892e;width:240px;height:240px;top:9%;left:8%}.pricing-orb-two{background:#fff4e129;width:310px;height:310px;bottom:4%;right:10%}.pricing-nav{justify-content:space-between;align-items:center;min-height:54px;display:flex}.pricing-back{color:var(--ink)}.pricing-brand-mark{background:linear-gradient(135deg,#fffaf2eb,#fffaf2a8),#ffffff52;border-radius:24px;place-items:center;width:150px;height:66px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 18px 50px #1f100b2e}.pricing-brand-mark img{width:118px;height:auto;display:block}.pricing-hero{text-align:center;justify-items:center;gap:8px;display:grid}.pricing-hero .pill{color:#ffe2bc;background:#fff8ec1f;border-color:#ffe2bc61;box-shadow:inset 0 1px #ffffff2e}.pricing-hero h1{max-width:900px;font-family:var(--display);letter-spacing:-.035em;color:#fff8ec;text-wrap:balance;text-shadow:0 18px 60px #1f0e0a5c;margin:0;font-size:clamp(2.65rem,4.2vw,5.25rem);font-weight:780;line-height:.92}.pricing-hero p{color:#fff7ecc2;letter-spacing:-.02em;max-width:760px;margin:0;font-size:clamp(.88rem,1vw,1rem);font-weight:720;line-height:1.5}.pricing-value-strip{text-align:center;background:linear-gradient(100deg,#ffffff29,#ffffff12),#2b140e52;border:1px solid #ffe2bc47;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:16px;width:min(980px,100%);padding:9px 18px;display:flex;box-shadow:inset 0 1px #ffffff29,0 18px 46px #200d092e}.pricing-value-strip span{color:#5e2a1e;font-family:var(--retro-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffe2bc;border-radius:999px;flex:none;padding:7px 11px;font-size:.66rem;font-weight:800}.pricing-value-strip strong{color:#fff8eceb;letter-spacing:-.018em;font-size:.92rem;line-height:1.25}.plans,.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.2vw,32px);min-height:0;display:grid}.reflective-plan-frame{transform-origin:50%;min-width:0;min-height:0;transition:transform .22s ease-out;position:relative}.reflective-plan-card{isolation:isolate;color:#24140e;background:linear-gradient(145deg,#fff9eff0,#f9dcc1db),#fff8ef;border:1px solid #ffeed657;border-radius:34px;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #15090647,inset 0 1px #ffffffe0}.reflective-plan-frame.featured .reflective-plan-card{background:linear-gradient(145deg,#fff8ebfa,#ffdcace0),radial-gradient(circle at 84% 12%,#d3715038,#0000 16rem),#fff4df;border-color:#ffe2bc9e;box-shadow:0 40px 110px #1f0c085c,0 0 0 1px #ffe2bc33,inset 0 1px #ffffffeb}.reflective-plan-card:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffffd1, transparent 17rem), linear-gradient(112deg, transparent 0 34%, #ffffff7a 44%, transparent 58%);mix-blend-mode:overlay;opacity:var(--glare-opacity);transition:opacity .18s;position:absolute;inset:0}.reflective-plan-card:after{content:"";z-index:1;pointer-events:none;border:1px solid #3a21171a;border-radius:26px;position:absolute;inset:10px}.pricing-reflect{z-index:0;pointer-events:none;filter:blur(14px);opacity:.2;mix-blend-mode:overlay;animation:8s linear infinite pricing-reflect-spin;position:absolute;inset:-35%}.pricing-reflect-1{background:linear-gradient(45deg,#0000 44%,#d37150e6 48%,#0000 52%)}.pricing-reflect-2{background:linear-gradient(90deg,#0000 42%,#ffe2bce0 49%,#0000 55%);animation-duration:11s}.pricing-reflect-3{background:linear-gradient(135deg,#0000 43%,#9a5abc7a 50%,#0000 57%);animation-duration:13s}.pricing-reflect-4{background:linear-gradient(20deg,#0000 42%,#5b80d14d 50%,#0000 56%);animation-duration:15s}.pricing-reflect-5{background:linear-gradient(165deg,#0000 44%,#ffffffc7 50%,#0000 56%);animation-duration:17s}@keyframes pricing-reflect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reflective-plan-content{z-index:2;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:clamp(8px,1vh,12px);height:100%;padding:clamp(18px,2.1vw,28px);display:grid;position:relative}.pricing-plan-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.pricing-plan-icon{color:#fff8ef;background:linear-gradient(145deg,#29150f,#a4482f 58%,#df8060);border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 14px 30px #602b1c3d}.reflective-plan-frame.featured .pricing-plan-icon{background:linear-gradient(145deg,#201611,#8a3928 48%,#d5a14a)}.pricing-plan-eyebrow{color:#7a4635;font-family:var(--retro-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff75;border:1px solid #8a39282e;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:800}.pricing-plan-title{gap:8px;display:grid}.pricing-plan-ribbon{color:#ffe2bc;letter-spacing:.08em;text-transform:uppercase;background:#201611;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.68rem;font-weight:950}.pricing-plan-title h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,3.1vw,3.9rem);font-weight:760;line-height:.94}.pricing-plan-title p{color:#24140ead;letter-spacing:-.02em;max-width:560px;margin:0;font-size:.86rem;font-weight:760;line-height:1.42}.pricing-plan-price{align-items:baseline;gap:8px;display:flex}.pricing-plan-price strong{font-family:var(--poster);letter-spacing:-.055em;font-size:clamp(2.4rem,3.8vw,4.6rem);font-weight:800;line-height:.9}.pricing-plan-price span{color:#24140e8f;font-size:.92rem;font-weight:850}.pricing-plan-note{color:#633222;font-family:var(--display);letter-spacing:-.025em;border-left:4px solid #d371508c;padding-left:12px;font-size:.9rem;font-weight:720;line-height:1.2}.pricing-feature-list{align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.pricing-feature-list li{color:#24140eb8;align-items:center;gap:8px;font-size:.82rem;font-weight:820;line-height:1.25;display:flex}.pricing-feature-list svg{color:#a4482f;flex:none}.pricing-plan-cta{color:#fff8ef;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff57,#ffffff14),#2b150f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:950;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff38,0 18px 36px #220e0838}.pricing-plan-cta.featured{background:linear-gradient(120deg,#2b150f,#8a3928 52%,#d37150);box-shadow:inset 0 1px #ffffff3d,0 22px 48px #8a392852}.pricing-plan-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff42,0 24px 52px #220e0847}@media (height<=760px) and (width>=921px){.hero-copy h1{font-size:clamp(2.5rem,5.1vw,5rem)}.proof-strip{margin-top:10px}.portrait-card{gap:4px}.feature-card{padding:10px 12px}}@media (width<=1080px){.landing-screen{height:auto;max-height:none;overflow:visible}.hero-copy{text-align:center;align-items:center}.hero-actions{justify-content:center}.landing-grid,.portal-grid,.batch-grid,.chapter-layout,.admin-grid,.plans,.notes-editor,.big-chapter-card{grid-template-columns:1fr}.chapter-showcase,.student-side,.batch-side,.admin-column,.topic-list{border-left:0;border-right:0}.chapter-showcase{border-top:1px solid var(--line)}.feature-ribbon{grid-template-columns:1fr}.chapter-media{min-height:320px}.chapter-media .chapter-image{border-radius:20px 20px 0 0}.admin-column,.editor-panel{max-height:none}.student-row{grid-template-columns:auto 1fr}.student-row p{grid-column:1/-1}}@media (width<=640px){.landing-screen,.app-shell,.learning-shell,.admin-shell,.batch-shell,.center-flow,.checkout-flow{width:min(100% - 18px,1480px)}.topbar,.top-actions,.hero-actions{flex-wrap:wrap}.nav-promise{order:3;width:100%}.hero-copy{padding:26px 20px}.hero-copy h1{font-size:3.2rem}.portrait-card .chapter-image{aspect-ratio:1.2}.input-row,.editable-card,.video-card,.admin-row,.feature-card{grid-template-columns:1fr}.row-actions,.toolbar-end{flex-wrap:wrap;width:100%;margin-left:0}.tabs{overflow-x:auto}}.calendar-card{cursor:pointer;flex-direction:column;gap:8px;width:100%;min-height:auto;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.calendar-card:hover{border-color:#c65f3d6b;transform:translateY(-2px);box-shadow:0 12px 28px #91482e24}.card-header-row{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.card-header-row svg{width:14px;height:14px;color:var(--clay)}.calendar-header-title{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.calendar-header-title strong{font-family:var(--display);color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1}.streak-badge{color:var(--clay-dark);text-transform:uppercase;background:#fae4d3;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.65rem;font-weight:850;display:inline-flex}.calendar-grid-wrapper{flex-direction:column;gap:4px;width:100%;display:flex}.weekdays-row{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);font-size:.65rem;font-weight:800;display:grid}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-cell{aspect-ratio:1;color:var(--ink);background:#5c493c0f;border-radius:6px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:background .12s;display:flex;position:relative}.day-cell.empty{background:0 0}.day-cell.warm{color:var(--cocoa);background:#d5a14a73}.day-cell.hot{background:var(--clay);color:#fffaf2}.day-cell.today{border:1.5px solid var(--clay-dark);font-weight:850}.today-dot{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.calendar-card-footer{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:700}.modal.wide-modal{flex-direction:column;width:min(920px,100%);max-height:85vh;padding:24px;display:flex;overflow:hidden}.stats-dashboard-grid{flex:1;grid-template-columns:1.1fr 1fr;gap:24px;min-height:0;margin-top:16px;display:grid;overflow-y:auto}.stats-left{flex-direction:column;gap:16px;display:flex}.stats-right{flex-direction:column;gap:16px;padding-right:4px;display:flex;overflow-y:auto}.modal-section-title{font-family:var(--display);color:var(--cocoa);margin:0 0 8px;font-size:1.25rem;font-weight:650}.large-calendar-grid{border:1px solid var(--line);background:#f6ebdf66;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.large-calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.large-calendar-days .day-cell{cursor:pointer;font-size:.85rem}.large-calendar-days .day-cell:hover:not(.empty){transform:scale(1.05);box-shadow:0 4px 8px #0000000f}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.72rem;font-weight:750;display:flex}.legend-item{align-items:center;gap:4px;display:flex}.legend-color{border-radius:3px;width:12px;height:12px}.legend-color.none{background:#5c493c0f}.legend-color.warm{background:#d5a14a73}.legend-color.hot{background:var(--clay)}.detail-bubble{color:var(--cocoa);background:#fae7d7;border:1px solid #c65f3d33;border-radius:12px;padding:10px 12px;font-size:.82rem;line-height:1.4}.detail-bubble strong{color:var(--clay-dark);display:block}.stats-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-bubble{border:1px solid var(--line);background:#fff8ee;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.stat-bubble span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.stat-bubble strong{font-family:var(--display);color:var(--ink);font-size:1.6rem;line-height:1.1}.chapter-progress-list{flex-direction:column;gap:10px;display:flex}.chapter-progress-item{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.chapter-progress-header{justify-content:space-between;font-weight:750;display:flex}.chapter-progress-header span{white-space:nowrap;text-overflow:ellipsis;max-width:75%;overflow:hidden}.leaderboard-list{flex-direction:column;gap:8px;max-height:420px;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.leaderboard-item{border:1px solid var(--line);background:#fffaf2cc;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;transition:transform .12s;display:flex}.leaderboard-item.me{background:#fae7d7;border-color:#c65f3d6b;font-weight:750}.leaderboard-rank{font-family:var(--display);width:28px;color:var(--muted);font-size:1.15rem;font-weight:800}.leaderboard-item.me .leaderboard-rank{color:var(--clay-dark)}.leaderboard-avatar{color:#fff8ef;background:linear-gradient(145deg,#f9dfbd,#c65f3d);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:850;display:grid}.leaderboard-info{flex-direction:column;flex:1;gap:2px;display:flex}.leaderboard-name{color:var(--ink)}.leaderboard-meta{color:var(--muted);font-size:.72rem}.leaderboard-stats{align-items:center;gap:16px;font-size:.82rem;display:flex}.leaderboard-score{font-family:var(--display);color:var(--cocoa);font-size:1.1rem;font-weight:700}.pdf-panel{flex-direction:column;height:100%;display:flex}.pdf-page{flex:1;min-height:0;margin:18px 0 0;overflow-y:auto}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#fff}.shiny-cta{--shiny-cta-bg:#201611;--shiny-cta-bg-subtle:#2b1f1a;--shiny-cta-fg:#fffbf5;--shiny-cta-highlight:#d37150;--shiny-cta-highlight-subtle:#ffd8cc;--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;outline-offset:4px;font-family:var(--body);color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle), 0 8px 20px #3e291f26;transition:var(--transition);border:1px solid #0000;border-radius:360px;padding:11px 22px;font-size:.92rem;font-weight:850;transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine,transform,box-shadow;position:relative;overflow:hidden}.shiny-cta:hover{box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle), 0 14px 28px #3e291f38;transform:translateY(-2px)}.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.shiny-cta:active{transform:translateY(0)}.shiny-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.25;z-index:-1;background-repeat:space}.shiny-cta:after{--animation:shimmer linear infinite;aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);opacity:.4;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.shiny-cta span{z-index:1;align-items:center;gap:8px;display:flex}.shiny-cta span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);opacity:0;transition:opacity var(--transition);animation:4.5s linear infinite breathe}.shiny-cta,.shiny-cta:before,.shiny-cta:after{animation:var(--animation) var(--duration), var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):before,.shiny-cta:is(:hover,:focus-visible):after{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:.8}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:360deg}}@keyframes breathe{0%,to{scale:1}50%{scale:1.15}}.blob-card{isolation:isolate;border:1px solid var(--line);background:0 0;border-radius:24px;position:relative;overflow:hidden}.blob-container{z-index:-2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob-bg{filter:blur(28px);opacity:.55;pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute}.blob-bg.blob-1{background:radial-gradient(circle,#db7a59,#0000 70%);animation:12s ease-in-out infinite alternate blob-float-1}.blob-bg.blob-2{background:radial-gradient(circle,#d5a14a,#0000 70%);animation:16s ease-in-out infinite alternate blob-float-2}@keyframes blob-float-1{0%{transform:translate(-30%,-20%)scale(1)}50%{transform:translate(40%,30%)scale(1.25)}to{transform:translate(-10%,40%)scale(.9)}}@keyframes blob-float-2{0%{transform:translate(30%,40%)scale(.95)}50%{transform:translate(-20%,-30%)scale(1.15)}to{transform:translate(10%,-10%)scale(1)}}.blob-glass{z-index:-1;-webkit-backdrop-filter:blur(24px);border-radius:inherit;box-shadow:var(--soft-shadow);background:#fffaf2d1;border:1px solid #ffffffb3;position:absolute;inset:0}.animated-layer-btn{color:#fff6ed;cursor:pointer;isolation:isolate;background:linear-gradient(145deg,#201611 0%,#2b1911 54%,#5b281d 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:174px;min-height:50px;padding:0 24px;font-size:1rem;font-weight:850;transition:transform .26s cubic-bezier(.25,1,.5,1),box-shadow .26s cubic-bezier(.25,1,.5,1),filter .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:7px 7px #201611e0,inset 0 1px #fff6ed47,0 0 0 2px #fff6ed52,0 16px 34px #20161147}.animated-layer-btn:hover{filter:saturate(1.08);transform:translate(4px,4px);box-shadow:3px 3px #201611e6,inset 0 1px #fff6ed3d,0 0 0 2px #f1b73a8f,0 10px 22px #20161138}.animated-layer-btn svg{z-index:1;pointer-events:none;opacity:.92;width:60px;height:auto;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:8s linear infinite upload-spin;position:absolute;left:-30px}.animated-layer-btn:hover svg{width:100%;left:0}.animated-layer-label{z-index:2;color:#fff6ed;text-shadow:0 1px #20161147;place-items:center;min-width:82px;min-height:1.2em;display:grid;position:relative;overflow:hidden}.animated-layer-label>span{grid-area:1/1;justify-content:center;align-items:center;gap:8px;transition:transform .26s cubic-bezier(.25,1,.5,1),opacity .22s,color .22s;display:inline-flex}.animated-layer-label .label-hover{opacity:0;transform:translateY(112%)}.animated-layer-btn.has-hover-label:hover .label-default{opacity:0;transform:translateY(-112%)}.animated-layer-btn.has-hover-label:hover .label-hover{opacity:1;color:#201611;text-shadow:0 1px #fff6ed66;transform:translateY(0)}.hero-trial-layer-btn{min-width:184px}.hero-trial-layer-btn svg path:nth-child(2),.hero-trial-layer-btn svg path:nth-child(4){fill:#f1b73a}.hero-trial-layer-btn svg path:nth-child(5){fill:#fff6ed}.hero-trial-layer-btn svg path:nth-child(6){fill:#201611}.hero-start-shiny{--shiny-cta-bg:#fff2cf;--shiny-cta-bg-subtle:#d18b3d;--shiny-cta-fg:#201611;--shiny-cta-highlight:#8a3928;--shiny-cta-highlight-subtle:#db7a59;min-width:212px;min-height:58px;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle), inset 0 1px 0 #ffffffb8, 0 0 0 2px #2016112e, 0 14px 34px #2016112e, 0 0 34px #fff2cf52;justify-content:center;align-items:center;padding:0 34px;font-size:1.08rem;font-weight:900;display:inline-flex}.hero-start-shiny:hover{box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle), inset 0 1px 0 #ffffffc7, 0 0 0 2px #20161138, 0 16px 36px #20161140, 0 0 42px #fff2cf6b;transform:translateY(-2px)}.overflow-hidden{overflow:hidden!important}.relative{position:relative!important}.inline-flex{display:inline-flex!important}.inline-block{display:inline-block!important}.will-change-transform{will-change:transform!important}.feature-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;display:grid}.feature-ribbon .blob-card{align-items:center;height:100%;padding:16px;display:flex}.feature-card{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}@property --angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}.glass-button-wrap{--anim-time:.4s;--anim-ease:cubic-bezier(.25, 1, .5, 1);--border-width:clamp(1px, .0625em, 4px);z-index:2;transform-style:preserve-3d;transition:transform var(--anim-time) var(--anim-ease);display:inline-block;position:relative}.glass-button-wrap:has(.glass-button:active){transform:rotateX(25deg)}.glass-button-shadow{--shadow-cutoff-fix:2em;width:calc(100% + var(--shadow-cutoff-fix));height:calc(100% + var(--shadow-cutoff-fix));top:calc(0% - var(--shadow-cutoff-fix) / 2);left:calc(0% - var(--shadow-cutoff-fix) / 2);filter:blur(clamp(2px,.125em,12px));transition:filter var(--anim-time) var(--anim-ease);pointer-events:none;z-index:0;position:absolute}.glass-button-shadow:after{content:"";width:calc(100% - var(--shadow-cutoff-fix) - .25em);height:calc(100% - var(--shadow-cutoff-fix) - .25em);inset:0;top:calc(var(--shadow-cutoff-fix) - .5em);left:calc(var(--shadow-cutoff-fix) - .875em);box-sizing:border-box;-webkit-mask-composite:xor;transition:all var(--anim-time) var(--anim-ease);opacity:1;background:linear-gradient(#20161133,#2016111a);border-radius:9999px;padding:.125em;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-button{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));backdrop-filter:blur(clamp(1px,.125em,4px));transition:all var(--anim-time) var(--anim-ease);background:linear-gradient(-75deg,#faf4eb0d,#faf4eb33,#faf4eb0d);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 .125em .125em #2016110d,inset 0 -.125em .125em #faf4eb80,0 .25em .125em -.125em #20161133,inset 0 0 .1em .25em #faf4eb33}.glass-button:hover{-webkit-backdrop-filter:blur(.01em);backdrop-filter:blur(.01em);transform:scale(.975);box-shadow:inset 0 .125em .125em #2016110d,inset 0 -.125em .125em #faf4eb80,0 .15em .05em -.1em #20161140,inset 0 0 .05em .1em #faf4eb80}.glass-button-text{color:#201611e6;text-shadow:0 1px 2px #20161126;transition:all var(--anim-time) var(--anim-ease);font-weight:700;display:block}.glass-button:hover .glass-button-text{text-shadow:0 1px 1px #2016112e}.glass-btn-size-default{padding:14px 24px!important;font-size:1rem!important}.glass-btn-size-sm{padding:8px 16px!important;font-size:.875rem!important}.glass-btn-size-lg{padding:16px 32px!important;font-size:1.125rem!important}.glass-btn-size-icon{justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;padding:0!important;display:flex!important}.glass-button-text:after{content:"";width:calc(100% - var(--border-width));height:calc(100% - var(--border-width));top:calc(0% + var(--border-width) / 2);left:calc(0% + var(--border-width) / 2);box-sizing:border-box;background:linear-gradient(var(--angle-2), transparent 0%, #faf4eb80 40% 50%, transparent 55%);z-index:3;mix-blend-mode:screen;pointer-events:none;transition:background-position calc(var(--anim-time) * 1.25) var(--anim-ease), --angle-2 calc(var(--anim-time) * 1.25) var(--anim-ease);background-position:0%;background-size:200% 200%;border-radius:9999px;display:block;position:absolute;overflow:clip}.glass-button:hover .glass-button-text:after{background-position:25%}.glass-button:active .glass-button-text:after{--angle-2:-15deg;background-position:50% 15%}.glass-button:after{content:"";z-index:1;width:calc(100% + var(--border-width));height:calc(100% + var(--border-width));inset:0;top:calc(0% - var(--border-width) / 2);left:calc(0% - var(--border-width) / 2);padding:var(--border-width);box-sizing:border-box;background:conic-gradient(from var(--angle-1) at 50% 50%, #20161180 0%, transparent 5% 40%, #20161180 50%, transparent 60% 95%, #20161180 100%), linear-gradient(180deg, #faf4eb80, #faf4eb80);-webkit-mask-composite:xor;transition:all var(--anim-time) var(--anim-ease), --angle-1 .5s ease;box-shadow:inset 0 0 0 calc(var(--border-width) / 2) #faf4eb80;pointer-events:none;border-radius:9999px;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-button:hover:after{--angle-1:-125deg}.glass-button:active:after{--angle-1:-75deg}.glass-button-wrap:has(.glass-button:hover) .glass-button-shadow{filter:blur(clamp(2px,.0625em,6px))}.glass-button-wrap:has(.glass-button:hover) .glass-button-shadow:after{top:calc(var(--shadow-cutoff-fix) - .875em);opacity:1}.glass-button-wrap:has(.glass-button:active) .glass-button-shadow{filter:blur(clamp(2px,.125em,12px))}.glass-button-wrap:has(.glass-button:active) .glass-button-shadow:after{top:calc(var(--shadow-cutoff-fix) - .5em);opacity:.75}.glass-button-wrap:has(.glass-button:active) .glass-button-text{text-shadow:.025em .25em .05em #2016111f}.glass-button-wrap:has(.glass-button:active) .glass-button{box-shadow:inset 0 .125em .125em #2016110d,inset 0 -.125em .125em #faf4eb80,0 .125em .125em -.125em #20161133,inset 0 0 .1em .25em #faf4eb33,0 .225em .05em #2016110d,0 .25em #faf4ebbf,inset 0 .25em .05em #20161126}@media (hover:none) and (pointer:coarse){.glass-button:after,.glass-button:hover:after,.glass-button:active:after{--angle-1:-75deg}.glass-button .glass-button-text:after,.glass-button:active .glass-button-text:after{--angle-2:-45deg}}.glass-card{position:relative;-webkit-backdrop-filter:blur(24px)saturate(120%)!important;background:#ffffff14!important;border:1px solid #ffffff40!important;box-shadow:0 8px 32px #1f26870d!important}.glass-navbar{-webkit-backdrop-filter:blur(28px)saturate(110%)!important;background:#ffffff1f!important;border:1px solid #ffffff40!important;box-shadow:0 8px 32px #1f26870d!important}.hero-editorial-title{letter-spacing:-.03em;margin:clamp(8px,1.5vw,16px) 0;line-height:1.1}.hero-editorial-title .serif-italic{font-family:var(--display);color:var(--clay);font-size:clamp(2rem,3.8vw,3.6rem);font-style:italic;font-weight:300}.hero-editorial-title .sans-light{font-family:var(--display-accent);text-transform:uppercase;letter-spacing:-.05em;color:var(--ink);opacity:.85;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:300}.hero-editorial-title .serif-bold{font-family:var(--display);color:var(--cocoa);font-size:clamp(2.2rem,4.2vw,4rem);font-weight:850}.hero-editorial-title .sans-bold{font-family:var(--display-accent);letter-spacing:-.04em;color:var(--clay-dark);font-size:clamp(1.7rem,3.3vw,3.1rem);font-weight:800}.hero-editorial-title .serif-italic-light{font-family:var(--display);color:var(--gold);font-size:clamp(1.9rem,3.6vw,3.4rem);font-style:italic;font-weight:400}.hero-editorial-title .sans-extrabold{font-family:var(--display-accent);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);font-size:clamp(2rem,3.8vw,3.6rem);font-weight:800}.hero-copy{padding:clamp(10px,2vw,24px)!important}.hero-copy p{margin:0 0 14px!important;font-size:clamp(.9rem,1vw,1.05rem)!important;line-height:1.5!important}.hero-actions{margin-top:4px!important}.flex-card-stack-inner{flex-direction:column;gap:12px;width:100%;height:100%;display:flex}.card-stack-image-wrap{background:#fdfaf7;border:1px solid #2a1c151f;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.card-stack-image{-webkit-user-select:none;user-select:none;object-fit:cover;width:100%;height:100%}.card-stack-info-row{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 8px 12px;display:flex}.card-stack-text-col{flex-direction:column;flex-grow:1;min-width:0;display:flex}.card-stack-chapter-label{color:var(--clay-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.card-stack-chapter-title{color:var(--ink);font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:1.15rem;font-style:italic;font-weight:800;line-height:1.1;overflow:hidden}.card-stack-action-btn{all:unset;box-sizing:border-box;background:var(--ink);height:38px;color:var(--paper-soft);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:.82rem;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex}.card-stack-action-btn:hover{opacity:.95;transform:scale(.97)}.animated-chapter-card{will-change:transform;border-radius:20px 20px 0 0;justify-content:center;align-items:center;height:270px;display:flex;position:absolute;overflow:hidden;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-top:1px solid var(--line)!important;background:linear-gradient(180deg, #fffcf9, #f7eae0) padding-box, conic-gradient(from var(--card-border-angle), #ffe2bc4d, var(--clay), var(--gold), var(--sage), #ffe2bc4d) border-box!important;width:310px!important;padding:6px!important;position:absolute!important;transform:translate(-50%)!important;box-shadow:0 16px 48px #78482f1f!important}@media (width>=640px){.animated-chapter-card{width:480px!important}}.mesh-bg-container{z-index:-1;pointer-events:none;background:linear-gradient(135deg,#fcf6ee 0%,#ebdccf 50%,#fffbf5 100%);position:fixed;inset:0;overflow:hidden}.mesh-blob{filter:blur(120px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.blob-clay{background:radial-gradient(circle,#db7a5999 0%,#0000 80%);width:75vw;height:75vw;animation:22s ease-in-out infinite alternate drift-clay;top:-15%;left:-15%}.blob-gold{background:radial-gradient(circle,#d5a14a80 0%,#0000 80%);width:65vw;height:65vw;animation:26s ease-in-out infinite alternate drift-gold;bottom:-15%;right:-15%}.blob-sage{background:radial-gradient(circle,#586f5d66 0%,#0000 80%);width:70vw;height:70vw;animation:24s ease-in-out infinite alternate drift-sage;top:35%;right:5%}.blob-coral{background:radial-gradient(circle,#8a392859 0%,#0000 80%);width:60vw;height:60vw;animation:20s ease-in-out infinite alternate drift-coral;bottom:5%;left:15%}@keyframes drift-clay{0%{transform:translate(0)scale(1)}50%{transform:translate(12vw,15vh)scale(1.15)}to{transform:translate(-6vw,8vh)scale(.9)}}@keyframes drift-gold{0%{transform:translate(0)scale(1)}50%{transform:translate(-15vw,-10vh)scale(.85)}to{transform:translate(8vw,-18vh)scale(1.15)}}@keyframes drift-sage{0%{transform:translate(0)scale(.9)}50%{transform:translate(-10vw,12vh)scale(1.1)}to{transform:translate(12vw,-10vh)scale(.95)}}@keyframes drift-coral{0%{transform:translate(0)scale(1.1)}50%{transform:translate(15vw,-15vh)scale(.9)}to{transform:translate(-8vw,10vh)scale(1.15)}}.hero-subject-showcase{justify-content:center;align-items:center;width:100%;padding:clamp(12px,2vw,32px);display:flex}.subject-card{justify-content:center;align-items:center;width:100%;max-width:660px;display:flex;overflow:visible}.subject-image{object-fit:contain;filter:drop-shadow(0 24px 48px #482d2038);width:100%;height:auto;max-height:70vh}.mesh-bg-container{transition:background .8s}:is(body:has(.landing-screen),body:has(.checkout-flow),body:has(.why-ibis-screen)){background:linear-gradient(135deg,#d37150 0%,#db7a59 50%,#c65f3d 100%)!important}:is(body:has(.landing-screen) .mesh-bg-container,body:has(.checkout-flow) .mesh-bg-container,body:has(.why-ibis-screen) .mesh-bg-container){background:linear-gradient(135deg,#d37150 0%,#db7a59 50%,#c65f3d 100%)}:is(body:has(.landing-screen) .blob-clay,body:has(.checkout-flow) .blob-clay,body:has(.why-ibis-screen) .blob-clay){background:radial-gradient(circle,#ffe2bcb3 0%,#0000 80%)}:is(body:has(.landing-screen) .blob-gold,body:has(.checkout-flow) .blob-gold,body:has(.why-ibis-screen) .blob-gold){background:radial-gradient(circle,#f5be6499 0%,#0000 80%)}:is(body:has(.landing-screen) .blob-sage,body:has(.checkout-flow) .blob-sage,body:has(.why-ibis-screen) .blob-sage){background:radial-gradient(circle,#fffaf280 0%,#0000 80%)}:is(body:has(.landing-screen) .blob-coral,body:has(.checkout-flow) .blob-coral,body:has(.why-ibis-screen) .blob-coral){background:radial-gradient(circle,#8a392880 0%,#0000 80%)}body:has(.landing-screen) .hero-copy p{text-shadow:0 1px 2px #20161126;color:#fffffff0!important}body:has(.landing-screen) .hero-editorial-title .serif-italic{color:#fff6ed}body:has(.landing-screen) .hero-editorial-title .sans-light{color:#201611;opacity:1}body:has(.landing-screen) .hero-editorial-title .serif-bold{color:#fff}body:has(.landing-screen) .hero-editorial-title .sans-bold{color:#201611}body:has(.landing-screen) .hero-editorial-title .serif-italic-light{color:#fff6ed}body:has(.landing-screen) .hero-editorial-title .sans-extrabold{color:#fff}body:has(.landing-screen) .subject-image{filter:drop-shadow(0 24px 48px #20161138)}body:has(.landing-screen) .btn.subtle{color:#201611;background:#ffffff40;border-color:#20161126;box-shadow:0 4px 12px #8a392814}body:has(.landing-screen) .btn.subtle:hover{background:#fff6;border-color:#20161140}html,body,#root{overscroll-behavior:none;width:100%;height:100%;max-height:100%;overflow:hidden!important}body{width:100%;height:100dvh;min-height:100dvh}main,.landing-screen,.app-shell,.learning-shell,.admin-shell,.batch-shell,.center-flow,.checkout-flow{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden!important}.center-flow,.checkout-flow{align-content:center;padding-block:clamp(12px,2vh,24px)}.portal-grid,.batch-grid,.admin-grid,.chapter-layout{min-height:0;overflow:hidden}.student-side{gap:clamp(10px,1.4vh,16px);padding:clamp(14px,1.8vw,20px);overflow:hidden}.topic-list,.topic-content,.editor-panel,.admin-column,.student-table,.batch-side,.leaderboard-list,.pdf-page{overscroll-behavior:contain}.landing-screen{width:min(1520px,100% - 36px);padding-top:clamp(44px,7vh,78px)}.landing-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(16px,3.2vw,54px);height:100%;max-height:100%}.hero-copy{align-self:center;transform:translateY(clamp(-30px,-3vh,-18px));padding:clamp(10px,2.2vw,30px)!important}.hero-kicker{width:max-content;max-width:100%;box-shadow:none;color:#201611;font-family:var(--poster);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:clamp(.8rem,1.05vw,1rem);font-weight:800;display:inline-flex;transform:rotate(-1deg)}.hero-kicker:before{content:"///";color:#fff6ed;letter-spacing:-.08em;text-shadow:2px 2px #201611;font-size:1.08em}.hero-kicker i{background:#201611;border-radius:999px;width:clamp(28px,4vw,58px);height:3px;display:block;transform:rotate(-2deg);box-shadow:0 7px #2016114d}.hero-editorial-title{color:#201611;font-family:var(--poster);text-transform:uppercase;gap:clamp(10px,1.45vh,17px);font-weight:800;display:grid;position:relative;letter-spacing:-.055em!important;margin:clamp(14px,2vh,24px) 0 clamp(16px,2.2vh,28px)!important;font-size:clamp(3.55rem,8.1vw,8.8rem)!important;line-height:.795!important}.title-line{align-items:center;gap:clamp(7px,1.2vw,18px);min-width:0;display:flex;position:relative}.title-line.line-two{padding-left:clamp(12px,3.4vw,58px)}.title-line.line-three{padding-left:clamp(4px,1vw,18px)}.ink-word,.sun-word{text-shadow:0 2px #fff6edb8,0 8px 22px #2016111f;display:inline-block;transform:rotate(-1.3deg)}.title-line:nth-child(2) .ink-word{transform:rotate(.8deg)}.title-line:nth-child(3) .ink-word{transform:rotate(-.7deg)}.sun-word{color:#f1b73a;-webkit-text-stroke:2px #201611;text-stroke:2px #201611;text-shadow:3px 3px #201611,0 12px 18px #2016112e}.hero-doodle{pointer-events:none;position:absolute}.hero-doodle-burst{background:linear-gradient(#201611,#201611) 18% 30%/6px 22px no-repeat,linear-gradient(#201611,#201611) 53% 6%/6px 22px no-repeat,linear-gradient(#201611,#201611) 84% 32%/6px 22px no-repeat;border-radius:10px;width:clamp(34px,4vw,62px);height:clamp(28px,3.4vw,50px);top:clamp(-24px,-2.1vw,-10px);left:clamp(-18px,-1.8vw,-8px);transform:rotate(-18deg)}.hero-doodle-triangle{filter:drop-shadow(5px 5px #201611eb);border-bottom:clamp(30px,3.6vw,54px) solid #f1b73a;border-left:clamp(23px,3vw,44px) solid #0000;border-right:clamp(23px,3vw,44px) solid #0000;width:0;height:0;top:clamp(-8px,-.5vw,-2px);right:clamp(14px,3.4vw,70px);transform:rotate(13deg)}.hero-doodle-underline{border-top:0;border-bottom:4px solid #201611;border-left:4px solid #201611;border-right:0;border-radius:0 0 0 38px;width:min(72%,520px);height:clamp(9px,1.3vw,17px);bottom:clamp(-16px,-1vw,-8px);left:clamp(6px,1.4vw,24px);transform:rotate(-1.5deg)}.hero-brief{color:#201611;background:#fff6ed;border:2px solid #201611d1;border-radius:18px 6px 20px 8px;gap:3px;width:min(620px,100%);padding:clamp(11px,1.4vw,16px) clamp(14px,1.8vw,20px);display:grid;position:relative;transform:rotate(-.7deg);box-shadow:8px 8px #201611db}.hero-brief:before{content:"";background:#ffe0b5b8;border:1px solid #2016112e;border-radius:3px;width:clamp(58px,8vw,104px);height:22px;position:absolute;top:-13px;left:clamp(26px,5vw,82px);transform:rotate(3deg)}.hero-brief strong{font-family:var(--poster);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.02rem,1.55vw,1.42rem);line-height:1}.hero-brief span{color:#201611b8;font-size:clamp(.84rem,1vw,.98rem);font-weight:850;line-height:1.25}.hero-actions-polished{align-items:center;gap:16px;display:flex;margin-top:clamp(8px,1.6vh,18px)!important}.liquid-glass-filter{width:0;height:0;position:absolute;overflow:hidden}.portal-award-badge{z-index:55;cursor:default;isolation:isolate;background:linear-gradient(135deg, #fff4def5, #f8c384d1 42%, #ffe1be80 70%, #ffe8c1fa) padding-box, conic-gradient(from var(--badge-overlay,0deg), #fffcefb8, #f4b54899, #d673509e, #2a191166, #f4b548b8, #fffcefb8) border-box;color:#201611;transform-origin:50%;will-change:transform;border:1px solid #fff1d2b8;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:clamp(288px,25vw,350px);min-height:50px;padding:6px 20px;transition:transform .2s ease-out,box-shadow .2s,border-color .2s;display:inline-flex;position:absolute;top:24px;left:50%;overflow:hidden;translate:-50%;box-shadow:inset 0 1px #ffffffc7,inset 0 -12px 22px #a0462a1c,0 13px 28px #2016112e}.portal-award-badge:before{content:"";z-index:-2;border-radius:inherit;pointer-events:none;border:1px solid #3a23182e;position:absolute;inset:2px}.portal-award-badge:after{content:"";z-index:-1;background:conic-gradient(from 70deg at 50% 50%, transparent 0 12%, #ffffffb8 17%, #ffcd786b 21%, #ffc06c57 25%, transparent 32% 58%, #ffe6be6b 64%, transparent 72% 100%);opacity:.56;transform:rotate(var(--badge-overlay,0deg)) translateX(-8%);pointer-events:none;transition:transform .22s,opacity .22s;position:absolute;inset:-78% -34%}.portal-badge-sheen{z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 74% 36%,#ffc87847,#0000 24%),radial-gradient(circle at 18% 10%,#ffffffb8,#0000 22%),linear-gradient(90deg,#20161112,#0000 20% 80%,#20161112),radial-gradient(circle at 50% 0,#ffffff75,#0000 44%);position:absolute;inset:0}.portal-badge-sheen:before,.portal-badge-sheen:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-30% -18%}.portal-badge-sheen:before{background:linear-gradient(108deg,#0000 34%,#ffffffa8 43%,#ffb97875 49%,#ffdc9c57 54%,#0000 64%);animation:4.8s cubic-bezier(.2,.8,.2,1) infinite portal-badge-glare;transform:translate(-62%)rotate(-2deg)}.portal-badge-sheen:after{opacity:.62;mix-blend-mode:screen;transform:rotate(var(--badge-overlay,0deg));background:radial-gradient(circle at 30% 28%,#ffffff85,#0000 9%),radial-gradient(circle at 76% 34%,#ffd7785c,#0000 14%),radial-gradient(circle at 68% 62%,#ffffff52,#0000 11%);transition:transform .22s}@keyframes portal-badge-glare{0%,42%{opacity:0;transform:translate(-72%)rotate(-2deg)}54%{opacity:.85}72%,to{opacity:0;transform:translate(74%)rotate(-2deg)}}.portal-badge-mark{color:#3b2318;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.portal-badge-mark svg{filter:drop-shadow(0 1px #ffffff73);width:26px;height:26px;display:block}.portal-badge-title{min-width:0;font-family:var(--poster);letter-spacing:.015em;white-space:nowrap;color:#201611;text-shadow:0 1px #ffffff80;font-size:clamp(1rem,1.1vw,1.13rem);font-weight:800}.portal-badge-hologram{z-index:5;border-radius:inherit;pointer-events:none;mix-blend-mode:color-dodge;opacity:.42;background:linear-gradient(110deg,#0000 15%,#ff787859 25%,#ffb47866 33%,#ffe68273 42%,#dcff8c66 50%,#ffd29673 58%,#ff8cb459 66%,#0000 75%) 0 0/250% 100%;background-position:calc(100% - var(--mx,50%)) 0%;transition:background-position .15s ease-out,opacity .2s;position:absolute;inset:0}.portal-award-badge:hover .portal-badge-hologram{opacity:.65}.portal-award-badge:hover{border-color:#fff7e1e6;box-shadow:inset 0 1px #ffffffdb,inset 0 -12px 22px #a0462a21,0 17px 34px #2016113b}@property --feature-angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --feature-angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}.landing-feature-rail{z-index:5;perspective:1100px;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);display:grid;position:absolute;bottom:clamp(44px,6vh,72px);left:clamp(24px,3.4vw,54px);right:clamp(24px,3.4vw,54px)}.landing-feature-card{--feature-glass-border:clamp(1px, .07em, 4px);--feature-angle-1:-75deg;--feature-angle-2:-45deg;isolation:isolate;min-height:clamp(82px,10.5vh,106px);box-shadow:none;color:#201611;transform-style:preserve-3d;pointer-events:auto;background:0 0;border:0;border-radius:22px 12px 24px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:clamp(12px,1.15vw,16px);display:grid;position:relative;overflow:visible}.landing-feature-glass-shadow{z-index:-2;border-radius:inherit;filter:blur(9px);pointer-events:none;position:absolute;inset:-12px}.landing-feature-glass-shadow:after{content:"";border-radius:inherit;opacity:.72;background:linear-gradient(#20161138,#20161114);position:absolute;inset:16px 12px 8px 14px;box-shadow:0 18px 32px #2016111f}.landing-feature-glass{z-index:-1;border-radius:inherit;-webkit-backdrop-filter:url(#landing-liquid-glass)blur(3px)saturate(1.48);background:linear-gradient(-75deg,#fff6ed12,#fff6ed33,#fff6ed0f),radial-gradient(circle at 18% 18%,#ffffff61,#0000 24%),radial-gradient(circle at 100% 100%,#f1b73a29,#0000 44%);transition:background .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 .125em .125em #2016110d,inset 0 -.125em .125em #fff6ed57,0 .25em .125em -.125em #20161133,inset 0 0 .1em .2em #fff6ed1f,inset 3px 3px .5px -3px #ffffffd1,inset -3px -3px .5px -3px #20161161,inset 0 0 18px 5px #fff6ed14}.landing-feature-glass:before{content:"";inset:calc(var(--feature-glass-border) * -.5);z-index:2;border-radius:inherit;padding:var(--feature-glass-border);background:conic-gradient(from var(--feature-angle-1) at 50% 50%, #fff6ed9e 0%, transparent 6% 39%, #fffc 50%, transparent 62% 94%, #20161138 100%), linear-gradient(180deg, #fff6ed6b, #fff6ed1f);-webkit-mask-composite:xor;pointer-events:none;transition:--feature-angle-1 .26s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-feature-glass:after{content:"";z-index:3;border-radius:inherit;background:linear-gradient(var(--feature-angle-2), transparent 0%, #ffffff70 39% 51%, transparent 58%), radial-gradient(circle at 18% 24%, #ffffff3d, transparent 21%);mix-blend-mode:screen;opacity:.56;pointer-events:none;background-position:0%;background-size:220% 220%;transition:background-position .26s,opacity .22s,--feature-angle-2 .26s;position:absolute;inset:1px}.landing-feature-card:hover .landing-feature-glass{-webkit-backdrop-filter:url(#landing-liquid-glass)blur(2px)saturate(1.7);background:linear-gradient(-75deg,#fff6ed1a,#fff6ed47,#fff6ed14),radial-gradient(circle at 18% 18%,#ffffff85,#0000 24%),radial-gradient(circle at 100% 100%,#f1b73a38,#0000 44%);box-shadow:inset 0 .125em .125em #2016110d,inset 0 -.125em .125em #fff6ed70,0 .25em .125em -.125em #2016112e,inset 0 0 .08em .16em #fff6ed47,inset 3px 3px .5px -3px #fffffff5,inset -3px -3px .5px -3px #2016114d,inset 0 0 22px 6px #fff6ed1f}.landing-feature-card:hover .landing-feature-glass:before{--feature-angle-1:-125deg}.landing-feature-card:hover .landing-feature-glass:after{--feature-angle-2:-18deg;opacity:.78;background-position:34%}.landing-feature-icon{z-index:1;color:#201611;-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff6ed38,#f1b73a33),#fff6ed1a;border:1px solid #fff6ed8c;border-radius:13px 8px 15px;grid-row:1/span 2;place-items:center;width:clamp(34px,3.3vw,44px);height:clamp(34px,3.3vw,44px);display:grid;position:relative;box-shadow:2px 2px #20161157,inset 1px 1px #ffffffbd,inset -1px -1px #20161124}.landing-feature-card strong{z-index:1;min-width:0;font-family:var(--poster);letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 1px #fff6ed66;align-self:end;font-size:clamp(.9rem,1.12vw,1.14rem);font-weight:800;line-height:.98;position:relative}.landing-feature-card p{z-index:1;color:#201611c2;min-width:0;margin:0;font-size:clamp(.72rem,.82vw,.86rem);font-weight:800;line-height:1.24;position:relative}.hero-subject-showcase{min-height:0;padding:clamp(4px,1.4vw,24px)}.subject-card{max-width:min(660px,100%)}.subject-image{max-height:min(68dvh,660px)}.calendar-card{gap:clamp(6px,.8vh,9px);min-height:0}.stat-card .calendar-card{height:100%}.stat-card .calendar-card-footer{line-height:1.2}.calendar-days-grid,.large-calendar-days{min-width:0}.day-cell{border:1px solid #2a1c1514;min-width:0}.modal.wide-modal{max-height:min(86dvh,760px)}.detail-bubble>strong{margin-bottom:4px;display:block}.detail-bubble span strong{color:var(--clay-dark);display:inline}.chapter-card-stack.student .card-stack-chapter-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.12rem,1.7vw,1.55rem);line-height:1.02;display:-webkit-box;overflow:hidden}@media (height<=780px) and (width>=921px){.hero-editorial-title{gap:clamp(7px,1vh,12px);font-size:clamp(3rem,7.35vw,7.6rem)!important;line-height:.78!important}.landing-feature-card{min-height:78px;padding:11px}.landing-feature-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-brief span{font-size:clamp(.92rem,1.15vw,1.08rem)!important}.subject-image{max-height:min(62dvh,570px)}.chapter-card-stack.student .stack-stage{height:min(44vh,410px);min-height:330px}}@media (width<=1080px){.landing-screen{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.landing-grid{grid-template-rows:minmax(0,.88fr) minmax(0,.62fr);grid-template-columns:1fr;gap:8px}.hero-copy{text-align:left;justify-content:end;align-items:flex-start;transform:translateY(clamp(-22px,-2.6vh,-14px))}.hero-actions{justify-content:flex-start}.hero-editorial-title{gap:8px;font-size:clamp(2.8rem,12vw,6.2rem)!important;line-height:.815!important}.subject-image{max-height:31dvh}.landing-feature-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;bottom:30px}.portal-award-badge{width:286px;top:18px}.landing-feature-card{min-height:76px}.landing-feature-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-grid,.batch-grid,.admin-grid,.chapter-layout{grid-template-columns:1fr}.portal-grid{grid-template-rows:minmax(0,.34fr) minmax(0,.66fr)}.student-side{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.landing-screen,.app-shell,.learning-shell,.admin-shell,.batch-shell,.center-flow,.checkout-flow{width:min(100% - 18px,1480px);height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.landing-screen>div[style*="top: 24px"]{top:10px!important}.landing-screen>div[style*="right: 24px"]{right:10px!important}.landing-screen>div[style*="left: 24px"]{left:10px!important}.portal-award-badge{gap:9px;width:246px;min-height:44px;padding:5px 14px;top:112px}.portal-badge-mark{width:34px;height:28px;font-size:.72rem}.portal-badge-title{font-size:.86rem}.hero-editorial-title{gap:6px;font-size:clamp(2.25rem,15.2vw,4.7rem)!important}.landing-feature-rail{grid-template-columns:repeat(2,minmax(0,1fr));bottom:24px;left:10px;right:10px}.landing-feature-card{grid-template-columns:1fr;min-height:78px;padding:9px}.landing-feature-icon{display:none}.landing-feature-card strong{font-size:.78rem}.landing-feature-card p{-webkit-line-clamp:2;font-size:.66rem}.title-line.line-two,.title-line.line-three{padding-left:0}.hero-brief{padding:10px 12px;box-shadow:5px 5px #201611db}.hero-brief span{font-size:.78rem!important}.hero-actions-polished{flex-wrap:nowrap;gap:9px}.glass-btn-size-default{padding:11px 15px!important;font-size:.86rem!important}.student-side{grid-template-columns:1fr}.metric-card strong{font-size:2.25rem}}.yc-pill-wrapper{isolation:isolate;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:2px;transition:transform .2s;display:inline-flex;position:relative}.yc-pill-wrapper:hover{transform:translateY(-1px)}.yc-pill-glow-container{pointer-events:none;border-radius:999px;position:absolute;inset:0;overflow:visible}.yc-pill-glow{background:radial-gradient(160px 80px at var(--mx,50%) var(--my,50%), #fc6a2173, transparent 70%);filter:blur(20px);border-radius:999px;position:absolute;inset:0}.yc-pill-glass{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff24;border:1px solid #fff3;border-radius:999px;padding:8px 16px;transition:background .2s,border-color .2s;position:relative;box-shadow:0 8px 32px #2016111f}.yc-pill-wrapper:hover .yc-pill-glass{background:#ffffff38;border-color:#ffffff52}.yc-pill-content{align-items:center;gap:10px;display:flex}.yc-monogram-wrap{color:#fff;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.yc-monogram-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0e17294d);width:100%;height:100%;display:block}.yc-monogram-svg{width:14px;height:14px}.yc-pill-text{letter-spacing:.02em;color:#fff8ef;text-shadow:0 1px 2px #20161126;font-size:.88rem;font-weight:700}.toggle-wrapper{justify-content:center;align-items:center;column-gap:.25em;font-size:20px;display:flex;position:relative}.toggle-icon{width:.85em;height:.85em;transition:fill .4s}.toggle-checkbox:not(:checked)+.toggle-icon.off,.toggle-checkbox:checked~.toggle-icon.on{fill:var(--icon-active-fill,#e0f9fc)!important}.toggle-checkbox{appearance:none;z-index:1;opacity:0;cursor:pointer;border-radius:3.125em;width:4.05em;height:100%;position:absolute}.toggle-container{border-radius:3.125em;width:4.05em;height:1.5em;position:relative}.toggle-button{border-radius:inherit;justify-content:center;align-items:center;width:2.55em;height:calc(100% - .125em);transition:left .4s;display:flex;position:absolute;top:.0625em;left:.0625em}.toggle-checkbox:checked~.toggle-container>.toggle-button{left:1.4375em}.toggle-button:before{content:"";top:inherit;border-radius:inherit;width:calc(100% - .375em);height:inherit;background-image:var(--button-before-bg);position:absolute}.toggle-button:after{content:"";background-image:var(--button-after-bg);width:.5em;height:38%;position:absolute}.why-ibis-screen{z-index:45;background-size:32px 32px,32px 32px,100% 100%,100% 100%;width:100vw;height:100vh;position:absolute;inset:0;overflow:hidden;background-color:#db7a59!important;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px),radial-gradient(circle,#fff99126 0%,#db7a5959 50%,#0000 80%),linear-gradient(135deg,#d37150 0%,#db7a59 50%,#c65f3d 100%)!important}.why-ibis-screen-inline{z-index:1;background-size:32px 32px,32px 32px,100% 100%,100% 100%;width:100%;min-height:100vh;position:relative;overflow:visible;background-color:#db7a59!important;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px),radial-gradient(circle,#fff99126 0%,#db7a5959 50%,#0000 80%),linear-gradient(135deg,#d37150 0%,#db7a59 50%,#c65f3d 100%)!important}.why-ibis-split-layout{grid-template-rows:100%;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:stretch;width:100%;max-width:none;height:100%;margin:0;display:grid;overflow:hidden}.why-ibis-text-content{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;justify-content:flex-start;align-self:stretch;height:100%;max-height:100%;padding:clamp(154px,18vh,188px) 32px 44px 24px;display:flex;overflow-y:auto}.why-ibis-text-content::-webkit-scrollbar{width:6px}.why-ibis-text-content::-webkit-scrollbar-track{background:0 0}.why-ibis-text-content::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:99px}.why-ibis-text-content::-webkit-scrollbar-thumb:hover{background:#ffffff73}.why-ibis-title-heading{color:#ffe2bc;max-width:min(62vw,1120px);font-size:clamp(2.65rem,6.35vh,5.6rem);font-weight:680;line-height:1.12;font-family:var(--handwriting);margin:0 0 30px clamp(64px,5.8vw,116px)}.why-ibis-intro{color:#fff6ed;margin:0}.why-ibis-title-heading span{color:#fffaf2;text-shadow:0 1px #ffe2bc52,0 5px 18px #4b211429;border-bottom:3px solid #ff9b2d;font-weight:800}.why-ibis-title-heading i{color:#16f0a4;font-style:normal}.why-ibis-story-copy{color:#fff9f0eb;max-width:min(72vw,1260px);font-family:var(--handwriting);letter-spacing:0;text-shadow:0 1px 1px #532a1b1f;margin:0;font-size:clamp(1.85rem,2.7vw,3.15rem);font-weight:650;line-height:1.36}.why-ibis-story-copy strong{color:#ffe0b2;font-weight:800}.why-soft-emphasis{color:#11e5a6;font-weight:850}.why-micro-chip{color:#fff8e7;font-family:var(--display-accent);vertical-align:baseline;background:#485d3e57;border:1px solid #586f5db3;border-radius:999px;justify-content:center;align-items:center;margin:0 .12em;padding:.03em .5em .1em;font-size:.68em;font-weight:850;line-height:1.08;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 8px 18px #3623191f}.why-ibis-name{font-family:var(--display);color:#2859b6;letter-spacing:-.02em;margin:0 0 32px;font-size:6.5rem;font-weight:850;line-height:1}.why-ibis-bio{font-family:var(--body);color:var(--ink);max-width:500px;margin:0 0 24px;font-size:1.15rem;font-weight:500;line-height:1.6}.why-ibis-proficient{font-family:var(--body);color:var(--ink);max-width:500px;margin:0 0 48px;font-size:1.05rem;font-weight:500;line-height:1.5}.why-ibis-proficient strong{font-weight:800}.why-ibis-contact-row{align-items:center;gap:16px;display:flex}.why-ibis-icon-circle{color:#fff;background:#2859b6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.why-ibis-contact-text{color:var(--ink);font-size:1.05rem;font-weight:800}.why-ibis-portrait-side{justify-content:flex-end;align-items:flex-end;width:100%;height:100vh;display:flex;position:relative;overflow:visible}.why-ibis-portrait-container-full{cursor:none;width:clamp(684px,54vw,1056px);height:clamp(684px,89vh,1056px);position:absolute;bottom:-7vh;right:-5vw;overflow:visible}.mentor-img-base-full,.mentor-img-reveal-full{object-fit:contain;object-position:right bottom;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0;transform:none}.mentor-img-reveal-full{pointer-events:none;opacity:.88;filter:saturate(.9)contrast(.98)}.reveal-lens-cursor-large{pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(.5px);background:radial-gradient(circle at 32% 24%,#ffffff2e,#0000 22%),radial-gradient(circle,#fff4e214,#fff4e205 64%,#0000 66%);border:1.5px solid #ffe2bcb8;border-radius:50%;width:164px;height:164px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #2016112e,inset 0 18px 34px #ffffff14,0 10px 28px #4522162e}.reveal-lens-cursor-large:after{content:"";border-radius:inherit;pointer-events:none;border:1px dashed #ff9b2d70;position:absolute;inset:9px}.why-ibis-screen .why-ibis-intro{color:#fff6ed}.why-ibis-screen .why-ibis-name{color:#fff;text-shadow:0 2px 4px #20161126}.why-ibis-screen .why-ibis-bio{color:#fffffff0;text-shadow:0 1px 2px #2016111a}.why-ibis-screen .why-ibis-contact-text{color:#fff6ed}@media (width<=1200px) and (width>=992px){.why-ibis-split-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)}.why-ibis-portrait-container-full{width:clamp(620px,58vw,900px);bottom:-10vh;right:-13vw}.mentor-img-base-full,.mentor-img-reveal-full{width:clamp(720px,66vw,1040px)}}@media (width<=991px){.why-ibis-split-layout{grid-template-rows:1fr;grid-template-columns:1fr;align-items:stretch;overflow:hidden}.why-ibis-text-content{z-index:2;height:100vh;max-height:100vh;padding:116px 18px 28px;position:relative;overflow-y:auto}.why-ibis-title-heading{max-width:calc(100vw - 48px);margin-left:28px;font-size:clamp(2.2rem,8vw,3.8rem)}.why-ibis-story-copy{max-width:calc(100vw - 44px);font-size:clamp(1.25rem,4.2vw,1.48rem)!important;line-height:1.65!important}.why-ibis-portrait-side{pointer-events:none;opacity:.32;align-items:flex-end;height:100vh;position:absolute;inset:0}.why-ibis-portrait-container-full{width:110vw;height:64vh;bottom:-11vh;right:-48vw}.mentor-img-base-full,.mentor-img-reveal-full{width:126vw}}.glass-badge-reflect{font-family:var(--display-accent);-webkit-backdrop-filter:blur(16px);vertical-align:middle;letter-spacing:-.02em;text-shadow:0 1px #ffffff29;border-radius:9999px;justify-content:center;align-items:center;margin:.04em .12em;padding:.03em .46em .11em;font-size:.64em;font-weight:850;line-height:1.05;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.glass-badge-reflect:hover{filter:brightness(1.05);transform:translateY(-1px)scale(1.02)}.glass-badge-blue{color:#e6f2ff!important;text-shadow:none!important;background:#3b82f638!important;border:1.5px solid #3b82f673!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.glass-badge-orange{color:#fff0e0!important;text-shadow:none!important;background:#f9731638!important;border:1.5px solid #f9731673!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.glass-badge-green{color:#e6ffe9!important;text-shadow:none!important;background:#22c55e38!important;border:1.5px solid #22c55e73!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.glass-badge-teal{color:#e0fcfd!important;text-shadow:none!important;background:#14b8a633!important;border:1.5px solid #14b8a680!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.glass-badge-cream{color:#fff4df!important;text-shadow:none!important;background:#ffe2bc33!important;border:1.5px solid #ffe2bc7a!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.glass-badge-gold{color:#fff8eb!important;text-shadow:none!important;background:#f59e0b38!important;border:1.5px solid #f59e0b73!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.glass-badge-pink{color:#ffebeb!important;text-shadow:none!important;background:#ec489938!important;border:1.5px solid #ec489973!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.glass-badge-purple{color:#fdeeff!important;text-shadow:none!important;background:#a855f738!important;border:1.5px solid #a855f773!important;box-shadow:0 4px 12px #2016111f,inset 0 1px 1px #ffffff40!important}.rainbow-border-container{cursor:pointer;z-index:1;border-radius:8px;outline:none;justify-content:center;align-items:center;transition:transform .2s ease-in-out;display:inline-flex;position:relative;background:0 0!important;border:none!important;padding:0!important}.rainbow-border-container:hover{transform:scale(1.03)}.rainbow-border-container:before{content:"";background:var(--border-gradient,linear-gradient(45deg, #fb0094, #00f, #0f0, #ff0, red, #fb0094, #00f, #0f0, #ff0, red));-webkit-mask-composite:xor;pointer-events:none;z-index:1;background-size:400%;border-radius:8px;padding:1px;animation:20s linear infinite rainbow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rainbow-border-container:after{content:"";background:var(--border-gradient,linear-gradient(45deg, #fb0094, #00f, #0f0, #ff0, red, #fb0094, #00f, #0f0, #ff0, red));filter:blur(8px);opacity:.18;z-index:-1;pointer-events:none;background-size:400%;border-radius:8px;animation:20s linear infinite rainbow;position:absolute;inset:0}.rainbow-border-inner{-webkit-backdrop-filter:blur(12px);letter-spacing:.05em;text-transform:uppercase;z-index:2;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:6px 14px;font-family:inherit;font-size:.72rem;font-weight:800;display:flex;position:relative;color:#201611!important;background:#ffffffe6!important}@keyframes rainbow{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.why-ibis-screen{z-index:45;width:100vw;height:100vh;position:absolute;inset:0;overflow:hidden;background:0 0!important}.why-ibis-screen-inline{z-index:1;width:100%;min-height:100vh;position:relative;overflow:visible;background:0 0!important}.why-ibis-glass-card{width:100%;max-width:680px;margin:0 auto 0 0;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.why-ibis-title-heading{font-family:var(--display)!important;color:#fff8ec!important;margin:0 0 24px!important;font-size:clamp(2.1rem,3.2vw,2.85rem)!important;font-weight:700!important;line-height:1.16!important}.why-ibis-title-heading span{font-family:var(--handwriting)!important;color:#ff9b2d!important;text-shadow:none!important;border-bottom:2px solid #ff9b2d66!important;font-size:1.18em!important;font-weight:700!important;display:inline-block!important;transform:rotate(-1.5deg)!important}.why-ibis-title-heading i{font-family:var(--handwriting)!important;color:#10b981!important;font-size:1.15em!important;font-style:normal!important}.why-ibis-story-copy{font-family:var(--body)!important;color:#fff8ebeb!important;text-shadow:none!important;margin:0 0 28px!important;font-size:clamp(1.28rem,1.55vw,1.6rem)!important;font-weight:500!important;line-height:1.7!important}.glass-dropdown-wrapper{display:inline-block;position:relative}.glass-dropdown-menu{z-index:1000;border-radius:12px;flex-direction:column;gap:4px;width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;-webkit-backdrop-filter:blur(24px)!important;background:#140d09c2!important;border:1px solid #ffffff1f!important;box-shadow:0 12px 36px #00000059,inset 0 1px 1px #ffffff1f!important}.glass-dropdown-item{text-align:left;font-family:var(--display-accent);color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:650;transition:all .2s}.glass-dropdown-item:hover{color:#ff9b2d;background:#ffffff14;transform:translateY(-.5px)}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(20px,2.5vw,36px)!important;width:100%!important;max-width:1000px!important;margin:0 auto!important}.reflective-plan-card.plan-monthly{color:#fff8ef!important;background:#120b07b8!important;border:1px solid #ffffff14!important;box-shadow:0 30px 70px #00000059,inset 0 1px 1px #ffffff1a!important}.reflective-plan-card.plan-monthly:after{border-color:#ffffff0f!important}.reflective-plan-card.plan-monthly .pricing-plan-title h2{color:#fff!important}.reflective-plan-card.plan-monthly .pricing-plan-title p,.reflective-plan-card.plan-monthly .pricing-plan-price span,.reflective-plan-card.plan-monthly .pricing-feature-list li{color:#fff7ecb8!important}.reflective-plan-card.plan-monthly .pricing-feature-list svg{color:#ffffff80!important}.reflective-plan-card.plan-monthly .pricing-plan-eyebrow{color:#fffc!important;background:#ffffff0f!important;border-color:#ffffff1f!important}.reflective-plan-card.plan-monthly .pricing-plan-price strong{color:#fff!important}.reflective-plan-card.plan-monthly .pricing-plan-note{color:#fff7eccc!important;border-left-color:#fff3!important}.reflective-plan-card.plan-yearly{color:#fff8ec!important;background:linear-gradient(145deg,#23120b 0%,#6e2e1d 50%,#d5a14a 100%)!important;border:1.5px solid #ffe2bc52!important;box-shadow:0 40px 100px #8a392859,inset 0 1px #ffffff2e!important}.reflective-plan-card.plan-yearly:after{border-color:#ffe2bc26!important}.reflective-plan-card.plan-yearly .pricing-plan-title h2{color:#ffd3b6!important}.reflective-plan-card.plan-yearly .pricing-plan-title p,.reflective-plan-card.plan-yearly .pricing-plan-price span,.reflective-plan-card.plan-yearly .pricing-feature-list li{color:#fff8ebe0!important}.reflective-plan-card.plan-yearly .pricing-feature-list svg{color:gold!important}.reflective-plan-card.plan-yearly .pricing-plan-eyebrow{color:#ffd3b6!important;background:#ffe2bc26!important;border-color:#ffe2bc52!important}.reflective-plan-card.plan-yearly .pricing-plan-price strong{color:gold!important}.reflective-plan-card.plan-yearly .pricing-plan-note{color:#ffe2bc!important;border-left-color:gold!important}.pricing-badge-wrapper{justify-content:center;width:100%;margin-bottom:8px;display:flex}.pricing-badge-wrapper .award-badge-link{width:100%;max-width:220px}.pricing-badge-wrapper .award-badge-svg{width:100%}.award-badge-link{cursor:pointer;width:180px;height:auto;text-decoration:none;display:block}.award-badge-svg{width:100%;height:auto;display:block}@media (width>=640px){.award-badge-link{width:240px}}.pricing-plan-cta{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff26!important}.pricing-plan-cta:hover{background:#ffffff1f!important;border-color:#ffffff40!important}.pricing-plan-cta.featured{color:#fff!important;background:linear-gradient(135deg,#ff9b2d 0%,#db7a59 100%)!important;border:none!important;box-shadow:0 16px 36px #db7a594d!important}.pricing-plan-cta.featured:hover{box-shadow:0 20px 44px #db7a5966!important}.why-ibis-portrait-container-full{--mouse-x:-999px;--mouse-y:-999px}.mentor-img-reveal-full{transition:clip-path 50ms ease-out;clip-path:circle(0px at var(--mouse-x) var(--mouse-y))!important;-webkit-clip-path:circle(0px at var(--mouse-x) var(--mouse-y))!important}.why-ibis-portrait-container-full:hover .mentor-img-reveal-full{clip-path:circle(82px at var(--mouse-x) var(--mouse-y))!important;-webkit-clip-path:circle(82px at var(--mouse-x) var(--mouse-y))!important}.reveal-lens-cursor-large{opacity:0;transition:left 50ms ease-out,top 50ms ease-out,opacity .15s;left:var(--mouse-x)!important;top:var(--mouse-y)!important}.why-ibis-portrait-container-full:hover .reveal-lens-cursor-large{opacity:1}.checkout-flow{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:40px 24px 20px;display:flex;position:relative;height:100%!important;max-height:100vh!important;color:var(--ink)!important;background:0 0!important;overflow-y:auto!important}.checkout-content-wrapper{box-sizing:border-box;z-index:1;flex-direction:column;align-items:center;width:100%;margin:auto 0;padding-top:72px;display:flex}.checkout-top-bar{z-index:10;align-items:center;gap:20px;display:flex;position:absolute;top:24px;left:24px}.checkout-top-bar .pricing-back{position:static!important}.checkout-top-bar .brand-logo{object-position:left center;width:clamp(180px,15vw,240px)!important;height:72px!important}.pricing-stolen-grid{box-sizing:border-box;grid-template-columns:1fr;gap:20px;width:100%;max-width:940px;margin:14px auto 0;display:grid}@media (width>=768px){.pricing-stolen-grid{grid-template-columns:1fr 1fr}}.pricing-stolen-card-light{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background-color:#ffffffa6;border:1px solid #2016111a;border-radius:24px;flex-direction:column;padding:8px;display:flex;box-shadow:0 12px 40px -15px #2016111f,inset 0 0 0 1px #fff6}.pricing-stolen-card-dark{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background-color:#201611ad;border:1px solid #201611d9;border-radius:24px;flex-direction:column;padding:8px;display:flex;box-shadow:0 12px 50px -15px #00000080,inset 0 0 0 1px #ffffff0d}.pricing-stolen-inner-light{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background-color:#fffc;border:1px solid #2016110f;border-radius:16px;margin-bottom:8px;padding:16px 20px;box-shadow:inset 0 0 0 1px #20161108}.pricing-stolen-inner-dark{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background-color:#201611bf;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:8px;padding:16px 20px;box-shadow:inset 0 0 0 1px #ffffff0d}.pricing-stolen-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.pricing-stolen-title-area{flex-grow:1}.pricing-stolen-title-area h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.pricing-stolen-title-area p{font-family:var(--body);margin:6px 0 0;font-size:15px;line-height:1.5}.pricing-stolen-card-light .pricing-stolen-title-area h2{color:#201611}.pricing-stolen-card-light .pricing-stolen-title-area p{color:#201611a6}.pricing-stolen-card-dark .pricing-stolen-title-area h2{color:#faf8f5}.pricing-stolen-card-dark .pricing-stolen-title-area p{color:#faf8f5a6}.pricing-stolen-badge{font-size:12px;font-weight:600;font-family:var(--body);-webkit-backdrop-filter:blur(4px);white-space:nowrap;border-radius:9999px;align-items:center;padding:4px 12px;display:inline-flex}.pricing-stolen-card-light .pricing-stolen-badge{color:#201611;background-color:#ffffffb3;border:1px solid #2016111f}.pricing-stolen-card-dark .pricing-stolen-badge{color:#faf8f5d9;background-color:#20161180;border:1px solid #faf8f533}.pricing-stolen-price-area{align-items:baseline;margin-bottom:10px;display:flex}.pricing-stolen-price{font-family:var(--display);letter-spacing:-.03em;font-size:48px;font-weight:800}.pricing-stolen-card-light .pricing-stolen-price{color:#201611}.pricing-stolen-card-dark .pricing-stolen-price{color:#fff}.pricing-stolen-period{font-family:var(--body);margin-left:6px;font-size:16px}.pricing-stolen-card-light .pricing-stolen-period{color:#20161173}.pricing-stolen-card-dark .pricing-stolen-period{color:#faf8f573}.pricing-stolen-btn{cursor:pointer;width:100%;font-size:16px;font-weight:600;font-family:var(--body);box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px;transition:opacity .2s,transform .1s;display:flex}.pricing-stolen-btn:active{transform:scale(.98)}.pricing-stolen-btn-light{color:#fff;background-color:#201611;border:1px solid #2016111a;box-shadow:0 4px 18px -6px #20161166}.pricing-stolen-btn-light:hover{opacity:.95}.pricing-stolen-btn-dark{color:#201611;background-color:#fff;border:1px solid #ffffff4d;box-shadow:0 4px 18px -6px #ffffff59}.pricing-stolen-btn-dark:hover{opacity:.95}.pricing-stolen-bottom-light{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background-color:#ffffff80;border:1px solid #20161114;border-radius:16px;flex-direction:column;flex-grow:1;justify-content:space-between;padding:16px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff4d}.pricing-stolen-bottom-dark{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background-color:#2016118c;border:1px solid #201611d9;border-radius:16px;flex-direction:column;flex-grow:1;justify-content:space-between;padding:16px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.pricing-stolen-features{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=480px){.pricing-stolen-features{grid-template-columns:1fr 1fr}}.pricing-stolen-feature-item{align-items:center;gap:10px;display:flex}.pricing-stolen-feature-item.disabled{opacity:.35}.pricing-stolen-feature-item.disabled .pricing-stolen-feature-text{text-decoration:line-through}.pricing-stolen-feature-text{font-family:var(--body);font-size:14px;font-weight:500}.pricing-stolen-card-light .pricing-stolen-feature-text{color:#403028}.pricing-stolen-card-dark .pricing-stolen-feature-text{color:#faf8f5d9}.pricing-stolen-toggle-container{align-items:center;gap:12px;margin-top:14px;display:flex}.pricing-stolen-toggle-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:9999px;outline:none;align-items:center;width:44px;height:24px;padding:0;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.pricing-stolen-toggle-btn.light-enabled{background-color:#201611;border-color:#201611}.pricing-stolen-toggle-btn.light-disabled{background-color:#e5e5e5;border-color:#d4d4d4}.pricing-stolen-toggle-btn.dark-enabled{background-color:#faf8f5;border-color:#e5e5e5}.pricing-stolen-toggle-btn.dark-disabled{background-color:#ffffff14;border-color:#ffffff26}.pricing-stolen-toggle-thumb{box-sizing:border-box;border-radius:9999px;width:16px;height:16px;transition:transform .2s,background-color .2s;display:inline-block;box-shadow:0 1px 3px #00000026}.pricing-stolen-toggle-btn.enabled .pricing-stolen-toggle-thumb{transform:translate(24px)}.pricing-stolen-toggle-btn.disabled .pricing-stolen-toggle-thumb{transform:translate(2px)}.pricing-stolen-toggle-thumb.light-enabled-thumb,.pricing-stolen-toggle-thumb.light-disabled-thumb{background-color:#fff}.pricing-stolen-toggle-thumb.dark-enabled-thumb{background-color:#201611}.pricing-stolen-toggle-thumb.dark-disabled-thumb{background-color:#faf8f573}.pricing-stolen-toggle-label{font-family:var(--body);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.pricing-stolen-card-light .pricing-stolen-toggle-label{color:#201611a6}.pricing-stolen-card-dark .pricing-stolen-toggle-label{color:#faf8f5a6}.global-scale-viewport{background:0 0;width:100vw;height:100vh;position:relative;overflow:hidden}.global-scale-viewport .landing-screen,.global-scale-viewport .signup-screen,.global-scale-viewport .legal-screen,.global-scale-viewport .app-shell,.global-scale-viewport .learning-shell,.global-scale-viewport .admin-shell,.global-scale-viewport .batch-shell,.global-scale-viewport .checkout-flow,.global-scale-viewport .why-ibis-screen{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;top:0!important;left:0!important}.portrait-lock-screen{z-index:99999;-webkit-backdrop-filter:blur(20px);color:#fff7ed;font-family:var(--body);text-align:center;background:radial-gradient(circle,#2a1e1c94,#140c0af0);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portrait-lock-card{background:radial-gradient(circle at 72% 16%,#ffffff14,#0000 40%),linear-gradient(135deg,#ffffff0f,#ffffff03 60%,#ffe2bc08);border:1px solid #ffffff29;border-radius:28px;justify-items:center;gap:18px;max-width:320px;padding:38px 28px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 30px 70px #00000073}.portrait-lock-logo img{filter:drop-shadow(0 6px 18px #be6a4659);width:68px;height:auto}.portrait-lock-card h2{font-family:var(--display);letter-spacing:-.015em;color:#fffaf3;text-shadow:0 2px 8px #0003;margin:4px 0 0;font-size:1.38rem;font-weight:800}.portrait-lock-card p{color:#ffeedeb8;margin:0;font-size:.8rem;font-weight:550;line-height:1.48}.portrait-rotate-btn{color:#fff;font-family:var(--body);cursor:pointer;background:linear-gradient(135deg,#be6a46,#80402b 60%,#582415);border:0;border-radius:14px;padding:11px 22px;font-size:.8rem;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff26,0 10px 24px #be6a464d}.portrait-rotate-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff26,0 12px 28px #be6a4661}.portrait-rotate-btn:active{transform:translateY(1px)}.exit-rotation-btn{z-index:100000;-webkit-backdrop-filter:blur(8px);color:#ffebd8e0;font-family:var(--body);cursor:pointer;background:#2a1e1cd1;border:1px solid #ffffff2e;border-radius:12px;padding:7px 13px;font-size:.7rem;font-weight:850;transition:opacity .16s,transform .16s;position:fixed;top:14px;left:14px;box-shadow:inset 0 1px #ffffff14,0 6px 16px #0003}.exit-rotation-btn:hover{opacity:.92;transform:translateY(-.5px)}.exit-rotation-btn:active{transform:translateY(.5px)}.embedded-content-frame{width:100%;height:100%;position:relative;overflow:hidden}:is(html:has(.embedded-content-frame),body:has(.embedded-content-frame)){width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.pricing-heading{text-align:center;margin-top:8px;margin-bottom:8px}.pricing-heading h1{font-family:var(--poster);color:#faf4eb;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.pricing-heading h1 span{font-family:var(--handwriting);color:var(--cream);margin-left:4px;margin-right:4px;font-weight:400}.pricing-heading p{font-family:var(--body);color:#faf4ebbf;max-width:540px;margin:0;font-size:14px;display:inline-block}.pricing-coming-soon{color:#ffe8d9;font-family:var(--body);text-align:left;background:#201611;border:1px solid #d371508c;border-radius:999px;align-items:center;gap:10px;max-width:540px;margin:18px auto 0;padding:11px 18px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #20161140}.embedded-content-frame .brand.compact .brand-logo{width:clamp(160px,15vw,220px)!important;height:64px!important}.embedded-content-frame .why-ibis-text-content{padding:clamp(110px,16vh,140px) 32px 44px 24px!important}.embedded-content-frame .why-ibis-story-copy{font-size:clamp(1.4rem,2.2vw,1.95rem)!important}.embedded-content-frame .why-ibis-title-heading{font-size:clamp(1.8rem,2.8vw,2.5rem)!important}.qt-config{flex-direction:column;gap:18px;max-width:720px;display:flex}.qt-config-head h2{font-family:var(--display-accent);color:var(--ink);margin:6px 0 4px;font-size:1.4rem}.qt-config-head p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.qt-config-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--clay-dark);background:#d371501f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.qt-field{flex-direction:column;gap:8px;display:flex}.qt-field-label{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.qt-mode-tabs,.qt-count-seg{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.qt-mode-tab,.qt-seg-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .18s}.qt-mode-tab.active,.qt-seg-btn.active{background:linear-gradient(135deg, var(--clay), var(--clay-dark));color:#fff;box-shadow:0 4px 12px #8a392840}.qt-select{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);border-radius:12px;max-width:340px;padding:10px 12px;font-size:.9rem}.qt-meta-row{flex-wrap:wrap;align-items:center;gap:14px;font-size:.84rem;display:flex}.qt-meta-row span{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.qt-avail{color:var(--sage)!important;font-weight:800!important}.qt-avail-warn{color:var(--clay-dark)!important;font-weight:800!important}.qt-terms{background:var(--paper-soft);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.qt-terms>strong{color:var(--ink);font-size:.9rem;font-family:var(--display-accent)}.qt-terms-list{gap:6px;margin:10px 0 12px;padding-left:18px;display:grid}.qt-terms-list li{color:var(--muted);font-size:.82rem;line-height:1.45}.qt-agree{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:.85rem;font-weight:600;display:flex}.qt-agree input{width:16px;height:16px;accent-color:var(--clay);margin-top:2px}.qt-start-btn{cursor:pointer;background:linear-gradient(135deg, var(--clay), var(--clay-dark));color:#fff;border:none;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #8a392847}.qt-start-btn.compact{padding:10px 18px;font-size:.88rem}.qt-start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #8a392857}.qt-start-btn:disabled{opacity:.45;cursor:not-allowed}.qt-overlay,.qt-report-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2016118c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qt-runner{background:var(--paper-soft);border:1px solid var(--line-strong);width:min(980px,96vw);height:min(88vh,760px);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.qt-runner-head{border-bottom:1px solid var(--line);background:var(--paper-card);align-items:center;gap:14px;padding:16px 20px;display:flex}.qt-runner-title{color:var(--ink);flex:1;align-items:center;gap:8px;font-weight:800;display:flex}.qt-timer{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:1.05rem;font-weight:800;display:inline-flex}.qt-timer.low{color:#fff;background:var(--clay-dark);border-color:var(--clay-dark);animation:1s infinite qt-pulse}@keyframes qt-pulse{50%{opacity:.6}}.qt-runner-close{background:var(--paper);cursor:pointer;color:var(--muted);border:none;border-radius:10px;padding:7px}.qt-runner-close:hover{background:var(--line);color:var(--ink)}.qt-warn-banner{color:var(--clay-dark);border-bottom:1px solid var(--line);background:#d3715024;align-items:center;gap:8px;padding:8px 20px;font-size:.8rem;font-weight:700;display:flex}.qt-runner-body{flex:1;grid-template-columns:1fr 220px;gap:0;display:grid;overflow:hidden}.qt-qbody{padding:24px 26px;overflow-y:auto}.qt-q-counter{text-transform:uppercase;letter-spacing:.07em;color:var(--clay-dark);font-size:.74rem;font-weight:800}.qt-question{color:var(--ink);margin:10px 0 20px;font-size:1.12rem;font-weight:600;line-height:1.5}.qt-options{gap:10px;display:grid}.qt-option{text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--paper-card);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:13px 16px;font-size:.95rem;transition:all .15s;display:flex}.qt-option:hover{border-color:var(--clay)}.qt-option.selected{border-color:var(--clay-dark);background:#d371501a;box-shadow:0 4px 12px #8a392826}.qt-option-key{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.qt-option.selected .qt-option-key{background:var(--clay-dark);color:#fff;border-color:var(--clay-dark)}.qt-palette{border-left:1px solid var(--line);background:var(--paper-card);flex-direction:column;gap:14px;padding:18px 16px;display:flex}.qt-palette-title{color:var(--ink);font-size:.78rem;font-weight:800}.qt-palette-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid;overflow-y:auto}.qt-palette-btn{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);cursor:pointer;border-radius:9px;font-size:.82rem;font-weight:700;transition:all .12s}.qt-palette-btn.answered{background:var(--sage);color:#fff;border-color:var(--sage)}.qt-palette-btn.current{outline:2px solid var(--clay-dark);outline-offset:1px;color:var(--ink)}.qt-palette-btn.answered.current{color:#fff}.qt-submit-btn{cursor:pointer;background:var(--clay-dark);color:#fff;border:none;border-radius:12px;margin-top:auto;padding:11px;font-size:.88rem;font-weight:800}.qt-submit-btn:hover{background:var(--cocoa)}.qt-runner-foot{border-top:1px solid var(--line);background:var(--paper-card);justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.qt-nav-btn{cursor:pointer;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:.86rem;font-weight:700;display:inline-flex}.qt-nav-btn.primary{background:var(--ink);color:var(--paper-soft);border-color:var(--ink)}.qt-nav-btn:disabled{opacity:.4;cursor:not-allowed}.qt-confirm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#20161180;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.qt-confirm-card{background:var(--paper-soft);text-align:center;max-width:420px;box-shadow:var(--shadow);border-radius:18px;padding:26px}.qt-confirm-card h3{font-family:var(--display-accent);color:var(--ink);margin:0 0 8px}.qt-confirm-card p{color:var(--muted);margin:0 0 18px;font-size:.88rem}.qt-confirm-actions{justify-content:center;gap:10px;display:flex}.qt-donut{flex-shrink:0;width:130px;height:130px;position:relative}.qt-donut svg{width:100%;height:100%}.qt-donut-track{fill:none;stroke:var(--line);stroke-width:12px}.qt-donut-fill{fill:none;stroke:var(--clay);stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .6s}.qt-donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.qt-donut-center strong{font-size:1.7rem;font-family:var(--display-accent);color:var(--ink);line-height:1}.qt-donut-center span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.qt-bar-row{grid-template-columns:110px 1fr 90px;align-items:center;gap:10px;margin-bottom:9px;display:grid}.qt-bar-label{color:var(--ink);font-size:.82rem;font-weight:700}.qt-bar-track{background:var(--line);border-radius:999px;height:9px;overflow:hidden}.qt-bar-fill{background:linear-gradient(90deg, var(--clay), var(--clay-dark));border-radius:999px;height:100%;display:block}.qt-bar-value{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.qt-report-overlay{align-items:flex-start;overflow-y:auto}.qt-report-scroll{flex-direction:column;align-items:center;gap:18px;width:100%;padding:24px 0 48px;display:flex}.test-report{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.report-page{width:min(820px,94vw);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);box-sizing:border-box;background:#fffdf9;border-radius:14px;padding:32px 36px}.report-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.report-head.compact{border-bottom-width:1px}.report-brand{align-items:center;gap:10px;display:flex}.report-brand img{height:34px}.report-brand strong{font-family:var(--display-accent);font-size:1.05rem;display:block}.report-brand span{color:var(--muted);font-size:.78rem}.report-meta{text-align:right;color:var(--muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.report-meta b{color:var(--ink)}.score-hero{grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:22px;display:grid}.score-hero-info{flex-direction:column;gap:6px;display:flex}.report-verdict{color:#fff;background:var(--sage);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.report-verdict.v-developing,.report-verdict.v-keep-practising{background:var(--gold);color:var(--cocoa)}.report-verdict.v-strong{background:var(--sage)}.report-verdict.v-excellent{background:var(--clay-dark)}.score-line{font-size:1.5rem;font-family:var(--display-accent)}.score-hero-info p{color:var(--muted);margin:0;font-size:.85rem}.stat-tiles{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:6px;display:grid}.stat-tile{background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.stat-tile b{font-size:1.2rem;font-family:var(--display-accent)}.stat-tile span{color:var(--muted);font-size:.72rem;font-weight:700}.stat-tile.ok{color:#1f7a4d}.stat-tile.bad{color:#b3402a}.stat-tile.neutral{color:var(--muted)}.stat-tile.time{color:var(--clay-dark)}.report-cols{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px;display:grid}.report-section{margin-bottom:18px}.report-section h3,.report-analysis h3{font-family:var(--display-accent);color:var(--ink);margin:0 0 12px;font-size:.95rem}.report-analysis{background:var(--paper-soft);border-left:4px solid var(--clay);border-radius:12px;padding:16px 18px}.report-analysis ul{gap:6px;margin:0;padding-left:18px;display:grid}.report-analysis li{color:var(--ink);font-size:.86rem;line-height:1.5}.report-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:18px;padding-top:12px;font-size:.72rem}.review-list{flex-direction:column;gap:14px;display:flex}.review-item{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:14px 16px}.review-item.is-correct{border-left-color:#1f7a4d}.review-item.is-wrong{border-left-color:#b3402a}.review-item.is-skipped{border-left-color:var(--gold)}.review-q-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-num{color:var(--ink);font-size:.82rem;font-weight:800}.review-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.review-status.ok{color:#1f7a4d;background:#1f7a4d1f}.review-status.bad{color:#b3402a;background:#b3402a1f}.review-status.skip{color:#8a6d1f;background:#d5a14a2e}.review-tags{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.review-tags .tag,.qbank-pill{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:700}.review-q{color:var(--ink);margin:4px 0 10px;font-size:.92rem;font-weight:600;line-height:1.45}.review-options{gap:5px;margin-bottom:10px;display:grid}.review-opt{color:var(--ink);background:var(--paper-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;display:flex}.review-opt-key{width:18px;font-weight:800}.review-opt.correct{color:#1f6b44;background:#1f7a4d21;font-weight:600}.review-opt.wrong{color:#9c3825;background:#b3402a1f;text-decoration:line-through}.review-opt svg{margin-left:auto}.review-explain{color:var(--muted);margin:0 0 6px;font-size:.84rem;line-height:1.5}.review-source{color:var(--muted);font-size:.72rem;font-style:italic}.report-actions{justify-content:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:0}.qbank{flex-direction:column;gap:16px;max-width:760px;display:flex}.qbank-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--clay-dark);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.qbank-head p{color:var(--muted);margin:8px 0 0;font-size:.85rem;line-height:1.5}.qbank-stats{align-items:center;gap:12px;display:flex}.qbank-stat{background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:10px 18px;display:flex}.qbank-stat b{font-size:1.35rem;font-family:var(--display-accent);color:var(--ink)}.qbank-stat span{color:var(--muted);font-size:.72rem;font-weight:700}.qbank-clear{border:1px solid var(--line);background:var(--paper-soft);color:var(--clay-dark);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.qbank-clear:disabled{opacity:.4;cursor:not-allowed}.qbank-textarea{resize:vertical;border:1px solid var(--line);background:var(--paper-card);width:100%;min-height:150px;font-family:var(--retro-mono);color:var(--ink);box-sizing:border-box;border-radius:12px;padding:14px;font-size:.8rem}.qbank-upload-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.qbank-btn{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:10px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.qbank-btn.primary{background:linear-gradient(135deg, var(--clay), var(--clay-dark));color:#fff;border:none}.qbank-btn.ghost{background:0 0}.qbank-btn:disabled{opacity:.45;cursor:not-allowed}.qbank-result{font-size:.85rem}.qbank-ok{color:#1f7a4d;align-items:center;gap:7px;margin:0 0 8px;font-weight:700;display:flex}.qbank-errors{background:#b3402a14;border:1px solid #b3402a40;border-radius:10px;padding:10px 14px}.qbank-errors p{color:#b3402a;align-items:center;gap:7px;margin:0 0 6px;font-weight:700;display:flex}.qbank-errors ul{margin:0;padding-left:18px}.qbank-errors li{color:#9c3825;font-size:.8rem}.qbank-chapters h4,.qbank-list h4{font-family:var(--display-accent);color:var(--ink);margin:0 0 10px;font-size:.9rem}.qbank-chapter-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;display:flex}.qbank-list{flex-direction:column;gap:8px;display:flex}.qbank-empty{color:var(--muted);font-size:.85rem}.qbank-item{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;align-items:center;gap:12px;padding:10px 14px;display:flex}.qbank-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qbank-item-q{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.qbank-item-tags{color:var(--muted);font-size:.72rem}.qbank-del{color:var(--clay-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.qbank-del:hover{background:#b3402a1a}@media (width<=720px){.qt-runner-body{grid-template-columns:1fr}.qt-palette{border-left:none;border-top:1px solid var(--line)}.score-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.report-cols{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(2,1fr)}}@media print{body *{visibility:hidden!important}.qt-report-overlay,.qt-report-overlay *{visibility:visible!important}.qt-report-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.qt-report-scroll{gap:0!important;padding:0!important}.test-report{gap:0!important}.report-actions{display:none!important}.report-page{break-after:page;page-break-after:always;width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.report-page:last-child{break-after:auto;page-break-after:auto}@page{size:A4;margin:12mm}}.qbank-edit{color:var(--clay-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.qbank-edit:hover{background:#d371501f}.qbank-edit-card{border:1.5px solid var(--clay);background:var(--paper-card);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.qbank-f{flex-direction:column;flex:1;gap:5px;display:flex}.qbank-f>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:800}.qbank-f input,.qbank-f select,.qbank-f textarea{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);box-sizing:border-box;border-radius:9px;width:100%;padding:8px 11px;font-family:inherit;font-size:.85rem}.qbank-f textarea{resize:vertical;min-height:56px}.qbank-f-row{flex-wrap:wrap;gap:12px;display:flex}.qbank-opts{gap:7px;display:grid}.qbank-opt{align-items:center;gap:8px;display:flex}.qbank-opt-key{border:1px solid var(--line);background:var(--paper-soft);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;font-weight:800}.qbank-opt.is-answer .qbank-opt-key{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.qbank-opt input{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);border-radius:9px;flex:1;padding:8px 11px;font-size:.85rem}.qbank-opt.is-answer input{border-color:#1f7a4d}.qbank-edit-actions{justify-content:flex-end;gap:10px;display:flex}.sm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.sm-head h2{font-family:var(--display-accent);color:var(--ink);margin:0;font-size:1.2rem}.sm-head small{color:var(--muted);font-size:.78rem}.sm-head-actions{align-items:center;gap:10px;display:flex}.sm-search{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:11px;align-items:center;gap:7px;padding:8px 12px;display:flex}.sm-search input{color:var(--ink);background:0 0;border:none;outline:none;width:180px;font-size:.85rem}.sm-add-btn{cursor:pointer;background:linear-gradient(135deg, var(--clay), var(--clay-dark));color:#fff;border:none;border-radius:11px;align-items:center;gap:7px;padding:9px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.sm-list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.sm-empty{color:var(--muted);padding:8px 0;font-size:.85rem}.sm-row{border:1px solid var(--line);background:var(--paper-soft);border-radius:13px;grid-template-columns:auto 1.6fr 1.4fr auto auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.sm-avatar{color:#fff;background:linear-gradient(135deg, var(--clay), var(--clay-dark));border-radius:11px;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:grid}.sm-avatar.lg{border-radius:14px;width:50px;height:50px;font-size:1.05rem}.sm-main{flex-direction:column;min-width:0;display:flex}.sm-main strong{color:var(--ink);font-size:.92rem}.sm-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sm-metrics{gap:16px;display:flex}.sm-metrics span{color:var(--muted);text-transform:uppercase;flex-direction:column;font-size:.66rem;font-weight:700;display:flex}.sm-metrics b{color:var(--ink);font-size:.95rem;font-family:var(--display-accent)}.sm-pill{text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:800}.sm-pill.full{color:#fff;background:var(--sage)}.sm-pill.trial{color:var(--cocoa);background:var(--cream)}.sm-pay{border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:800}.sm-pay-paid{color:#1f7a4d;background:#1f7a4d1f}.sm-pay-unpaid{color:#b3402a;background:#b3402a1f}.sm-pay-trial{color:#8a6d1f;background:#d5a14a2e}.sm-pay-refunded{color:var(--muted);background:var(--line)}.sm-row-actions{gap:4px;display:flex}.sm-row-actions button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:7px}.sm-row-actions button:hover{background:var(--line);color:var(--ink)}.sm-modal{text-align:left;flex-direction:column;width:min(720px,96vw);max-height:88vh;padding:0;display:flex;overflow:hidden}.sm-modal-close{background:var(--paper);cursor:pointer;color:var(--muted);z-index:2;border:none;border-radius:9px;padding:7px;position:absolute;top:16px;right:16px}.sm-modal-head{border-bottom:1px solid var(--line);background:var(--paper-card);align-items:center;gap:14px;padding:22px 26px;display:flex}.sm-modal-head h2{font-family:var(--display-accent);color:var(--ink);margin:0;font-size:1.2rem}.sm-modal-head small{color:var(--muted);font-size:.78rem}.sm-modal-body{flex:1;padding:22px 26px;overflow-y:auto}.sm-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sm-grid-tight{grid-template-columns:repeat(3,1fr)}.sm-field{flex-direction:column;gap:5px;display:flex}.sm-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:800}.sm-field input,.sm-field select{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);box-sizing:border-box;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.86rem}.sm-input-ico{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex}.sm-input-ico input{background:0 0;border:none;padding:9px 0}.sm-section-title{font-family:var(--display-accent);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;font-size:.9rem;font-weight:800;display:flex}.sm-section-title>span:first-child,.sm-section-title svg{color:var(--clay-dark)}.sm-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-top:16px;font-size:.86rem;font-weight:600;display:flex}.sm-toggle input{width:16px;height:16px;accent-color:var(--clay)}.sm-mini-add{border:1px solid var(--line);background:var(--paper-soft);color:var(--clay-dark);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.sm-progress-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.sm-progress-name{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);border-radius:9px;flex:1;padding:8px 11px;font-size:.84rem}.sm-progress-pct{border:1px solid var(--line);background:var(--paper-soft);width:70px;color:var(--ink);text-align:center;border-radius:9px;padding:8px;font-size:.84rem}.sm-progress-row>span{color:var(--muted);font-weight:700}.sm-progress-row>button{color:var(--clay-dark);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px}.sm-history{flex-direction:column;gap:6px;display:flex}.sm-history-row{background:var(--paper-soft);border:1px solid var(--line);color:var(--ink);border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;display:grid}.sm-history-row svg{color:#1f7a4d}.sm-history-row i{color:var(--muted);font-size:.74rem;font-style:normal}.sm-history-row b{color:var(--clay-dark);font-family:var(--display-accent)}.sm-modal-foot{border-top:1px solid var(--line);background:var(--paper-card);justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.sm-save-btn{cursor:pointer;background:linear-gradient(135deg, var(--clay), var(--clay-dark));color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:800;display:inline-flex}.sm-save-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.sm-row{grid-template-columns:auto 1fr auto}.sm-metrics{display:none}.sm-grid,.sm-grid-tight{grid-template-columns:1fr 1fr}}.adminx{background:var(--paper);width:100%;height:100%;min-height:100%;color:var(--ink);font-family:var(--body);grid-template-columns:264px 1fr;display:grid}.adminx-sidebar{background:var(--paper-soft);border-right:1px solid var(--line);flex-direction:column;gap:8px;height:100%;padding:22px 16px;display:flex;overflow-y:auto}.adminx-brand{border-bottom:1px solid var(--line);margin-bottom:10px;padding:4px 8px 18px}.adminx-nav{flex-direction:column;flex:1;gap:4px;display:flex}.adminx-navitem{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:.94rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.adminx-navitem:hover{color:var(--clay-dark);background:#d3715017}.adminx-navitem.active{background:var(--ink);color:var(--paper-card)}.adminx-navitem.active svg{color:var(--clay)}.adminx-sidefoot{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.adminx-whoami{align-items:center;gap:10px;padding:4px 6px;display:flex}.adminx-avatar{background:var(--clay);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.adminx-whoami strong{font-size:.9rem;display:block}.adminx-whoami small{color:var(--muted);font-size:.76rem}.adminx-logout{border:1px solid var(--line-strong);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.88rem;font-weight:700;transition:background .15s;display:flex}.adminx-logout:hover{border-color:var(--clay-dark);color:var(--clay-dark);background:#8a392814}.adminx-main{overscroll-behavior:contain;height:100%;overflow-y:auto}.adminx-page{align-content:start;gap:22px;max-width:1240px;margin:0 auto;padding:clamp(20px,3vw,40px);display:grid}.adminx-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.adminx-pagehead h1{font-family:var(--display);color:var(--ink);margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.adminx-pagehead p{color:var(--muted);max-width:62ch;margin:0;font-size:.95rem}.adminx-headstats{gap:22px;display:flex}.adminx-headstats div{text-align:right}.adminx-headstats strong{font-family:var(--display);color:var(--clay-dark);font-size:1.5rem;display:block}.adminx-headstats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.adminx-panel{background:var(--paper-card);border:1px solid var(--line);border-radius:20px;padding:20px}.adminx-burger{z-index:60;border:1px solid var(--line-strong);background:var(--paper-card);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:none;position:fixed;top:14px;left:14px}.adminx-scrim{z-index:40;background:#20161166;display:none;position:fixed;inset:0}.dash-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.dash-stat{background:var(--paper-card);border:1px solid var(--line);color:inherit;border-radius:16px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}a.dash-stat:hover{border-color:var(--clay);transform:translateY(-2px)}.dash-stat-icon{width:42px;height:42px;color:var(--clay-dark);background:#d3715024;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dash-stat-body strong{font-family:var(--display);color:var(--ink);font-size:1.7rem;line-height:1;display:block}.dash-stat-body span{color:var(--muted);font-size:.82rem;font-weight:700}.dash-stat-arrow{color:var(--muted);margin-left:auto}.dash-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dash-link{background:var(--ink);color:var(--paper-card);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .15s;display:flex}.dash-link:hover{transform:translateY(-2px)}.dash-link svg:first-child{color:var(--clay);flex-shrink:0}.dash-link div{flex:1}.dash-link strong{font-size:1rem;display:block}.dash-link span{opacity:.75;font-size:.83rem}.tm-grid{grid-template-columns:minmax(320px,.9fr) 1.1fr;align-items:start;gap:18px;display:grid}.tm-card{background:var(--paper-card);border:1px solid var(--line);border-radius:20px;padding:22px}.tm-card h2{font-family:var(--display);align-items:center;gap:8px;margin:0 0 16px;font-size:1.2rem;display:flex}.tm-card h2 svg{color:var(--clay-dark)}.tm-field{gap:6px;margin-bottom:14px;display:grid}.tm-field>span{color:var(--cocoa);font-size:.85rem;font-weight:700}.tm-field>span small{color:var(--muted);font-weight:600}.tm-field input,.tm-field select{border:1px solid var(--line-strong);background:var(--paper-soft);font:inherit;color:var(--ink);border-radius:11px;width:100%;padding:11px 13px}.tm-field input:focus,.tm-field select:focus{border-color:var(--clay);outline:2px solid #d3715066}.tm-field-row{grid-template-columns:1.2fr .8fr .8fr;gap:10px;display:grid}.tm-chapter-picker{flex-wrap:wrap;gap:8px;display:flex}.tm-chip{border:1px solid var(--line-strong);background:var(--paper-soft);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:all .13s;display:inline-flex}.tm-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tm-chip.on svg{color:var(--clay)}.tm-live-toggle{cursor:pointer;align-items:center;gap:9px;margin:4px 0 16px;font-size:.9rem;font-weight:700;display:flex}.tm-live-toggle input{width:18px;height:18px;accent-color:var(--clay)}.tm-rows{gap:10px;display:grid}.tm-row{border:1px solid var(--line);background:var(--paper-soft);border-radius:14px;align-items:center;gap:14px;padding:15px 16px;display:flex}.tm-row.live{background:#1f7a4d0d;border-color:#1f7a4d66}.tm-row-main{flex:1;min-width:0}.tm-row-main strong{margin-bottom:4px;font-size:.98rem;display:block}.tm-row-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;font-weight:700;display:flex}.tm-row-meta span{align-items:center;gap:4px;display:inline-flex}.tm-tag{color:var(--clay-dark);background:#d3715029;border-radius:999px;padding:2px 9px}.tm-row-chapters{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.78rem;overflow:hidden}.tm-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tm-livebtn{border:1px solid var(--line-strong);background:var(--paper-card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.tm-livebtn.on{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.tm-del{border:1px solid var(--line-strong);background:var(--paper-card);width:34px;height:34px;color:var(--clay-dark);cursor:pointer;border-radius:10px;place-items:center;display:grid}.tm-del:hover{background:#8a39281a}.tm-empty{color:var(--muted);padding:8px 0;font-size:.88rem}.tm-bank{margin-top:4px}.tm-bank-note{color:var(--muted);margin:-8px 0 14px;font-size:.86rem}.set-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.set-card{background:var(--paper-card);border:1px solid var(--line);border-radius:18px;padding:20px}.set-card h2{font-family:var(--display);align-items:center;gap:8px;margin:0 0 16px;font-size:1.15rem;display:flex}.set-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.set-item:last-child{border-bottom:none}.set-item svg{color:var(--muted)}.set-item span{color:var(--muted);min-width:60px;font-size:.85rem}.set-item strong{margin-left:auto;font-weight:700}.set-check{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.set-check:last-child{border-bottom:none}.set-check span{font-size:.9rem;font-weight:700}.set-check small{color:var(--muted);margin-left:auto;font-size:.8rem}.set-check svg.ok{color:#1f7a4d}.set-check svg.warn{color:#c0632a}.testcenter{max-width:1080px;height:100%;margin:0 auto;padding:clamp(20px,4vh,46px) clamp(16px,3vw,32px);overflow-y:auto}.tc-head{align-items:center;gap:16px;margin-bottom:26px;display:flex}.tc-head h1{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.tc-head p{color:var(--muted);margin:0;font-size:.95rem}.tc-error{color:#9a3b12;background:#c0632a1f;border:1px solid #c0632a4d;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-weight:600}.tc-empty{color:var(--muted)}.tc-emptystate{text-align:center;color:var(--muted);padding:60px 20px}.tc-emptystate svg{color:var(--clay);opacity:.6}.tc-emptystate h2{font-family:var(--display);color:var(--ink);margin:14px 0 6px}.tc-group{margin-bottom:30px}.tc-group-title{font-family:var(--display-accent);text-transform:uppercase;letter-spacing:.08em;color:var(--clay-dark);margin:0 0 14px;font-size:.82rem;font-weight:800}.tc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tc-card{background:var(--paper-card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:22px;transition:transform .15s,border-color .15s;display:flex;position:relative}.tc-card:hover{border-color:var(--clay);transform:translateY(-3px)}.tc-live{color:#1f7a4d;text-transform:uppercase;letter-spacing:.04em;background:#1f7a4d24;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:16px;right:16px}.tc-card h4{font-family:var(--display);color:var(--ink);margin:4px 0 0;padding-right:54px;font-size:1.2rem}.tc-meta{color:var(--muted);flex-direction:column;gap:7px;font-size:.85rem;font-weight:600;display:flex}.tc-meta span{align-items:center;gap:7px;display:inline-flex}.tc-card button{margin-top:auto}.tc-history-btn{margin-left:auto}.th-list{gap:12px;display:grid}.th-row{background:var(--paper-card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:16px;width:100%;padding:15px 18px;transition:transform .15s,border-color .15s;display:flex}.th-row:hover{border-color:var(--clay);transform:translateY(-2px)}.th-score{width:60px;height:60px;font-family:var(--display);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.th-score.band-high{color:#1f7a4d;background:#1f7a4d24}.th-score.band-mid{color:var(--clay-dark);background:#d3715029}.th-score.band-low{color:#9a3b12;background:#c0632a24}.th-main{flex:1;min-width:0}.th-main strong{color:var(--ink);margin-bottom:3px;font-size:1.02rem;display:block}.th-meta{color:var(--muted);font-size:.84rem}.th-chevron{color:var(--muted);flex-shrink:0}.report-swot{grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 4px;display:grid}.report-swot-col{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.report-swot-col.strong{background:#1f7a4d0d;border-color:#1f7a4d40}.report-swot-col.focus{background:#c0632a0d;border-color:#c0632a40}.report-swot-col h4{align-items:center;gap:7px;margin:0 0 10px;font-size:.95rem;display:flex}.report-swot-col.strong h4{color:#1f7a4d}.report-swot-col.focus h4{color:#9a3b12}.report-swot-col ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.report-swot-col li{justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.report-swot-col li span{color:var(--muted);white-space:nowrap;font-weight:700}.report-swot-empty{color:var(--muted);margin:0;font-size:.85rem}@media (width<=640px){.report-swot{grid-template-columns:1fr}}@media (width<=900px){.adminx{grid-template-columns:1fr}.adminx-burger{display:grid}.adminx-sidebar{z-index:50;width:260px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.adminx-sidebar.open{transform:translate(0)}.adminx-sidebar.open+.adminx-scrim{display:block}.adminx-main{padding-top:8px}.tm-grid{grid-template-columns:1fr}.tm-field-row{grid-template-columns:1fr 1fr}}
