@font-face{font-family:Borderless Sans;src:url(/brand/roboto-condensed-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Borderless Sans;src:url(/brand/roboto-condensed-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Borderless Sans;src:url(/brand/roboto-condensed-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Borderless Sans;src:url(/brand/roboto-condensed-900.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Borderless Serif;src:url(/brand/source-serif-4-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/brand/material-symbols-rounded.ttf)format("truetype");font-display:block}:root{--glass-scroll:0px;--cream:#f1ede2;--cream-deep:#e6e0d3;--paper-light:#f8f4ea;--ink:#20201e;--ink-soft:#32322f;--green:#004225;--violet:#625079;--violet-light:#a894bd;--active-speaker-lime:#b7de62;--muted:#686762;--line:#20201ed1;--line-soft:#20201e33;--shadow:0 20px 60px #20201e1a;--liquid-surface:linear-gradient(135deg, #f8f4eab0, #e6e0d37d);--liquid-border:1px solid #ffffffb8;--liquid-shadow:inset 0 1px 1px #ffffffeb, inset 0 -1px 1px #20201e1f, 0 13px 34px #20201e2e;--liquid-filter:blur(22px) saturate(1.34) contrast(1.04);--liquid-lens-surface:linear-gradient(132deg, #ffffff40, #6250790d 43%, #00422512 72%, #ffffff29);--liquid-lens-shadow:inset 1px 1px 1px #ffffffeb, inset -1px -1px 1px #20201e24, inset 2px 0 3px #0042251a, inset -2px 0 3px #62507924, 0 5px 14px #20201e14;--liquid-lens-filter:blur(2.2px) saturate(1.48) contrast(1.08) brightness(1.04);--liquid-motion-ease:cubic-bezier(.16,1,.3,1);--liquid-follow-ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background-color:var(--cream);background-image:linear-gradient(#f1ede22e,#f1ede22e),url(/brand/paper-texture.jpg);background-repeat:repeat;background-size:auto,820px;background-attachment:fixed;min-height:100vh;margin:0;font-family:Borderless Sans,Arial,sans-serif}body:before{content:"";z-index:50;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background:url(/brand/paper-texture.jpg) 0 0/680px;position:fixed;inset:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--violet-light);outline-offset:3px}a{color:inherit;text-decoration:none}.material-symbol{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;font-weight:400;line-height:1}.app-shell{min-height:100vh;padding:24px 24px 132px}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto 40px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-mark{object-fit:cover;border:1px solid var(--line-soft);border-radius:12px;width:46px;height:46px}.brand-name{letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.05}.brand-product{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px}.avatar-button{background:var(--green);width:46px;height:46px;color:var(--paper-light);cursor:pointer;border:0;border-radius:50%;font-weight:700}.page{width:min(1180px,100%);margin:0 auto;animation:.42s cubic-bezier(.2,.7,.2,1) page-in}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:700}.display-title{letter-spacing:-.045em;max-width:800px;margin:14px 0 18px;font-size:clamp(46px,7vw,92px);font-weight:900;line-height:.88}.intro-copy{max-width:590px;margin:0;font-family:Borderless Serif,Georgia,serif;font-size:clamp(18px,2vw,23px);line-height:1.45}.today-grid{grid-template-columns:minmax(0,1.38fr) minmax(290px,.72fr);align-items:start;gap:24px;margin-top:44px;display:grid}.card{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#f8f4eae0;border-radius:28px;overflow:hidden}.lesson-card{background:var(--ink);min-height:330px;color:var(--paper-light);flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative}.lesson-card:after{content:"";border:1px solid #f1ede23d;border-radius:50%;width:230px;height:230px;position:absolute;top:-76px;right:-84px}.lesson-topline{justify-content:space-between;align-items:start;gap:20px;display:flex}.status-pill{color:#d9efaa;text-transform:uppercase;letter-spacing:.08em;background:#b7de6224;border:1px solid #b7de628c;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.lesson-title{max-width:600px;margin:18px 0 10px;font-size:clamp(34px,5vw,60px);line-height:.95}.lesson-meta{color:#f8f4eab8;font-size:15px}.action-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:700;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--paper-light)}.button-light{background:var(--paper-light);color:var(--ink)}.button-ghost{color:inherit;background:0 0;border-color:currentColor}.button-ai{background:var(--violet);color:var(--paper-light)}.side-stack{gap:18px;display:grid}.compact-card{padding:23px}.card-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700}.card-title{margin:9px 0 8px;font-size:25px;line-height:1.05}.card-copy{color:var(--muted);margin:0;line-height:1.45}.miles{justify-content:space-between;align-items:end;gap:16px;display:flex}.miles-number{font-size:42px;font-weight:900;line-height:1}.focus-section{margin-top:28px;padding:30px}.deadline{color:var(--muted);text-align:right;font-size:13px}.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.focus-card{border:1px solid var(--line-soft);background:var(--cream);min-height:142px;color:var(--ink);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;padding:17px;transition:transform .16s,background .16s,border-color .16s;display:flex}.focus-card:hover{border-color:var(--green);transform:translateY(-3px)}.focus-card.selected{background:var(--green);color:var(--paper-light);border-color:var(--green)}.focus-card.supporting{border-color:var(--violet);box-shadow:inset 0 0 0 2px #62507929}.focus-card .material-symbol{font-size:28px}.focus-label{font-size:17px;font-weight:700;line-height:1.1}.focus-helper{color:var(--muted);margin-top:12px;font-size:13px}.keyword-field{grid-template-columns:1fr auto;gap:10px;margin-top:18px;display:grid}.text-input,.textarea{border:1px solid var(--line-soft);background:var(--paper-light);width:100%;color:var(--ink);border-radius:16px;padding:14px 16px}.focus-success{border-left:4px solid var(--green);background:#00422512;border-radius:0 16px 16px 0;padding:18px 20px}.simple-page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.simple-page-header h1{margin:10px 0 0;font-size:clamp(42px,7vw,78px);line-height:.9}.content-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.panel{padding:26px}.trend-card{min-height:330px}.trend-chart{width:100%;height:210px;margin-top:14px}.skill-row{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:16px;padding:16px 0;display:grid}.skill-score{font-size:24px;font-weight:900}.skill-change{color:var(--green);font-size:13px}.practice-list,.discover-list{gap:12px;margin-top:18px;display:grid}.practice-item,.discover-item{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px 0 4px;display:flex}.practice-item h3,.discover-item h3{margin:0 0 4px;font-size:19px}.practice-item p,.discover-item p{color:var(--muted);margin:0}.lesson-list{gap:14px;display:grid}.lesson-list-item{border-top:1px solid var(--line-soft);grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:20px 0;display:grid}.lesson-list-empty{border-top:1px solid var(--line-soft);min-height:112px;color:var(--muted);align-items:center;gap:14px;padding:22px 0;display:flex}.lesson-list-empty .material-symbol{color:var(--green);font-size:30px}.lesson-list-empty span{gap:4px;display:grid}.lesson-list-empty strong{color:var(--ink);font-size:17px}.date-block strong{font-size:28px;display:block}.date-block span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.dock-wrap{z-index:20;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));width:min(660px,100% - 28px);position:fixed;transform:translate(-50%)}.dock{-webkit-backdrop-filter:blur(22px)saturate(1.34);backdrop-filter:blur(22px)saturate(1.34);background:linear-gradient(135deg,#f8f4eae6,#e6e0d3c7);border:1px solid #fffc;border-radius:999px;grid-template-columns:repeat(5,1fr);align-items:center;padding:7px;display:grid;box-shadow:0 14px 50px #20201e2e}.dock-button{min-height:62px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex;position:relative}.dock-button.active{color:var(--paper-light);background:var(--green)}.dock-button.lesson-tab .material-symbol{font-size:27px}.ai-fab{z-index:19;right:24px;bottom:calc(30px + env(safe-area-inset-bottom));background:var(--violet);width:58px;height:58px;color:var(--paper-light);cursor:pointer;border:1px solid #ffffff80;border-radius:50%;position:fixed;box-shadow:0 14px 36px #62507952}.admin-link{color:var(--muted);z-index:18;font-size:12px;text-decoration:underline;position:fixed;bottom:24px;left:20px}.admin-shell{background:var(--cream);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--ink);color:var(--paper-light);height:100vh;padding:24px 20px;position:sticky;top:0}.admin-sidebar nav{gap:8px;margin-top:52px;display:grid}.admin-nav-item{color:#f8f4eaad;border-radius:12px;padding:12px 14px}.admin-nav-item.active{color:var(--paper-light);background:#f8f4ea1a}.admin-main{width:100%;max-width:1280px;padding:34px}.review-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.review-section{margin-bottom:16px;padding:24px}.review-section h2{margin:0 0 16px;font-size:25px}.review-field{margin-top:14px}.review-field label{margin-bottom:7px;font-weight:700;display:block}.review-field textarea{resize:vertical;min-height:104px}.ai-label{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.review-sidebar{align-self:start;position:sticky;top:24px}.status-list{gap:14px;margin:20px 0;display:grid}.status-row{color:var(--muted);grid-template-columns:22px 1fr;gap:10px;display:grid}.status-row.done{color:var(--green)}.status-row.current{color:var(--ink);font-weight:700}.deck-page{min-height:100vh;padding:24px 0 80px;overflow:hidden}.deck-header{justify-content:space-between;align-items:center;gap:16px;width:min(1100px,100% - 32px);margin:0 auto 24px;display:flex}.deck-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(1100px,100% - 32px);margin:0 auto 20px;display:grid}.progress-track{background:var(--cream-deep);border-radius:4px;height:3px;overflow:hidden}.progress-fill{background:var(--green);height:100%;transition:width .26s}.deck-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab;padding:10px max(7vw,50vw - 515px) 30px;overflow-x:auto}.deck-viewport::-webkit-scrollbar{display:none}.deck-viewport:active{cursor:grabbing}.deck-viewport.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.deck-question-column{align-content:start;gap:18px;width:100%;min-width:0;display:grid}.deck-carousel-shell{border-radius:36px;min-width:0;position:relative;overflow:hidden}.deck-carousel-shell:before,.deck-carousel-shell:after{content:"";z-index:4;pointer-events:none;width:34px;position:absolute;top:0;bottom:18px}.deck-carousel-shell:before{background:linear-gradient(90deg,color-mix(in srgb,var(--cream) 92%,transparent),transparent);left:0}.deck-carousel-shell:after{background:linear-gradient(270deg,color-mix(in srgb,var(--cream) 92%,transparent),transparent);right:0}.deck-track{gap:18px;width:max-content;display:flex}.question-card{scroll-snap-align:center;background:var(--paper-light);border:1px solid var(--line-soft);width:min(76vw,760px);min-height:590px;box-shadow:var(--shadow);border-radius:32px;flex-direction:column;padding:clamp(24px,4vw,46px);display:flex;position:relative}.question-number{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.question-card h1{max-width:650px;margin:24px 0 12px;font-size:clamp(31px,5vw,55px);line-height:1.04}.question-context{color:var(--muted);max-width:620px;font-family:Borderless Serif,Georgia,serif;font-size:18px;line-height:1.5}.answer-area{margin-top:auto;padding-top:28px}.answer-area textarea{resize:none;min-height:150px;font-size:18px;line-height:1.5}.hint-toggle{color:var(--violet);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:18px;padding:0;font-weight:700;display:inline-flex}.hint-box{border-left:3px solid var(--violet);background:#62507914;border-radius:16px;margin-top:12px;padding:15px 16px;line-height:1.45}.save-status{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.material-mode-switch{--mode-count:3;isolation:isolate;grid-template-columns:repeat(var(--mode-count),minmax(118px,1fr));border:var(--liquid-border);background:var(--liquid-surface);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px;margin:0 auto 18px;padding:5px;display:grid;position:relative;overflow:hidden}.material-mode-switch button,.material-mode-switch>a{z-index:2;min-width:118px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-weight:800;text-decoration:none;transition:color .26s,transform .42s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.material-mode-switch button:active,.material-mode-switch>a:active{transform:scale(.975,1.025)}.material-mode-switch button.active,.material-mode-switch>a.active{color:var(--ink)}.material-mode-lens{z-index:1;opacity:0;pointer-events:none;transition:transform .56s var(--liquid-motion-ease),width .42s var(--liquid-motion-ease),opacity .2s ease,box-shadow .28s ease;will-change:transform,width;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0;overflow:hidden}.material-mode-lens.is-visible{opacity:1}.material-mode-switch.is-tracking .material-mode-lens{transition:transform .14s var(--liquid-follow-ease),width .3s var(--liquid-motion-ease),opacity .2s ease,box-shadow .2s ease}.material-mode-switch.is-pressed .material-mode-lens{box-shadow:inset 0 2px 4px #20201e1a,inset 0 -1px 1px #ffffffd9,0 2px 8px #20201e14!important}.material-question-card{border-radius:30px;overflow:hidden}.reading-card{width:min(88vw,930px)}.reading-card-head,.speak-card-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.reading-card-head h1{margin-top:15px}.reading-timer{border:1px solid var(--line-soft);min-width:172px;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8f4eaa8;border-radius:18px;flex:none;align-items:center;gap:9px;padding:10px 13px;display:flex}.reading-timer.is-active{border-color:var(--green);box-shadow:inset 0 0 0 3px #00422512}.reading-timer.is-paused{border-color:color-mix(in srgb,var(--violet) 38%,var(--line-soft))}.reading-timer .material-symbol{color:var(--green)}.reading-timer.is-paused .material-symbol{color:var(--violet)}.reading-timer span{display:grid}.reading-timer small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.reading-timer strong{font-variant-numeric:tabular-nums;font-size:23px}.reading-timer-note{color:var(--muted);margin:0 0 18px;font-size:12px}.reading-passage{border:1px solid var(--line-soft);background:#f1ede27a;border-radius:22px;max-height:430px;padding:clamp(18px,3vw,30px);font:17px/1.9 Borderless Serif,Georgia,serif;overflow-y:auto}.reading-passage p{margin:0 0 1.1em}.reading-passage p:last-child{margin-bottom:0}.reading-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.preparation-workspace{width:100%}.flow-workspace{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:start;gap:22px;width:min(1480px,100% - 32px);margin:0 auto;display:grid}.flow-workspace .deck-question-column,.flow-workspace .deck-carousel-shell{min-width:0}.flow-workspace .deck-viewport{min-width:0;padding:10px 4vw 30px 4px}.flow-workspace .question-card{width:min(720px,62vw);min-height:640px}.flow-passage-panel{border:var(--liquid-border);background:var(--liquid-surface);min-width:0;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:30px;align-self:start;padding:clamp(20px,2.4vw,32px);position:sticky;top:20px;overflow:visible}.flow-passage-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.flow-passage-head h2{margin:10px 0 0;font-size:clamp(27px,3vw,42px);line-height:.98}.flow-passage-panel .reading-passage{background:color-mix(in srgb,var(--paper-light) 72%,transparent);min-height:350px;max-height:calc(100dvh - 286px);margin-top:18px}.flow-passage-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:10px;line-height:1.4;display:flex}.flow-passage-foot>span{align-items:center;gap:6px;display:inline-flex}.flow-passage-foot .material-symbol{color:var(--violet);font-size:16px}.flow-passage-foot .button{white-space:nowrap;min-height:38px;padding-inline:12px;font-size:9px}.reading-intro-card{justify-content:center}.first-reading-note{border-left:4px solid var(--green);background:#00422512;gap:11px;margin:28px 0;padding:16px;display:flex}.first-reading-note .material-symbol{color:var(--green);flex:none}.first-reading-note span{color:var(--muted);gap:3px;font-size:12px;line-height:1.45;display:grid}.first-reading-note strong{color:var(--ink)}.progressive-hints{margin-top:16px}.progressive-hint-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px 12px;display:flex}.hint-support-level{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:9px;font-weight:700;display:inline-flex}.hint-support-level .material-symbol{color:var(--violet);font-size:16px}.progressive-hint-controls .hint-toggle{margin-top:0}.hint-close{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:10px}.hint-stack{gap:8px;margin-top:12px;display:grid}.hint-stack .hint-box{background:linear-gradient(135deg,#6250791a,#f8f4ea5c);border:1px solid #62507933;grid-template-columns:auto 1fr;gap:2px 9px;margin:0;display:grid;box-shadow:inset 0 1px #ffffff6b}.hint-stack .hint-box>span{background:var(--violet);width:34px;height:34px;color:var(--paper-light);letter-spacing:.06em;text-transform:uppercase;border-radius:50%;grid-row:1/3;place-items:center;font-size:8px;font-weight:900;display:grid}.hint-stack .hint-box strong{color:var(--violet);font-size:12px}.hint-stack .hint-box p{color:var(--ink-soft);margin:0;font-family:Borderless Serif,Georgia,serif;font-size:13px;line-height:1.5}.reading-choice-list{gap:10px;margin-top:28px;display:grid}.reading-choice-list button{border:var(--liquid-border);background:var(--liquid-surface);min-height:58px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:13px 15px;line-height:1.35;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.reading-choice-list button span{z-index:1;border:1px solid var(--line);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid;position:relative}.reading-choice-list button:hover{border-color:color-mix(in srgb,var(--green) 54%,transparent);transform:translateY(-2px)scale(1.006)}.reading-choice-list button:active{transform:translateY(1px)scale(.993)}.reading-choice-list button.selected{border-color:var(--green);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-light) 78%,var(--green) 22%),color-mix(in srgb,var(--cream-deep) 82%,var(--green) 18%));box-shadow:inset 4px 0 0 var(--green),var(--liquid-shadow)}.reading-choice-list button.selected span{border-color:var(--green);background:var(--green);color:var(--paper-light)}.speech-clock{--speech-progress:0%;background:conic-gradient(var(--green) var(--speech-progress), var(--cream-deep) 0);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative}.speech-clock:after{content:"";background:var(--paper-light);border-radius:50%;position:absolute;inset:6px}.speech-clock span{z-index:1;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.speech-clock.listening{background:conic-gradient(var(--active-speaker-lime) 100%, var(--cream-deep) 0)}.speech-clock.complete{background:var(--green);color:var(--green)}.voice-start-panel{border:1px solid var(--line-soft);background:#f8f4ea9e;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:16px 17px;display:flex}.voice-start-panel>div{gap:4px;display:grid}.voice-start-panel strong{font-size:16px}.voice-start-panel span{color:var(--muted);font-size:12px;line-height:1.35}.voice-start-panel i{background:var(--active-speaker-lime);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 5px #b7de6224}.voice-start-panel.listening{border-color:var(--active-speaker-lime)}.voice-start-panel.running{border-color:var(--green)}.speak-note-area textarea{min-height:92px}.deck-footer-actions>div{gap:9px;display:flex}.preparation-card-controls{z-index:24;bottom:max(12px,env(safe-area-inset-bottom));justify-content:flex-end;align-items:center;gap:8px;width:min(720px,100% - 16px);margin:0 auto;padding:12px 0;display:flex;position:sticky;overflow:visible}.preparation-card-controls .button{min-height:42px}.preparation-finish-error{border:1px solid color-mix(in srgb,var(--violet) 42%,transparent);background:color-mix(in srgb,var(--paper-light) 90%,var(--violet) 10%);width:min(720px,100% - 16px);color:var(--ink);border-radius:14px;align-items:center;gap:8px;margin:10px auto 0;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.assigned-question-card .gloss-ruby[data-reading]:before{display:none}html[data-theme=dark] .reading-timer,html[data-theme=dark] .reading-passage,html[data-theme=dark] .voice-start-panel{color:var(--ink);background:#1f201db8}html[data-theme=dark] .speech-clock:after{background:var(--paper-light)}html[data-theme=dark] .reading-choice-list button{background:var(--liquid-surface);color:var(--ink)}html[data-theme=dark] .reading-choice-list button.selected{background:linear-gradient(135deg,#3c9a7033,#181916d1)}html[data-theme=dark] .flow-passage-panel .reading-passage{background:#1f201dbd}html[data-theme=dark] .hint-stack .hint-box{background:linear-gradient(135deg,#a894bd24,#1f201db8);border-color:#a894bd47}@media (width<=900px){.today-grid,.review-layout{grid-template-columns:1fr}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:1/-1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.review-sidebar{position:static}.flow-workspace{grid-template-columns:1fr;width:min(100% - 24px,820px)}.flow-passage-panel{z-index:14;padding:16px;top:8px}.flow-passage-head h2{margin-bottom:10px}.flow-passage-panel .reading-passage{min-height:0;max-height:30dvh}.flow-passage-foot .button{display:none}.flow-workspace .deck-viewport{padding:12px 3vw 30px 0}.flow-workspace .question-card{width:min(82vw,720px);min-height:590px}}@media (width<=640px){.app-shell{padding:18px 16px 126px}.topbar{margin-bottom:30px}.brand-name{display:none}.display-title{max-width:340px;font-size:52px}.today-grid{margin-top:32px}.lesson-card,.focus-section,.panel{border-radius:23px;padding:22px}.focus-grid{grid-template-columns:1fr 1fr}.focus-card{min-height:124px;padding:14px}.keyword-field{grid-template-columns:1fr}.section-heading{align-items:start}.deadline{max-width:110px}.dock-wrap{bottom:calc(10px + env(safe-area-inset-bottom))}.dock{padding:5px}.dock-button{min-height:58px;font-size:10px}.dock-button .material-symbol{font-size:21px}.ai-fab{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:52px;height:52px}.admin-link{display:none}.lesson-list-item{grid-template-columns:72px 1fr}.lesson-list-item .button{grid-column:1/-1}.question-card{border-radius:26px;width:86vw;min-height:72vh;padding:26px 22px}.deck-viewport{padding-left:7vw;padding-right:7vw}.deck-header{margin-bottom:18px}.admin-main{padding:20px 16px}.material-mode-switch{width:calc(100% - 32px)}.material-mode-switch button,.material-mode-switch>a{flex:1;min-width:0;padding-inline:10px}.assigned-material-switch{grid-template-columns:repeat(var(--mode-count),minmax(104px,1fr));scroll-snap-type:x proximity;scrollbar-width:none;touch-action:manipulation;scroll-padding-inline:5px;overflow:auto hidden}.assigned-material-switch::-webkit-scrollbar{display:none}.assigned-material-switch>a{scroll-snap-align:center;gap:5px;min-width:104px;padding-inline:8px}.material-question-card{border-radius:25px}.reading-card-head{display:grid}.reading-timer{width:100%}.reading-passage{max-height:48vh;padding:17px;font-size:16px;line-height:1.82}.flow-passage-head{display:grid}.flow-passage-head .reading-timer{justify-self:stretch;width:100%}.flow-passage-panel.questions-open .flow-passage-head h2{font-size:24px}.flow-passage-panel .reading-passage{max-height:27dvh;font-size:15px;line-height:1.72}.flow-workspace .question-card{width:86vw}.hint-stack .hint-box{grid-template-columns:auto 1fr;padding:13px}.voice-start-panel{flex-direction:column;align-items:stretch}.voice-start-panel .button{width:100%}.deck-footer-actions{flex-direction:column;align-items:stretch}.deck-footer-actions>div{width:100%}.deck-footer-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.speech-clock,.progress-fill,.reading-choice-list button,.reading-choice-list button:after{transition:none}.reading-choice-list button:hover,.reading-choice-list button:active{transform:none}}.submitted-focus-summary{border:1px solid var(--line);border-left:7px solid var(--green);background:var(--paper-light);gap:6px;max-width:720px;margin-top:18px;padding:14px 16px;display:grid}.submitted-focus-summary strong{font-size:18px}.submitted-focus-summary span{color:var(--muted);line-height:1.4}.form-error{color:var(--ink);margin:10px 0 0;font-weight:700}.focus-inbox{border-top:8px solid var(--green);margin-bottom:24px;padding:24px}.focus-inbox-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.focus-inbox-header h2{text-transform:uppercase;margin:6px 0 0;font-size:28px;line-height:1}.human-badge{border:1px solid var(--green);min-height:36px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.focus-inbox-grid{grid-template-columns:.8fr 1.2fr;gap:28px;padding-top:22px;display:grid}.focus-count{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.focus-count span{border:1px solid var(--line);text-align:center;min-width:50px;padding:4px 7px;font-size:10px;font-weight:800}.focus-aggregate>.card-copy{margin-top:14px;font-size:12px}.learner-intentions{min-width:0}.learner-intention{border-bottom:1px solid var(--line-soft);grid-template-columns:90px minmax(0,1fr);align-items:start;gap:14px;min-height:52px;padding:10px 0;display:grid}.learner-intention strong{color:var(--green)}.learner-intention span{line-height:1.4}.review-actions{gap:9px;display:grid}.material-question-editor{border:1px solid var(--line-soft);background:#f8f4ea57;border-radius:22px;margin:18px 0;padding:18px}.review-header-actions{flex-wrap:wrap;gap:8px;display:flex}.material-question-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.material-question-editor-head strong{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.material-question-editor-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.material-question-editor-head button:disabled{opacity:.35;cursor:default}.material-hint-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.textarea.compact{min-height:112px}.feedback-admin-main{max-width:1500px}.feedback-counts{grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin:0 0 22px;display:grid}.feedback-counts>div{border-left:4px solid var(--green);background:#f8f4ea75;padding:15px;display:grid}.feedback-counts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.feedback-counts strong{font-size:30px}.feedback-review-layout{grid-template-columns:minmax(250px,.72fr) minmax(560px,1.7fr);align-items:start;gap:18px;display:grid}.feedback-queue{gap:8px;display:grid}.feedback-queue>button{border:1px solid var(--line-soft);color:var(--ink);text-align:left;cursor:pointer;background:#f8f4ea73;border-radius:18px;gap:7px;padding:16px;display:grid}.feedback-queue>button.active{box-shadow:inset 5px 0 0 var(--green);background:#00422514;border-color:#00422585}.feedback-queue p{color:var(--ink-soft);margin:0;font:13px/1.4 Borderless Serif,Georgia,serif}.feedback-queue small{color:var(--muted)}.feedback-state{width:fit-content;color:var(--violet);letter-spacing:.08em;text-transform:uppercase;background:#6250791a;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.feedback-state.approved,.feedback-state.released{color:var(--green);background:#0042251a}.feedback-editor{padding:clamp(22px,3vw,36px)}.feedback-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feedback-editor h2{margin:12px 0 0;font-size:clamp(34px,5vw,58px);line-height:.95}.feedback-evidence{border-left:5px solid var(--green);background:#0042250f;gap:8px;margin:26px 0;padding:20px;display:grid}.feedback-evidence small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.feedback-evidence p{margin:0;font:18px/1.55 Borderless Serif,Georgia,serif}.feedback-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.feedback-edit-grid label,.feedback-tags{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.feedback-edit-grid .textarea{min-height:150px}.feedback-tags{margin-top:14px}.feedback-editor>footer{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.feedback-editor>footer>div{gap:8px;display:flex}@media (width<=980px){.material-hint-grid,.feedback-edit-grid,.feedback-review-layout{grid-template-columns:1fr}.feedback-queue{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}}@media (width<=620px){.feedback-counts{grid-template-columns:repeat(3,1fr)}.feedback-editor>footer{flex-direction:column}.feedback-editor>footer>div{flex-wrap:wrap}}.teacher-classroom{background:var(--cream);min-height:100vh;color:var(--ink);padding:14px}.teacher-classroom-header{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:64px;padding:8px 12px;display:grid}.teacher-classroom-header>div:nth-child(2){gap:2px;display:grid}.teacher-classroom-header>div:nth-child(2) span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:900}.teacher-room-actions{align-items:center;gap:10px;display:flex}.teacher-room-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.teacher-room-actions>span i{background:var(--muted);border-radius:50%;width:7px;height:7px}.teacher-room-actions>span.is-recording i{background:var(--violet);box-shadow:0 0 0 4px #6250791a}.teacher-room-actions .teacher-open-room-liquid,.teacher-room-actions .teacher-end-room-liquid{letter-spacing:.015em;min-height:44px;padding:0 16px;font-size:9px;font-weight:900;transition:transform .22s,border-color .22s,box-shadow .22s}.teacher-room-actions .teacher-open-room-liquid .material-symbol,.teacher-room-actions .teacher-end-room-liquid .material-symbol{color:var(--green);font-size:17px}.teacher-room-message{border-left:5px solid var(--violet);color:var(--violet);background:#62507914;gap:10px;margin:10px;padding:13px;display:flex}.teacher-room-message span{color:var(--ink-soft);gap:3px;font-size:11px;display:grid}.teacher-room-message strong{color:var(--violet)}.teacher-classroom-grid{grid-template-columns:minmax(260px,.76fr) minmax(520px,1.7fr) minmax(270px,.75fr);gap:12px;height:calc(100vh - 106px);min-height:700px;margin-top:14px;display:grid}.teacher-participant-column,.teacher-control-column{flex-direction:column;gap:10px;min-height:0;display:flex}.teacher-zoom-stage{background:var(--ink);border:1px solid #f8f4ea24;border-radius:24px;flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #20201e2e}.teacher-zoom-stage .zoom-sdk-root{width:100%;max-width:100%;position:absolute;inset:0}.teacher-video-controls{justify-content:center;min-height:56px;padding:6px 8px}.teacher-video-controls .borderless-media-controls{justify-content:center;width:100%}.teacher-participant-preview{grid-template-columns:1fr 1fr;gap:7px;display:grid;position:absolute;inset:9px}.teacher-participant-preview>div{background:#292a27;border:1px solid #f8f4ea24;border-radius:18px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.teacher-participant-preview>div.active{border-color:var(--active-speaker-lime);grid-column:1/-1;box-shadow:inset 0 0 0 2px #b7de62a6}.teacher-participant-preview img{object-fit:cover;object-position:54% 25%;width:100%;height:100%}.teacher-participant-preview>div>span:last-child{color:#f8f4ea;background:#0a0a09a8;border-radius:999px;padding:5px 7px;font-size:8px;position:absolute;bottom:7px;left:8px}.teacher-participant-preview .preview-face{transform:scale(.78)}.teacher-participant-caption{color:var(--green);background:#b7de6217;border:1px solid #b7de624d;border-radius:16px;align-items:center;gap:9px;padding:11px 13px;display:flex}.teacher-participant-caption>span{color:var(--muted);font-size:9px;display:grid}.teacher-participant-caption strong{color:var(--green)}.teacher-material-stage{background-color:var(--paper-light);min-height:0;box-shadow:var(--shadow);background-image:linear-gradient(#f8f4eacc,#f8f4eacc),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:28px;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.teacher-material-stage>.shared-question-paper{flex-direction:column;justify-content:center;min-height:220px;display:flex}.teacher-material-controls{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.teacher-question-focus{margin-top:26px}.teacher-submission-workspace,.learner-submission-workspace{max-width:820px;margin:22px auto 0}.teacher-submission-workspace>header,.learner-submission-workspace>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.teacher-submission-workspace>header>div,.learner-submission-workspace>header>div{gap:4px;display:grid}.teacher-submission-workspace>header>small,.learner-submission-workspace>header>small{color:var(--muted);font-size:8px}.teacher-submission-tabs,.learner-submission-tabs{scrollbar-width:thin;gap:8px;margin:12px 0;padding-bottom:5px;display:flex;overflow-x:auto}.teacher-submission-tabs button,.learner-submission-tabs>div{border:1px solid var(--line-soft);min-width:152px;min-height:70px;color:var(--ink);text-align:left;background:#f8f4ea94;border-radius:18px;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;padding:11px;display:grid}.teacher-submission-tabs button{cursor:pointer}.teacher-submission-tabs button>span,.learner-submission-tabs>div>span{background:var(--cream-deep);width:28px;height:28px;color:var(--muted);border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.teacher-submission-tabs small,.learner-submission-tabs small{color:var(--muted);font-size:7px}.teacher-submission-tabs button.active,.learner-submission-tabs>div.active{box-shadow:inset 4px 0 0 var(--green);background:#00422517;border-color:#0042258c}.teacher-submission-tabs button.active>span,.learner-submission-tabs>div.active>span{background:var(--green);color:var(--paper-light)}.teacher-selected-writing,.learner-selected-writing{border:1px solid var(--line-soft);background:#f8f4ea9e;border-radius:22px;overflow:hidden}.teacher-selected-writing>header,.learner-selected-writing>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.teacher-selected-writing>header>span,.learner-selected-writing>header>span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.teacher-selected-writing>header>small,.learner-selected-writing>header>small{color:var(--muted);font-size:8px}.teacher-selected-writing>p,.learner-selected-writing>p{color:var(--ink);margin:0;padding:clamp(18px,3vw,28px);font:clamp(18px,2vw,23px)/1.75 Borderless Serif,Georgia,serif}.live-feedback-panel{border-left:5px solid var(--green);background:#00422512;border-radius:0 16px 16px 0;gap:12px;margin:0 14px 14px;padding:16px;display:grid}.live-feedback-panel>div{gap:4px;display:grid}.live-feedback-panel>div>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.live-feedback-panel strong{font:17px/1.55 Borderless Serif,Georgia,serif}.live-feedback-panel p{color:var(--ink-soft);margin:0;font:13px/1.55 Borderless Serif,Georgia,serif}.live-feedback-panel footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.live-feedback-panel footer>div{flex-wrap:wrap;gap:5px;display:flex}.live-feedback-panel footer small{color:var(--green);background:#0042251a;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.live-feedback-panel footer>span{color:var(--green);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.feedback-not-ready,.no-live-submissions{border:1px dashed var(--line-soft);color:var(--green);border-radius:18px;align-items:center;gap:11px;padding:20px;display:flex}.feedback-not-ready span,.no-live-submissions span{color:var(--muted);gap:3px;font-size:10px;display:grid}.feedback-not-ready strong,.no-live-submissions strong{color:var(--ink)}.teacher-prompt-composer{background:#62507912;border:1px solid #62507938;border-radius:22px;gap:10px;margin-top:22px;padding:18px;display:grid}.teacher-exact-text{background:#00422511;border:1px solid #0042253d;border-radius:22px;gap:10px;margin-top:22px;padding:18px;display:grid}.teacher-exact-text>div:first-child{gap:4px;display:grid}.teacher-exact-text>div:nth-child(2){align-items:center;gap:8px;display:flex}.teacher-exact-text input{border:1px solid var(--line-soft);min-width:0;color:var(--ink);background:#f8f4eac7;border-radius:13px;flex:1;padding:11px 13px;font-size:17px}.teacher-exact-text p{color:var(--green);align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.teacher-prompt-composer>div{gap:4px;display:grid}.teacher-prompt-composer textarea,.teacher-prompt-composer input{border:1px solid var(--line-soft);width:100%;color:var(--ink);background:#f8f4eab3;border-radius:13px;padding:11px 13px}.teacher-prompt-composer textarea{resize:vertical;min-height:78px;font-size:17px}.teacher-prompt-composer .button{justify-self:end}.teacher-prompt-composer>p{color:var(--green);align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.teacher-waiting-list,.teacher-live-status,.teacher-question-queue{border:1px solid var(--line-soft);background:#f8f4ea80;border-radius:18px;padding:14px}.teacher-room-overview{border:1px solid var(--line-soft);background:#f8f4ea80;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.teacher-room-overview>div{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 68%,transparent);min-width:0;min-height:48px;color:var(--muted);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:8px;display:grid}.teacher-room-overview .material-symbol{color:var(--green);font-size:18px}.teacher-room-overview span{text-transform:uppercase;min-width:0;font-size:7px;line-height:1.1;display:grid}.teacher-room-overview strong{color:var(--ink);font:900 14px/1 Borderless Sans,Arial,sans-serif}.teacher-room-overview .needs-attention{border-color:color-mix(in srgb,var(--attention-lime) 58%,var(--line-soft));background:color-mix(in srgb,var(--attention-lime) 14%,var(--paper-light))}.teacher-waiting-list{max-height:290px;overflow-y:auto}.teacher-waiting-list>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.teacher-waiting-list>header>div{gap:2px;display:grid}.teacher-waiting-list button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.teacher-waiting-list>div{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.teacher-waiting-list>div>span{background:var(--green);width:32px;height:32px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.teacher-waiting-list p{gap:2px;margin:0;display:grid}.teacher-waiting-list small{color:var(--muted);font-size:8px}.teacher-waiting-empty{color:var(--muted);align-items:center;padding:14px 4px;font-size:9px;gap:8px!important;display:flex!important}.teacher-waiting-empty .material-symbol{color:var(--green);font-size:17px}.teacher-live-status{gap:8px;display:grid}.teacher-live-status>div:not(.card-kicker){border-top:1px solid var(--line-soft);align-items:center;gap:9px;padding:8px 0;display:flex}.teacher-live-status i{background:var(--active-speaker-lime);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #b7de6224}.teacher-live-status i.quiet{background:var(--muted);box-shadow:none}.teacher-live-status span{color:var(--muted);font-size:8px;display:grid}.teacher-live-status strong{color:var(--ink);font-size:11px}.teacher-question-queue{flex:1;overflow-y:auto}.teacher-question-queue p{border-top:1px solid var(--line-soft);color:var(--ink-soft);gap:3px;margin:8px 0 0;padding-top:8px;font:12px/1.4 Borderless Serif,Georgia,serif;display:grid}.teacher-understanding-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 14px;display:grid}.teacher-understanding-summary span{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 62%,transparent);min-width:0;color:var(--muted);text-align:center;border-radius:12px;gap:2px;padding:8px 5px;font-size:8px;display:grid}.teacher-understanding-summary strong{color:var(--green);font:800 14px/1 Borderless Sans,Arial,sans-serif}.teacher-live-question{border-top:1px solid var(--line-soft);grid-template-columns:28px 1fr auto;align-items:start;gap:7px;margin-top:8px;padding:9px 0;display:grid}.teacher-live-question>span{background:var(--green);width:28px;height:28px;color:var(--cream);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.teacher-live-question p{border:0;margin:0;padding:0;font:10px/1.45 Borderless Sans,Arial,sans-serif}.teacher-live-question p strong{color:var(--ink);font-size:9px}.teacher-live-question small{color:var(--violet);text-transform:uppercase;font-size:7px;font-weight:850}html[data-theme=dark] .teacher-classroom{background:#0d0e0c}html[data-theme=dark] .teacher-material-stage{background-color:#1c1d1a;background-image:linear-gradient(#1c1d1ae6,#1c1d1ae6),url(/brand/paper-texture.jpg)}html[data-theme=dark] .teacher-submission-tabs button,html[data-theme=dark] .learner-submission-tabs>div,html[data-theme=dark] .teacher-selected-writing,html[data-theme=dark] .learner-selected-writing{color:var(--ink);background:#1f201db8;border-color:#f1ede238}html[data-theme=dark] .teacher-selected-writing>header,html[data-theme=dark] .learner-selected-writing>header{border-bottom-color:#f1ede233}html[data-theme=dark] .teacher-selected-writing>header>span,html[data-theme=dark] .learner-selected-writing>header>span{color:var(--green-dark-mode)}html[data-theme=dark] .teacher-selected-writing>header>small,html[data-theme=dark] .learner-selected-writing>header>small{color:#f8f4eaad}html[data-theme=dark] .teacher-selected-writing>p,html[data-theme=dark] .learner-selected-writing>p{color:var(--ink)}html[data-theme=dark] .live-feedback-panel{border-left-color:var(--green-dark-mode);color:var(--ink);background:#3c9a701f}html[data-theme=dark] .live-feedback-panel>div>span,html[data-theme=dark] .live-feedback-panel footer>span{color:var(--green-dark-mode)}html[data-theme=dark] .live-feedback-panel strong,html[data-theme=dark] .live-feedback-panel .correction-diff{color:var(--ink)}html[data-theme=dark] .live-feedback-panel p{color:#f8f4ead1}html[data-theme=dark] .live-feedback-panel footer{border-top-color:#f1ede233}html[data-theme=dark] .live-feedback-panel footer small{color:var(--green-dark-mode);background:#3c9a7033}html[data-theme=dark] .teacher-waiting-list,html[data-theme=dark] .teacher-live-status,html[data-theme=dark] .teacher-question-queue,html[data-theme=dark] .teacher-room-overview{background:#1f201db8}html[data-theme=dark] .teacher-room-overview>div{background:#ffffff0b}html[data-theme=dark] .teacher-room-overview strong{color:var(--paper-light)}html[data-theme=dark] .teacher-understanding-summary span{background:#ffffff0b}html[data-theme=dark] .teacher-understanding-summary strong{color:var(--green-dark-mode)}html[data-theme=dark] .teacher-prompt-composer textarea,html[data-theme=dark] .teacher-prompt-composer input,html[data-theme=dark] .teacher-exact-text input{color:var(--ink);background:#141513b8}@media (width<=1100px){.teacher-classroom-grid{grid-template-columns:270px 1fr;height:auto}.teacher-control-column{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=900px){.teacher-classroom-header,.teacher-classroom-grid{grid-template-columns:1fr}.teacher-control-column{grid-column:auto;grid-template-columns:1fr}.teacher-participant-column{min-height:0}.teacher-zoom-stage{flex:none;grid-template-rows:auto auto auto}.teacher-zoom-stage .zoom-media-viewport{aspect-ratio:16/9;min-height:0}.teacher-material-stage{min-height:650px}}.review-actions .button{width:100%}.workflow-message{border-left:5px solid var(--green);background:#00422512;margin:13px 0 0;padding:10px;font-size:12px;line-height:1.4}.audit-list{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.audit-list>div:not(.card-kicker){border-bottom:1px solid var(--line-soft);gap:3px;padding:9px 0;display:grid}.audit-list strong{color:var(--green);font-size:11px}.audit-list span{color:var(--muted);font-size:11px;line-height:1.35}@media (width<=760px){.focus-inbox{padding:18px}.focus-inbox-header{display:block}.human-badge{margin-top:14px}.focus-inbox-grid{grid-template-columns:1fr}.learner-intention{grid-template-columns:72px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.today-grid .card,.staged-focus,.staged-focus .focus-card{border-radius:32px}.staged-focus .focus-card:active{transition-duration:.12s;transform:translateY(1px)scale(.985,.965)}.staged-focus .focus-card:after{filter:blur(3px);border-radius:44%}.learning-desktop-nav button{position:relative}.nav-update-mark{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-weight:900;display:inline-flex;position:absolute;top:4px;right:5px}.nav-update-mark i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #0042251a}.nav-update-mark.discover{color:var(--violet)}.nav-update-mark.discover i{background:var(--violet);box-shadow:0 0 0 3px #6250791c}.learning-mobile-dock button{position:relative}.mobile-update-mark{background:var(--green);border:1px solid #f8f4eaf2;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:20%}.mobile-update-mark.discover{background:var(--violet)}.nav-update-mark.progress,.mobile-update-mark.progress{color:var(--green)}.today-news{margin-top:28px}.today-news .section-heading{margin-bottom:15px}.today-news h2{margin:5px 0 0;font-size:clamp(28px,4vw,43px)}.news-count{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#00422512;border:1px solid #00422538;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.news-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.news-strip button{border:1px solid var(--line-soft);min-height:156px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f4eab3;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:18px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .2s;display:grid;box-shadow:0 10px 24px #20201e12}.news-strip button:hover,.news-strip button:focus-visible{border-color:#0042255c;transform:translateY(-3px);box-shadow:0 16px 30px #20201e1f}.news-strip button>.material-symbol{color:var(--green);font-size:18px}.news-date{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:900}.news-strip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.news-strip strong{font-size:15px;line-height:1.15;display:block}.news-strip p{color:var(--muted);margin:8px 0 0;font-family:Borderless Serif,Georgia,serif;font-size:13px;line-height:1.48}.news-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);background:#0f100e85;place-items:center;padding:24px;animation:.24s both news-backdrop-in;display:grid;position:fixed;inset:0}.news-dialog{border:var(--liquid-border);background-color:var(--paper-light);width:min(620px,100%);max-height:min(720px,100dvh - 40px);box-shadow:0 34px 90px #0a0b0961,var(--liquid-shadow);background-image:linear-gradient(#f8f4eab8,#f8f4eab8),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:34px;padding:clamp(28px,5vw,52px);animation:.42s cubic-bezier(.16,1,.3,1) both news-dialog-in;position:relative;overflow-y:auto}.news-dialog-close{border:var(--liquid-border);background:var(--liquid-surface);width:42px;height:42px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.news-dialog h2{max-width:520px;margin:18px 0;font-size:clamp(34px,6vw,58px);line-height:.95}.news-dialog>p{max-width:520px;color:var(--ink-soft);font-family:Borderless Serif,Georgia,serif;font-size:18px;line-height:1.65}.news-dialog .news-dialog-summary{color:var(--ink);font-size:21px}.news-dialog .button{margin-top:16px}@keyframes news-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes news-dialog-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.device-check-backdrop{z-index:128;-webkit-backdrop-filter:blur(13px);background:#0f100e94;place-items:center;padding:24px;animation:.24s both news-backdrop-in;display:grid;position:fixed;inset:0}.device-check-dialog{border:var(--liquid-border);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 78%,transparent),color-mix(in srgb,var(--paper-light) 78%,transparent)),url(/brand/paper-texture.jpg);width:min(680px,100%);max-height:calc(100dvh - 40px);box-shadow:0 34px 90px #0a0b096b,var(--liquid-shadow);background-size:auto,620px;border-radius:34px;padding:clamp(28px,4vw,46px);animation:.42s cubic-bezier(.16,1,.3,1) both news-dialog-in;position:relative;overflow-y:auto}.device-check-dialog h2{max-width:540px;margin:12px 54px 8px 0;font-size:clamp(31px,5vw,50px);line-height:.98}.device-check-dialog>p:not(.device-check-status){max-width:520px;color:var(--muted);margin:0 0 20px;font-family:Borderless Serif,Georgia,serif;font-size:16px;line-height:1.55}.device-check-preview{background:radial-gradient(circle at 50% 24%,#62507933,transparent 42%),var(--ink-soft);color:#fffaf0;text-align:center;border:1px solid #f8f4ea2e;border-radius:27px;align-content:center;place-items:center;gap:8px;min-height:clamp(230px,43vw,360px);display:grid;position:relative;overflow:hidden}.device-check-preview video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0;transform:scaleX(-1)}.device-check-preview.is-ready video{opacity:1}.device-check-preview.is-ready:after{content:"LIVE CHECK · NOT RECORDED";color:#fffaf0;letter-spacing:.08em;background:#0f100eb3;border:1px solid #ffffff38;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900;position:absolute;top:13px;left:13px}.device-check-preview>.material-symbol{font-size:40px}.device-check-preview>span{z-index:2;color:#fffaf0;letter-spacing:.06em;text-transform:uppercase;background:#0f100ead;border-radius:10px;padding:6px 9px;font-size:10px;font-weight:900;position:relative}.device-check-preview.is-requesting>.material-symbol{animation:1.1s linear infinite device-wait}.device-check-preview.is-error{border-color:color-mix(in srgb,var(--violet) 66%,transparent)}.device-check-status{border:1px solid var(--line-soft);color:var(--muted);border-radius:17px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.device-check-status .material-symbol{color:var(--violet);flex:none;font-size:19px}.device-check-status.is-ready{border-color:color-mix(in srgb,var(--green) 36%,transparent);color:var(--ink-soft)}.device-check-status.is-ready .material-symbol{color:var(--green)}.device-check-steps{grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:start;gap:8px;margin:4px 0 14px;display:grid}.device-check-steps>span{min-width:70px;color:var(--muted);text-align:center;place-items:center;gap:6px;display:grid}.device-check-steps>span b{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 76%,transparent);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;display:grid}.device-check-steps>span small{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.device-check-steps>i{background:var(--line-soft);height:1px;margin-top:15px}.device-check-steps>span.current b{border-color:color-mix(in srgb,var(--violet) 54%,transparent);color:var(--violet);box-shadow:0 0 0 5px color-mix(in srgb,var(--violet) 9%,transparent)}.device-check-steps>span.complete b{border-color:color-mix(in srgb,var(--green) 50%,transparent);background:color-mix(in srgb,var(--green) 12%,var(--paper-light));color:var(--green)}.device-check-steps>span.complete .material-symbol{font-size:16px}.device-check-steps>span.error b{border-color:color-mix(in srgb,var(--violet) 58%,transparent);color:var(--violet)}.device-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-check-list>span{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 76%,transparent);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;padding:13px;display:grid}.device-check-list .material-symbol{color:var(--green);grid-row:1/3;font-size:24px}.device-check-list small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.device-check-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.device-check-dialog footer{justify-content:space-between;gap:10px;margin-top:22px;display:flex}@media (width<=620px){.device-check-backdrop{padding:10px}.device-check-dialog{border-radius:28px;max-height:calc(100dvh - 20px);padding:28px 18px 20px}.device-check-dialog h2{margin-right:42px}.device-check-list{grid-template-columns:1fr}.device-check-steps{gap:4px}.device-check-steps>span{min-width:60px}.device-check-dialog footer{flex-direction:column-reverse;align-items:stretch}.device-check-dialog footer .button{width:100%}}.progress-topics-panel{grid-column:1/-1}.topic-intro{max-width:680px;color:var(--muted);margin:6px 0 20px;font-family:Borderless Serif,Georgia,serif;font-size:15px;line-height:1.5}.topic-map{grid-template-columns:1.25fr 1fr .9fr .82fr;align-items:stretch;gap:10px;display:grid}.topic-orbit{background:#62507912;border:1px solid #62507933;border-radius:44% 56% 47% 53%/52% 42% 58% 48%;flex-direction:column;justify-content:flex-end;min-height:142px;padding:17px;display:flex}.topic-orbit.primary{background:#00422514;border-color:#0042253d;min-height:175px}.topic-orbit span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.topic-orbit strong{margin:5px 0;font-size:clamp(17px,2vw,25px);line-height:1.05}.topic-orbit small{color:var(--muted);font-size:9px}.topic-language-link{border-left:4px solid var(--violet);background:#62507912;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.topic-language-link>.material-symbol{color:var(--violet)}.topic-language-link span{color:var(--muted);font-size:11px;line-height:1.4;display:grid}.topic-language-link strong{color:var(--ink);font-size:12px}.topic-language-link button{min-height:40px;color:var(--violet);cursor:pointer;background:0 0;border:1px solid #62507940;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.topic-language-link button .material-symbol{font-size:15px}.lesson-join-callout{background:#b7de6217;border:1px solid #b7de6252;border-radius:23px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px 15px 20px;display:flex}.lesson-join-callout>div{gap:3px;display:grid}.lesson-join-callout span{color:var(--active-speaker-lime);letter-spacing:.13em;font-size:8px;font-weight:900}.lesson-join-callout strong{color:var(--paper-light);font-size:20px}.lesson-join-callout small{color:#f8f4ea9e;font-size:10px}.lesson-join-button{min-height:54px;padding-inline:22px;box-shadow:0 0 0 1px #ffffff38,0 12px 26px #0003}.learning-flashcard{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter)}.flashcard-face:before{opacity:0;background:0 0}.live-classroom{min-height:100dvh;color:var(--ink);padding:14px}.live-classroom-header{z-index:20;border:var(--liquid-border);background:var(--liquid-surface);min-height:66px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:24px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.35fr) minmax(260px,.7fr);align-items:center;gap:16px;margin-bottom:12px;padding:8px 11px;display:grid;position:sticky;top:10px}.live-classroom-header,.teacher-classroom-header{isolation:isolate;overflow:hidden}.lesson-header-progress-fill{z-index:0;width:var(--lesson-header-progress,0%);border-right:1px solid color-mix(in srgb,var(--green) 34%,transparent);background:color-mix(in srgb,var(--green) 14%,transparent);box-shadow:inset -12px 0 22px color-mix(in srgb,var(--green) 8%,transparent);pointer-events:none;transition:width .55s linear,background-color .28s,border-color .28s;position:absolute;inset:0 auto 0 0}.live-classroom-header>:not(.lesson-header-progress-fill),.teacher-classroom-header>:not(.lesson-header-progress-fill){z-index:1;position:relative}.live-classroom-header.is-sprint .lesson-header-progress-fill,.teacher-classroom-header.is-sprint .lesson-header-progress-fill{border-right-color:color-mix(in srgb,var(--violet) 40%,transparent);background:color-mix(in srgb,var(--violet) 16%,transparent);box-shadow:inset -12px 0 22px color-mix(in srgb,var(--violet) 9%,transparent)}.live-brand{align-items:center;gap:9px;display:flex}.live-brand img{border-radius:10px}.live-brand span,.live-class-meta{display:grid}.live-brand strong{letter-spacing:.13em;font-size:10px}.live-brand small,.live-class-meta small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.live-class-meta{text-align:center}.live-class-meta span{color:var(--green);letter-spacing:.15em;font-size:8px;font-weight:900}.live-class-meta strong{margin:2px 0;font-size:14px}.live-statuses{justify-content:flex-end;align-items:center;gap:8px;display:flex}.recording-state,.class-timer,.lesson-sync-state{border:1px solid var(--line-soft);color:var(--muted);background:#f8f4ea75;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex}.lesson-sync-state.is-connected{border-color:color-mix(in srgb,var(--green) 38%,var(--line-soft));color:var(--green)}.lesson-sync-state.is-reconnecting{border-color:color-mix(in srgb,var(--violet) 44%,var(--line-soft));color:var(--violet)}.recording-state i{background:var(--muted);border-radius:50%;width:7px;height:7px}.recording-state.is-recording{color:var(--green)}.recording-state.is-recording i{background:var(--green);animation:1.8s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{box-shadow:0 0 0 5px #0042251f}}.class-timer{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.mobile-class-view{display:none}.live-classroom-grid{grid-template-columns:minmax(250px,.72fr) minmax(400px,1.22fr) minmax(260px,.72fr);align-items:stretch;gap:12px;min-height:calc(100dvh - 109px);margin-top:4px;display:grid}.live-video-column{min-width:0}.zoom-frame{background:var(--ink);min-height:calc(100dvh - 108px);color:var(--paper-light);border:1px solid #ffffff24;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;top:90px;overflow:hidden;box-shadow:0 22px 48px #20201e33}.borderless-video-bar{z-index:4;color:#fffaf0;background:linear-gradient(135deg,#32322ff5,#20201ef0);border-bottom:1px solid #f8f4ea21;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 15px;display:flex;position:relative}.borderless-video-bar>span{color:#fffaf0;letter-spacing:.075em;text-transform:uppercase;text-shadow:0 1px 2px #00000057;align-items:center;gap:8px;font-size:9px;font-weight:900;display:inline-flex}.borderless-video-bar>span i{background:var(--active-speaker-lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b7de621f}.borderless-video-bar small{color:#f8f4ea94;letter-spacing:.045em;text-align:right;font-size:7px}.borderless-video-bar-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.classroom-room-toggle{min-height:36px;color:var(--paper-light);cursor:pointer;letter-spacing:.035em;white-space:nowrap;background:#f8f4ea1a;border:1px solid #f8f4ea75;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:900;transition:border-color .22s,background .22s,color .22s,transform .22s;display:inline-flex}.classroom-room-toggle:hover,.classroom-room-toggle:focus-visible{border-color:var(--active-speaker-lime);color:var(--paper-light);background:#b7de6224;transform:translateY(-1px)}.classroom-room-toggle:disabled{cursor:wait;opacity:.68;transform:none}.classroom-room-toggle.is-leave{background:#f8f4ea29;border-color:#f8f4eab3}.classroom-room-toggle .material-symbol{color:var(--active-speaker-lime);font-size:16px}.teacher-video-bar{min-height:44px}.zoom-media-viewport{isolation:isolate;background:#20201e;min-width:0;min-height:0;position:relative;overflow:hidden}.zoom-media-viewport.has-active-speaker{box-shadow:inset 0 0 0 3px var(--active-speaker-lime)}.zoom-media-viewport.has-active-speaker:before{content:"";z-index:8;pointer-events:none;border:1px solid #b7de62a3;position:absolute;inset:0}.zoom-sdk-root{background:var(--ink);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.zoom-media-viewport.zoom-controls-minimized .zoom-sdk-root{width:100%;height:100%;top:0;bottom:auto}.zoom-frame.is-joining .zoom-media-viewport:after{content:"Connecting to Zoom · waiting for the room";z-index:6;max-width:calc(100% - 28px);color:var(--paper-light);text-align:center;-webkit-backdrop-filter:blur(12px);background:#20201ed1;border:1px solid #b7de626b;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:850;line-height:1.25;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.borderless-video-control-row{z-index:12;background:linear-gradient(135deg,#32322ffa,#20201efc);border-top:1px solid #f8f4ea21;flex:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-height:154px;padding:9px 10px;display:grid;position:relative;visibility:visible!important}.borderless-video-control-row>span{color:#f8f4ea9e;align-items:center;gap:6px;max-width:155px;font-size:7px;line-height:1.35;display:inline-flex}.borderless-video-control-row>span .material-symbol{color:var(--active-speaker-lime);flex:none;font-size:15px}.borderless-media-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;width:100%;min-width:0;display:grid;overflow:visible}.borderless-media-controls::-webkit-scrollbar{display:none}.borderless-media-controls button{width:100%;min-width:0;min-height:48px;color:var(--paper-light);cursor:pointer;white-space:nowrap;background:#f8f4ea14;border:1px solid #f8f4ea47;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.borderless-media-controls button:hover,.borderless-media-controls button.is-active{color:var(--paper-light);background:#b7de621f;border-color:#b7de6294}.borderless-media-controls button:disabled{opacity:.46;cursor:not-allowed}.borderless-media-controls button .material-symbol{color:var(--active-speaker-lime);font-size:18px}.borderless-media-controls button span:last-child{letter-spacing:.02em;font-size:10px;font-weight:850;line-height:1.2}.borderless-exit-control{background:var(--paper-light);width:100%;min-width:0;min-height:46px;color:var(--ink);cursor:pointer;font-family:var(--sans);white-space:nowrap;border:1px solid #f8f4eac7;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:900;display:inline-flex}.borderless-exit-control:hover,.borderless-exit-control:focus-visible{border-color:var(--active-speaker-lime);background:var(--active-speaker-lime);color:var(--ink);outline:0}.borderless-exit-control:focus-visible{box-shadow:0 0 0 3px #b7de624d}.borderless-exit-control:disabled{opacity:.46;cursor:not-allowed}.borderless-exit-control .material-symbol{color:var(--ink);font-size:19px}.borderless-exit-control span:last-child{font-size:10px;line-height:1.2}.zoom-placeholder{background:radial-gradient(circle at 50% 25%,#62507947,#0000 38%),#20201e;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.prejoin-group-preview{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:7px;width:calc(100% - 22px);height:calc(100% - 112px);display:grid}.prejoin-group-preview>div{aspect-ratio:4/3;background:#292a27;border:1px solid #f8f4ea21;border-radius:18px;place-items:center;min-height:0;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.prejoin-shintaro{grid-column:1/-1;width:100%;box-shadow:inset 0 0 0 2px #b7de62cc,0 12px 28px #0000003d;border-color:var(--active-speaker-lime)!important}.prejoin-shintaro img{object-fit:cover;object-position:54% 27%;filter:saturate(.82);width:100%;height:100%}.prejoin-shintaro>span,.prejoin-learner>small{color:#f8f4ea;-webkit-backdrop-filter:blur(12px);background:#0a0a09a8;border:1px solid #ffffff24;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;position:absolute;bottom:7px;left:8px}.prejoin-learner{background:linear-gradient(145deg,#30312d,#1d1e1b)!important}.prejoin-learner>em{color:#f8f4ea7a;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-style:normal;position:absolute;top:8px;right:8px}.preview-face{background:linear-gradient(150deg,#3c9a703d,#a894bd2e);border:1px solid #f8f4ea29;border-radius:50%;width:64px;height:64px;display:block;position:relative}.preview-face i{background:#f8f4eab8;border-radius:50%;width:21px;height:21px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.preview-face b{background:#f8f4eab8;border-radius:22px 22px 15px 15px;width:38px;height:22px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.learner-2 .preview-face{background:linear-gradient(150deg,#a894bd42,#3c9a701f)}.learner-3 .preview-face{background:linear-gradient(150deg,#f8f4ea1f,#3c9a703b)}.prejoin-action{justify-content:space-between;align-items:center;gap:13px;width:calc(100% - 22px);min-height:82px;display:flex}.recreated-preview-label{color:#f8f4ea8a;letter-spacing:.07em;text-transform:uppercase;max-width:260px;font-size:7px;line-height:1.35}.active-speaker-dot,.preview-speaker i,.mobile-speaker-float i{background:var(--active-speaker-lime);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.preview-video-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid;position:absolute;inset:8px}.preview-video-grid>div{aspect-ratio:4/3;background:#2b2b29;border:1px solid #f8f4ea1f;border-radius:17px;place-items:center;min-height:0;transition:transform .72s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,opacity .35s;display:grid;position:relative;overflow:hidden}.preview-video-grid .preview-speaker{border-color:var(--active-speaker-lime);order:-1;grid-column:1/-1;width:100%;animation:.72s cubic-bezier(.16,1,.3,1) both speaker-tile-in;box-shadow:inset 0 0 0 2px #b7de62d1,0 14px 30px #00000042}.preview-person img{object-fit:cover;object-position:55% 28%;width:100%;height:100%}.preview-learner.is-instructor img{filter:saturate(.75)brightness(.78)}.preview-speaker .preview-face{width:92px;height:92px;transform:scale(1.06)}.preview-video-grid .preview-learner{opacity:.84}@keyframes speaker-tile-in{0%{opacity:.72;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.preview-video-grid>div>span:not(.preview-face){background:#0000008a;border-radius:999px;padding:5px 7px;font-size:8px;position:absolute;bottom:7px;left:8px}.preview-video-grid>div>b{background:var(--green);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.preview-video-grid .preview-learner{background:linear-gradient(145deg,#30312d,#1d1e1b)}.preview-video-grid .preview-learner .preview-face{width:58px;height:58px}.leave-class{z-index:1;min-height:44px;color:var(--paper-light);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(14px);background:#20201ee6;border:1px solid #f8f4ea7a;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:9px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 10px 24px #00000038,inset 0 1px 1px #ffffff1f}.leave-class:hover{border-color:#f8f4eac7;transform:translateY(-1px)}.leave-class-header{border:1px solid color-mix(in srgb,var(--green) 42%,var(--line-soft));background:var(--liquid-surface);min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:8px;font-weight:900;display:none}.leave-class-header .material-symbol{color:var(--green);font-size:15px}.zoom-message{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:8px 8px 0;font-size:9px;line-height:1.4;display:flex}.zoom-message.error{color:#7b3535}.zoom-fallback-link{width:fit-content;min-height:34px;color:var(--green);white-space:nowrap;background:#00422514;border:1px solid #00422547;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.zoom-fallback-link:hover{border-color:var(--green);background:#00422524}.zoom-fallback-link .material-symbol{font-size:14px}.mobile-speaker-float{display:none}.classroom-lite-mode .liquid-glass-surface,.classroom-lite-mode .liquid-glass-interactive,.classroom-lite-mode .class-participation-rail,.classroom-lite-mode .live-classroom-header{-webkit-backdrop-filter:none!important}.classroom-lite-mode .floating-class-reaction,.classroom-lite-mode .recording-state i,.classroom-lite-mode .lesson-sync-state .material-symbol{animation:none!important}.classroom-weak-network .zoom-placeholder,.classroom-weak-network .prejoin-learner,.classroom-weak-network .preview-video-grid .preview-learner{background-image:none!important}.live-material-column{border:1px solid var(--line-soft);background-color:#f8f4eae0;background-image:linear-gradient(#f8f4ea99,#f8f4ea99),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:28px;min-width:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #20201e1a}.shared-live-lesson-stage{isolation:isolate;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.shared-live-lesson-stage.is-presenter{cursor:none}.shared-stage-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding:clamp(18px,3vw,42px);overflow:auto}.shared-stage-connection-label{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 78%,transparent);width:fit-content;color:var(--green);-webkit-backdrop-filter:blur(15px)saturate(1.16);border-radius:999px;align-items:center;gap:7px;margin:0 0 12px auto;padding:7px 10px;font-size:8px;line-height:1.2;display:inline-flex}.shared-stage-connection-label>span{color:var(--muted);display:grid}.shared-stage-connection-label strong{color:var(--green);letter-spacing:.055em;text-transform:uppercase;font-size:8px}.shared-question-focus{flex-direction:column;justify-content:center;max-width:820px;min-height:220px;margin:clamp(26px,6vh,68px) auto 0;display:flex}.shared-question-focus h1{font-size:clamp(31px,4vw,56px)}.shared-submission-workspace{max-width:820px;margin:22px auto 36px}.shared-stage-laser{--laser-x:.5;--laser-y:.5;z-index:70;left:calc(var(--laser-x) * 100%);top:calc(var(--laser-y) * 100%);background:var(--attention-lime);opacity:0;pointer-events:none;border:1px solid #20201e75;border-radius:50%;place-items:center;width:18px;height:18px;transition:left .1s linear,top .1s linear,opacity .12s,transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.74);box-shadow:0 0 0 4px #b7de6233,0 4px 12px #20201e2e}.shared-stage-laser:after{content:"";background:var(--ink);opacity:.7;border-radius:50%;width:4px;height:4px}.shared-stage-laser.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.shared-live-lesson-stage.is-presenter .shared-stage-laser{transition:opacity .1s,transform .12s}.shared-stage-network-state{z-index:24;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 88%,transparent);min-height:29px;color:var(--muted);pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.18);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:13px;right:14px;box-shadow:0 8px 20px #20201e1a}.shared-stage-network-state.is-connected{border-color:color-mix(in srgb,var(--green) 34%,var(--line-soft));color:var(--green)}.shared-stage-network-state.is-fallback .material-symbol{color:var(--violet);animation:1.4s linear infinite shared-stage-reconnect}@keyframes shared-stage-reconnect{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shared-stage-laser,.shared-stage-network-state.is-fallback .material-symbol{transition:none;animation:none}}@media (hover:none){.shared-live-lesson-stage.is-presenter{cursor:auto}.shared-live-lesson-stage.is-presenter .shared-stage-laser{display:none}}.shared-stage-presenter-tools{z-index:8;border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 86%,transparent);max-height:min(42vh,390px);color:var(--ink);cursor:auto;-webkit-backdrop-filter:blur(20px)saturate(1.2);padding:10px 12px;position:relative;overflow:auto}.shared-stage-teacher-navigation{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.shared-stage-teacher-navigation>.teacher-learner-navigation{justify-content:center}html[data-theme=dark] .shared-stage-connection-label,html[data-theme=dark] .shared-stage-network-state,html[data-theme=dark] .shared-stage-presenter-tools{background:#1f201de0;border-color:#f1ede233}html[data-theme=dark] .shared-stage-connection-label strong,html[data-theme=dark] .shared-stage-network-state.is-connected{color:var(--green-dark-mode)}html[data-theme=dark] .shared-stage-connection-label>span,html[data-theme=dark] .shared-stage-network-state{color:#f8f4eaad}.material-progress{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:8px;font-weight:800;display:grid}.material-progress>i{background:var(--cream-deep);border-radius:99px;height:3px;overflow:hidden}.material-progress b{border-radius:inherit;background:var(--green);height:100%;display:block}.shared-question-paper{max-width:760px;margin:9vh auto 0}.shared-speaking-scene{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));background:var(--cream-deep);border-radius:24px;margin:0 0 20px;overflow:hidden;box-shadow:0 18px 42px #20201e21}.shared-speaking-scene img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;max-height:min(46vh,480px);display:block}html[data-theme=dark] .shared-speaking-scene{background:#171914;border-color:#99c6ae6b;box-shadow:0 18px 42px #00000057}.paper-label{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:900}.shared-question-paper h1{letter-spacing:-.025em;margin:14px 0 11px;font-size:clamp(34px,4.4vw,62px);line-height:1.08}.shared-question-paper>p{color:var(--muted);margin:0;font-family:Borderless Serif,Georgia,serif;font-size:18px;line-height:1.45}.learner-question-focus{max-width:820px;margin-top:clamp(38px,7vh,76px)}.learner-question-focus h1{font-size:clamp(31px,4vw,56px)}.learner-submission-workspace{margin-bottom:36px}.teacher-followup{border-left:4px solid var(--green);background:#00422512;align-items:center;gap:11px;margin-top:38px;padding:14px;display:flex}.teacher-followup img{object-fit:cover;object-position:55% 25%;border-radius:50%;width:42px;height:42px}.teacher-followup span{gap:2px;font-family:Borderless Serif,Georgia,serif;font-size:14px;line-height:1.4;display:grid}.teacher-followup strong{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-family:Borderless Sans,Arial,sans-serif;font-size:8px}.simultaneous-answer{background:#6250790f;border:1px solid #6250793d;border-radius:22px;max-width:760px;margin:30px auto 0;padding:17px}.simultaneous-answer>div:first-child{gap:2px;display:grid}.simultaneous-answer span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.simultaneous-answer strong{font-size:12px}.simultaneous-answer textarea,.participation-panel textarea,.wellbeing-check textarea{resize:vertical;border:1px solid var(--line-soft);width:100%;min-height:92px;color:var(--ink);background:#f8f4ead6;border-radius:16px;outline:0;margin:12px 0;padding:13px;line-height:1.45}.live-caption-bar{border:1px solid var(--line-soft);background:#20201e0b;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;margin:10px 0 16px;padding:9px 12px;display:grid}.live-caption-bar button{border:1px solid var(--line-soft);min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.live-caption-bar p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.35}.live-caption-bar p strong{color:var(--green)}.live-caption-bar small{color:var(--muted);grid-column:2;font-size:7px}.teacher-live-caption{margin-top:10px}.teacher-caption-state{border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line-soft));background:color-mix(in srgb,var(--violet) 10%,transparent);min-height:30px;color:var(--violet);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.discussion-cutoff-banner{border:1px solid color-mix(in srgb,var(--violet) 42%,var(--line-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 13%,var(--paper-light)),color-mix(in srgb,var(--green) 8%,var(--paper-light)));color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin:10px 0 12px;padding:11px 14px;display:flex}.discussion-cutoff-banner>.material-symbol{color:var(--violet);font-size:20px}.discussion-cutoff-banner span{gap:2px;font-size:9px;line-height:1.45;display:grid}.discussion-cutoff-banner strong{color:var(--violet);font-size:10px}.class-timer.is-cutoff,.teacher-room-actions>span.is-cutoff{border-color:color-mix(in srgb,var(--violet) 48%,var(--line-soft));color:var(--violet)}.teacher-room-actions>span.is-transcribing{border-color:color-mix(in srgb,var(--violet) 42%,var(--line-soft));color:var(--violet)}.teacher-room-actions>span.is-failed{border-color:color-mix(in srgb,var(--violet) 54%,var(--line-soft));color:var(--violet)}.teacher-pinned-japanese{background:#00422512;border:1px solid #0042253d;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:-7px 0 16px;padding:12px 15px;display:grid}.teacher-pinned-japanese span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.teacher-pinned-japanese strong{color:var(--ink);font-size:clamp(17px,2vw,24px)}.teacher-pinned-japanese small{color:var(--muted);font-size:7px}.learner-class-prompt{background:#62507912;border:1px solid #6250794d;border-radius:22px;margin:18px 0;padding:18px;box-shadow:inset 0 1px 1px #ffffff61}.learner-class-prompt>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learner-class-prompt>header span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.learner-class-prompt>header small{color:var(--muted);font-size:8px}.learner-class-prompt h2{margin:12px 0 6px;font-size:clamp(22px,3vw,34px);line-height:1.15}.learner-class-prompt>p{color:var(--ink-soft);margin:0;font-family:Borderless Serif,Georgia,serif;font-size:13px}.learner-class-prompt textarea{border:1px solid var(--line-soft);width:100%;min-height:84px;color:var(--ink);resize:vertical;background:#f8f4eac2;border-radius:14px;margin:14px 0 10px;padding:12px}.learner-class-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.learner-class-prompt-actions .button{min-height:40px;padding-inline:11px;font-size:9px}.learner-class-prompt-sent{border-left:4px solid var(--green);color:var(--green);background:#00422512;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.learner-class-prompt-sent span{color:var(--muted);font-size:9px;display:grid}.learner-class-prompt-sent strong{color:var(--green)}html[data-theme=dark] .live-caption-bar{background:#1f201db8}html[data-theme=dark] .discussion-cutoff-banner{background:linear-gradient(135deg,#62507957,#3c9a7021);border-color:#8b77a694}html[data-theme=dark] .discussion-cutoff-banner strong,html[data-theme=dark] .teacher-caption-state,html[data-theme=dark] .teacher-room-actions>span.is-transcribing,html[data-theme=dark] .teacher-room-actions>span.is-cutoff{color:var(--violet-dark-mode)}.live-sprint-stage{min-height:100%;color:var(--ink);flex-direction:column;justify-content:center;gap:16px;display:flex}.live-sprint-stage>.card-kicker{color:var(--violet)}.sprint-progress{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:8px;font-weight:900;display:grid}.sprint-progress>i{background:color-mix(in srgb,var(--violet) 13%,var(--cream-deep));border-radius:99px;height:4px;overflow:hidden}.sprint-progress b{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--green));height:100%;transition:width .5s var(--liquid-motion-ease);display:block}.sprint-prompt-paper{border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line-soft));background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 91%,transparent),color-mix(in srgb,var(--paper-light) 91%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:30px;flex-direction:column;justify-content:center;gap:18px;min-height:250px;padding:clamp(26px,4vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #20201e1a}.sprint-prompt-paper:after{content:"";background:linear-gradient(var(--violet),color-mix(in srgb,var(--violet) 44%,var(--green)));width:6px;position:absolute;inset:0 auto 0 0}.sprint-prompt-paper header{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.sprint-prompt-paper header span{align-items:center;gap:7px;display:inline-flex}.sprint-prompt-paper header small{color:var(--muted);font-size:8px}.sprint-prompt-paper h1{letter-spacing:-.025em;max-width:980px;margin:0;font:700 clamp(25px,4vw,46px)/1.42 Borderless Serif,Georgia,serif}.sprint-prompt-paper>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.sprint-skill-tags{flex-wrap:wrap;gap:7px;display:flex}.sprint-skill-tags span{border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line-soft));color:var(--violet);background:color-mix(in srgb,var(--violet) 7%,transparent);border-radius:99px;padding:6px 10px;font-size:8px;font-weight:850}.sprint-answer{border:1px solid color-mix(in srgb,var(--violet) 36%,var(--line-soft));background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));min-height:96px;transition:filter .35s ease,opacity .35s ease,transform .35s var(--liquid-motion-ease);border-radius:22px;gap:13px;padding:18px 20px;display:grid}.sprint-answer>div,.sprint-learner-note{align-items:center;gap:11px;display:flex}.sprint-answer>div>.material-symbol,.sprint-learner-note>.material-symbol{color:var(--violet)}.sprint-answer>div span,.sprint-learner-note span{color:var(--muted);gap:2px;font-size:9px;line-height:1.5;display:grid}.sprint-answer>div strong,.sprint-learner-note strong{color:var(--ink);font-size:10px}.sprint-answer.hidden{filter:saturate(.7)}.sprint-answer.revealed{border-color:color-mix(in srgb,var(--green) 42%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light))}.sprint-answer>p{border-top:1px solid var(--line-soft);margin:0;padding-top:12px;font:700 clamp(18px,2.5vw,28px)/1.5 Borderless Serif,Georgia,serif}.sprint-answer>small{color:var(--muted);font-size:9px;line-height:1.55}.sprint-teacher-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sprint-teacher-controls .button{border-radius:18px;position:relative}.sprint-learner-note{padding:12px 4px}.sprint-control-error{color:var(--violet);font-size:9px}.sprint-building,.sprint-failed,.sprint-complete{text-align:center;align-items:center;min-height:460px}.sprint-building h1,.sprint-failed h1,.sprint-complete h1{margin:0;font:700 clamp(28px,4vw,48px)/1.1 Borderless Serif,Georgia,serif}.sprint-building>p,.sprint-failed>p,.sprint-complete>p{max-width:590px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.sprint-orbit{border:1px solid color-mix(in srgb,var(--violet) 34%,transparent);border-radius:50%;width:86px;height:86px;animation:4s linear infinite sprint-orbit;position:relative}.sprint-orbit i{background:var(--violet);width:13px;height:13px;box-shadow:0 0 20px color-mix(in srgb,var(--violet) 60%,transparent);border-radius:50%;position:absolute}.sprint-orbit i:first-child{top:-7px;left:50%}.sprint-orbit i:nth-child(2){background:var(--green);bottom:7px;right:2px}.sprint-orbit i:nth-child(3){opacity:.48;bottom:7px;left:2px}@keyframes sprint-orbit{to{transform:rotate(1turn)}}.sprint-building-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.sprint-building-steps span{color:var(--muted);background:color-mix(in srgb,var(--cream-deep) 60%,transparent);border-radius:99px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:800;display:inline-flex}.sprint-building-steps .done{color:var(--green)}.sprint-building-steps .active{color:var(--violet);animation:1.5s ease-in-out infinite sprint-pulse}@keyframes sprint-pulse{50%{box-shadow:0 0 24px color-mix(in srgb,var(--violet) 20%,transparent);transform:scale(1.035)}}.sprint-failed>.material-symbol,.sprint-complete>.material-symbol{color:var(--violet);font-size:44px}.sprint-complete>.material-symbol{color:var(--green)}html[data-theme=dark] .sprint-prompt-paper{background-color:#22231f;background-image:linear-gradient(#20211deb,#20211deb),url(/brand/paper-texture.jpg)}html[data-theme=dark] .live-sprint-stage>.card-kicker,html[data-theme=dark] .sprint-prompt-paper header,html[data-theme=dark] .sprint-skill-tags span,html[data-theme=dark] .sprint-control-error{color:var(--violet-dark-mode)}html[data-theme=dark] .sprint-answer{background:#62507938}html[data-theme=dark] .sprint-answer.revealed{background:#3c9a7029}@media (width<=720px){.sprint-progress{grid-template-columns:auto 1fr}.sprint-progress span:last-child{display:none}.sprint-prompt-paper{border-radius:24px;min-height:220px;padding:26px 22px}.sprint-prompt-paper header{flex-direction:column;align-items:flex-start}.sprint-teacher-controls{grid-template-columns:1fr 1fr;display:grid}.sprint-teacher-controls .button:last-child{grid-column:1/-1}.sprint-building,.sprint-failed,.sprint-complete{min-height:380px}}@media (prefers-reduced-motion:reduce){.sprint-orbit,.sprint-building-steps .active{animation:none}.sprint-progress b{transition:none}}html[data-theme=dark] .teacher-pinned-japanese{background:#27754e26;border-color:#5bbe8b47}html[data-theme=dark] .learner-class-prompt textarea{color:var(--ink);background:#141513b8}.simultaneous-answer>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.simultaneous-answer>div:last-child>span{color:var(--muted)}.simultaneous-answer button,.participation-submit{background:var(--violet);min-height:42px;color:var(--paper-light);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.simultaneous-answer button:disabled{opacity:.45;cursor:not-allowed}.class-participation-rail{border:var(--liquid-border);background:var(--liquid-surface);min-width:0;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:28px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.participation-tabs{border-bottom:1px solid #20201e1a;grid-template-columns:repeat(2,1fr);gap:4px;padding:7px;display:grid}.participation-tabs button{min-width:0;min-height:62px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:17px;align-content:center;place-items:center;gap:3px;display:grid;position:relative}.participation-tabs button.active{background:var(--green);color:var(--paper-light);box-shadow:inset 0 1px 1px #ffffff3d,0 8px 18px #00422529}.participation-tabs button .material-symbol{font-size:19px}.participation-tabs button span{font-size:7px;font-weight:800}.participation-tabs button b,.mobile-participation-dock button b{background:var(--violet);min-width:16px;height:16px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:4px;right:5px}.participation-panel{padding:17px;overflow:auto}.participation-heading{gap:4px;margin-bottom:15px;display:grid}.participation-heading span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.participation-heading strong{font-size:18px;line-height:1.05}.understanding-grid{gap:8px;display:grid}.understanding-grid button{border:1px solid var(--line-soft);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f4ea94;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.understanding-grid button.selected{border-color:var(--green);background:#00422517;box-shadow:inset 0 0 0 2px #00422517}.understanding-grid .material-symbol{color:var(--green)}.understanding-grid small{background:var(--cream-deep);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.privacy-reassurance{color:var(--muted);gap:7px;margin:15px 0 0;font-size:9px;line-height:1.4;display:flex}.privacy-reassurance .material-symbol{color:var(--green);font-size:17px}.participation-submit{background:var(--green);width:100%}.question-queue{gap:7px;margin-top:13px;display:grid}.question-queue>div{border:1px solid var(--line-soft);background:#f8f4ea9e;border-radius:14px;grid-template-columns:25px 1fr auto;align-items:start;gap:7px;padding:10px;display:grid}.question-queue>div>span{background:var(--violet);width:23px;height:23px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:8px;display:grid}.question-queue p{margin:0;font-size:10px;line-height:1.35}.question-queue small{color:var(--muted);text-transform:uppercase;font-size:7px}.opinion-scale{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.opinion-scale button{border:1px solid var(--line-soft);min-height:86px;color:var(--ink);cursor:pointer;background:#f8f4ea94;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 2px;display:flex}.opinion-scale button.selected{border-color:var(--violet);background:#62507921}.opinion-scale b{font-size:20px}.opinion-scale span{min-height:10px;color:var(--muted);font-size:7px}.mobile-participation-dock{display:none}.wellbeing-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);background:#20201e8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wellbeing-check{border:var(--liquid-border);background:var(--paper-light);border-radius:32px;width:min(620px,100%);max-height:92dvh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 26px 80px #00000052}.wellbeing-close{border:1px solid var(--line-soft);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.wellbeing-check h2{margin:9px 0 5px;font-size:clamp(32px,5vw,48px);line-height:.96}.wellbeing-check>p{color:var(--muted);margin:0 0 20px;font-family:Borderless Serif,Georgia,serif}.class-soundtrack-note{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin:-8px 0 16px;padding:9px 12px;font-size:10px;display:flex}.class-soundtrack-note .material-symbol{color:var(--green);font-size:17px}.class-soundtrack-note strong{color:var(--ink);margin-left:auto;font-size:10px}.prejoin-camera-check{border:1px solid var(--line-soft);background:var(--cream);border-radius:22px;grid-template-columns:minmax(180px,.9fr) minmax(180px,1.1fr);align-items:center;gap:14px;margin:0 0 18px;padding:10px;display:grid}.prejoin-camera-viewport{background-color:var(--prejoin-camera-paper-color,#20201e);min-height:138px;color:var(--paper-light);isolation:isolate;border-radius:16px;transition:background-color .26s;position:relative;overflow:hidden}.prejoin-camera-viewport video,.prejoin-camera-composite{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.prejoin-camera-viewport video{transition:opacity .2s;transform:scaleX(-1)}.prejoin-camera-viewport video.is-unmirrored{transform:none}.prejoin-camera-viewport video.is-composited-source{opacity:0}.prejoin-camera-composite{z-index:2;opacity:0;transition:opacity .2s}.prejoin-camera-composite.is-ready{opacity:1}.prejoin-camera-check.is-off .prejoin-camera-viewport video,.prejoin-camera-check.is-off .prejoin-camera-composite{opacity:0}.prejoin-camera-viewport>span{color:#f8f4eac7;text-align:center;align-content:center;place-items:center;gap:6px;font-size:9px;font-weight:800;display:grid;position:absolute;inset:0}.prejoin-camera-viewport>span .material-symbol{color:var(--active-speaker-lime);font-size:24px}.prejoin-camera-effect-label{z-index:3;color:#f8f4ea;letter-spacing:.035em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#0a0a09ad;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex;position:absolute;top:8px;right:8px}.prejoin-camera-effect-label .material-symbol{color:var(--active-speaker-lime);font-size:13px}.prejoin-camera-viewport>small{color:#f8f4ea;-webkit-backdrop-filter:blur(10px);background:#0a0a09ad;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:8px}.prejoin-camera-viewport>small i{background:var(--active-speaker-lime);border-radius:50%;width:6px;height:6px}.prejoin-camera-check>div:last-child{gap:5px;display:grid}.prejoin-camera-check>div:last-child strong{color:var(--green);font-size:12px}.prejoin-camera-check>div:last-child span{color:var(--muted);font-size:9px;line-height:1.45}.prejoin-camera-check>div:last-child button{border:1px solid var(--green);width:fit-content;min-height:34px;color:var(--green);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.prejoin-media-preferences{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:22px;gap:12px;margin:0 0 20px;padding:14px;display:grid}.prejoin-media-preferences-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.prejoin-media-preferences-heading>span{gap:2px;display:grid}.prejoin-media-preferences-heading strong{color:var(--ink);font-size:12px}.prejoin-media-preferences-heading small{color:var(--muted);font-size:9px}.prejoin-media-preferences-heading>.material-symbol{color:var(--green);font-size:21px}.prejoin-media-toggles{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.prejoin-media-toggles button{border:1px solid var(--line-soft);min-height:48px;color:var(--muted);cursor:pointer;background:#f8f4ea6b;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:900;transition:transform .2s,border-color .2s,background .2s,color .2s;display:flex}.prejoin-media-toggles button.is-selected{border-color:color-mix(in srgb,var(--green) 48%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.prejoin-media-toggles button:hover{transform:translateY(-1px)}.prejoin-media-toggles .material-symbol{font-size:19px}.prejoin-background-choice{border-top:1px solid var(--line-soft);grid-template-columns:minmax(118px,.62fr) minmax(260px,1.38fr);align-items:center;gap:12px;padding-top:11px;display:grid}.prejoin-background-choice>span{gap:2px;display:grid}.prejoin-background-choice>span strong{color:var(--ink);font-size:10px}.prejoin-background-choice>span small{color:var(--muted);font-size:8px;line-height:1.35}.prejoin-background-choice>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.prejoin-background-choice button{border:1px solid var(--line-soft);min-width:0;min-height:50px;color:var(--muted);cursor:pointer;background:#f8f4ea5c;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:5px 3px;display:grid}.prejoin-background-choice button i{background-color:var(--prejoin-background-color);background-image:var(--prejoin-background);background-size:cover;border:1px solid #ffffff7a;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 2px 7px #20201e2e}.prejoin-background-choice button .material-symbol{font-size:20px}.prejoin-background-choice button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:800;overflow:hidden}.prejoin-background-choice button.is-selected{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 24%,transparent)}.wellbeing-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.wellbeing-options button{border:1px solid var(--line-soft);background:var(--cream);min-height:100px;color:var(--ink);cursor:pointer;border-radius:20px;align-content:center;place-items:center;gap:8px;padding:10px;display:grid}.wellbeing-options button.selected{border-color:var(--green);background:#00422517;box-shadow:inset 0 0 0 2px #00422514}.wellbeing-options .material-symbol{color:var(--green);font-size:28px}.wellbeing-options span{font-size:10px;font-weight:800}.wellbeing-check>label{margin-top:18px;font-size:10px;font-weight:900;display:block}.wellbeing-check>label span{color:var(--muted);font-weight:400}.wellbeing-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.wellbeing-actions>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.wellbeing-actions .material-symbol{font-size:15px}.lesson-reflection{width:min(680px,100%)}.lesson-reflection>p{max-width:570px}.reflection-question{border:0;margin:18px 0 0;padding:0}.reflection-question legend{color:var(--ink);margin-bottom:9px;font-size:12px;font-weight:900}.reflection-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reflection-options button{border:var(--liquid-border);background:var(--liquid-surface);min-height:76px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);color:var(--ink);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-weight:800;display:flex}.reflection-options button .material-symbol{color:var(--green)}.reflection-options button.selected{border-color:var(--green);background:color-mix(in srgb,var(--paper-light) 82%,var(--green) 18%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent),var(--liquid-shadow)}.lesson-reflection>label{margin-top:20px}.reflection-actions{margin-top:4px}.reflection-error{font-size:11px;font-weight:700;color:var(--ink)!important;margin:0 0 12px!important;font-family:Borderless Sans,Arial,sans-serif!important}.lesson-thanks{text-align:center;justify-items:center;width:min(520px,100%);padding-block:clamp(38px,7vw,62px);animation:.5s cubic-bezier(.16,1,.3,1) both lesson-thanks-in;display:grid}.lesson-thanks-icon{background:var(--green);width:64px;height:64px;color:var(--paper-light);border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 13px 30px #00422533,inset 0 1px 1px #ffffff47}.lesson-thanks-icon .material-symbol{font-size:29px}.lesson-thanks h2{max-width:420px;margin:10px 0 12px;font-size:clamp(35px,6vw,55px);line-height:.96}.lesson-thanks>p{max-width:410px;color:var(--ink-soft);margin:0;font-family:Borderless Serif,Georgia,serif;font-size:16px;line-height:1.55}.lesson-thanks-return{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:24px;font-size:9px;font-weight:900;display:inline-flex}.lesson-thanks-return i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite recording-pulse}@keyframes lesson-thanks-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=960px){.live-classroom-grid{grid-template-columns:minmax(270px,.66fr) minmax(400px,1.2fr)}.class-participation-rail{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:260px 1fr;min-height:360px}.participation-tabs{border-bottom:0;border-right:1px solid #20201e1a;grid-template-columns:1fr}.participation-tabs button{grid-template-columns:32px 1fr;justify-items:start;min-height:72px;padding-inline:14px}.participation-tabs button span{font-size:9px}}@media (width<=760px){.today-grid .card,.staged-focus,.staged-focus .focus-card{border-radius:26px}.news-strip{grid-template-columns:1fr}.news-strip button{min-height:auto}.topic-map{grid-template-columns:1fr 1fr}.topic-orbit,.topic-orbit.primary{border-radius:30px;min-height:130px}.topic-language-link{grid-template-columns:auto 1fr}.topic-language-link button{grid-column:1/-1;justify-content:center}.lesson-join-callout{border-radius:22px;flex-direction:column;align-items:stretch}.lesson-join-button{width:100%}.live-classroom{padding:7px 7px 96px}.live-classroom-header{border-radius:20px;grid-template-columns:auto 1fr auto;gap:8px;min-height:56px;position:relative;top:0}.live-brand span,.recording-state,.live-class-meta small{display:none}.live-brand img{width:32px;height:32px}.borderless-video-bar-actions small{display:none}.classroom-room-toggle{min-height:34px;padding-inline:9px}.live-class-meta{text-align:left}.live-class-meta strong{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.live-statuses{gap:5px}.live-statuses .lesson-sync-state{display:none}.class-timer{padding:7px 8px}.leave-class-header{min-height:44px;padding-inline:10px;display:inline-flex}.mobile-class-view{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px;padding:5px;display:grid}.mobile-class-view button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.mobile-class-view button.active{background:var(--green);color:var(--paper-light)}.live-classroom-grid{min-height:calc(100dvh - 180px);display:block}.live-video-column{display:none}.show-video .live-video-column{display:block}.show-video .live-material-column{display:none}.show-material .live-video-column{z-index:39;pointer-events:none;width:112px;height:88px;display:block;position:fixed;top:132px;right:13px}.show-material .live-video-column .zoom-frame{border:2px solid #f8f4ea4d;border-radius:18px;width:112px;height:88px;min-height:0;display:block;overflow:hidden;box-shadow:0 10px 25px #00000040}.show-material .live-video-column .borderless-video-bar,.show-material .live-video-column .borderless-video-control-row,.show-material .live-video-column .learner-video-tools-popover,.show-material .live-video-column .zoom-message{display:none}.show-material .live-video-column .zoom-media-viewport,.show-material .live-video-column .zoom-sdk-root{width:100%;height:100%;min-height:0}.show-material .live-video-column .zoom-placeholder{display:none}.zoom-frame{min-height:calc(100dvh - 185px);position:relative;top:0}.zoom-sdk-root{height:calc(100dvh - 185px)}.prejoin-shintaro img{height:100%}.live-material-column{border-radius:22px;min-height:calc(100dvh - 185px);padding:0}.live-material-column .shared-stage-scroll{padding:18px 15px 330px}.shared-stage-connection-label{margin-bottom:7px}.shared-question-focus{margin-top:34px}.shared-stage-network-state{display:none}.material-progress{grid-template-columns:auto 1fr}.material-progress>span:last-child{display:none}.shared-question-paper{margin-top:42px}.shared-question-paper h1{font-size:clamp(31px,9vw,46px)}.shared-question-paper>p{font-size:15px}.teacher-followup{margin-top:24px}.simultaneous-answer>div:last-child{flex-direction:column;align-items:stretch}.simultaneous-answer button{width:100%}.class-participation-rail{z-index:42;border-radius:25px;min-height:0;max-height:290px;display:block;position:fixed;bottom:77px;left:9px;right:9px;overflow:auto}.participation-tabs{display:none}.participation-panel{padding:15px}.understanding-grid{grid-template-columns:1fr 1fr}.understanding-grid button{grid-template-columns:auto 1fr;min-height:60px}.understanding-grid small{display:none}.privacy-reassurance{margin-top:9px}.mobile-participation-dock{z-index:45;border:var(--liquid-border);background:var(--liquid-surface);height:62px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:22px;grid-template-columns:repeat(2,1fr);gap:4px;padding:5px;display:grid;position:fixed;bottom:9px;left:9px;right:9px}.mobile-participation-dock button{color:var(--muted);background:0 0;border:0;border-radius:17px;align-content:center;place-items:center;gap:2px;display:grid;position:relative}.mobile-participation-dock button.active{background:var(--green);color:var(--paper-light)}.mobile-participation-dock .material-symbol{font-size:20px}.mobile-participation-dock span{font-size:7px;font-weight:800}.mobile-participation-dock button b{top:2px;right:12%}.show-material .mobile-speaker-float{z-index:39;border:2px solid var(--active-speaker-lime);background:var(--ink);border-radius:18px;width:104px;height:80px;display:block;position:fixed;top:132px;right:13px;overflow:hidden;box-shadow:0 10px 25px #00000040}.mobile-speaker-float img{object-fit:cover;object-position:55% 25%;width:100%;height:100%}.mobile-speaker-float span{color:var(--paper-light);background:#0000008f;border-radius:999px;padding:3px 5px;font-size:7px;position:absolute;bottom:5px;left:5px}.wellbeing-backdrop{padding:10px}.wellbeing-check{border-radius:26px;max-height:92dvh;padding:23px 17px;overflow:auto}.wellbeing-options{grid-template-columns:1fr 1fr}.wellbeing-options button{min-height:78px}.wellbeing-actions{flex-direction:column;align-items:stretch}.wellbeing-actions .button{width:100%}.reflection-options{grid-template-columns:1fr}.reflection-options button{justify-content:flex-start;min-height:54px;padding-inline:16px}}@media (width<=560px){.prejoin-camera-check{grid-template-columns:1fr}.prejoin-camera-viewport{min-height:180px}.prejoin-media-toggles,.prejoin-background-choice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.recording-state.is-recording i{animation:none}}.payment-home{background:linear-gradient(color-mix(in srgb,var(--cream) 95%,transparent),color-mix(in srgb,var(--cream) 95%,transparent)), url(/brand/paper-texture.jpg);min-height:100dvh;color:var(--ink);background-size:auto,520px;padding:clamp(18px,3vw,34px)}.payment-home .trial-home-header,.payment-home-content{width:min(1120px,100%);margin-inline:auto}.payment-home-content{padding:clamp(44px,7vw,86px) 0 56px}.payment-home-intro{max-width:760px}.payment-home-intro h1{max-width:15ch;margin:9px 0 16px;font-size:clamp(42px,7vw,78px);line-height:.93}.payment-home-intro>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:clamp(14px,1.8vw,18px);line-height:1.65}.payment-home-assurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.payment-home-assurance>div{grid-template-columns:auto 1fr;align-content:center;gap:11px;min-height:112px;padding:20px 18px;display:grid}.payment-home-assurance>div+div{border-left:1px solid var(--line)}.payment-home-assurance .material-symbol{color:var(--green);font-size:24px}.payment-home-assurance span{gap:5px;display:grid}.payment-home-assurance strong{font-size:12px}.payment-home-assurance small{color:var(--muted);font-size:9px;line-height:1.5}.learner-billing-panel{border:1px solid var(--ink);border-left:9px solid var(--green);background:linear-gradient(color-mix(in srgb,var(--paper-light) 94%,transparent),color-mix(in srgb,var(--paper-light) 94%,transparent)), url(/brand/paper-texture.jpg);box-shadow:9px 9px 0 var(--green);color:var(--ink);background-size:auto,520px;margin-top:24px;padding:clamp(22px,3vw,34px)}.learner-billing-panel.is-loading{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.learner-billing-panel.is-loading .material-symbol{color:var(--green);animation:1s linear infinite onboarding-spin}.learner-billing-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.learner-billing-heading h2{margin:7px 0 5px;font-size:clamp(30px,5vw,54px);line-height:.95}.learner-billing-heading p,.learner-billing-panel>p{color:var(--muted);margin:0;line-height:1.55}.learner-billing-heading>.material-symbol{color:var(--green);font-size:42px}.learner-billing-price{border:1px solid var(--green);color:var(--green);letter-spacing:.13em;padding:7px 10px;font-size:10px;font-weight:900}.learner-billing-commitment{border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--paper-light));color:var(--ink-soft);align-items:center;gap:9px;margin-top:20px;padding:12px 14px;font-size:11px;display:flex}.learner-billing-commitment .material-symbol{color:var(--green)}.learner-payment-methods{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 0;padding:0;display:grid}.learner-payment-methods legend{width:100%;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:900}.learner-payment-methods label{border:1px solid var(--line);background:color-mix(in srgb,var(--cream) 78%,transparent);min-height:178px;color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr auto;align-content:start;gap:11px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.learner-payment-methods label:hover{border-color:var(--green);box-shadow:4px 4px 0 color-mix(in srgb,var(--green) 38%,transparent);transform:translate(-2px,-2px)}.learner-payment-methods label.is-selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--paper-light));box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--green) 28%,transparent)}.learner-payment-methods label>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.learner-payment-methods label>.material-symbol:first-of-type{color:var(--green);font-size:25px}.learner-payment-methods label>.material-symbol:last-of-type{color:var(--green);font-size:19px}.learner-payment-methods label>span{align-content:start;gap:5px;display:grid}.learner-payment-methods strong{font-size:14px}.learner-payment-methods small{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1.35}.learner-payment-methods em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.5}.learner-payment-methods:disabled label{cursor:default}.learner-payment-methods:disabled label:not(.is-selected){opacity:.48}.learner-payment-methods:disabled label:hover{box-shadow:none;transform:none}.learner-billing-locked,.learner-billing-unavailable{align-items:center;gap:7px;font-size:10px;display:flex;margin-top:13px!important}.learner-billing-locked .material-symbol,.learner-billing-unavailable .material-symbol{font-size:16px}.learner-invoice-ready{border:1px solid var(--green);background:var(--green);color:var(--paper-light);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.learner-invoice-ready>.material-symbol{font-size:26px}.learner-invoice-ready>div{gap:3px;display:grid}.learner-invoice-ready span{color:color-mix(in srgb,var(--paper-light) 78%,transparent);font-size:10px}.learner-billing-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.learner-billing-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.learner-billing-actions>span .material-symbol{color:var(--green);font-size:17px}.learner-billing-panel.is-paid .button{margin-top:20px}.learner-billing-panel.is-renewal{min-width:0;box-shadow:5px 5px 0 var(--green);border-left-width:6px;margin-top:0;padding:18px}.learner-billing-panel.is-renewal .learner-billing-heading{gap:12px}.learner-billing-panel.is-renewal .learner-billing-heading h2{font-size:clamp(24px,3vw,34px)}.learner-billing-panel.is-renewal .learner-payment-methods{grid-template-columns:1fr;margin-top:18px}.learner-billing-panel.is-renewal .learner-payment-methods label{min-height:0}.learner-billing-panel.is-renewal .learner-billing-actions{flex-direction:column;align-items:stretch}.learner-billing-panel.is-renewal .learner-billing-actions .button{width:100%}.learner-billing-panel.is-renewal .learner-invoice-ready{grid-template-columns:auto 1fr}.learner-billing-panel.is-renewal .learner-invoice-ready .button{grid-column:1/-1;width:100%}html[data-theme=dark] .learner-billing-panel{background:linear-gradient(color-mix(in srgb,var(--paper-light) 96%,transparent),color-mix(in srgb,var(--paper-light) 96%,transparent)), url(/brand/paper-texture.jpg);color:var(--ink)}html[data-theme=dark] .learner-payment-methods label,html[data-theme=dark] .learner-billing-commitment{color:var(--ink);background:color-mix(in srgb,var(--paper-light) 91%,var(--green) 9%)}@media (width<=760px){.payment-home{padding:14px}.payment-home-content{padding-top:38px}.payment-home-intro h1{font-size:clamp(38px,13vw,56px)}.payment-home-assurance{grid-template-columns:1fr}.payment-home-assurance>div+div{border-top:1px solid var(--line);border-left:0}.learner-payment-methods{grid-template-columns:1fr}.learner-payment-methods label{min-height:0}.learner-billing-actions{flex-direction:column;align-items:stretch}.learner-billing-actions .button{width:100%}.learner-invoice-ready{grid-template-columns:auto 1fr}.learner-invoice-ready .button{grid-column:1/-1;width:100%}}.brand-mark{box-shadow:none;border:0;border-radius:0}.topbar{border-bottom:1px solid var(--line);padding-bottom:20px}.topbar-actions{align-items:center;gap:18px;display:flex}.utility-link{letter-spacing:.09em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:800;display:inline-flex}.utility-link:hover{color:var(--green)}.card{border:1px solid var(--line);box-shadow:8px 8px 0 var(--ink);background-image:linear-gradient(#f8f4eae6,#f8f4eae6),url(/brand/paper-texture.jpg);background-size:auto,520px;border-radius:0}.lesson-card{border:1px solid var(--ink);border-top:8px solid var(--green);box-shadow:9px 9px 0 var(--green)}.lesson-card:after{display:none}.button{letter-spacing:.07em;text-transform:uppercase;border-width:2px;border-radius:0;min-height:44px;font-size:11px;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px}.button-primary{border-color:var(--ink)}.button-light{border-color:var(--paper-light)}.focus-card{border-color:var(--line);border-radius:0}.focus-card:hover{box-shadow:4px 4px 0 var(--green)}.focus-card.selected{box-shadow:5px 5px 0 var(--ink)}.focus-card.supporting{box-shadow:inset 0 -6px #62507947}.text-input,.textarea{border-color:var(--line);background:#f8f4eaeb;border-radius:0}.focus-success,.hint-box{border-radius:0}.trend-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 54px, var(--line-soft) 55px 56px);align-items:end;gap:clamp(7px,2vw,18px);height:220px;padding:18px 10px 28px;display:flex;position:relative}.trend-chart>span{border:1px solid var(--green);background:var(--green);flex:1;min-width:8px;transition:height .28s}.trend-chart>span:last-of-type{background:var(--paper-light);border-width:4px}.chart-labels{color:var(--muted);justify-content:space-between;display:flex;position:absolute;bottom:-22px;left:0;right:0}.admin-sidebar{color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(148deg,#f8f4eafa,#e6e0d3f5)}.admin-nav-item{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:0;font-size:11px;font-weight:800}.admin-nav-item.active{background:var(--green);color:var(--paper-light);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.question-card{border-color:var(--line);box-shadow:10px 10px 0 var(--ink);border-radius:0}.gloss-term{z-index:1;color:inherit;border-bottom:1px dotted color-mix(in srgb, var(--violet) 76%, transparent);line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;text-decoration:none;transition:color .16s,background .16s;display:inline;position:relative}.gloss-ruby{line-height:inherit;white-space:nowrap;display:inline-block;position:relative}.gloss-ruby[data-reading]:before{content:attr(data-reading);width:max-content;max-width:140%;color:var(--violet);letter-spacing:.04em;text-overflow:ellipsis;pointer-events:none;font-family:Borderless Sans,Arial,sans-serif;font-size:.47em;font-weight:700;line-height:1;position:absolute;bottom:calc(100% - .14em);left:50%;overflow:hidden;transform:translate(-50%)}.gloss-term:hover,.gloss-term:focus-visible,.gloss-term:focus-within{z-index:1000;color:var(--violet);background:color-mix(in srgb, var(--violet) 9%, transparent)}.gloss-popover{z-index:10000;width:max-content;max-width:min(220px,72vw);color:var(--ink);background:color-mix(in srgb, var(--paper-light) 94%, transparent);border:var(--liquid-border);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);opacity:0;pointer-events:none;transform-origin:bottom;white-space:nowrap;letter-spacing:.03em;text-align:center;border-radius:999px;gap:3px;padding:9px 13px;font-family:Borderless Sans,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;transition:opacity .15s,transform .17s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px)scale(.97)}.gloss-popover>b{color:var(--violet);font-size:12px;font-weight:900}.gloss-popover>span{color:var(--ink);letter-spacing:.015em;font-size:11px;font-weight:700}:where(.practice-question-paper,.assigned-material-page) .gloss-term,:where(.practice-question-paper,.assigned-material-page) .gloss-ruby{line-height:inherit!important;vertical-align:baseline!important;white-space:normal!important;margin:0!important;padding:0!important;display:inline!important}:where(.practice-question-paper,.assigned-material-page) .gloss-ruby{position:static}:where(.practice-question-paper,.assigned-material-page) .gloss-ruby[data-reading]:before{display:none!important}:where(.practice-question-paper,.assigned-material-page) .gloss-popover{z-index:10000;white-space:nowrap!important;margin:0!important;position:absolute!important}.gloss-popover:after{content:"";background:color-mix(in srgb, var(--paper-light) 76%, transparent);border-right:var(--liquid-border);border-bottom:var(--liquid-border);width:14px;height:14px;position:absolute;bottom:-7px;left:calc(50% - 7px);transform:rotate(45deg)}.gloss-term:hover .gloss-popover,.gloss-term:focus-visible .gloss-popover,.gloss-term:focus-within .gloss-popover{opacity:1;transform:translate(-50%)scale(1)}.question-card.material-question-card{border-radius:30px}.jlpt-session{gap:20px;display:grid}.jlpt-session-intro{gap:10px;display:grid}.ai-label{width:fit-content;color:var(--paper-light);background:var(--violet);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.jlpt-level-row{background:var(--liquid-surface);border:var(--liquid-border);width:fit-content;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);border-radius:999px;gap:4px;padding:5px;display:flex}.jlpt-level-row button{min-width:45px;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-weight:900}.jlpt-level-row button.active{color:var(--paper-light);background:var(--violet);box-shadow:0 5px 14px #62507947}.jlpt-level-evidence{color:var(--muted);padding:10px 13px;font-size:10px;font-weight:800}.jlpt-set-meta{border-block:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:18px;padding:18px 0;display:flex}.jlpt-set-meta>div{gap:4px;display:grid}.jlpt-set-meta small{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.jlpt-set-meta strong{font-size:20px}.jlpt-set-meta p{color:var(--muted);margin:0;font:14px/1.45 Borderless Serif,Georgia,serif}.jlpt-message{color:var(--violet);margin:0;font-weight:700}.jlpt-question-progress{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:11px;font-weight:800;display:grid}.jlpt-question-progress>div{gap:5px;display:flex}.jlpt-question-progress i{background:var(--line-soft);border-radius:99px;flex:1;height:3px}.jlpt-question-progress i.current{background:var(--violet);height:5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--violet) 22%,transparent)}.jlpt-question-progress i.complete{background:var(--green);height:5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 22%,transparent)}.jlpt-question-progress b{color:var(--violet)}.jlpt-section-row{scrollbar-width:none;border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.jlpt-section-row button{min-width:max-content;min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:900}.jlpt-section-row button.active{color:var(--violet)}.jlpt-question-card{background:color-mix(in srgb, var(--paper-light) 84%, transparent);border:1px solid var(--line-soft);border-radius:26px;padding:clamp(20px,3vw,34px)}.jlpt-question-card h3{margin:0 0 13px;font-size:clamp(20px,2.4vw,29px);line-height:1.35}.jlpt-question-card>p{margin:0 0 20px;font-family:Borderless Serif,Georgia,serif;font-size:18px;line-height:1.8}.jlpt-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jlpt-options button{text-align:left;min-height:56px;color:var(--ink);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:15px;align-items:center;gap:10px;padding:11px 14px;display:flex}.jlpt-options button span{width:28px;height:28px;color:var(--muted);border:1px solid var(--line-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.jlpt-options button:hover,.jlpt-options button.selected{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 10%, transparent)}.jlpt-options button.correct{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.jlpt-explanation{background:color-mix(in srgb, var(--violet) 9%, transparent);border-left:3px solid var(--violet);gap:11px;margin-top:18px;padding:16px;display:flex}.jlpt-explanation>.material-symbol{color:var(--violet)}.jlpt-explanation.is-correct{background:color-mix(in srgb,var(--green) 13%,transparent);border-left-color:var(--green)}.jlpt-explanation.is-correct>.material-symbol{color:var(--green)}.jlpt-explanation.is-incorrect{background:color-mix(in srgb,var(--violet) 16%,transparent);border-left-color:var(--violet)}.jlpt-explanation>div{min-width:0}.jlpt-explanation strong{margin-bottom:3px;display:block}.jlpt-explanation p{color:var(--ink-soft);margin:0;line-height:1.5}.practice-answer-reason{gap:0;display:grid}.practice-answer-reason p{margin:0}.language-detail-page{min-height:100vh;padding:24px 24px 90px}.language-detail-header{justify-content:space-between;align-items:center;gap:20px;width:min(1040px,100%);margin:0 auto 34px;display:flex}.language-detail-back{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.language-entry-sheet{border:1px solid var(--line-soft);width:min(1040px,100%);box-shadow:var(--shadow);background:#f8f4eadb;border-radius:34px;margin:auto;padding:clamp(28px,5vw,68px)}.language-entry-hero{border-bottom:5px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px;display:flex}.language-entry-hero h1{letter-spacing:-.055em;margin:12px 0 4px;font-size:clamp(56px,10vw,112px);line-height:.9}.language-entry-hero h1 rt{color:var(--violet);letter-spacing:.06em;font-size:.18em}.language-entry-hero p{max-width:680px;margin:22px 0 0;font:clamp(20px,2.6vw,29px)/1.4 Borderless Serif,Georgia,serif}.language-entry-mark{color:var(--green);opacity:.12;font-size:clamp(64px,10vw,118px);font-weight:900;line-height:.72}.language-detail-reading{color:var(--violet);letter-spacing:.06em;font-weight:700}.language-detail-meaning{max-width:680px;margin:24px 0 0;font:clamp(20px,2.6vw,29px)/1.4 Borderless Serif,Georgia,serif}.language-entry-grid{grid-template-columns:1.2fr .8fr;gap:24px;margin-top:34px;display:grid}.language-entry-grid>section{background:var(--liquid-surface);border:var(--liquid-border);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);border-radius:24px;padding:24px}.language-entry-grid>section h2{margin:5px 0 14px;font-size:24px}.language-entry-grid>section h3{margin:18px 0 8px}.language-entry-grid>section p{margin:0;font:17px/1.7 Borderless Serif,Georgia,serif}.language-entry-grid blockquote{background:color-mix(in srgb, var(--paper-light) 72%, transparent);border-left:3px solid var(--green);margin:0 0 12px;padding:15px 16px}.language-entry-grid blockquote strong,.language-entry-grid blockquote span{display:block}.language-entry-grid blockquote strong{font:700 18px/1.6 Borderless Serif,Georgia,serif}.language-entry-grid blockquote span{color:var(--muted);margin-top:4px;font-size:12px}.language-example-list{gap:12px;display:grid}.language-example-list blockquote{background:color-mix(in srgb, var(--paper-light) 72%, transparent);border-left:3px solid var(--green);padding:14px 16px}.language-chip-list{flex-wrap:wrap;gap:8px;display:flex}.language-chip-list span{background:color-mix(in srgb, var(--violet) 9%, transparent);border:1px solid color-mix(in srgb, var(--violet) 32%, transparent);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.language-related-list{gap:9px;display:grid}.language-related-list span{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:11px 0;font-weight:800;display:flex}@media (width<=720px){.gloss-popover{left:0;transform:translateY(8px)scale(.97)}.gloss-term:hover .gloss-popover,.gloss-term:focus-visible .gloss-popover{transform:translate(0)scale(1)}.gloss-popover:after{left:18px}.jlpt-set-meta{flex-direction:column;align-items:stretch}.jlpt-level-row{width:100%}.jlpt-level-row button{flex:1;min-width:0;padding-inline:5px}.jlpt-options{grid-template-columns:1fr}.language-detail-page{padding-inline:14px}.language-detail-header{flex-direction:column;align-items:flex-start}.language-entry-grid{grid-template-columns:1fr}.question-card.material-question-card{border-radius:25px}}.journey-shell{min-height:100vh;padding:24px 24px 70px}.journey-header{border-bottom:6px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;width:min(1220px,100%);margin:0 auto 28px;padding-bottom:20px;display:flex}.journey-layout{grid-template-columns:260px minmax(0,1fr);gap:42px;width:min(1220px,100%);margin:0 auto;display:grid}.journey-rail{border:1px solid var(--line);background:#f8f4eab8;align-self:start;padding:20px;position:sticky;top:24px}.journey-rail p{color:var(--muted);margin:8px 0 22px;font:13px/1.45 Borderless Serif,Georgia,serif}.state-buttons{display:grid}.state-buttons button{border:0;border-top:1px solid var(--line-soft);min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:10px 8px;font-weight:700;display:grid}.state-buttons button span{color:var(--muted);font-size:10px}.state-buttons button.active{background:var(--green);color:var(--paper-light)}.state-buttons button.active span{color:var(--paper-light)}.journey-content{min-width:0}.journey-stage{animation:.42s cubic-bezier(.16,1,.3,1) page-in}.journey-stage h1{letter-spacing:-.045em;text-transform:uppercase;max-width:850px;margin:14px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.88}.journey-lead{max-width:720px;color:var(--ink-soft);margin:0 0 34px;font:clamp(17px,2vw,22px)/1.5 Borderless Serif,Georgia,serif}.journey-grid{border:1px solid var(--line);box-shadow:8px 8px 0 var(--ink);grid-template-columns:1fr 1fr;margin:0 0 30px;display:grid}.continuity-card{border:1px solid var(--line);background-image:linear-gradient(#f8f4eae6,#f8f4eae6),url(/brand/paper-texture.jpg);background-size:auto,520px;align-items:flex-start;gap:16px;min-height:170px;padding:22px;display:flex}.journey-stage>.continuity-card{max-width:760px;box-shadow:7px 7px 0 var(--ink);margin-bottom:28px}.continuity-card>.material-symbol{color:var(--green);font-size:29px}.continuity-card strong{font-size:21px;line-height:1.05;display:block}.continuity-card p{color:var(--muted);margin:8px 0 0;line-height:1.5}.continuity-card.human-rule{border-left:8px solid var(--green)}.continuity-card.dark-card{background:var(--ink);color:var(--paper-light);border-top:8px solid var(--green);display:block}.continuity-card.dark-card h2{text-transform:uppercase;margin:16px 0 4px;font-size:54px}.continuity-card.dark-card p{color:#f8f4eab8}.camera-note{color:var(--paper-light);align-items:center;gap:8px;margin-top:28px;display:flex}.large-value{margin-top:9px;font-size:48px!important}@media (width<=900px){.journey-layout{grid-template-columns:1fr;gap:26px}.journey-rail{position:static}.state-buttons{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.state-buttons button{border:1px solid var(--line-soft)}}@media (width<=640px){.topbar-actions .utility-link{display:none}.topbar{padding-bottom:14px}.card,.lesson-card,.focus-section,.panel{border-radius:0}.journey-shell{padding:16px 14px 50px}.journey-header{border-bottom-width:4px;align-items:flex-start}.journey-header>.button{width:44px;padding:0;font-size:0}.journey-header>.button .material-symbol{font-size:20px}.journey-stage h1{font-size:46px}.journey-grid{grid-template-columns:1fr}.continuity-card{min-height:145px}}.access-shell{place-items:center;min-height:100vh;padding:clamp(18px,4vw,54px);display:grid}.access-panel{border:1px solid var(--line);border-top:9px solid var(--green);width:min(1080px,100%);box-shadow:12px 12px 0 var(--ink);background-image:linear-gradient(#f8f4eaf0,#f8f4eaf0),url(/brand/paper-texture.jpg);background-size:auto,520px;padding:clamp(24px,5vw,66px)}.access-identity{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:22px;display:flex}.access-mark{object-fit:contain;width:68px;height:68px}.access-copy{max-width:850px;margin:clamp(42px,7vw,80px) 0 38px}.access-copy h1,.access-error-panel h1{letter-spacing:-.045em;text-transform:uppercase;margin:14px 0 20px;font-size:clamp(44px,7vw,84px);line-height:.9}.access-copy p,.access-error-panel p{max-width:680px;color:var(--ink-soft);margin:0;font:clamp(17px,2vw,22px)/1.5 Borderless Serif,Georgia,serif}.access-process{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.access-signin-card{border:1px solid var(--line-soft);background:#f8f4ea75;border-radius:28px;margin:28px 0;padding:clamp(18px,3vw,28px)}.access-signin-card>label{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.access-email-row{grid-template-columns:1fr auto;gap:8px;display:grid}.access-email-row input{border:1px solid var(--line-soft);min-width:0;min-height:52px;color:var(--ink);background:#ffffff7a;border-radius:16px;padding:0 15px}.access-signin-card>p{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.oauth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:20px 0 12px;font-size:9px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.oauth-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oauth-buttons button{border:1px solid var(--line-soft);min-height:48px;color:var(--ink);background:#ffffff4d;border-radius:15px;justify-content:center;align-items:center;gap:7px;display:flex}.oauth-buttons button:disabled{opacity:.48}.access-signin-card>small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.4;display:block}.access-check-inbox{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.access-check-inbox>.material-symbol{color:var(--green);font-size:34px}.access-check-inbox p{color:var(--muted);margin:4px 0 0;font:13px/1.45 Borderless Serif,Georgia,serif}.access-check-inbox button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.onboarding-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-card{width:min(980px,100%);padding:clamp(24px,4vw,48px)}.onboarding-card>header{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.onboarding-card>header img{border-radius:16px}.onboarding-card h1{margin:7px 0;font-size:clamp(38px,6vw,60px);line-height:.94}.onboarding-card header p{color:var(--muted);margin:0;font:17px/1.45 Borderless Serif,Georgia,serif}.onboarding-progress{border:1px solid var(--line-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 24px;padding:0;list-style:none;display:grid;overflow:hidden}.onboarding-progress li{min-height:76px;color:var(--muted);border-right:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.onboarding-progress li:last-child{border-right:0}.onboarding-progress li>span{border:1px solid var(--line-soft);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:900;display:grid}.onboarding-progress li>div{gap:2px;display:grid}.onboarding-progress strong{color:inherit;font-size:12px}.onboarding-progress small{font-size:9px;line-height:1.35}.onboarding-progress .is-current{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--ink)}.onboarding-progress .is-current>span,.onboarding-progress .is-complete>span{border-color:var(--green);background:var(--green);color:var(--paper-light)}.onboarding-progress .is-complete{color:var(--green)}.onboarding-loading{min-height:290px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font:15px/1.5 Borderless Serif,Georgia,serif;display:flex}.onboarding-loading .material-symbol{color:var(--green);animation:1s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-note,.onboarding-followup{color:var(--ink-soft);border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light));align-items:center;gap:8px;display:flex}.onboarding-note{border-radius:14px;margin:0 0 18px;padding:11px 13px;font-size:11px;line-height:1.45}.onboarding-followup{border-radius:16px;width:min(1160px,100% - 32px);margin:14px auto 0;padding:12px 16px;font-size:12px}.onboarding-note .material-symbol,.onboarding-followup .material-symbol{color:var(--green)}.onboarding-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-height:290px}.onboarding-fields{gap:14px;display:grid}.onboarding-fields label{color:var(--ink-soft);letter-spacing:.065em;text-transform:uppercase;align-content:start;gap:8px;font-size:11px;font-weight:900;display:grid}.onboarding-fields label>span{color:var(--muted);margin-left:4px;font-size:8px}.onboarding-fields label>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.4}.onboarding-fields input,.onboarding-fields select{border:1px solid var(--line-soft);background:var(--paper-light);min-height:48px;color:var(--ink);border-radius:14px;padding:0 13px;font-size:16px}.onboarding-fields input:focus,.onboarding-fields select:focus{outline:3px solid color-mix(in srgb,var(--green) 24%,transparent);border-color:var(--green)}.onboarding-photo-step{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,6vw,72px);min-height:290px;display:grid}.onboarding-photo{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.onboarding-avatar{background:var(--green);width:120px;height:120px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:30px;font-weight:900;display:grid;overflow:hidden}.onboarding-avatar img{object-fit:cover;width:100%;height:100%}.onboarding-photo strong{color:var(--ink)}.onboarding-photo small,.onboarding-photo em{color:var(--muted);font-size:9px;font-style:normal}.onboarding-photo em{max-width:230px;line-height:1.45}.onboarding-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-photo-button{pointer-events:none;align-items:center;gap:7px;min-height:44px;display:inline-flex}.onboarding-photo-copy h2{max-width:560px;margin:8px 0 9px;font-size:clamp(30px,5vw,48px);line-height:.98}.onboarding-photo-copy p{max-width:560px;color:var(--muted);margin:0;font:16px/1.55 Borderless Serif,Georgia,serif}.onboarding-policies{gap:9px;display:grid}.onboarding-policies label{border:1px solid var(--line-soft);cursor:pointer;border-radius:16px;align-items:start;gap:11px;min-height:60px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.onboarding-policies label:has(input:checked){border-color:color-mix(in srgb,var(--green) 62%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,transparent)}.onboarding-policies label.is-ai-policy:has(input:checked){border-color:color-mix(in srgb,var(--violet) 62%,var(--line-soft));background:color-mix(in srgb,var(--violet) 8%,transparent)}.onboarding-policies input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin-top:2px}.onboarding-policies .is-ai-policy input{accent-color:var(--violet)}.onboarding-policies span{gap:3px;display:grid}.onboarding-policies strong{color:var(--ink);font-size:12px}.onboarding-policies small{color:var(--muted);font-size:10px;line-height:1.45}.onboarding-card>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.onboarding-card>footer>span{color:var(--muted);gap:6px;font-size:10px;display:flex}.onboarding-actions{justify-content:flex-end;gap:9px;display:flex}.onboarding-actions .button{min-height:46px}@media (width<=700px){.access-email-row{grid-template-columns:1fr}.access-check-inbox{grid-template-columns:auto 1fr}.access-check-inbox button{text-align:left;grid-column:2}.onboarding-shell{place-items:start center;padding:12px}.onboarding-card{padding:22px 18px}.onboarding-card>header{grid-template-columns:40px 1fr;gap:12px}.onboarding-card>header img{width:40px;height:40px}.onboarding-card h1{font-size:clamp(36px,12vw,48px)}.onboarding-card header p{font-size:14px}.onboarding-progress{margin:20px 0}.onboarding-progress li{justify-content:center;min-height:54px;padding:10px}.onboarding-progress li>span{flex-basis:28px;width:28px;height:28px}.onboarding-progress li>div{display:none}.onboarding-step-fields,.onboarding-photo-step{grid-template-columns:1fr;min-height:0}.onboarding-photo-step{gap:26px}.onboarding-photo-copy{text-align:center}.onboarding-photo-copy h2{margin-left:auto;margin-right:auto}.onboarding-card>footer{flex-direction:column;align-items:stretch}.onboarding-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-actions .button:only-child{grid-column:2}}.access-process>div{border-right:1px solid var(--line);align-content:start;gap:8px;min-height:142px;padding:19px;display:grid}.access-process>div:last-child{border-right:0}.access-process span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:900}.access-process strong{font-size:20px;line-height:1.05}.access-process small{color:var(--muted);font-size:13px;line-height:1.45}.local-preview-box{border:1px solid var(--violet);border-left:8px solid var(--violet);background:#62507913;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:22px 30px;margin-top:34px;padding:24px;display:grid}.local-preview-box h2{margin:7px 0;font-size:25px}.local-preview-box p{color:var(--muted);margin:0;line-height:1.5}.preview-link-actions{align-content:center;gap:10px;display:grid}.preview-link-actions .button{width:100%}.demo-link-result{border-top:1px solid #62507973;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.demo-link-result>div{gap:5px;display:grid}.demo-link-result span{color:var(--muted);font-size:12px}.access-error-panel{max-width:820px}.access-error-panel .access-mark{margin-bottom:38px}.access-error-panel p{margin-bottom:28px}.authenticated-surface{min-height:100vh}.session-strip{min-height:38px;color:var(--paper-light);background:var(--ink);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:20px;padding:7px max(24px,50vw - 590px);font-size:11px;display:flex}.session-strip>div{align-items:center;gap:9px;display:flex}.session-strip span:not(.session-dot){color:#f8f4eaab}.session-dot{background:var(--green);outline:2px solid var(--paper-light);border-radius:50%;width:8px;height:8px}.session-enrolled .session-dot{background:var(--attention-lime);box-shadow:0 0 0 4px color-mix(in srgb,var(--attention-lime) 18%,transparent),0 0 12px color-mix(in srgb,var(--attention-lime) 48%,transparent)}.session-enrolled .session-state-label{font-weight:900;color:var(--attention-lime)!important}.session-strip button{min-height:24px;color:var(--paper-light);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:10px;font-weight:800}.trial-home{min-height:calc(100vh - 38px);padding:24px 24px 80px}.trial-home-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto 54px;padding-bottom:20px;display:flex}.trial-home-content{width:min(1180px,100%);margin:0 auto}.trial-home-content>h1{letter-spacing:-.045em;text-transform:uppercase;margin:14px 0 18px;font-size:clamp(48px,8vw,96px);line-height:.88}.trial-access-grid{grid-template-columns:1.05fr 1fr 1fr;gap:22px;margin-top:40px;display:grid}.trial-time-card,.trial-action-card{min-height:305px;padding:26px}.trial-time-card{border-top:8px solid var(--green)}.trial-time-card h2{margin:58px 0 5px;font-size:48px;line-height:.9}.trial-time-card p{color:var(--muted)}.trial-action-card{flex-direction:column;gap:20px;display:flex}.trial-action-card>.material-symbol{color:var(--green);font-size:34px}.trial-action-card h2{margin:7px 0;font-size:26px;line-height:1}.trial-action-card p{color:var(--muted);margin:0;line-height:1.5}.trial-action-card .button{width:100%;margin-top:auto}.trial-join-rule{border:1px solid var(--ink);border-left:9px solid var(--green);color:var(--paper-light);background:var(--ink);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex}.trial-join-rule>div{gap:6px;display:grid}.trial-join-rule .eyebrow{color:var(--paper-light)}.trial-join-rule strong{font-size:24px}.trial-join-rule span{color:#f8f4eab3}.button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.access-process{grid-template-columns:1fr}.access-process>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.access-process>div:last-child{border-bottom:0}.local-preview-box{grid-template-columns:1fr}.demo-link-result{grid-column:auto}.trial-access-grid{grid-template-columns:1fr 1fr}.trial-time-card{grid-column:1/-1;min-height:245px}.trial-time-card h2{margin-top:38px}}@media (width<=640px){.access-shell{place-items:start center;padding:12px 12px 28px}.access-panel{box-shadow:6px 6px 0 var(--ink);padding:24px 18px}.access-copy{margin:42px 0 28px}.access-copy h1,.access-error-panel h1{font-size:43px}.local-preview-box{border-left-width:5px;padding:18px 14px}.demo-link-result{flex-direction:column;align-items:stretch}.session-strip{padding:8px 14px}.session-strip span:not(.session-dot){display:none}.trial-home{padding:16px 14px 56px}.trial-home-header{margin-bottom:40px}.trial-home-header .utility-link{display:none}.trial-home-content>h1{font-size:48px}.trial-access-grid{grid-template-columns:1fr}.trial-time-card{grid-column:auto}.trial-time-card,.trial-action-card{min-height:270px}.trial-join-rule{flex-direction:column;align-items:stretch}}.demo-banner{min-height:42px;color:var(--paper-light);background:var(--ink);border-bottom:4px solid var(--green);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:18px;padding:7px max(24px,50vw - 590px);font-size:11px;display:flex}.demo-banner>div,.demo-banner a{align-items:center;gap:9px;display:flex}.demo-banner img{object-fit:contain;background:var(--cream);width:24px;height:24px}.demo-banner span{color:#f8f4eaa8}.demo-banner a{text-transform:uppercase;border-bottom:1px solid;min-height:28px;font-weight:800}.demo-menu-panel{max-width:1080px}.demo-route-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.demo-route-card{border:1px solid var(--line);border-top:8px solid var(--violet);min-height:220px;box-shadow:7px 7px 0 var(--ink);background:#f8f4ead4;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:18px;padding:26px;transition:transform .16s,box-shadow .16s;display:grid}.demo-route-card.human{border-top-color:var(--green)}.demo-route-card:hover{box-shadow:11px 11px 0 var(--ink);transform:translate(-3px,-3px)}.demo-route-card>.material-symbol:first-child{color:var(--green);font-size:32px}.demo-route-card>.material-symbol:last-child{align-self:end}.demo-route-number{width:38px;height:38px;color:var(--green);letter-spacing:.08em;border:1px solid;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.demo-route-arrow{color:var(--green);align-self:end;font-size:32px;line-height:1}.demo-route-card div{gap:9px;display:grid}.demo-route-card span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.demo-route-card>.demo-route-number{font-size:11px}.demo-route-card>.demo-route-arrow{letter-spacing:0;font-size:32px}.demo-route-card strong{font-size:30px;line-height:.98}.demo-route-card small{max-width:310px;color:var(--muted);font-size:14px;line-height:1.45}.demo-boundary-note{color:var(--muted);align-items:center;gap:9px;margin:30px 0 0;font-size:13px;display:flex}.demo-boundary-note .material-symbol{color:var(--green)}@media (width<=700px){.demo-banner{padding:7px 14px}.demo-banner span{display:none}.demo-route-grid{grid-template-columns:1fr}.demo-route-card{grid-template-columns:32px minmax(0,1fr) 24px;min-height:190px;padding:20px 16px}.demo-route-card strong{font-size:26px}}.app-shell{min-height:100vh;padding:126px 24px 132px;overflow:clip}.learning-nav-wrap{z-index:40;pointer-events:none;position:fixed;inset:18px 0 auto}.demo-banner+.app-shell .learning-nav-wrap{top:60px}.demo-banner+.app-shell{padding-top:168px}.session-strip+.app-shell .learning-nav-wrap{top:56px}.session-strip+.app-shell{padding-top:164px}.learning-glass-nav{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);width:min(1320px,100% - 32px);height:66px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);pointer-events:auto;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:7px 8px 7px 16px;display:grid;position:relative;overflow:hidden}.learning-glass-nav:before,.learning-mobile-dock:before{content:"";z-index:0;pointer-events:none;transform:translate3d(var(--glass-scroll),0,0);mix-blend-mode:screen;background:linear-gradient(112deg,#0000 31%,#ffffff0d 38%,#ffffff3d 46%,#fff1 54%,#0000 63%);transition:transform .16s linear;position:absolute;inset:-55% -18%}.learning-glass-nav:after,.learning-mobile-dock:after{content:"";z-index:0;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background:url(/brand/paper-texture.jpg) 0 0/340px;position:absolute;inset:0}.learning-glass-nav>*{z-index:1;position:relative}.learning-brand{width:max-content;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.learning-brand img{object-fit:cover;background:var(--cream);border:1px solid #20201e24;border-radius:7px;width:32px;height:32px;box-shadow:inset 0 1px #ffffffb3}.learning-brand>span{flex-direction:column;gap:1px;line-height:1;display:flex}.learning-brand strong{letter-spacing:.045em;font-size:18px;font-weight:900}.learning-brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.learning-desktop-nav{--lens-left:0px;--lens-width:0px;isolation:isolate;align-items:center;gap:3px;height:100%;padding:3px;display:flex;position:relative}.learning-desktop-nav button{z-index:2;min-width:max-content;height:50px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:7px 12px 6px;transition:color .32s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.learning-nav-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1;transition:transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}.learning-nav-description{color:#777771;letter-spacing:.035em;opacity:0;min-width:max-content;margin-top:4px;font-size:7px;font-weight:600;line-height:1;transition:opacity .22s,transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}.learning-desktop-nav button:hover .learning-nav-description,.learning-desktop-nav button:focus-visible .learning-nav-description{opacity:.82;transform:translateY(0)}.learning-desktop-nav button:hover,.learning-desktop-nav button.active{color:var(--green)}.learning-desktop-nav button:active{transform:scale(.97)}.learning-nav-lens{z-index:1;width:var(--lens-width);opacity:0;pointer-events:none;height:50px;transform:translate3d(var(--lens-left),-50%,0);background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-lens-filter);will-change:transform,width;border:1px solid #ffffffc2;border-radius:999px;transition:transform .34s cubic-bezier(.16,1,.3,1),width .58s cubic-bezier(.16,1,.3,1),opacity .2s,box-shadow .28s;position:absolute;top:50%;left:0;overflow:hidden}.learning-nav-lens:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at var(--lens-glint,32%) 0, #ffffffc7, #ffffff29 48%, transparent 72%);filter:blur(1.4px);mix-blend-mode:screen;height:47%;position:absolute;inset:1px 9% auto}.learning-nav-lens:after{content:"";filter:blur(7px);mix-blend-mode:overlay;background:linear-gradient(90deg,#f4e2c114,#ffffff80,#0042251a);width:38%;height:150%;position:absolute;top:-25%;left:-24%;transform:skew(-16deg)}.learning-nav-lens.is-visible{opacity:1}.learning-nav-lens.is-moving{animation:.48s cubic-bezier(.16,1,.3,1) liquid-morph}.learning-nav-lens.is-moving:before{animation:.58s cubic-bezier(.16,1,.3,1) liquid-highlight}.learning-nav-lens.is-moving:after{animation:.7s cubic-bezier(.16,1,.3,1) liquid-sheen}.learning-desktop-nav.is-pressed .learning-nav-lens{box-shadow:inset 0 2px 4px #20201e1a,inset 0 -1px 1px #ffffffd9,0 2px 8px #20201e14}.learning-avatar{background:var(--green);width:50px;height:50px;color:var(--cream);cursor:pointer;letter-spacing:.05em;border:1px solid #ffffff1f;border-radius:50%;justify-self:end;font-size:11px;font-weight:800;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;box-shadow:0 5px 14px #20201e29}.learning-avatar:hover{transform:translateY(-2px);box-shadow:0 8px 19px #20201e33}.learning-mobile-dock{display:none}@keyframes liquid-morph{0%{border-radius:999px;height:50px}34%{border-radius:49% 51% 48% 52%/53% 47% 52% 48%;height:47px}72%{border-radius:52% 48% 51% 49%/48% 52% 49% 51%;height:52px}to{border-radius:999px;height:50px}}@keyframes liquid-highlight{0%{opacity:.48;transform:translate(-10%)scaleX(.9)}52%{opacity:.92;transform:translate(7%)scaleX(1.12)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes liquid-sheen{0%{opacity:.3;left:-30%;transform:skew(-20deg)scaleX(.78)}60%{opacity:.8;left:76%;transform:skew(-10deg)scaleX(1.15)}to{opacity:.55;left:-24%;transform:skew(-16deg)scaleX(1)}}.focus-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.focus-card{min-height:132px;padding:15px}.focus-card .material-symbol{color:var(--green)}.focus-card.selected .material-symbol{color:var(--paper-light)}.focus-category{color:var(--violet);letter-spacing:.13em;text-transform:uppercase;margin-top:auto;font-size:8px;font-weight:800}.focus-card.selected .focus-category{color:#f8f4eabf}.focus-label{margin-top:5px}.progress-evidence-strip{border:1px solid var(--line);background:#f8f4eaa3;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.progress-evidence-strip>div{border-right:1px solid var(--line);align-content:center;min-height:96px;padding:18px;display:grid}.progress-evidence-strip>div:last-child{border-right:0}.progress-evidence-strip span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.progress-evidence-strip strong{margin-top:5px;font-size:27px;line-height:1}.progress-evidence-strip small{color:var(--muted);margin-top:5px;font-size:10px}.progress-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.progress-radar-panel{grid-column:span 8;min-height:610px}.progress-change-panel{grid-column:span 4;min-height:610px}.skill-detail-panel{grid-column:span 7}.comprehension-panel{grid-column:span 5}.progress-focus-panel{border-left:8px solid var(--green);grid-column:1/-1;justify-content:space-between;align-items:end;gap:30px;display:flex}.progress-focus-panel h2{max-width:720px;margin:8px 0;font-size:clamp(28px,4vw,48px);line-height:.98}.progress-focus-panel p{color:var(--muted);margin:0}.progress-panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.progress-panel-heading h2{margin:7px 0 0;font-size:31px}.progress-panel-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.radar-layout{grid-template-columns:minmax(360px,1.08fr) minmax(250px,.92fr);align-items:center;gap:32px;min-height:490px;display:grid}.skill-radar{aspect-ratio:1;width:min(390px,90%);margin:34px auto;position:relative}.radar-ring{clip-path:polygon(50% 0,97.55% 34.55%,79.39% 90.45%,20.61% 90.45%,2.45% 34.55%);background:#20201e1f;width:88%;height:88%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring:after{content:"";clip-path:inherit;background:#f1ede2f0;position:absolute;inset:2px}.radar-ring.ring-75{width:66%;height:66%}.radar-ring.ring-50{width:44%;height:44%}.radar-ring.ring-25{width:22%;height:22%}.radar-axis{z-index:1;background:var(--line-soft);transform-origin:top;width:1px;height:44%;position:absolute;top:50%;left:50%}.radar-axis.axis-a{transform:rotate(180deg)}.radar-axis.axis-b{transform:rotate(252deg)}.radar-axis.axis-c{transform:rotate(324deg)}.radar-axis.axis-d{transform:rotate(36deg)}.radar-axis.axis-e{transform:rotate(108deg)}.radar-data{z-index:2;clip-path:polygon(50% 19%,82% 39%,71% 83%,33% 77%,20% 40%);border:2px solid var(--green);filter:drop-shadow(0 5px 8px #0042252e);background:#00422547;position:absolute;inset:6%}.radar-data:after{content:"";clip-path:inherit;border:2px solid var(--green);position:absolute;inset:3px}.radar-label{z-index:3;max-width:105px;color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.15;position:absolute}.radar-label b{color:var(--green);margin-top:3px;font-size:16px;display:block}.radar-label.label-a{top:-7%;left:50%;transform:translate(-50%)}.radar-label.label-b{top:29%;right:-11%}.radar-label.label-c{bottom:2%;right:-6%}.radar-label.label-d{bottom:2%;left:-3%}.radar-label.label-e{top:29%;left:-12%}.radar-summary h3{margin:11px 0 14px;font-size:35px;line-height:.98}.radar-summary>p{color:var(--muted);margin:0;font:16px/1.55 Borderless Serif,Georgia,serif}.confidence-note{border-top:1px solid var(--line-soft);gap:10px;margin-top:26px;padding-top:17px;display:flex}.confidence-note>.material-symbol{color:var(--green)}.confidence-note span{color:var(--muted);gap:3px;font-size:11px;display:grid}.confidence-note strong{color:var(--ink)}.progress-change-panel .trend-chart{height:310px;margin-top:36px}.evidence-caption{color:var(--muted);margin:33px 0 0;font-size:11px;line-height:1.4}.detailed-skill-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 58px 82px;align-items:center;gap:14px;min-height:74px;display:grid}.detailed-skill-row:first-of-type{margin-top:24px}.detailed-skill-row>div{gap:4px;display:grid}.detailed-skill-row span{color:var(--muted);font-size:11px}.detailed-skill-row>b{font-size:24px}.detailed-skill-row>em{color:var(--green);text-align:right;font-size:11px;font-style:normal;font-weight:800}.detailed-skill-row.insufficient>em{color:var(--muted)}.comprehension-panel h2{margin:7px 0 22px;font-size:31px}.comprehension-scores{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.comprehension-scores>div{border-right:1px solid var(--line);flex-direction:column;min-height:190px;padding:20px;display:flex}.comprehension-scores>div:last-child{border-right:0}.comprehension-scores .material-symbol{color:var(--green)}.comprehension-scores span{color:var(--muted);text-transform:uppercase;margin-top:auto;font-size:10px;font-weight:800}.comprehension-scores strong{font-size:48px;line-height:1}.comprehension-scores small{color:var(--muted);margin-top:8px;line-height:1.35}.learner-ai{z-index:46;pointer-events:none;position:fixed;bottom:24px;right:24px}.learner-ai-launcher{appearance:none;isolation:isolate;pointer-events:auto;width:60px;min-width:60px;max-width:60px;height:60px;color:var(--violet);-webkit-backdrop-filter:blur(32px)saturate(1.22)contrast(1.03);cursor:pointer;transform-origin:72% 70%;background:linear-gradient(145deg,#f8f4eaeb,#6250793d);border:1px solid #6250796b;border-radius:50%;outline:0;place-items:center;padding:0;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .3s,color .25s,background .3s;animation:9s cubic-bezier(.16,1,.3,1) 3s infinite chat-attention-desktop;display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 1px 1px #ffffffe0,inset -1px -1px 1px #6250792e,0 15px 34px #20201e2e}.learner-ai-launcher:before{content:"";z-index:-1;background:radial-gradient(circle at var(--chat-touch-x,72%) var(--chat-touch-y,50%),#ffffffb3 0,#ffffff2e 16%,transparent 34%),linear-gradient(112deg,transparent 34%,#ffffff94 47%,#6250791f 56%,transparent 68%);transform:translate3d(var(--glass-scroll),0,0);mix-blend-mode:screen;position:absolute;inset:-60% -35%}.learner-ai-launcher:after{content:"";z-index:-1;opacity:.095;mix-blend-mode:multiply;background:url(/brand/paper-texture.jpg) 0 0/260px;position:absolute;inset:0}.learner-ai-launcher:hover,.learner-ai-launcher:focus-visible{color:var(--violet);animation:none;transform:translateY(-3px)scale(1.015);box-shadow:inset 1px 1px 1px #fffffff5,inset -1px -1px 1px #20201e1f,inset 2px 0 4px #6250791f,inset -2px 0 4px #6250792e,0 17px 38px #20201e33}.learner-ai.is-open .learner-ai-launcher{animation:none;transform:scale(.94)}.learner-ai-launcher .material-symbol{width:34px;height:34px;box-shadow:none;color:var(--violet);background:0 0;border:0;border-radius:0;place-items:center;font-size:29px;line-height:1;display:grid}.learner-ai-launcher.liquid-tap{animation:.64s cubic-bezier(.16,1,.3,1) chat-liquid-tap!important}.learner-ai-launcher.liquid-tap:before{animation:.68s cubic-bezier(.16,1,.3,1) chat-touch-refraction}@keyframes chat-liquid-tap{0%,to{transform:translate(0,0)scale(1)}24%{transform:translateY(1px)scale(.973,1.018)}54%{transform:translateY(-1px)scale(1.012,.992)}78%{transform:translate(.5px)scale(.997,1.003)}}@keyframes chat-touch-refraction{0%{transform:translate3d(calc(var(--glass-scroll) - 8px),2px,0) scale(.96);opacity:.46}38%{transform:translate3d(calc(var(--glass-scroll) + 4px),-1px,0) scale(1.04);opacity:1}to{transform:translate3d(var(--glass-scroll),0,0) scale(1);opacity:.72}}@keyframes chat-attention-desktop{0%,84%,to{transform:translate(0,0)rotate(0)scale(1)}87%{transform:translate(-1px)rotate(-.5deg)scale(1.006)}90%{transform:translate(1px,-1px)rotate(.5deg)scale(1.012)}93%{transform:translate(0,0)rotate(0)scale(1)}}.learner-ai-panel{isolation:isolate;pointer-events:none;clip-path:inset(calc(100% - 68px) 0 0 calc(100% - 68px) round 32px);width:min(410px,100vw - 32px);height:min(620px,100dvh - 132px);color:var(--ink);-webkit-backdrop-filter:blur(46px)saturate(1.12)contrast(1.02);opacity:0;filter:blur(1px)saturate(1.08);transform-origin:100% 100%;visibility:hidden;background:linear-gradient(145deg,#f8f4eaf6,#e6e0d3ec);border:1px solid #ffffffe6;border-radius:32px;grid-template-rows:auto 1fr auto auto auto;transition:opacity .3s 40ms,transform .7s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1),filter .42s,visibility .7s;display:grid;position:absolute;bottom:76px;right:0;overflow:hidden;transform:translateY(18px)scale(.94,.72);box-shadow:0 30px 88px #20201e42,inset 1px 1px 1px #fffffffa,inset -1px -1px 1px #20201e1a,inset 3px 0 9px #0042250d,inset -3px 0 9px #62507917}.learner-ai-panel:before{content:"";z-index:-2;pointer-events:none;transform:translate3d(var(--glass-scroll),0,0);mix-blend-mode:screen;background:linear-gradient(112deg,#0000 32%,#ffffff80 45%,#62507917 54%,#0042250f 61%,#0000 72%);position:absolute;inset:-25% -55%}.learner-ai-panel:after{content:"";z-index:-1;pointer-events:none;opacity:.105;mix-blend-mode:multiply;background:url(/brand/paper-texture.jpg) 0 0/360px;position:absolute;inset:0}.learner-ai.is-open .learner-ai-panel{pointer-events:auto;clip-path:inset(0 round 32px);opacity:1;filter:blur()saturate();visibility:visible;transform:translate(0,0)scale(1)}.learner-ai-panel>header{background:linear-gradient(115deg,#ffffff59,#62507914 48%,#62507929);border-bottom:1px solid #62507933;justify-content:space-between;align-items:center;min-height:78px;padding:16px 20px 15px;display:flex}.learner-ai-panel>header>div{flex-direction:column;gap:5px;display:flex}.learner-ai-panel>header span{color:var(--violet);letter-spacing:.15em;font-size:8px;font-weight:700}.learner-ai-panel>header strong{letter-spacing:.04em;font-size:17px}.learner-ai-panel>header small{color:var(--violet);font-size:9px;font-weight:700}.learner-ai-log{flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.learner-ai-log article,.learner-ai-thinking{border-radius:17px;width:fit-content;max-width:87%;margin:0;padding:12px 14px;font-size:14px;line-height:1.42}.learner-ai-log article p{margin:0}.learner-ai-log .ai{background:linear-gradient(145deg,#ffffffa3,#62507914);border:1px solid #62507933;border-bottom-left-radius:5px;align-self:flex-start}.learner-ai-log .user{background:var(--green);color:var(--cream);border-bottom-right-radius:5px;align-self:flex-end}.learner-ai-log .human{border:1px solid #00422540;border-left:5px solid var(--green);background:#ffffff85;align-self:flex-start}.learner-ai-log article button{width:100%;min-height:34px;color:var(--violet);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff7a;border:1px solid #6250793d;border-radius:999px;justify-content:space-between;align-items:center;margin-top:10px;padding:6px 8px 6px 10px;font-size:9px;font-weight:800;display:flex}.learner-ai-log article button.human-action{color:var(--green);border-color:#00422547}.learner-ai-log article.has-reschedule{width:100%;max-width:100%}.chat-reschedule-options{gap:8px;margin-top:12px;display:grid}.chat-reschedule-original{border-left:3px solid var(--violet);background:color-mix(in srgb,var(--violet) 7%,transparent);gap:2px;padding:10px 12px;display:grid}.chat-reschedule-original span,.chat-reschedule-original small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.chat-reschedule-original strong{font-size:13px}.chat-reschedule-week{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.chat-reschedule-week .material-symbol{font-size:16px}.learner-ai-log article button.chat-reschedule-option{background:var(--liquid-surface);min-height:62px;-webkit-backdrop-filter:var(--liquid-filter);color:var(--ink);text-align:left;text-transform:none;letter-spacing:0;border-color:#62507940;border-radius:18px;align-items:center;margin:0;padding:9px 10px 9px 13px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;box-shadow:inset 1px 1px 1px #ffffffb8,0 7px 18px #20201e12}.learner-ai-log article button.chat-reschedule-option:hover:not(:disabled),.learner-ai-log article button.chat-reschedule-option:focus-visible{border-color:var(--violet);transform:translateY(-2px);box-shadow:inset 1px 1px 1px #fffc,0 10px 24px #62507929}.chat-reschedule-option>span{gap:2px;min-width:0;display:grid}.chat-reschedule-option strong{font-size:12px}.chat-reschedule-option small{color:var(--violet);font-size:10px;font-weight:900}.chat-reschedule-option em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.chat-reschedule-option>.material-symbol{color:var(--violet);font-size:19px}.learner-ai-log article button.chat-reschedule-option.is-confirmed{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--paper-light))}.chat-reschedule-option.is-confirmed>.material-symbol{color:var(--green)}.chat-reschedule-note{color:var(--muted);font-size:9px;line-height:1.4}.chat-reschedule-confirmed,.chat-reschedule-error{border-radius:14px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:900;display:flex}.chat-reschedule-confirmed{color:var(--green);background:color-mix(in srgb,var(--green) 9%,transparent)}.chat-reschedule-error{color:var(--ink);border:1px solid var(--violet);background:color-mix(in srgb,var(--violet) 9%,transparent)}.chat-reschedule-confirmed .material-symbol{font-size:17px}.learner-ai-thinking{background:#62507914;gap:4px;display:flex}.learner-ai-thinking i{background:var(--violet);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ai-dot}.learner-ai-thinking i:nth-child(2){animation-delay:.14s}.learner-ai-thinking i:nth-child(3){animation-delay:.28s}@keyframes ai-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.learner-ai-suggestions{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.learner-ai-suggestions button{color:var(--violet);cursor:pointer;background:linear-gradient(145deg,#ffffff75,#62507914);border:1px solid #6250793d;border-radius:999px;padding:8px 10px;font-size:10px}.learner-ai-panel form{background:linear-gradient(145deg,#ffffff94,#e6e0d36b);border:1px solid #ffffffe0;border-radius:999px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:6px;min-height:54px;margin:0 14px;padding:5px 5px 5px 16px;display:grid;box-shadow:inset 0 1px 1px #fffffff0,inset 0 -1px 1px #20201e14,0 8px 20px #20201e0f}.learner-ai-panel form input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:14px/1.2 Borderless Sans,Arial,sans-serif}.learner-ai-panel form button{background:var(--violet);width:42px;height:42px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.learner-ai-panel form button:disabled{opacity:.3}.learner-ai-panel>footer{color:var(--muted);padding:12px 18px 16px;font-size:8px;line-height:1.35}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1120px){.learning-desktop-nav button{padding-inline:8px}.learning-nav-description{display:none}.learning-nav-label{transform:none}.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.learning-desktop-nav{display:none}.learning-glass-nav{grid-template-columns:1fr auto}.learning-mobile-dock{--dock-offset:0%;isolation:isolate;z-index:43;left:max(12px,50% - 233px);bottom:max(14px,env(safe-area-inset-bottom));border:var(--liquid-border);background:var(--liquid-surface);width:min(390px,100% - 100px);height:68px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);pointer-events:auto;touch-action:pan-y;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:7px;display:grid;position:fixed;overflow:hidden}.learning-mobile-dock>button{appearance:none;z-index:2;width:100%;height:54px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.learning-mobile-dock>button.active{color:var(--green)}.learning-mobile-dock>button .material-symbol{font-size:25px}.learning-dock-lens{z-index:1;pointer-events:none;width:calc(20% - 2.8px);height:54px;transform:translate3d(var(--dock-offset),-50%,0);transition:transform .58s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:7px}.learning-dock-lens:after{content:"";background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-lens-filter);border:1px solid #ffffffc2;border-radius:999px;position:absolute;inset:0 max(0px,50% - 27px)}.learning-dock-lens:before{content:"";z-index:1;transform:translate3d(var(--glass-scroll),0,0);mix-blend-mode:screen;background:linear-gradient(112deg,#0000 28%,#ffffff6b 48%,#ffffff0d 66%,#0000 74%);border-radius:999px;position:absolute;inset:0 max(0px,50% - 27px)}.learning-mobile-dock.is-exploring .learning-dock-lens:before{animation:.7s cubic-bezier(.16,1,.3,1) liquid-sheen}.learner-ai{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:68px;height:68px}.learner-ai-launcher{width:68px;min-width:68px;max-width:68px;height:68px;padding:0}.learner-ai-launcher .material-symbol{width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:30px;font-size:29px}.progress-radar-panel,.progress-change-panel,.skill-detail-panel,.comprehension-panel{grid-column:1/-1}.progress-change-panel{min-height:520px}.radar-layout{grid-template-columns:1fr}.progress-evidence-strip{grid-template-columns:1fr 1fr}.progress-evidence-strip>div:nth-child(2){border-right:0}.progress-evidence-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.progress-focus-panel{flex-direction:column;align-items:stretch}}@media (width<=640px){.app-shell{padding:108px 14px 126px}.demo-banner+.app-shell{padding-top:150px}.learning-nav-wrap{top:10px}.demo-banner+.app-shell .learning-nav-wrap{top:50px}.learning-glass-nav{width:calc(100% - 20px);height:58px;padding-left:12px}.learning-brand img{width:29px;height:29px}.learning-brand strong{font-size:15px}.learning-brand small{font-size:6px}.learning-avatar{width:40px;height:40px}.focus-grid{grid-template-columns:1fr 1fr}.focus-card{min-height:130px}.progress-evidence-strip{grid-template-columns:1fr 1fr}.progress-evidence-strip>div{min-height:84px;padding:13px}.progress-evidence-strip strong{font-size:22px}.progress-radar-panel{min-height:auto;padding:20px 14px!important}.radar-layout{gap:12px;min-height:0}.skill-radar{width:min(280px,100% - 88px);margin-block:54px 42px}.radar-label.label-b{right:-42px}.radar-label.label-e{left:-42px}.radar-summary h3{font-size:30px}.progress-focus-panel .button{width:100%}.comprehension-scores{grid-template-columns:1fr}.comprehension-scores>div{border-right:0;border-bottom:1px solid var(--line);min-height:160px}.comprehension-scores>div:last-child{border-bottom:0}.learner-ai-panel{height:min(620px,100dvh - 114px);bottom:78px;right:-2px}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.learning-glass-nav,.learning-mobile-dock,.learner-ai-launcher,.learner-ai-panel{background:#f8f4eaf7}}.tab-stage{perspective:1600px;width:100vw;min-height:calc(100vh - 126px);margin-left:calc(50% - 50vw);position:relative}.tab-sheet{background-color:var(--cream);backface-visibility:hidden;width:100%;min-height:calc(100vh - 126px);transform-style:preserve-3d;background-image:linear-gradient(#f1ede21f,#f1ede21f),url(/brand/paper-texture.jpg);background-repeat:repeat;background-size:auto,820px;padding:0 24px 96px}.tab-sheet>.page{animation:none}.tab-sheet-in{z-index:2;will-change:transform,clip-path;position:relative}.tab-sheet-out{z-index:1;pointer-events:none;will-change:transform,filter,opacity;position:absolute;inset:0;overflow:hidden}.tab-sheet-in:after{content:"";z-index:5;pointer-events:none;opacity:0;height:44px;position:absolute;bottom:-2px;left:0;right:0}.tab-sheet-in.from-bottom{transform-origin:top;animation:.72s cubic-bezier(.18,.76,.16,1) both full-sheet-up}.tab-sheet-in.from-bottom:after{background:linear-gradient(#0000,#20201e42);animation:.72s both sheet-edge}.tab-sheet-out.to-top{animation:.72s cubic-bezier(.18,.76,.16,1) both old-sheet-up}@keyframes full-sheet-up{0%{transform:translateY(102vh)rotateX(-3deg);box-shadow:0 -30px 54px #20201e47}70%{transform:translateY(-1.2vh)rotateX(.35deg)}to{box-shadow:none;transform:translate(0,0)rotateX(0)}}@keyframes old-sheet-up{0%{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}48%{opacity:.72}to{opacity:0;filter:brightness(.84)blur(2px);transform:translateY(-5vh)scale(.985)}}@keyframes sheet-edge{0%,62%{opacity:1}to{opacity:0}}.learning-nav-label{font-size:11px;transform:none}.learning-desktop-nav button:hover .learning-nav-label,.learning-desktop-nav button:focus-visible .learning-nav-label{transform:none}.learning-avatar.active{box-shadow:0 0 0 3px #f8f4eab8,0 0 0 6px #0042254d,var(--liquid-shadow)}.staged-focus{min-height:520px}.focus-stepper{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 22px;display:grid}.focus-stepper span{min-height:56px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:12px 8px 0 34px;font-size:10px;font-weight:700;position:relative}.focus-stepper span:before{content:"";background:0 0;height:3px;position:absolute;top:-2px;left:0;right:0}.focus-stepper span.active{color:var(--green)}.focus-stepper span.active:before{background:var(--green)}.focus-stepper b{border:1px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:absolute;top:9px;left:6px}.focus-step-intro{max-width:680px;color:var(--muted);margin:-4px 0 18px;font-family:Borderless Serif,Georgia,serif;font-size:17px;line-height:1.45}.main-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.main-focus-grid .focus-card{min-height:172px}.focus-card small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.35;display:block}.focus-card:hover small,.focus-card:focus-visible small{color:var(--ink-soft)}.focus-back{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-6px 0 12px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.focus-back .material-symbol{font-size:18px}.detail-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-focus-card{justify-content:flex-end;min-height:158px;padding-top:54px;position:relative}.detail-focus-card .focus-card-check{border:1px solid var(--line-soft);width:30px;height:30px;color:var(--green);background:#ffffff52;border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;left:15px}.detail-focus-card.supporting{border-color:var(--violet);background:linear-gradient(145deg,#62507926,#f8f4eac7);box-shadow:inset 0 0 0 2px #6250791a,4px 4px #6250793d}.detail-focus-card.supporting .focus-card-check{border-color:var(--violet);background:var(--violet);color:var(--paper-light)}.focus-stage-actions{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.focus-keyword-cloud{border:var(--liquid-border);background:var(--liquid-surface);-webkit-backdrop-filter:blur(20px)saturate(1.25);border-radius:28px;flex-wrap:wrap;place-content:center;align-items:center;gap:10px;min-height:160px;padding:24px;display:flex;box-shadow:inset 0 1px 1px #ffffffe6,0 12px 28px #20201e14}.focus-keyword-cloud button{min-height:44px;color:var(--ink);cursor:pointer;background:#f8f4ea8f;border:1px solid #62507938;border-radius:999px;align-items:center;gap:8px;padding:9px 12px 9px 16px;display:inline-flex}.focus-keyword-cloud button .material-symbol{color:var(--violet);font-size:17px}.focus-keyword-cloud button.selected{border-color:var(--violet);background:var(--violet);color:var(--paper-light);box-shadow:0 7px 18px #62507933}.focus-keyword-cloud button.selected .material-symbol{color:var(--paper-light)}.focus-note-label{letter-spacing:.05em;text-transform:uppercase;margin:20px 0 8px;font-size:12px;font-weight:800;display:block}.focus-note-label span{color:var(--muted);margin-left:5px;font-weight:600}.focus-note{resize:vertical;min-height:96px;line-height:1.5}.staged-focus,.focus-card,.focus-keyword-cloud{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter)}.focus-card{isolation:isolate;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px 1px #20201e1a,0 10px 24px #20201e1a}.focus-card:after{content:"";z-index:-1;mix-blend-mode:screen;background:radial-gradient(circle at 24% 20%,#ffffff94,#0000 28%),linear-gradient(112deg,#0000 31%,#ffffff8c 48%,#0042250f 58%,#0000 70%);transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset:-45%;transform:translate(-38%)rotate(3deg)}.focus-card>*{z-index:1;position:relative}.focus-card:hover,.focus-card:focus-visible{box-shadow:var(--liquid-lens-shadow),0 18px 36px #20201e26;border-color:#ffffffeb;transform:translateY(-5px)scale(1.012)}.focus-card:hover:after,.focus-card:focus-visible:after{transform:translate(34%)rotate(3deg)}.detail-focus-card.supporting{box-shadow:var(--liquid-lens-shadow),0 14px 30px #62507921;background:linear-gradient(135deg,#f8f4eab8,#62507929);border:1px solid #62507980}.lesson-room-card{grid-template-columns:minmax(0,1fr) auto;gap:26px;display:grid}.lesson-room-main{align-self:start}.lesson-instructor{background:#f8f4ea14;border:1px solid #f8f4ea38;border-radius:999px 20px 20px 999px;align-self:center;align-items:center;gap:12px;min-width:270px;padding:10px 12px 10px 10px;display:flex}.lesson-instructor img{object-fit:cover;object-position:55% 26%;border:2px solid var(--paper-light);border-radius:50%;width:72px;height:72px}.lesson-instructor div{flex-direction:column;display:flex}.lesson-instructor span{color:#f8f4eaa6;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.lesson-instructor strong{margin:4px 0 2px;font-size:16px}.lesson-instructor small{color:#f8f4eab3;font-size:10px}.lesson-room-card .action-row{grid-column:1/-1}.lesson-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.lesson-readiness-grid .card,.lesson-agenda-card,.lesson-upcoming-panel{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter)}.lesson-readiness-grid .card{isolation:isolate;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden}.lesson-readiness-grid .card:after{content:"";z-index:-1;background:linear-gradient(112deg,#0000 34%,#ffffff7a 49%,#00422512 59%,#0000 70%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:-55%;transform:translate(-48%)}.lesson-readiness-grid .card:hover{box-shadow:var(--liquid-lens-shadow),0 18px 32px #20201e21;transform:translateY(-4px)}.lesson-readiness-grid .card:hover:after{transform:translate(38%)}.lesson-control-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch;gap:14px;margin-bottom:24px;display:grid}.lesson-live-preview{background:var(--ink);min-height:640px;color:var(--paper-light);border:1px solid #ffffff26;flex-direction:column;padding:14px;display:flex;box-shadow:0 24px 54px #20201e38}.lesson-live-preview>header{justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 8px;display:flex}.lesson-live-preview>header>div{grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.lesson-live-preview>header strong{letter-spacing:.04em;font-size:12px}.lesson-live-preview>header small{color:#f8f4ea80;text-transform:uppercase;letter-spacing:.09em;grid-column:2;font-size:8px}.lesson-live-preview>header>span{color:#f8f4ea99;font-size:10px}.live-room-dot{background:var(--active-speaker-lime);border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 4px #b7de621f}.lesson-video-stage{background:#171716;border:1px solid #f8f4ea1f;border-radius:22px;flex:1;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1.5fr 1fr;gap:7px;min-height:390px;padding:7px;display:grid}.lesson-video-tile{background:#292927;border:1px solid #f8f4ea1a;border-radius:16px;place-items:center;min-height:116px;display:grid;position:relative;overflow:hidden}.lesson-video-tile span{color:var(--paper-light);-webkit-backdrop-filter:blur(12px);background:#20201e9e;border:1px solid #ffffff2e;border-radius:999px;padding:5px 8px;font-size:8px;position:absolute;bottom:8px;left:9px}.lesson-video-tile b{background:var(--green);width:58px;height:58px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:18px;display:grid}.instructor-tile{border-color:var(--active-speaker-lime);box-shadow:inset 0 0 0 2px var(--active-speaker-lime);grid-row:1/4}.instructor-tile img{object-fit:cover;object-position:55% 28%;filter:saturate(.84)contrast(1.04);width:100%;height:100%}.instructor-tile span i{background:var(--active-speaker-lime);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.lesson-shared-material{background:#f8f4ea12;border:1px solid #f8f4ea29;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;margin-top:9px;padding:12px 14px;display:flex}.lesson-shared-material div{gap:4px;display:grid}.lesson-shared-material span{color:#f8f4ea7a;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.lesson-shared-material strong{font-size:13px;line-height:1.28}.lesson-shared-material .material-symbol{color:var(--active-speaker-lime)}.lesson-live-preview>footer{justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 4px 0;display:flex}.lesson-device-status{flex-wrap:wrap;gap:7px;display:flex}.lesson-device-status span{color:#f8f4eaa3;border:1px solid #f8f4ea26;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:8px;display:inline-flex}.lesson-device-status .material-symbol{color:var(--active-speaker-lime);font-size:13px}.lesson-live-preview .button:disabled{opacity:.64;cursor:not-allowed}.lesson-agenda-card{padding:28px}.lesson-agenda-card h2{margin:8px 0 24px;font-size:clamp(32px,4vw,48px);line-height:.94}.lesson-agenda{margin:0;padding:0;list-style:none}.lesson-agenda li{border-top:1px solid var(--line-soft);grid-template-columns:54px 1fr;gap:12px;padding:16px 0;display:grid}.lesson-agenda li>span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.lesson-agenda strong{font-size:14px}.lesson-agenda p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.lesson-agenda-note{border-left:4px solid var(--green);background:#0042250f;gap:10px;margin-top:20px;padding:14px;display:flex}.lesson-agenda-note .material-symbol{color:var(--green)}.lesson-agenda-note span{color:var(--muted);flex-direction:column;font-size:10px;line-height:1.4;display:flex}.lesson-agenda-note strong{color:var(--ink)}@keyframes lesson-library-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.lesson-card-memory-check button:hover,.lesson-card-memory-check button.remembered{border-color:color-mix(in srgb,var(--green) 35%,transparent);color:var(--green)}@keyframes lesson-card-face-in{0%{opacity:.18;transform:perspective(1200px)rotateY(12deg)scale(.985)}to{opacity:1;transform:perspective(1200px)rotateY(0)scale(1)}}@keyframes lesson-card-back-in{0%{opacity:.18;transform:perspective(1200px)rotateY(-12deg)scale(.985)}to{opacity:1;transform:perspective(1200px)rotateY(0)scale(1)}}.simple-page-header p{max-width:590px;color:var(--muted);margin:14px 0 0;font-family:Borderless Serif,Georgia,serif;font-size:17px}.practice-score{border-left:5px solid var(--green);background:#f8f4ea7a;min-width:178px;padding:14px 18px;display:grid}.practice-score span,.practice-score small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.practice-score strong{margin:2px 0;font-size:38px;line-height:1}.practice-mode-entrance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.practice-mode-entrance button{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);min-height:104px;box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:27px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .3s,background .3s;display:grid;position:relative;overflow:hidden}.practice-mode-entrance button:after{content:"";z-index:-1;background:linear-gradient(112deg,#0000 36%,#ffffff94 49%,#62507914 58%,#0000 70%);transition:transform .68s cubic-bezier(.16,1,.3,1);position:absolute;inset:-55% -32%;transform:translate(-56%)}.practice-mode-entrance button:hover,.practice-mode-entrance button:focus-visible{box-shadow:var(--liquid-lens-shadow),0 17px 34px #20201e1f;transform:translateY(-3px)}.practice-mode-entrance button:hover:after,.practice-mode-entrance button:focus-visible:after,.practice-mode-entrance button.active:after{transform:translate(38%)}.practice-mode-entrance button.active{border-color:color-mix(in srgb,var(--green) 52%,#ffffff80);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-light) 76%,transparent),color-mix(in srgb,var(--green) 11%,transparent));box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--green) 17%,transparent),var(--liquid-lens-shadow)}.practice-mode-icon{border:1px solid color-mix(in srgb,var(--green) 24%,#ffffff9e);background:color-mix(in srgb,var(--paper-light) 72%,var(--green) 8%);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;display:grid}.practice-mode-icon .material-symbol{font-size:25px}.practice-mode-copy{gap:5px;min-width:0;display:grid}.practice-mode-copy strong{font-size:22px;line-height:1}.practice-mode-copy small{max-width:350px;color:var(--muted);font:13px/1.35 Borderless Serif,Georgia,serif}.practice-mode-entrance button>.material-symbol{color:var(--green);font-size:22px}.practice-mode-entrance button>b{border:1px solid color-mix(in srgb,var(--violet) 28%,transparent);min-width:max-content;color:var(--violet);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:9px}.practice-filter{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);scrollbar-width:none;border-radius:999px;gap:3px;margin-bottom:22px;padding:5px;display:flex;position:relative;overflow-x:auto}.practice-filter button{z-index:2;min-width:max-content;min-height:50px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:11px;font-weight:800;transition:color .32s,transform .18s cubic-bezier(.2,.8,.2,1);position:relative}.practice-filter button:hover{color:var(--green);transform:translateY(-1px)}.practice-filter button.active{color:var(--green)}.practice-filter button:active{transform:scale(.97)}.practice-filter-lens{z-index:1;opacity:0;pointer-events:none;background:var(--liquid-lens-surface);height:50px;box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-lens-filter);will-change:transform,width;border:1px solid #ffffffc2;border-radius:999px;transition:transform .34s cubic-bezier(.16,1,.3,1),width .58s cubic-bezier(.16,1,.3,1),opacity .2s,box-shadow .28s;position:absolute;top:5px;left:0;overflow:hidden}.practice-filter-lens:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at var(--practice-lens-glint,32%) 0,#ffffffc7,#ffffff29 48%,transparent 72%);filter:blur(1.4px);mix-blend-mode:screen;height:47%;position:absolute;inset:1px 9% auto}.practice-filter-lens:after{content:"";filter:blur(7px);mix-blend-mode:overlay;background:linear-gradient(90deg,#f4e2c114,#ffffff80,#0042251a);width:38%;height:150%;position:absolute;top:-25%;left:-24%;transform:skew(-16deg)}.practice-filter-lens.is-visible{opacity:1}.practice-filter-lens.is-moving{animation:.48s cubic-bezier(.16,1,.3,1) liquid-morph}.practice-filter-lens.is-moving:before{animation:.58s cubic-bezier(.16,1,.3,1) liquid-highlight}.practice-filter-lens.is-moving:after{animation:.7s cubic-bezier(.16,1,.3,1) liquid-sheen}.practice-filter.is-pressed .practice-filter-lens{box-shadow:inset 0 2px 4px #20201e1a,inset 0 -1px 1px #ffffffd9,0 2px 8px #20201e14}.practice-workspace{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:start;gap:20px;display:grid}.practice-card-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.practice-glass-card{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);min-height:238px;box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:25px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .2s;display:flex;position:relative;overflow:hidden}.practice-glass-card:after{content:"";z-index:-1;background:linear-gradient(112deg,#0000 36%,#ffffff8a 49%,#62507914 58%,#0000 70%);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:-35%;transform:translate(-54%)}.practice-glass-card:hover,.practice-glass-card:focus-visible{box-shadow:var(--liquid-lens-shadow),0 18px 34px #20201e21;transform:translateY(-4px)}.practice-glass-card:hover:after,.practice-glass-card:focus-visible:after{transform:translate(40%)}.practice-glass-card.active{box-shadow:inset 0 -6px 0 #0042252e,var(--liquid-shadow);border-color:#00422580}.practice-glass-card.is-complete{border-color:color-mix(in srgb,var(--green) 72%,#ffffff8c);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-light) 70%,var(--green) 7%),color-mix(in srgb,var(--green) 22%,transparent));box-shadow:inset 0 -7px 0 color-mix(in srgb,var(--green) 34%,transparent),var(--liquid-shadow)}.practice-glass-card.is-complete .practice-card-icon{border-color:color-mix(in srgb,var(--green) 44%,#ffffffb8);background:var(--green);color:var(--paper-light)}.practice-card-icon{width:43px;height:43px;color:var(--green);background:#00422517;border:1px solid #ffffffc7;border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.practice-glass-card strong{margin:8px 0 4px;font-size:20px;line-height:1.05}.practice-glass-card small,.practice-glass-card p{color:var(--muted);font-size:11px;line-height:1.35}.practice-glass-card p{margin:12px 0}.practice-set-result{border:1px solid color-mix(in srgb,var(--green) 26%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--paper-light));width:max-content;max-width:100%;color:var(--green);border-radius:999px;align-items:baseline;gap:6px;margin:0 0 10px;padding:7px 10px;display:inline-flex}.practice-set-result b{font-size:14px;line-height:1}.practice-set-result small{color:inherit;font-size:9px;font-weight:800}.practice-set-result.is-progress{border-color:color-mix(in srgb,var(--violet) 26%,transparent);background:color-mix(in srgb,var(--violet) 9%,var(--paper-light));color:var(--violet)}.practice-open{color:var(--green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:800;display:inline-flex}.practice-open .material-symbol{font-size:15px}.practice-player{background:var(--ink);min-height:610px;color:var(--paper-light);padding:30px;animation:.4s cubic-bezier(.16,1,.3,1) practice-player-in;position:sticky;top:105px}@keyframes practice-player-in{0%{opacity:.2;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.practice-player-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.practice-player-top h2{max-width:470px;margin:7px 0 0;font-size:clamp(28px,4vw,44px);line-height:.98}.practice-player-top>span{color:#f8f4eab3;border:1px solid #f8f4ea3d;border-radius:999px;padding:7px 10px;font-size:10px}.practice-instruction{color:#f8f4eab8;max-width:620px;margin:22px 0;font-family:Borderless Serif,Georgia,serif;font-size:16px;line-height:1.5}.practice-prompt{background:#f8f4ea14;border:1px solid #f8f4ea38;border-radius:20px;align-items:center;min-height:112px;padding:20px;font-size:20px;line-height:1.4;display:grid}.practice-set-progress{color:#f8f4eaa3;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:20px 0 12px;font-size:9px;font-weight:800;display:grid}.practice-set-progress>div{grid-template-columns:repeat(6,minmax(10px,1fr));gap:5px;display:grid}.practice-set-progress i{transform-origin:0;height:4px;transition:transform .42s var(--liquid-motion-ease),background-color .28s ease,box-shadow .28s ease;background:#f8f4ea29;border-radius:999px;transform:scaleX(.72)}.practice-set-progress i.current{background:var(--violet-light);height:6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--violet-light) 28%,transparent);transform:scaleX(1)}.practice-set-progress i.complete{background:var(--green-dark-mode);height:6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--green-dark-mode) 28%,transparent);transform:scaleX(1)}.practice-question-paper{z-index:10;color:var(--paper-light);background-color:#292a26;background-image:linear-gradient(#292a26db,#292a26db),url(/brand/paper-texture.jpg);background-size:auto,520px;border:1px solid #f8f4ea33;border-radius:23px;padding:18px;position:relative;overflow:visible;box-shadow:inset 0 0 0 6px #ffffff06,0 14px 28px #0003}.practice-question-paper:has(.gloss-term:is(:hover,:focus-visible,:focus-within)){z-index:100}.practice-question-paper>header{border-bottom:1px solid #f8f4ea24;justify-content:space-between;align-items:center;gap:14px;padding:0 2px 13px;display:flex}.practice-question-paper>header span{font:15px/1.4 Borderless Serif,Georgia,serif}.practice-question-paper>header small{color:#f8f4ea94;letter-spacing:.06em;text-transform:uppercase;min-width:max-content;font-size:9px;font-weight:800}.practice-question-direction{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.speech-level-shift{color:var(--paper-light);letter-spacing:.07em;text-transform:uppercase;background:#a894bd1f;border:1px solid #a894bd57;border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;display:inline-flex;font-family:Borderless Sans,Arial,sans-serif!important;font-size:9px!important;font-weight:900!important}.speech-level-shift b{font:inherit}.speech-level-shift>span{color:var(--violet-light);font-weight:900;line-height:1;font-size:16px!important}.practice-question-paper .practice-prompt{min-height:0;color:inherit;word-break:normal;line-break:strict;background:0 0;border:0;border-radius:0;padding:16px 2px 2px;font-size:clamp(17px,1.7vw,20px);line-height:1.55;display:block}.practice-question-paper .practice-prompt.practice-passage{border-bottom:0;min-height:0;padding-bottom:2px;font:clamp(17px,1.7vw,20px)/1.55 Borderless Serif,Georgia,serif}.practice-question-paper .tested-japanese-term{color:inherit;-webkit-text-decoration:underline 2px var(--violet-light);text-decoration:underline 2px var(--violet-light);text-underline-offset:.16em;font-weight:800;display:inline}.practice-question-paper .tested-japanese-term ruby{ruby-position:over}.practice-question-paper .practice-prompt .gloss-term{vertical-align:baseline;line-height:inherit;display:inline}.practice-question-paper .practice-prompt .gloss-term rt{display:none}.practice-answer-unit{white-space:nowrap;align-items:baseline;display:inline-flex}.practice-answer-gap{vertical-align:-.08em;flex:0 0 clamp(60px,6vw,72px);width:clamp(60px,6vw,72px);height:1.2em;margin:0 .14em;display:inline-flex;position:relative}.practice-answer-gap>span{background:var(--violet-light);border-radius:999px;height:3px;position:absolute;inset:auto 0 .08em;box-shadow:0 4px 12px #a894bd3d}.practice-player label{color:#f8f4ea99;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 8px;font-size:9px;font-weight:800;display:block}.practice-player textarea{resize:vertical;width:100%;min-height:120px;color:var(--paper-light);background:#f8f4ea1a;border:1px solid #f8f4ea40;border-radius:18px;outline:0;padding:16px;font-size:17px;line-height:1.45}.practice-player textarea:focus{border-color:var(--violet-light);box-shadow:0 0 0 3px #a894bd33}.practice-player textarea::placeholder{color:#f8f4ea61}.practice-feedback{border-left:4px solid var(--violet-light);background:#62507938;gap:10px;margin-top:14px;padding:14px;display:flex}.practice-feedback .material-symbol{color:var(--violet-light)}.practice-feedback>div{gap:7px;min-width:0;display:grid}.practice-feedback>div>span{color:var(--violet-light);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.practice-feedback strong{font-size:13px;line-height:1.35}.practice-feedback p{color:#f8f4eaad;margin:3px 0 0;font-size:11px;line-height:1.4}.practice-feedback p b{color:var(--violet-light);letter-spacing:.07em;text-transform:uppercase;margin-right:7px;font-size:8px}.practice-feedback.is-correct{border-left-color:var(--green-dark-mode);background:#3c9a702e}.practice-feedback.is-correct .material-symbol,.practice-feedback.is-correct>div>span,.practice-feedback.is-correct p b{color:var(--green-dark-mode)}.practice-feedback.is-incorrect{border-left-color:var(--violet-light);background:#62507947}.practice-player-actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.generated-practice-options{margin-top:14px}.jlpt-question-layout{background:0 0;border:0;border-radius:0;padding:0}.jlpt-question-layout>.practice-answer-options{margin-top:14px}.jlpt-question-paper .practice-prompt{font-family:Borderless Serif,Georgia,serif}.practice-answer-options{gap:11px}.practice-answer-options button{isolation:isolate;min-height:62px;color:var(--ink);border-radius:18px;padding:12px 15px;font-size:15px;font-weight:700;position:relative;overflow:hidden}.practice-answer-options button>span{border-color:color-mix(in srgb,var(--violet) 28%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 58%,transparent);color:var(--violet)}.practice-answer-options button.selected{color:var(--ink)}.practice-answer-options button.selected:not(.correct):not(.incorrect){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ink) 68%,#ffffff75)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 72%,transparent),var(--liquid-lens-shadow)!important}.practice-answer-options button.selected:not(.correct):not(.incorrect)>span{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.practice-answer-options button.correct{border-color:color-mix(in srgb,var(--green) 72%,#ffffff73)!important;background:color-mix(in srgb,var(--green) 18%,var(--paper-light))!important;box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--green) 30%,transparent),var(--liquid-lens-shadow)!important}.practice-answer-options button.incorrect{border-color:color-mix(in srgb,var(--violet) 72%,#fff6)!important;background:color-mix(in srgb,var(--violet) 18%,var(--paper-light))!important;box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--violet) 26%,transparent),var(--liquid-lens-shadow)!important}.practice-answer-options button:disabled{cursor:default;opacity:1}.practice-quality-report{border-top:1px solid #f8f4ea29;margin-top:24px;padding-top:16px}.practice-report-trigger{color:#f8f4ea94;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:10px;font-weight:800;display:inline-flex}.practice-report-trigger:hover,.practice-report-trigger:focus-visible{color:var(--violet-light)}.practice-report-trigger .material-symbol{font-size:16px}.practice-report-form{background:#6250791f;border:1px solid #a894bd47;border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 12px;margin-top:12px;padding:16px;display:grid}.practice-report-form label{align-self:center;margin:0}.practice-report-form select,.practice-report-form textarea{width:100%;color:var(--paper-light);font:inherit;background:#f8f4ea14;border:1px solid #f8f4ea33;border-radius:13px;padding:11px 13px}.practice-report-form textarea{resize:vertical;min-height:72px}.practice-report-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.practice-quality-report>p{color:var(--violet-light);margin:10px 0 0;font-size:11px;font-weight:700;line-height:1.45}.flashcard-session{margin-top:2px}.flashcard-session-meta{color:#f8f4ea99;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:9px;display:flex}.flashcard-progress-track{background:#f8f4ea24;border-radius:999px;height:3px;margin:8px 0 18px;overflow:hidden}.flashcard-progress-track i{border-radius:inherit;background:var(--violet-light);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}.learning-flashcard-stack{isolation:isolate;min-height:382px;padding:0 10px 52px;position:relative}.flashcard-next-card{z-index:0;isolation:isolate;background-color:var(--cream-deep);color:var(--ink);opacity:.9;pointer-events:none;transform-origin:50% 100%;background-image:linear-gradient(#e6e0d3c2,#e6e0d3c2),url(/brand/paper-texture.jpg);background-size:auto,520px;border:1px solid #20201e38;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .28s,filter .28s;display:flex;position:absolute;inset:12px 22px 18px;overflow:visible;transform:translateY(20px)scale(.965);box-shadow:0 19px 35px #20201e2b,inset 0 0 0 6px #f8f4ea4d}.flashcard-next-card:before,.flashcard-next-card:after{content:"";pointer-events:none;background-color:var(--cream-deep);transform-origin:50% 100%;background-image:linear-gradient(#e6e0d3db,#e6e0d3db),url(/brand/paper-texture.jpg);background-size:auto,520px;border:1px solid #20201e29;position:absolute}.flashcard-next-card:before{z-index:-1;border-radius:26px;inset:12px 11px -14px;box-shadow:0 12px 24px #20201e1f}.flashcard-next-card:after{z-index:-2;opacity:.82;border-radius:24px;inset:25px 22px -28px;box-shadow:0 12px 26px #20201e1a}.flashcard-next-card small,.flashcard-next-card strong,.flashcard-next-card>span{visibility:hidden}.flashcard-next-card small{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.flashcard-next-card strong{text-align:center;margin-top:11px;font-size:clamp(27px,4vw,46px);line-height:1}.flashcard-next-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-top:18px;font-size:9px;font-weight:800;display:inline-flex}.flashcard-next-card .material-symbol{font-size:15px}.learning-flashcard-stack.stack-dragging .flashcard-next-card{opacity:.98;filter:saturate(1.05);transform:translateY(7px)scale(.988)}.learning-flashcard-stack.stack-leaving .flashcard-next-card{opacity:1;filter:saturate(1.08);transform:translateY(0)scale(1)}.learning-flashcard-shell{z-index:2;isolation:isolate;touch-action:pan-y;will-change:transform;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .3s,filter .3s;position:relative}.learning-flashcard-shell:before{content:"";z-index:5;opacity:0;pointer-events:none;border-radius:27px;transition:opacity .18s,background .18s;position:absolute;inset:1px}.learning-flashcard-shell.toward-again:before{opacity:.24;background:linear-gradient(90deg,#6250798a,#a894bd2e 62%,#0000)}.learning-flashcard-shell.toward-remembered:before{opacity:.24;background:linear-gradient(270deg,#0042257a,#3c9a7029 62%,#0000)}.learning-flashcard-shell:after{content:"";z-index:4;opacity:0;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(112deg,#0000 28%,#ffffff14 38%,#ffffffa8 49%,#6250791f 58%,#0000 72%);border-radius:25px;position:absolute;inset:4px;overflow:hidden;transform:translate(-65%)}.learning-flashcard-shell.is-dragging{transition:none}.learning-flashcard-shell.is-dragging:after{opacity:.78;animation:.85s cubic-bezier(.16,1,.3,1) infinite alternate flashcard-liquid-follow}.learning-flashcard-shell.is-leaving{opacity:.08;filter:blur(4px)saturate(1.3);transition-duration:.3s}.learning-flashcard-shell.is-entering{opacity:1;filter:none;transition:none}@keyframes flashcard-liquid-follow{0%{transform:translate(-55%)skew(-5deg)}to{transform:translate(54%)skew(4deg)}}.flashcard-swipe-destination{z-index:6;pointer-events:none;border-radius:28px;position:absolute;inset:0;overflow:hidden}.flashcard-swipe-destination span{opacity:0;background:color-mix(in srgb,var(--paper-light) 84%,transparent);text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(14px);border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:10px 13px;font-size:10px;font-weight:900;transition:opacity .18s,transform .34s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:22px;left:50%;box-shadow:0 8px 24px #20201e1f}.flashcard-swipe-destination .again{color:var(--violet);transform:translate(-50%,-9px)rotate(-3deg)}.flashcard-swipe-destination .remembered{color:var(--green);right:auto;transform:translate(-50%,-9px)rotate(3deg)}.learning-flashcard-shell.toward-again .flashcard-swipe-destination .again,.learning-flashcard-shell.toward-remembered .flashcard-swipe-destination .remembered{opacity:1;transform:translate(-50%)rotate(0)}.learning-flashcard{border:var(--liquid-border);width:100%;height:clamp(390px,48vw,520px);min-height:390px;box-shadow:var(--liquid-shadow);color:var(--ink);transform-style:preserve-3d;perspective:1200px;-webkit-backdrop-filter:var(--liquid-filter);background:linear-gradient(135deg,#f8f4eaf5,#e6e0d3e6);border-radius:28px;outline:0;padding:0;display:block;position:relative;overflow:hidden}.learning-flashcard-tap-zone{z-index:1;border-radius:inherit;color:inherit;cursor:pointer;touch-action:pan-y;transform-style:preserve-3d;perspective:1200px;outline:0;position:absolute;inset:0;overflow:hidden}.learning-flashcard-tap-zone:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--green) 58%,transparent)}.flashcard-face{border-radius:inherit;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:32px;transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:absolute;inset:0}.flashcard-face:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:0 0;position:absolute;inset:0}.flashcard-face>*{z-index:1;position:relative}.flashcard-front{transform:rotateY(0)}.flashcard-back{opacity:0;justify-content:center;padding-block:70px 76px;overflow:hidden;transform:rotateY(180deg)}.learning-flashcard.revealed .flashcard-front{opacity:0;transform:rotateY(-180deg)}.learning-flashcard.revealed .flashcard-back{opacity:1;transform:rotateY(0)}.flashcard-face small{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.flashcard-face strong{text-align:center;margin:14px 0 4px;font-size:clamp(34px,5vw,58px);line-height:1}.flashcard-reading{color:var(--violet);letter-spacing:.08em;margin:3px 0 14px;font-size:clamp(15px,2vw,20px);font-weight:750}.flashcard-face ruby{ruby-position:over}.flashcard-face rt{color:var(--muted);letter-spacing:.04em;font:600 .2em/1 Borderless Sans,Arial,sans-serif}.flashcard-back strong{max-width:470px;font-size:clamp(25px,4vw,42px)}.flashcard-face em{color:var(--muted);font-family:Borderless Serif,Georgia,serif;font-size:15px;font-style:normal}.flashcard-face p{max-width:500px;color:var(--ink-soft);text-align:center;margin:14px 0;font-family:Borderless Serif,Georgia,serif;font-size:17px;line-height:1.5}.flashcard-back-content{gap:13px;width:min(680px,100%);display:grid}.flashcard-back-heading{text-align:left;background:#f8f4ea6b;border:1px solid #20201e1f;border-radius:17px;grid-template-columns:1fr;align-items:stretch;display:grid;overflow:hidden}.flashcard-back-field{align-content:center;gap:7px;min-width:0;padding:14px 16px;display:grid}.flashcard-back-field+.flashcard-back-field{border-top:1px solid #20201e1c}.flashcard-back-field.is-meaning strong{max-width:none;color:var(--ink);text-align:left;margin:0;font-size:clamp(21px,2.7vw,31px);line-height:1.12}.flashcard-connection-note{min-width:0;color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:clamp(12px,1.35vw,14px);font-weight:700;line-height:1.5;display:grid}.flashcard-connection-note .material-symbol{color:var(--violet);margin-top:1px;font-size:18px}.flashcard-context-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.flashcard-context-chips i{color:var(--muted);background:#f8f4ea7a;border:1px solid #62507933;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.flashcard-learning-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flashcard-learning-grid>span,.flashcard-situation{text-align:left;background:#f8f4ea6b;border:1px solid #20201e24;border-radius:15px;gap:5px;min-width:0;padding:11px 13px;display:grid}.flashcard-learning-grid em,.flashcard-situation em{font-size:12px;line-height:1.42}.flashcard-learning-grid p{text-align:left;margin:0;font-size:13px;line-height:1.5}.flashcard-situation{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.flashcard-relations{gap:6px;min-width:0;display:grid}.flashcard-relations>span{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.flashcard-relations button{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8f4ea8c;border:1px solid #62507933;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.flashcard-relations button:hover,.flashcard-relations button:focus-visible{border-color:var(--violet);background:#a894bd24;outline:0}.flashcard-relations button i{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.flashcard-relations button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.flashcard-relations button .material-symbol{color:var(--green);font-size:14px}.flashcard-example{text-align:left;background:#f8f4ea6b;border:1px solid #20201e24;border-radius:15px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:12px;min-width:0;padding:13px 15px;display:grid}.flashcard-example-copy{align-content:center;gap:6px;min-width:0;display:grid}.flashcard-example-copy+.flashcard-example-copy{border-left:1px solid #20201e1f;padding-left:12px}.flashcard-example p{text-align:left;min-width:0;margin:0;font-size:clamp(14px,1.55vw,17px);line-height:1.45}.flashcard-example em{color:var(--muted);text-align:left;font-family:Borderless Sans,Arial,sans-serif;font-size:11px;line-height:1.45}.flashcard-example-loading{color:var(--violet);grid-template-columns:auto 1fr;align-items:center}.flashcard-example-loading>.material-symbol{font-size:24px}.flashcard-example-loading>.material-symbol:first-child{animation:1.4s ease-in-out infinite memory-example-pulse}.flashcard-example-loading>span{gap:4px;min-width:0;display:grid}.flashcard-example-loading small{color:var(--violet);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.flashcard-example-loading em{font-style:normal}@keyframes memory-example-pulse{50%{opacity:.45;transform:scale(.9)}}.flashcard-example .tested-japanese-term{color:var(--ink);font-size:1.02em;font-weight:900;line-height:inherit;-webkit-text-decoration:underline 2px var(--violet);text-decoration:underline 2px var(--violet);text-underline-offset:.15em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}.flashcard-example .tested-japanese-term ruby{ruby-position:over}.flashcard-example .tested-japanese-term rt{color:var(--violet);letter-spacing:.03em;font:700 .47em/1 Borderless Sans,Arial,sans-serif}.flashcard-source-label{z-index:3;max-width:calc(100% - 48px);color:var(--muted);letter-spacing:.07em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;line-height:1.25;top:20px;left:24px;overflow:hidden;position:absolute!important}.flashcard-detail-kind{align-self:flex-start;margin:2px 0 0}.flashcard-face .gloss-term{vertical-align:baseline;line-height:inherit}.flashcard-face .gloss-term ruby{ruby-position:over}.flashcard-face .gloss-term rt{display:none}.flashcard-face .gloss-popover{transform-origin:top;text-align:left;width:min(230px,64vw);top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-6px)scale(.97)}.flashcard-face .gloss-popover:after{border:0;border-top:var(--liquid-border);border-left:var(--liquid-border);top:-7px;bottom:auto}.flashcard-face .gloss-term:hover .gloss-popover,.flashcard-face .gloss-term:focus-visible .gloss-popover{transform:translate(-50%)scale(1)}.flashcard-face>b{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;display:inline-flex;position:absolute;bottom:20px}.flashcard-face>b .material-symbol{font-size:15px}.flashcard-back>b{left:24px}.learning-flashcard>.flashcard-detail-trigger{z-index:7;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--green);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(15px)saturate(1.18);background:#f8f4eae0;border:1px solid #00422547;border-radius:50%;place-items:center;padding:0;animation:.28s both lesson-library-open;display:inline-grid;box-shadow:0 8px 20px #20201e1f;position:absolute!important;inset:auto clamp(12px,3vw,20px) clamp(12px,3vw,17px) auto!important}.learning-flashcard>.flashcard-detail-trigger:hover{border-color:#00422580;transform:translateY(-1px)}.learning-flashcard>.flashcard-detail-trigger:focus-visible{border-color:var(--violet);outline:2px solid var(--violet);outline-offset:3px}.flashcard-detail-trigger .material-symbol{font-size:21px}.flashcard-private-note{z-index:8;pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:clamp(12px,3vw,17px);left:clamp(12px,3vw,20px);right:76px}.flashcard-private-note.is-open{right:clamp(12px,3vw,20px)}.flashcard-private-note-trigger{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--green);font:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(15px)saturate(1.18);background:#f8f4eae0;border:1px solid #00422547;border-radius:50%;place-items:center;padding:0;display:inline-grid;box-shadow:0 8px 20px #20201e1f}.flashcard-private-note-trigger:hover{border-color:#00422580;transform:translateY(-1px)}.flashcard-private-note-trigger:focus-visible{border-color:var(--violet);outline:2px solid var(--violet);outline-offset:3px}.flashcard-private-note-trigger .material-symbol{font-size:21px}.flashcard-private-note-trigger:disabled{cursor:wait;opacity:.72}.flashcard-private-note-trigger:disabled .material-symbol{animation:1s linear infinite spin}.flashcard-private-note-editor{z-index:2;width:min(520px,100%);color:var(--ink);pointer-events:auto;border-radius:18px;gap:10px;padding:14px;animation:.25s cubic-bezier(.16,1,.3,1) both private-note-open;display:grid;bottom:54px;left:0;background:color-mix(in srgb,var(--paper-light) 94%,var(--cream-deep))!important;position:absolute!important;box-shadow:0 20px 42px #20201e33,inset 0 1px #ffffff80!important}.flashcard-private-note-editor header{justify-content:space-between;align-items:center;gap:10px;display:flex}.flashcard-private-note-editor header>span{color:var(--green);align-items:center;gap:6px;display:inline-flex}.flashcard-private-note-editor header .material-symbol{font-size:16px}.flashcard-private-note-editor header strong{color:var(--ink);text-align:left;margin:0;font:850 11px/1.2 Borderless Sans,Arial,sans-serif}.flashcard-private-note-editor header small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:750}.flashcard-private-note-editor textarea{resize:vertical;width:100%;min-height:82px;max-height:146px;color:var(--ink);background:#ffffff75;border:1px solid #20201e29;border-radius:13px;outline:0;padding:11px 12px;font:500 13px/1.5 Borderless Sans,Arial,sans-serif}.flashcard-private-note-editor textarea::placeholder{color:var(--muted);opacity:.82}.flashcard-private-note-editor textarea:focus{border-color:#00422580;box-shadow:0 0 0 3px #00422517}.flashcard-private-note-editor footer{min-height:18px;color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.flashcard-private-note-editor footer>span{color:var(--muted);font-weight:800}.flashcard-private-note-editor footer>span.is-saved{color:var(--green)}.flashcard-private-note-editor footer>span.is-error,.flashcard-private-note-editor footer>span.is-conflict{color:var(--ink-soft)}.flashcard-private-note-editor footer button{min-width:44px;min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:8px 12px;font-weight:900}.flashcard-private-note-editor footer small{color:var(--muted);letter-spacing:0;margin-left:auto;font-size:9px}.flashcard-private-note-conflict{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));background:color-mix(in srgb,var(--green) 5%,var(--paper-light));border-radius:13px;gap:8px;padding:10px 11px;display:grid}.flashcard-private-note-conflict p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.4}.flashcard-private-note-conflict blockquote{border-left:3px solid color-mix(in srgb,var(--green) 54%,transparent);background:color-mix(in srgb,var(--paper-light) 68%,transparent);max-height:52px;color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:0;padding:8px 9px;font:500 10px/1.4 Borderless Sans,Arial,sans-serif;overflow:auto}.flashcard-private-note-conflict>div{flex-wrap:wrap;gap:7px;display:flex}.flashcard-private-note-conflict button{border:var(--liquid-border);background:var(--liquid-surface);min-width:44px;min-height:44px;box-shadow:var(--liquid-shadow);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px;padding:8px 12px;font:850 9px/1 Borderless Sans,Arial,sans-serif}.flashcard-private-note-conflict button:last-child{color:var(--green)}@keyframes private-note-open{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.flashcard-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.flashcard-actions .button{width:100%}.flashcard-swipe-hint{color:#f8f4ea7a;justify-content:center;align-items:center;gap:5px;margin:12px 0 0;font-size:9px;display:flex}.flashcard-swipe-hint .material-symbol{font-size:15px}.memory-card-controls{grid-template-columns:minmax(0,620px) minmax(330px,auto);justify-content:space-between;align-items:start;gap:14px 18px;margin:14px 0;display:grid}.memory-kind-column{gap:7px;min-width:0;display:grid}.memory-library-search{z-index:22;width:min(100%,560px);position:relative}.memory-library-search-field{min-height:48px;color:var(--ink);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 7px 5px 14px;display:grid}.memory-library-search-field>.material-symbol{color:var(--green);font-size:20px}.memory-library-search-field>.material-symbol:last-child{color:var(--violet);animation:1s linear infinite spin}.memory-library-search-field input{min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:700 13px/1.2 Borderless Sans,Arial,sans-serif}.memory-library-search-field input::placeholder{color:var(--muted);opacity:.82}.memory-library-search-field input::-webkit-search-cancel-button{display:none}.memory-library-search-field button{background:color-mix(in srgb,var(--paper-light) 58%,transparent);width:36px;min-width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.memory-library-search-field button:hover,.memory-library-search-field button:focus-visible{background:color-mix(in srgb,var(--violet) 10%,var(--paper-light));color:var(--violet);outline:0}.memory-library-search-results{z-index:80;background:color-mix(in srgb,var(--paper-light) 92%,transparent);width:min(620px,100vw - 52px);max-height:min(430px,60vh);box-shadow:0 24px 55px #1415123d,var(--liquid-shadow);-webkit-backdrop-filter:blur(28px)saturate(1.22);border-radius:24px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.memory-library-search-results>button{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:17px;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) auto;align-items:center;gap:13px;padding:11px 13px;display:grid}.memory-library-search-results>button+button{margin-top:2px}.memory-library-search-results>button:hover,.memory-library-search-results>button:focus-visible,.memory-library-search-results>button[aria-selected=true]{border-color:color-mix(in srgb,var(--green) 28%,transparent);background:color-mix(in srgb,var(--green) 7%,var(--paper-light));outline:0}.memory-library-search-results>button>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.memory-library-search-results small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.memory-library-search-results strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.memory-library-search-results em{color:var(--violet);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;font-style:normal;font-weight:750;overflow:hidden}.memory-library-search-results p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.memory-library-search-results>button>.material-symbol{color:var(--green);font-size:17px}.memory-library-search-empty{padding:17px 16px;color:var(--muted)!important;font-size:11px!important}.memory-card-count{color:#f8f4ea94;font-size:10px}.memory-card-count strong{color:var(--paper-light);font-size:15px}.memory-library-summary{color:var(--violet-light);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.memory-library-summary .material-symbols-rounded{font-size:14px}.memory-session-tools{justify-items:end;gap:7px;min-width:min(100%,420px);display:grid}.memory-session-tools>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.memory-session-tools>div>small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.memory-kind-filter{background:#f8f4ea0f;border:1px solid #f8f4ea2e;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid}.memory-kind-filter button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-width:0;min-height:34px;padding:6px 8px;font-size:9px;font-weight:800;position:relative;color:var(--ink-soft)!important}.memory-kind-filter button:disabled{opacity:.35;cursor:default}.memory-order-filter,.memory-review-filter{background:#f8f4ea0f;border:1px solid #f8f4ea2e;border-radius:999px;gap:3px;width:max-content;padding:4px;display:flex}.memory-order-filter button,.memory-review-filter button{min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:9px;font-weight:800;display:inline-flex;position:relative;color:var(--ink-soft)!important}.memory-review-filter button:first-child.active{color:var(--violet)!important}.memory-review-filter button:last-child.active{color:var(--green)!important}.memory-review-filter button:disabled{opacity:.35;cursor:default}.memory-review-filter b{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;place-items:center;min-width:19px;height:19px;padding-inline:5px;font-size:8px;display:inline-grid}.memory-order-filter .material-symbol,.memory-review-filter .material-symbol{font-size:14px}.flashcard-detail-reading{color:var(--violet);letter-spacing:.08em;margin:-3px 0 8px;font-size:13px;font-weight:800;display:block}.flashcard-language-relations>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.flashcard-language-relations article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 54%,transparent);border-radius:16px;min-width:0;padding:13px}.flashcard-language-relations article>strong{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.flashcard-language-relations article p{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.flashcard-language-relations article p button{border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 56%,transparent);min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 8px 6px 10px;font-size:10px;font-weight:750;display:inline-flex}.flashcard-language-relations article p button:hover,.flashcard-language-relations article p button:focus-visible{border-color:var(--violet);color:var(--violet);outline:0;transform:translateY(-1px)}.flashcard-language-relations article p button .material-symbol{font-size:13px}.flashcard-kanji-guide{gap:18px;display:grid}.flashcard-kanji-sequence{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto minmax(0,.8fr);align-items:stretch;gap:10px;display:grid}.flashcard-kanji-sequence>div{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 52%,transparent);border-radius:18px;align-content:center;gap:8px;min-width:0;padding:14px;display:grid}.flashcard-kanji-sequence>.material-symbol{color:var(--violet);align-self:center;font-size:19px}.flashcard-kanji-sequence small,.flashcard-kanji-words>small{color:var(--violet);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.flashcard-kanji-sequence>div>strong{color:var(--ink);font:600 19px/1.15 Borderless Serif,Georgia,serif}.flashcard-kanji-sequence>div>span{flex-wrap:wrap;gap:6px;display:flex}.flashcard-kanji-sequence i{background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));border-radius:13px;justify-items:center;gap:4px;min-width:58px;padding:8px;font-style:normal;display:grid}.flashcard-kanji-sequence i b{color:var(--ink);font:600 27px/1 Borderless Serif,Georgia,serif}.flashcard-kanji-sequence i em{color:var(--muted);font-size:8px;font-style:normal}.flashcard-memory-aid{border-left:5px solid var(--violet);background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));border-radius:0 16px 16px 0;align-items:flex-start;gap:10px;padding:15px 16px;display:flex;margin:0!important}.flashcard-memory-aid>.material-symbol{color:var(--violet);flex:none}.flashcard-memory-aid>span{gap:4px;display:grid}.flashcard-memory-aid strong{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font:900 9px/1.2 Borderless Sans,Arial,sans-serif}.flashcard-kanji-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flashcard-kanji-words>small{grid-column:1/-1}.flashcard-kanji-words>button{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 46%,transparent);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.flashcard-kanji-words>button:hover,.flashcard-kanji-words>button:focus-visible{border-color:var(--violet);outline:0;transform:translateY(-1px)}.flashcard-kanji-words>button:disabled{cursor:default;opacity:.75;transform:none}.flashcard-kanji-words>button>.material-symbol{color:var(--violet);font-size:16px}.flashcard-kanji-words ruby{color:var(--ink);font:600 18px/1.2 Borderless Serif,Georgia,serif}.flashcard-kanji-words rt{color:var(--muted);font:700 .48em/1 Borderless Sans,Arial,sans-serif}.flashcard-kanji-words em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.flashcard-kanji-readings>span{gap:6px!important;display:grid!important}.flashcard-kanji-readings>span>i{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.flashcard-kanji-readings>span>i em{letter-spacing:.06em;text-transform:uppercase;font-family:Borderless Sans,Arial,sans-serif;font-size:8px;font-weight:850}.flashcard-kanji-readings>span>i b{font:800 14px/1.2 Borderless Sans,Arial,sans-serif}.flashcard-back-readings{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flashcard-back-readings>span{background:#6250790f;border:1px solid #62507933;border-radius:13px;gap:3px;min-width:0;padding:9px 11px;display:grid}.flashcard-back-readings small{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.flashcard-back-readings b{color:var(--ink);font:800 12px/1.3 Borderless Sans,Arial,sans-serif}.kanji-path-preview{grid-template-columns:1fr auto 1.5fr;align-items:center;gap:10px;width:min(560px,100%);margin:15px 0 26px;display:grid}.kanji-path-preview>span:not(.kanji-path-arrow){justify-content:center;gap:8px;display:flex}.kanji-path-preview i{border:1px solid var(--line-soft);background:#f8f4ea8c;border-radius:12px;place-items:center;min-width:58px;padding:7px 8px;font-style:normal;display:grid}.kanji-path-preview i b{color:var(--ink);font-size:24px;line-height:1}.kanji-path-preview i small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:4px;font-size:8px}.kanji-path-arrow{color:var(--violet)}html:not([data-theme=dark]) .practice-player{background-color:var(--paper-light);color:var(--ink);background-image:linear-gradient(#f8f4eadb,#f8f4eadb),url(/brand/paper-texture.jpg);background-size:auto,540px;border-color:#20201e38;box-shadow:8px 8px #00422533,0 20px 48px #20201e1a}html:not([data-theme=dark]) .practice-player-top>span{color:var(--ink-soft);background:#ffffff47;border-color:#20201e3d}html:not([data-theme=dark]) .practice-set-progress{color:var(--muted)}html:not([data-theme=dark]) .practice-set-progress i{background:#20201e21}html:not([data-theme=dark]) .practice-set-progress i.current{background:var(--violet)}html:not([data-theme=dark]) .practice-set-progress i.complete{background:var(--green)}html:not([data-theme=dark]) .practice-question-paper{background-color:var(--paper-light);color:var(--ink);background-image:linear-gradient(#f8f4eac7,#f8f4eac7),url(/brand/paper-texture.jpg);border-color:#20201e33;box-shadow:inset 0 0 0 6px #e6e0d347,0 14px 28px #20201e14}html:not([data-theme=dark]) .practice-question-paper>header,html:not([data-theme=dark]) .practice-question-paper .practice-prompt.practice-passage{border-color:#20201e24}html:not([data-theme=dark]) .practice-question-paper>header small{color:var(--muted)}html:not([data-theme=dark]) .speech-level-shift{color:var(--violet);background:#62507914;border-color:#6250794d}html:not([data-theme=dark]) .speech-level-shift .material-symbol{color:var(--violet)}html:not([data-theme=dark]) .practice-instruction{color:var(--ink-soft)}html:not([data-theme=dark]) .practice-prompt{color:var(--ink);background:#e6e0d37a;border-color:#20201e33}html:not([data-theme=dark]) .practice-question-paper .practice-prompt{color:inherit;background:0 0;border:0}html:not([data-theme=dark]) .practice-question-paper .practice-prompt.practice-passage{border-bottom:1px solid #20201e24}html:not([data-theme=dark]) .practice-player label{color:var(--ink-soft)}html:not([data-theme=dark]) .practice-player textarea{color:var(--ink);background:#ffffff5c;border-color:#20201e3d}html:not([data-theme=dark]) .practice-player textarea::placeholder{color:#20201e75}html:not([data-theme=dark]) .practice-feedback{background:#62507917}html:not([data-theme=dark]) .practice-feedback .material-symbol,html:not([data-theme=dark]) .practice-feedback>div>span,html:not([data-theme=dark]) .practice-feedback p b{color:var(--violet)}html:not([data-theme=dark]) .practice-feedback p{color:var(--ink-soft)}html:not([data-theme=dark]) .practice-quality-report{border-top-color:#20201e26}html:not([data-theme=dark]) .practice-report-trigger{color:var(--muted)}html:not([data-theme=dark]) .practice-report-trigger:hover,html:not([data-theme=dark]) .practice-report-trigger:focus-visible{color:var(--violet)}html:not([data-theme=dark]) .practice-report-form{background:#62507912;border-color:#6250793d}html:not([data-theme=dark]) .practice-report-form select,html:not([data-theme=dark]) .practice-report-form textarea{color:var(--ink);background:#fff6;border-color:#20201e33}html:not([data-theme=dark]) .practice-quality-report>p{color:var(--violet)}html:not([data-theme=dark]) .flashcard-session-meta,html:not([data-theme=dark]) .flashcard-swipe-hint,html:not([data-theme=dark]) .memory-card-count{color:var(--muted)}html:not([data-theme=dark]) .memory-card-count strong{color:var(--ink)}html:not([data-theme=dark]) .memory-library-summary{color:var(--violet)}html:not([data-theme=dark]) .flashcard-progress-track{background:#20201e21}html:not([data-theme=dark]) .memory-kind-filter{background:#ffffff52;border-color:#20201e2e}html:not([data-theme=dark]) .memory-kind-filter button{color:var(--ink-soft)}html:not([data-theme=dark]) .memory-kind-filter button.active{color:var(--paper-light)}html:not([data-theme=dark]) .memory-order-filter{background:#ffffff52;border-color:#20201e2e}html:not([data-theme=dark]) .memory-order-filter button{color:var(--ink-soft)}html:not([data-theme=dark]) .memory-order-filter button.active{color:var(--paper-light)}html:not([data-theme=dark]) .memory-review-filter{background:#ffffff52;border-color:#20201e2e}html[data-theme=dark] .memory-kind-filter button,html[data-theme=dark] .memory-order-filter button,html[data-theme=dark] .memory-review-filter button{color:var(--paper-light)!important}html[data-theme=dark] .memory-kind-filter button.active{color:var(--violet-light)!important}html[data-theme=dark] .memory-order-filter button.active{color:var(--green-dark-mode)!important}html[data-theme=dark] .memory-review-filter button:first-child.active{color:var(--violet-light)!important}html[data-theme=dark] .memory-review-filter button:last-child.active{color:var(--green-dark-mode)!important}html[data-theme=dark] :where(.memory-card-player,.practice-player) :where(.practice-player-top h2,.practice-instruction,.flashcard-session-meta,.flashcard-swipe-hint){color:var(--ink)}html[data-theme=dark] :where(.learning-flashcard,.flashcard-detail-modal) :where(.flashcard-face strong,.flashcard-face p,.flashcard-face em,.flashcard-learning-grid p,.flashcard-learning-grid em,.flashcard-situation,.flashcard-relations button,.grammar-guide-signals strong,.flashcard-grammar-guide ul,.flashcard-grammar-library-section ul,.flashcard-grammar-library-section .preserve-lines,.flashcard-grammar-examples p,.flashcard-grammar-examples em,.flashcard-language-relations article p button,.flashcard-kanji-sequence>div>strong,.flashcard-kanji-sequence i b,.flashcard-kanji-words ruby,.flashcard-kanji-words em,.flashcard-back-readings b){color:var(--ink)!important}html[data-theme=dark] :where(.flashcard-context-chips i,.flashcard-learning-grid>span,.flashcard-situation,.flashcard-relations button,.flashcard-language-relations article,.grammar-guide-signals>span,.flashcard-detail-modal .flashcard-grammar-guide article,.flashcard-grammar-examples article,.flashcard-kanji-sequence>div,.flashcard-kanji-words>button,.flashcard-back-readings>span){background:#f4f0e611;border-color:#f4f0e633}html[data-theme=dark] .learning-flashcard>.flashcard-detail-trigger{color:var(--violet-light);background:#161714db;border-color:#c2b1d06b}html[data-theme=dark] .practice-filter button:not(.active),html[data-theme=dark] .practice-mode-entrance button:not(.active),html[data-theme=dark] .jlpt-level-row button:not(.active),html[data-theme=dark] .jlpt-section-row button:not(.active){color:var(--ink-soft)!important}html[data-theme=dark] .practice-answer-options button{color:var(--ink)!important}html[data-theme=dark] .practice-answer-options button>span{color:var(--violet-light);background:#c2b1d01a;border-color:#c2b1d05c}html[data-theme=dark] .practice-feedback p,html[data-theme=dark] .practice-answer-reason{color:var(--ink-soft)}html[data-theme=dark] .practice-player #practice-answer,html[data-theme=dark] .practice-report-form :is(select,textarea){-webkit-text-fill-color:var(--ink);color:var(--ink)!important}html[data-theme=dark] .practice-player #practice-answer{caret-color:var(--green-dark-mode)}html[data-theme=dark] .practice-player #practice-answer::placeholder,html[data-theme=dark] .practice-report-form textarea::placeholder{color:color-mix(in srgb,var(--ink) 64%,transparent);-webkit-text-fill-color:color-mix(in srgb,var(--ink) 64%,transparent);opacity:1}@media (width<=720px){.preparation-card-controls{grid-template-columns:1fr 1fr;align-items:stretch;padding:12px 0;display:grid}.preparation-card-controls .finish-preparation-button{grid-column:1/-1}.memory-review-filter{width:100%}.memory-review-filter button{flex:1;justify-content:center}.flashcard-kanji-sequence{grid-template-columns:1fr}.flashcard-kanji-sequence>.material-symbol{justify-self:center;transform:rotate(90deg)}.flashcard-kanji-words{grid-template-columns:1fr}}.flashcard-detail-modal .flashcard-grammar-guide h3{color:var(--green);margin:9px 0 15px;font:800 24px/1.12 Borderless Sans,Arial,sans-serif}.grammar-guide-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.grammar-guide-signals{grid-template-columns:1fr 1fr;gap:9px;display:grid}.grammar-guide-signals>span{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 50%,transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;min-width:0;padding:12px 13px;display:grid}.grammar-guide-signals>span>.material-symbol{color:var(--violet);grid-row:1/span 3;font-size:18px}.grammar-guide-signals small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.grammar-guide-signals strong{color:var(--ink);font:800 11px/1.4 Borderless Sans,Arial,sans-serif}.grammar-guide-signals span>i{gap:3px;display:flex}.grammar-guide-signals span>i b{background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;width:18px;height:5px}.grammar-guide-signals span>i b.active{background:var(--green)}.grammar-guide-signals em{color:var(--muted);grid-column:2;font:500 9px/1.35 Borderless Sans,Arial,sans-serif}.flashcard-detail-modal .grammar-guide-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.flashcard-detail-modal .flashcard-grammar-guide article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 45%,transparent);border-radius:18px;padding:15px}.flashcard-detail-modal .flashcard-grammar-guide article>strong{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.flashcard-detail-modal .flashcard-grammar-guide ul{color:var(--ink-soft);margin:10px 0 0;padding-left:18px;font-family:Borderless Sans,Arial,sans-serif;font-size:13px;line-height:1.55}.flashcard-detail-modal .flashcard-grammar-guide li+li{margin-top:8px}.flashcard-grammar-library-section ul{color:var(--ink-soft);margin:10px 0 0;padding-left:20px;font:500 13px/1.65 Borderless Sans,Arial,sans-serif}.flashcard-grammar-library-section li+li{margin-top:7px}.flashcard-grammar-library-section .preserve-lines{white-space:pre-line;color:var(--ink-soft);margin:10px 0 0;font:500 13px/1.7 Borderless Sans,Arial,sans-serif}.flashcard-grammar-examples>div:last-child{gap:8px;margin-top:12px;display:grid}.flashcard-grammar-examples article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 48%,transparent);border-radius:16px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 14px;display:grid}.flashcard-grammar-examples article>span{background:color-mix(in srgb,var(--violet) 11%,var(--paper-light));width:25px;height:25px;color:var(--violet);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.flashcard-grammar-examples article>div{gap:4px;min-width:0;display:grid}.flashcard-grammar-examples p{color:var(--ink)!important;margin:0!important;font:700 14px/1.5 Borderless Sans,Arial,sans-serif!important}.flashcard-grammar-examples em{color:var(--muted);font:500 11px/1.45 Borderless Sans,Arial,sans-serif}.flashcard-grammar-examples .tested-japanese-term{color:var(--ink);-webkit-text-decoration:underline 2px var(--violet);text-decoration:underline 2px var(--violet);text-underline-offset:.15em;font-weight:900}.flashcard-example-toggle{width:max-content;min-height:38px;color:var(--violet);cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin:12px auto 0;padding:8px 14px;font:850 10px/1 Borderless Sans,Arial,sans-serif;display:inline-flex}.flashcard-example-toggle .material-symbol{font-size:16px}.flashcard-detail-modal>footer>div>button{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 46%,transparent);min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font:750 9px/1 Borderless Sans,Arial,sans-serif;display:inline-flex}.flashcard-detail-modal>footer>div>button:hover,.flashcard-detail-modal>footer>div>button:focus-visible{border-color:var(--violet);color:var(--violet);outline:0}.flashcard-detail-modal>footer>div>button .material-symbol{color:currentColor;font-size:12px}@media (width<=720px){.grammar-guide-heading,.flashcard-detail-modal .grammar-guide-columns,.grammar-guide-signals{grid-template-columns:1fr}}.flashcard-detail-modal>button.news-dialog-close{z-index:20;position:absolute!important;inset:18px 18px auto auto!important}.flashcard-detail-modal>header{padding-right:58px}.flashcard-example-english{color:var(--muted)!important;margin:10px 0 0!important;font-family:Borderless Sans,Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important}html:not([data-theme=dark]) .jlpt-question-card:not(.jlpt-question-layout){background:#ffffff59}.discover-layout{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:22px;display:grid}.discover-card-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;align-self:start;gap:12px;height:460px;min-height:460px;display:grid}.discover-card{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);height:100%;min-height:0;box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:24px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.discover-card:after{content:"";z-index:-1;background:linear-gradient(112deg,#0000 34%,#ffffff8a 49%,#0042250f 58%,#0000 70%);transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset:-45%;transform:translate(-50%)}.discover-card>.material-symbol{color:var(--green);margin-bottom:auto;font-size:32px}.discover-card strong{margin:7px 0;font-size:19px;line-height:1.08}.discover-card small{color:var(--muted)}.discover-card:hover,.discover-card:focus-visible{box-shadow:var(--liquid-lens-shadow),0 18px 34px #20201e24;border-color:#ffffffeb;transform:translateY(-4px)scale(1.01)}.discover-card:hover:after,.discover-card:focus-visible:after{transform:translate(38%)}.discover-card.active{box-shadow:var(--liquid-lens-shadow),0 16px 30px #0042251f;background:linear-gradient(135deg,#f8f4eab8,#00422517);border-color:#0042256b}.discover-reader{border:var(--liquid-border);background:var(--liquid-surface);height:auto;min-height:460px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);align-self:start;padding:36px;position:relative;top:auto}.discover-reader.expanded{position:relative;top:auto}.discover-reader h2{max-width:650px;margin:14px 0 20px;font-size:clamp(34px,5vw,58px);line-height:.96}.discover-reader>p{max-width:640px;font-family:Borderless Serif,Georgia,serif;font-size:19px;line-height:1.55}.discover-source-note{border-left:4px solid var(--green);background:#00422512;gap:10px;margin:28px 0;padding:15px;display:flex}.discover-source-note .material-symbol{color:var(--green)}.discover-source-note span{color:var(--muted);flex-direction:column;font-size:11px;line-height:1.4;display:flex}.discover-source-note strong{color:var(--ink)}.discover-full-article{border-top:1px solid var(--line-soft);margin:30px 0}.discover-full-article section{border-bottom:1px solid var(--line-soft);padding:22px 0}.discover-full-article h3{color:var(--green);margin:0 0 8px;font-size:22px}.discover-full-article p{color:var(--ink-soft);margin:0;font-family:Borderless Serif,Georgia,serif;font-size:17px;line-height:1.6}.settings-saved{border-left:5px solid var(--green);color:var(--green);background:#00422514;align-items:center;gap:8px;margin:-8px 0 20px;padding:12px 16px;font-weight:700;display:flex}.settings-loading{border-left:5px solid var(--green);color:var(--muted);background:#0042250f;align-items:center;gap:8px;margin:-8px 0 20px;padding:12px 16px;font-weight:700;display:flex}.settings-save-error{border-left:5px solid var(--violet);background:color-mix(in srgb,var(--violet) 11%,transparent);color:var(--violet);align-items:center;gap:8px;margin:-8px 0 20px;padding:12px 16px;font-weight:700;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:clamp(32px,4vw,48px);display:grid}.settings-form-grid{padding-top:0;border:0;min-width:0;margin:0;padding-inline:0}.settings-profile-card{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.settings-profile-photo{background:var(--green);width:74px;height:74px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.settings-profile-card h2{margin:4px 0 2px;font-size:28px}.settings-profile-card p{color:var(--muted);margin:0}.settings-panel{flex-direction:column;gap:14px;display:flex}.settings-panel-title{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.settings-panel-title>.material-symbol{width:42px;height:42px;color:var(--green);background:#00422514;border-radius:50%;place-items:center;display:grid}.settings-panel-title h2{margin:0;font-size:24px}.settings-panel-title p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.settings-panel>label:not(.setting-toggle){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.settings-panel select{border:1px solid var(--line-soft);background:var(--paper-light);width:100%;min-height:48px;color:var(--ink);border-radius:14px;padding:0 13px}.device-preview{background:var(--ink);min-height:126px;color:var(--paper-light);text-align:center;border:1px solid #20201e2e;border-radius:18px;align-content:center;place-items:center;gap:5px;display:grid}.device-preview .material-symbol{font-size:30px}.device-preview small{color:#f8f4ea99;max-width:300px;font-size:9px;line-height:1.35}.setting-toggle{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;min-height:58px;padding:10px 58px 10px 0;display:flex;position:relative}.setting-toggle>span{flex-direction:column;gap:3px;display:flex}.setting-toggle strong{font-size:13px}.setting-toggle small{color:var(--muted);font-size:10px;line-height:1.3}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle i{border:1px solid var(--line-soft);background:var(--cream-deep);border-radius:999px;width:46px;height:26px;transition:background .2s;position:absolute;right:0}.setting-toggle i:after{content:"";background:var(--paper-light);border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #20201e33}.setting-toggle input:checked+i{background:var(--green)}.setting-toggle input:checked+i:after{transform:translate(20px)}.setting-toggle input:focus-visible+i{outline:3px solid var(--violet-light);outline-offset:3px}.setting-toggle.is-disabled{cursor:not-allowed;opacity:.56}.setting-toggle.is-disabled i{filter:grayscale()}.reminder-delivery-state{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 72%,transparent);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 13px;display:grid}.reminder-delivery-state>.material-symbol{background:color-mix(in srgb,var(--green) 12%,transparent);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:19px;display:grid}.reminder-delivery-state>div{gap:2px;min-width:0;display:grid}.reminder-delivery-state strong{color:var(--ink);font-size:12px}.reminder-delivery-state small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.35}.reminder-delivery-state.is-unavailable>.material-symbol{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.reminder-schedule-fields{gap:13px;display:grid}.reminder-schedule-fields fieldset{border:0;min-width:0;margin:0;padding:0}.reminder-schedule-fields legend,.reminder-schedule-fields>label{width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.reminder-day-pills{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.reminder-day-pills button{border:var(--liquid-border);background:var(--liquid-surface);min-width:0;min-height:44px;box-shadow:var(--liquid-lens-shadow);color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:9px;font-weight:900;display:inline-flex}.reminder-day-pills button>.material-symbol{font-variation-settings:"FILL" 1,"wght" 800,"GRAD" 0,"opsz" 20;flex:none;font-size:13px}.reminder-day-pills button.is-selected.liquid-glass-surface{color:var(--cream);border-color:var(--green)!important;background:var(--green)!important;box-shadow:inset 0 1px #f8f4ea3d,0 6px 15px #00422533!important}.reminder-schedule-fields input[type=time]{border:1px solid var(--line-soft);background:var(--paper-light);width:100%;min-height:48px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;padding:0 13px}.reminder-schedule-summary{border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,transparent);grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px 13px;display:grid}.reminder-schedule-summary>.material-symbol{color:var(--green)}.reminder-schedule-summary span{gap:2px;display:grid}.reminder-schedule-summary strong{color:var(--ink);font-size:11px}.reminder-schedule-summary small{color:var(--muted);font-size:9px;line-height:1.35}.reminder-test-button{justify-self:start}.reminder-test-button:disabled{cursor:not-allowed;opacity:.52}.reminder-test-note{color:var(--muted);margin-top:-7px;font-size:9px;line-height:1.4}.reminder-test-message{color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.4}.reminder-test-message.is-sent,.reminder-test-message.is-queued{color:var(--green)}.reminder-test-message.is-error{color:var(--violet)}.billing-portal-message{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.billing-portal-message.is-blocked{color:var(--purple)}.billing-portal-message.is-error{color:var(--violet)}.learner-receipts{gap:10px;padding-top:4px;display:grid}.learner-receipts-heading{align-items:center;gap:10px;display:flex}.learner-receipts-heading>.material-symbol{color:var(--green)}.learner-receipts-heading strong,.learner-receipts-heading small{display:block}.learner-receipts-heading strong{font-size:13px}.learner-receipts-heading small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.learner-receipts-state,.learner-receipts-message{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--green) 6%,transparent);color:var(--muted);margin:0;padding:12px 13px;font-size:10px;line-height:1.5}.learner-receipts-state{align-items:center;gap:8px;display:flex}.learner-receipts-state>.material-symbol{color:var(--green);animation:1s linear infinite onboarding-spin}.learner-receipts-message.is-error{border-left:4px solid var(--violet)}.learner-receipt-list{gap:8px;display:grid}.learner-receipt-row{border:1px solid var(--line-soft);border-left:4px solid var(--green);background:color-mix(in srgb,var(--paper-light) 72%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:grid}.learner-receipt-row.is-generating,.learner-receipt-row.is-superseded{border-left-color:var(--line)}.learner-receipt-row.is-failed{border-left-color:var(--violet)}.learner-receipt-row>div:first-child{gap:3px;min-width:0;display:grid}.learner-receipt-row strong{overflow-wrap:anywhere;font-size:11px}.learner-receipt-row small,.learner-receipt-row>div:first-child>span{color:var(--muted);font-size:9px;line-height:1.4}.learner-receipt-action{align-items:center;gap:8px;display:flex}.learner-receipt-action>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.learner-receipt-action .button{min-height:38px;padding-inline:12px}html[data-theme=dark] .learner-receipt-row,html[data-theme=dark] .learner-receipts-state,html[data-theme=dark] .learner-receipts-message{color:var(--ink);background:#181816b8}@media (width<=560px){.learner-receipt-row{grid-template-columns:1fr}.learner-receipt-action{justify-content:space-between}.learner-receipt-action .button{min-width:92px}}.settings-fact{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:46px;display:flex}.settings-fact span{color:var(--muted);font-size:11px}.settings-fact strong{text-align:right;font-size:12px}.settings-panel>.button{align-self:flex-start;margin-top:auto}.settings-leave-divider{background:var(--line-soft);height:1px;margin-block:4px}.settings-leave-heading{align-items:center;gap:10px;display:flex}.settings-leave-heading>.material-symbol{color:var(--green)}.settings-leave-heading strong,.settings-leave-heading small{display:block}.settings-leave-heading strong{font-size:13px}.settings-leave-heading small{color:var(--muted);margin-top:2px;font-size:10px}.leave-request-loading,.leave-request-status,.leave-request-intro{align-items:flex-start;gap:10px;display:flex}.leave-request-loading{min-height:54px;color:var(--muted);align-items:center;font-size:11px}.leave-request-status,.leave-request-intro{border:1px solid var(--line-soft);background:#0042250e;padding:13px}.leave-request-status>.material-symbol,.leave-request-intro>.material-symbol{color:var(--green)}.leave-request-status strong,.leave-request-status small{display:block}.leave-request-status p,.leave-request-intro p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.55}.leave-request-status small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45}.leave-request-form{gap:12px;display:grid}.leave-request-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leave-request-dates label,.leave-request-note{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.leave-request-dates input,.leave-request-note textarea{border:1px solid var(--line-soft);background:var(--paper-light);width:100%;color:var(--ink);border-radius:12px}.leave-request-dates input{min-height:44px;padding:0 10px}.leave-request-note textarea{resize:vertical;min-height:76px;font:inherit;letter-spacing:0;text-transform:none;padding:10px 12px}.leave-request-note>span{color:var(--muted);font-size:8px;font-weight:600}.leave-request-paid-through{border-left:3px solid var(--green);background:#0042250b;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:10px;display:flex}.leave-request-paid-through span{color:var(--muted)}.leave-request-button{justify-content:center;width:100%}.leave-request-message{margin:0;font-size:10px;line-height:1.5}.leave-request-message.is-success{color:var(--green)}.leave-request-message.is-error{color:var(--ink)}html[data-theme=dark] .leave-request-status,html[data-theme=dark] .leave-request-intro,html[data-theme=dark] .leave-request-paid-through{background:#3c9a701f}html[data-theme=dark] .leave-request-dates input,html[data-theme=dark] .leave-request-note textarea{color:var(--ink);background:#181816d1}@media (width<=560px){.leave-request-dates{grid-template-columns:1fr}.leave-request-paid-through{flex-direction:column;align-items:flex-start}}.settings-save-bar{z-index:4;bottom:max(18px,env(safe-area-inset-bottom));border:var(--liquid-border);background:var(--liquid-surface);max-width:760px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);color:var(--muted);border-radius:999px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:10px 10px 10px 20px;font-size:11px;display:flex;position:sticky}.settings-save-button{border:1px solid color-mix(in srgb,var(--green) 38%,#fff6);background:linear-gradient(135deg,color-mix(in srgb,var(--paper-light) 56%,transparent),color-mix(in srgb,var(--green) 13%,transparent));-webkit-backdrop-filter:blur(18px)saturate(1.18);min-height:45px;color:var(--green);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px 1px #ffffff94,0 8px 22px #0042251f}.settings-save-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#ffffff8a,#ffffff0f);position:absolute;inset:1px 12% 48% 7%}.settings-save-button>*{z-index:1;position:relative}.settings-save-button:hover{border-color:color-mix(in srgb,var(--green) 60%,#ffffff52);transform:translateY(-2px);box-shadow:inset 1px 1px 1px #ffffffa3,0 12px 28px #0042252e}.settings-save-button:active{transform:translateY(0)scale(.98)}.settings-save-button:focus-visible{outline:3px solid var(--violet-light);outline-offset:3px}@media (width<=900px){.settings-save-bar{position:static;bottom:auto}}@media (width<=520px){.reminder-day-pills{grid-template-columns:repeat(4,minmax(0,1fr))}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.settings-profile-photo.has-photo{background:var(--cream-deep);overflow:hidden}.settings-profile-photo img{object-fit:cover;width:100%;height:100%}.settings-time-preview{border-left:4px solid var(--green);background:#00422511;grid-template-columns:1fr auto;gap:2px 12px;margin-top:auto;padding:14px;display:grid}.settings-time-preview span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-time-preview strong{grid-area:1/2/3;align-self:center;font-size:20px}.settings-time-preview i{color:var(--muted);font-size:11px;font-style:normal}.settings-device-panel .device-preview{min-height:220px;position:relative;overflow:hidden}.device-preview video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0;transform:scaleX(-1)}.device-preview.ready video{opacity:1}.device-preview.ready:after{content:"LIVE CHECK · NOT RECORDED";color:#f8f4ea;letter-spacing:.08em;background:#0a0a09a3;border:1px solid #ffffff2e;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;top:10px;left:10px}.device-preview.ready>span,.device-preview.ready>small{z-index:2;background:#0a0a09a3;border-radius:8px;padding:4px 7px;position:relative}.device-preview.requesting .material-symbol{animation:1.1s linear infinite device-wait}.device-preview.error{border-color:var(--violet)}@keyframes device-wait{to{transform:rotate(360deg)}}.device-found-list{gap:7px;display:grid}.device-found-list span{border:1px solid var(--line-soft);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:7px;padding:9px 11px;font-size:9px;display:flex;overflow:hidden}.device-found-list .material-symbol{color:var(--green);flex:none;font-size:16px}.privacy-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.privacy-actions .button{min-height:42px;padding-inline:13px;font-size:10px}.settings-policy-backdrop{z-index:125;-webkit-backdrop-filter:blur(13px);background:#0f100e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-policy-dialog{border:var(--liquid-border);background-color:var(--paper-light);width:min(760px,100%);max-height:calc(100dvh - 40px);box-shadow:0 34px 90px #0a0b096b,var(--liquid-shadow);background-image:linear-gradient(#f8f4eac7,#f8f4eac7),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:34px;padding:clamp(28px,5vw,52px);animation:.42s cubic-bezier(.16,1,.3,1) both news-dialog-in;position:relative;overflow-y:auto}.settings-policy-dialog>h2{max-width:650px;margin:14px 0 26px;font-size:clamp(35px,6vw,62px);line-height:.94}.settings-policy-dialog section{border-top:1px solid var(--line-soft);padding:18px 0}.settings-policy-dialog h3{color:var(--green);margin:0 0 7px;font-size:20px}.settings-policy-dialog section p{max-width:660px;color:var(--ink-soft);margin:0;font-family:Borderless Serif,Georgia,serif;font-size:16px;line-height:1.62}@media (width<=1000px){.main-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-workspace,.discover-layout{grid-template-columns:1fr}.practice-player,.discover-reader{position:static}.practice-card-grid,.discover-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-card-grid{grid-template-rows:auto;height:auto;min-height:0}.discover-card{height:auto;min-height:220px}.discover-reader{height:auto}.lesson-room-card{grid-template-columns:1fr}.lesson-room-card .action-row{grid-column:auto}.lesson-instructor{width:max-content}.lesson-control-grid{grid-template-columns:1fr}}@media (width<=720px){.main-focus-grid,.detail-focus-grid{grid-template-columns:1fr 1fr}.main-focus-grid .focus-card{min-height:158px}.focus-stepper span{padding-left:28px;font-size:8px}.focus-stepper b{left:2px}.focus-stage-actions{flex-direction:column;align-items:stretch}.focus-stage-actions .button{width:100%}.lesson-readiness-grid{grid-template-columns:1fr}.practice-card-grid,.discover-card-grid,.settings-grid{grid-template-columns:1fr 1fr}.practice-player{min-height:auto;padding:24px 18px}.settings-profile-card{grid-column:1/-1}.lesson-live-preview{min-height:580px}.lesson-library-toolbar{flex-direction:column;align-items:stretch}.lesson-library-filter,.lesson-library-sort{width:100%}.lesson-library-filter button,.lesson-library-sort button{flex:1}.lesson-library-order{align-self:flex-start}.lesson-knowledge-card-summary{grid-template-columns:98px minmax(0,1fr) auto 20px}.lesson-card-meaning{grid-column:2/-1}.lesson-card-timing{grid-area:1/3}.lesson-card-context{grid-template-columns:1fr;gap:16px}.lesson-card-memory-check{flex-direction:column;align-items:stretch}.lesson-swipe-card{flex-basis:86%}.lesson-memory-buttons>button{text-align:center;justify-content:center}.memory-card-controls{grid-template-columns:1fr;align-items:stretch}.memory-session-tools{justify-items:stretch;width:100%;min-width:0}.memory-session-tools>div{grid-template-columns:1fr}.memory-kind-filter,.memory-order-filter{scrollbar-width:none;width:100%;overflow-x:auto}.memory-kind-filter button,.memory-order-filter button{min-width:max-content}.memory-library-search{width:100%}.memory-library-search-results{width:100%;max-height:52vh}.memory-library-search-results>button{grid-template-columns:minmax(0,1fr) auto;gap:8px}.memory-library-search-results>button>p{grid-column:1/-1}.practice-mode-entrance{grid-template-columns:1fr}.practice-mode-entrance button{width:100%;min-height:88px}}@media (width<=520px){.main-focus-grid,.detail-focus-grid,.practice-card-grid,.discover-card-grid,.settings-grid{grid-template-columns:1fr}.main-focus-grid .focus-card,.detail-focus-card{min-height:132px}.focus-stepper{grid-template-columns:repeat(3,1fr)}.focus-stepper span{text-align:center;padding:34px 3px 0}.focus-stepper b{top:8px;left:50%;transform:translate(-50%)}.focus-keyword-cloud{justify-content:flex-start;padding:18px 12px}.focus-keyword-cloud button{min-height:42px}.simple-page-header{flex-direction:column;align-items:flex-start}.practice-score{width:100%}.practice-glass-card{min-height:205px}.practice-player-actions{flex-direction:column}.practice-player-actions .button{width:100%}.practice-report-form{grid-template-columns:1fr}.practice-report-form>div{flex-direction:column-reverse;grid-column:auto}.lesson-instructor{border-radius:20px;width:100%;min-width:0}.settings-profile-card{grid-template-columns:auto 1fr}.settings-profile-card .button{grid-column:1/-1}.settings-save-bar{border-radius:24px;flex-direction:column;align-items:stretch;padding:14px}.settings-save-bar .button,.settings-save-button{width:100%}.tab-sheet{padding-inline:14px}.lesson-video-stage{grid-template-rows:1.5fr 1fr;grid-template-columns:1fr 1fr;min-height:510px}.instructor-tile{grid-area:auto/1/auto/-1}.lesson-video-tile:nth-child(4){display:none}.lesson-live-preview>footer{flex-direction:column;align-items:stretch}.lesson-live-preview>footer .button{width:100%}.lesson-device-status{justify-content:center}.flashcard-face{padding:24px 16px}.flashcard-actions{grid-template-columns:1fr}.practice-mode-entrance button{min-height:94px;padding:14px}.practice-mode-icon{width:44px;height:44px}.practice-mode-copy strong{font-size:19px}.learning-flashcard-stack{min-height:522px;padding:0 0 52px}.learning-flashcard{height:clamp(470px,62dvh,620px);min-height:470px;overflow:hidden}.flashcard-face{overscroll-behavior:contain;padding:30px 18px 66px;overflow:hidden auto}.flashcard-back strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(24px,8vw,34px)}.flashcard-face p{overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.4}.flashcard-face em{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.35}.flashcard-back{padding-block:58px 70px;overflow:hidden}.flashcard-back-content{gap:14px}.flashcard-back-heading{grid-template-columns:1fr;gap:0}.flashcard-back-field{padding:12px 13px}.flashcard-back-field.is-meaning strong{font-size:clamp(20px,6.5vw,27px)}.flashcard-example{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;padding:12px 14px}.flashcard-example p{text-align:center;font-size:14px}.flashcard-example-copy{justify-items:center;width:100%}.flashcard-example-copy+.flashcard-example-copy{border-top:1px solid #20201e1f;border-left:0;padding:8px 0 0}.flashcard-example em{text-align:center}.flashcard-learning-grid{grid-template-columns:1fr}.flashcard-situation{grid-template-columns:1fr;gap:4px}.flashcard-relations>span{grid-template-columns:1fr}.flashcard-back>b{text-align:left;align-self:flex-start;max-width:100%;margin-top:10px;position:static}.flashcard-detail-trigger{bottom:12px;right:13px}.kanji-path-preview{grid-template-columns:1fr;gap:5px;margin:10px 0 4px}.kanji-path-preview>span:not(.kanji-path-arrow){flex-wrap:wrap}.kanji-path-arrow{transform:rotate(90deg)}.practice-question-paper{border-radius:20px;padding:15px}.practice-question-paper>header{flex-direction:column;align-items:flex-start;gap:4px}.practice-question-direction{align-items:flex-start;gap:9px}.practice-question-paper .practice-prompt{font-size:18px}.practice-answer-options,.flashcard-detail-modal .flashcard-grammar-guide>div:last-child,.flashcard-language-relations>div:last-child{grid-template-columns:1fr}.lesson-knowledge-library{padding:20px 14px}.lesson-library-counts{min-width:0}.lesson-library-counts span{min-height:72px}.lesson-library-sort button{padding-inline:9px;font-size:9px}.lesson-knowledge-card-summary{grid-template-columns:1fr auto;gap:8px;padding:14px}.lesson-card-kind{grid-area:1/1}.lesson-card-expression{grid-area:2/1/auto/-1}.lesson-card-meaning{grid-area:3/1/auto/-1}.lesson-card-timing{grid-area:4/1;justify-self:start}.lesson-knowledge-card-summary>.material-symbol{grid-area:1/2}.lesson-card-memory-check>div{grid-template-columns:1fr;display:grid}.lesson-card-memory-check button{justify-content:center}.lesson-card-carousel-shell{margin-inline:-8px}.lesson-card-carousel{gap:11px;padding-inline:22px;scroll-padding-inline:22px}.lesson-swipe-card{flex-basis:91%}.lesson-swipe-flipper{height:345px}.lesson-swipe-face{padding:24px 20px}.lesson-swipe-front .lesson-card-timing{top:22px;right:18px}.lesson-swipe-expression strong{font-size:clamp(42px,14vw,66px)}.lesson-swipe-back>strong{font-size:31px}.lesson-swipe-back .lesson-swipe-tap{bottom:24px}.lesson-swipe-actions{width:calc(100% - 16px);padding:17px 12px 14px}.lesson-swipe-action-tools,.lesson-memory-buttons{grid-template-columns:1fr}.lesson-memory-buttons>button{text-align:left;justify-content:flex-start;min-height:48px}.lesson-card-carousel-arrow{display:none}.lesson-card-carousel-status{grid-template-columns:1fr auto;padding-inline:22px}.lesson-card-carousel-status>div{display:none}.lesson-card-modal-backdrop{padding:9px}.lesson-card-modal{border-radius:27px;max-height:calc(100dvh - 18px);padding:34px 20px 24px}}html[data-performance=lite] .learning-glass-nav,html[data-performance=lite] .learning-mobile-dock,html[data-performance=lite] .practice-filter,html[data-performance=lite] .settings-save-bar,html[data-performance=lite] .live-classroom-header,html[data-performance=lite] .learner-ai-launcher,html[data-performance=lite] .learner-ai-panel{-webkit-backdrop-filter:blur(10px)saturate(1.05)}html[data-performance=lite] .practice-glass-card:after,html[data-performance=lite] .focus-card:after,html[data-performance=lite] .discover-card:after,html[data-performance=lite] .learning-nav-lens:after,html[data-performance=lite] .practice-filter-lens:after{display:none}html[data-performance=lite] .preview-video-grid>div,html[data-performance=lite] .prejoin-group-preview>div{transition-duration:.18s}html[data-performance=lite] .preview-video-grid .preview-speaker{animation:none}html[data-performance=lite] .tab-sheet-in.from-bottom,html[data-performance=lite] .tab-sheet-out.to-top{animation-duration:.46s}@media (prefers-reduced-motion:reduce){.tab-sheet-in.from-bottom,.tab-sheet-out.to-top,.tab-sheet-in:after,.practice-player,.practice-filter-lens{animation:none}.tab-sheet-out,.practice-glass-card:after,.focus-card:after,.discover-card:after,.lesson-readiness-grid .card:after{display:none}.flashcard-face,.learning-flashcard-shell,.flashcard-next-card{transition:none}.learning-flashcard-shell:after{display:none}}.theme-setting{gap:11px;display:grid}.theme-options{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.theme-options button{min-height:72px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:17px;align-content:center;place-items:center;gap:6px;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.theme-options button:hover{color:var(--ink);transform:translateY(-1px)}.theme-options button.selected{color:var(--green);background:#f8f4eab8;border-color:#00422533;box-shadow:inset 0 1px 1px #ffffffe0,0 7px 16px #20201e1a}.theme-options button .material-symbol{font-size:22px}.theme-options button span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.theme-setting>p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.45;display:flex}.theme-setting>p .material-symbol{color:var(--violet);margin-top:1px;font-size:15px}.identity-link-status{border-bottom:1px solid var(--line-soft);color:var(--muted);background:#6250790e;align-items:center;gap:9px;padding:10px 12px;font-size:8px;line-height:1.35;display:flex}.identity-link-status .material-symbol{color:var(--violet);flex:none;font-size:18px}.identity-link-status span{gap:1px;display:grid}.identity-link-status strong{color:var(--ink);font-size:9px}.identity-link-status.linked{background:#00422511}.identity-link-status.linked .material-symbol{color:var(--green)}.class-participation-rail{grid-template-rows:auto auto 1fr}.live-classroom:after{content:"";z-index:90;pointer-events:none;border:2px solid #0000;border-radius:30px;transition:border-color .45s,box-shadow .45s,background .45s;position:fixed;inset:4px;box-shadow:inset 0 0 #0000}.live-classroom.pulse-clear:after{border-color:#00422557;box-shadow:inset 0 0 36px #0042250e}.live-classroom.pulse-support:after{border-color:#6250795c;box-shadow:inset 0 0 42px #62507912}.live-classroom.pulse-pause:after{border-color:#62507994;box-shadow:inset 0 0 58px #6250791c}.class-pulse-status{border:1px solid var(--line-soft);color:var(--muted);white-space:nowrap;background:#f8f4ea75;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex}.class-pulse-status .material-symbol{font-size:14px}.class-pulse-status.is-clear{color:var(--green)}.class-pulse-status.is-support,.class-pulse-status.is-pause{color:var(--violet)}@media (width<=960px) and (width>=761px){.class-participation-rail{grid-template-rows:auto 1fr;grid-template-columns:260px 1fr}.identity-link-status{grid-column:1/-1}}@media (width<=760px){.class-pulse-status{justify-content:center;width:34px;height:34px;padding:0}.class-pulse-status .material-symbol{font-size:17px}.class-pulse-status{font-size:0}.identity-link-status{padding:8px 11px}.identity-link-status span{font-size:0}.identity-link-status strong{font-size:8px}}html[data-theme=dark]{--cream:#0f100e;--cream-deep:#181916;--paper-light:#242520;--ink:#f4f0e6;--ink-soft:#d9d4ca;--green:#3c9a70;--green-dark-mode:#3c9a70;--violet:#a894bd;--violet-light:#c2b1d0;--muted:#b8b4ab;--line:#f4f0e6b8;--line-soft:#f4f0e62e;--shadow:0 22px 62px #00000057;--liquid-surface:linear-gradient(135deg,#262723c7,#0f100ebd);--liquid-border:1px solid #f4f0e633;--liquid-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 1px #00000080,0 15px 38px #00000085;--liquid-lens-surface:linear-gradient(132deg,#ffffff1a,#a894bd1f 43%,#3c9a701f 72%,#ffffff0d);--liquid-lens-shadow:inset 1px 1px 1px #fff3,inset -1px -1px 1px #0000006b,inset 2px 0 4px #3c9a701f,inset -2px 0 4px #a894bd29,0 8px 20px #00000047}html[data-theme=dark],html[data-theme=dark] body{background-color:#0d0e0c}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .tab-stage,html[data-theme=dark] .tab-sheet{color:var(--ink);background-color:#0d0e0c;background-image:linear-gradient(#080908cc,#080908cc),url(/brand/paper-texture.jpg);background-position:top;background-repeat:repeat;background-size:auto,820px}html[data-theme=dark] body:before{opacity:.12;mix-blend-mode:soft-light;filter:grayscale()invert(.03)}html:not([data-theme=dark]) .lesson-card{background-color:var(--paper-light);color:var(--ink);background-image:linear-gradient(#f8f4eadb,#f8f4eadb),url(/brand/paper-texture.jpg);background-size:auto,520px;border-color:#20201ec7}html:not([data-theme=dark]) .lesson-card .lesson-meta,html:not([data-theme=dark]) .lesson-instructor span,html:not([data-theme=dark]) .lesson-instructor small{color:var(--ink-soft)}html:not([data-theme=dark]) .lesson-card .status-pill{color:var(--green);background:#00422514;border-color:#00422540}html:not([data-theme=dark]) .lesson-card .button-ghost{color:var(--ink);border-color:#20201e57}html:not([data-theme=dark]) .lesson-instructor{background:#ffffff57;border-color:#20201e33}html:not([data-theme=dark]) .lesson-instructor img{border-color:var(--green)}html:not([data-theme=dark]) .lesson-instructor strong{color:var(--ink)}html:not([data-theme=dark]) .lesson-join-callout{background:#00422512;border-color:#00422547}html:not([data-theme=dark]) .lesson-join-callout span{color:var(--green)}html:not([data-theme=dark]) .lesson-join-callout strong{color:var(--ink)}html:not([data-theme=dark]) .lesson-join-callout small{color:var(--ink-soft)}html:not([data-theme=dark]) .lesson-join-button,html:not([data-theme=dark]) .lesson-card .button-light{border-color:var(--ink);background:var(--paper-light);color:var(--ink);box-shadow:4px 4px 0 var(--green)}html:not([data-theme=dark]) .lesson-live-preview{background-color:var(--paper-light);color:var(--ink);background-image:linear-gradient(#f8f4eadb,#f8f4eadb),url(/brand/paper-texture.jpg);background-size:auto,520px;border-color:#20201e38}html:not([data-theme=dark]) .lesson-live-preview>header small,html:not([data-theme=dark]) .lesson-live-preview>header>span{color:var(--ink-soft)}html:not([data-theme=dark]) .lesson-video-stage{background:#e1dbcdb8;border-color:#20201e2e}html:not([data-theme=dark]) .lesson-video-tile{background:#f8f4ead1;border-color:#20201e29}html:not([data-theme=dark]) .lesson-video-tile span{color:var(--ink);background:#f8f4ead1;border-color:#20201e2e}html:not([data-theme=dark]) .lesson-shared-material{background:#ffffff52;border-color:#20201e2e}html:not([data-theme=dark]) .lesson-shared-material span{color:var(--ink-soft)}html:not([data-theme=dark]) .lesson-device-status span{color:var(--ink-soft);border-color:#20201e2e}html:not([data-theme=dark]) .zoom-frame{background-color:var(--paper-light);color:var(--ink);background-image:linear-gradient(#f8f4eae6,#f8f4eae6),url(/brand/paper-texture.jpg);background-size:auto,520px;border-color:#20201e33}html:not([data-theme=dark]) .zoom-placeholder{color:var(--ink);background:radial-gradient(circle at 50% 25%,#62507924,#0000 40%),#f1ede2f5}html:not([data-theme=dark]) .borderless-video-control-row{color:var(--ink);background-color:#f1ede2f0;background-image:linear-gradient(#f8f4eac7,#f1ede2e0),url(/brand/paper-texture.jpg);background-size:auto,620px;border-color:#20201e24}html:not([data-theme=dark]) .borderless-video-bar{background-color:var(--paper-light);color:var(--ink);background-image:linear-gradient(135deg,#00422514,#f8f4eaeb),url(/brand/paper-texture.jpg);background-size:auto,620px;border-color:#0042252e}html:not([data-theme=dark]) .borderless-video-bar>span{color:var(--green);text-shadow:none}html:not([data-theme=dark]) .borderless-video-bar small{color:var(--muted)}html:not([data-theme=dark]) .classroom-room-toggle{color:var(--green);background:#f8f4eac2;border-color:#00422557}html:not([data-theme=dark]) .classroom-room-toggle:hover,html:not([data-theme=dark]) .classroom-room-toggle:focus-visible{border-color:var(--green);color:var(--green);background:#0042251a}html:not([data-theme=dark]) .classroom-room-toggle.is-leave{border-color:var(--green);background:var(--green);color:var(--paper-light)}html:not([data-theme=dark]) .classroom-room-toggle.is-leave .material-symbol{color:var(--active-speaker-lime)}html:not([data-theme=dark]) .zoom-media-viewport,html:not([data-theme=dark]) .zoom-sdk-root{background-color:var(--paper-light);background-image:linear-gradient(#f8f4eae6,#f8f4eae6),url(/brand/paper-texture.jpg);background-size:auto,620px}html:not([data-theme=dark]) .borderless-video-control-row>span{color:var(--muted)}html:not([data-theme=dark]) .borderless-exit-control{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}html:not([data-theme=dark]) .borderless-exit-control .material-symbol{color:var(--paper-light)}html:not([data-theme=dark]) .borderless-exit-control:hover,html:not([data-theme=dark]) .borderless-exit-control:focus-visible{border-color:var(--green);background:var(--green);color:var(--paper-light)}html:not([data-theme=dark]) .prejoin-group-preview>div,html:not([data-theme=dark]) .preview-video-grid>div{background:#f8f4ead1;border-color:#20201e29}html:not([data-theme=dark]) .prejoin-learner,html:not([data-theme=dark]) .preview-video-grid .preview-learner{background:linear-gradient(145deg,#f8f4ea,#ddd7ca)!important}html:not([data-theme=dark]) .preview-face{background:linear-gradient(150deg,#3c9a702e,#a894bd24);border-color:#0042252e}html:not([data-theme=dark]) .preview-face i,html:not([data-theme=dark]) .preview-face b{background:#00422575}html:not([data-theme=dark]) .prejoin-shintaro>span,html:not([data-theme=dark]) .prejoin-learner>small,html:not([data-theme=dark]) .preview-video-grid>div>span:not(.preview-face){color:var(--ink);background:#f8f4ead6;border-color:#20201e29}html:not([data-theme=dark]) .prejoin-learner>em,html:not([data-theme=dark]) .recreated-preview-label{color:var(--ink-soft)}html:not([data-theme=dark]) .leave-class{color:var(--ink);background:#f8f4eae0;border-color:#20201e4d}html[data-theme=dark] .demo-banner{color:#f8f4ea;background-color:#0d0e0c;background-image:linear-gradient(#080908cc,#080908cc),url(/brand/paper-texture.jpg);background-position:top;background-repeat:repeat;background-size:auto,820px;border-bottom:1px solid #3c9a7075;box-shadow:inset 0 -1px #f4f0e609}html[data-theme=dark] .demo-banner span{color:#f8f4eaa8}html[data-theme=dark] .demo-banner img{background:#f1ede2}html[data-theme=dark] .learning-glass-nav:after,html[data-theme=dark] .learning-mobile-dock:after{opacity:.13;mix-blend-mode:soft-light;filter:grayscale()contrast(1.06)}html[data-theme=dark] .reminder-schedule-fields input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .card{background-color:#1b1c19;background-image:linear-gradient(#1b1c19f2,#1b1c19f2),url(/brand/paper-texture.jpg);box-shadow:8px 8px #000000b8}html[data-theme=dark] .lesson-card{color:#f8f4ea;background-color:#20201e;background-image:linear-gradient(#20201ee0,#20201ee0),url(/brand/paper-texture.jpg);border-color:#f4f0e633;box-shadow:9px 9px #004225}html[data-theme=dark] .practice-player,html[data-theme=dark] .continuity-card.dark-card,html[data-theme=dark] .device-preview,html[data-theme=dark] .zoom-frame{color:#f8f4ea;background-color:#20201e;background-image:none}html[data-theme=dark] .learning-flashcard{background-color:#292a26;background-image:linear-gradient(#292a26c2,#292a26c2),url(/brand/paper-texture.jpg);border-color:#f4f0e633;box-shadow:0 16px 38px #0000006b,inset 0 0 0 7px #ffffff06}html[data-theme=dark] .flashcard-next-card{color:var(--ink);background-color:#22231f;background-image:linear-gradient(#22231fe0,#22231fe0),url(/brand/paper-texture.jpg);border-color:#f4f0e629;box-shadow:0 18px 36px #00000075,inset 0 0 0 6px #ffffff06}html[data-theme=dark] .flashcard-next-card:before,html[data-theme=dark] .flashcard-next-card:after{background-color:#1b1c19;background-image:linear-gradient(#1b1c19f0,#1b1c19f0),url(/brand/paper-texture.jpg);border-color:#f4f0e61f;box-shadow:0 14px 28px #0000005c}html[data-theme=dark] .live-material-column{background-color:#20211e;background-image:linear-gradient(#1c1d1ae6,#1c1d1ae6),url(/brand/paper-texture.jpg);box-shadow:0 18px 44px #00000080}html[data-theme=dark] .text-input,html[data-theme=dark] .textarea,html[data-theme=dark] .settings-panel select,html[data-theme=dark] .simultaneous-answer textarea,html[data-theme=dark] .participation-panel textarea,html[data-theme=dark] .wellbeing-check textarea{color:var(--ink);background:#141513b8}html[data-theme=dark] .recording-state,html[data-theme=dark] .class-timer,html[data-theme=dark] .lesson-sync-state,html[data-theme=dark] .class-pulse-status,html[data-theme=dark] .understanding-grid button,html[data-theme=dark] .question-queue>div,html[data-theme=dark] .opinion-scale button,html[data-theme=dark] .focus-keyword-cloud button{color:var(--ink);background:#1f201da8}html[data-theme=dark] .lesson-sync-state.is-connected{color:var(--green-dark-mode)}html[data-theme=dark] .lesson-sync-state.is-reconnecting{color:var(--violet-dark-mode)}html[data-theme=dark] .wellbeing-check{background:#282925}html[data-theme=dark] .wellbeing-options button{color:var(--ink);background:#20211e}html[data-theme=dark] .prejoin-media-preferences{background:linear-gradient(135deg,#31322ee0,#141513c7);border-color:#f8f4ea2e;box-shadow:inset 0 1px 1px #ffffff1f,0 13px 34px #00000057}html[data-theme=dark] .prejoin-media-toggles button,html[data-theme=dark] .prejoin-background-choice button{background:#1415138a;border-color:#f8f4ea2e}html[data-theme=dark] .prejoin-media-toggles button.is-selected,html[data-theme=dark] .prejoin-background-choice button.is-selected{color:var(--green-dark-mode);background:#3c9a7026;border-color:#3c9a70a8}html[data-theme=dark] .prejoin-media-preferences-heading>.material-symbol{color:var(--green-dark-mode)}html[data-theme=dark] .reflection-options button{background:var(--liquid-surface);color:var(--ink)}html[data-theme=dark] .reflection-options button.selected{background:linear-gradient(135deg,#3c9a7033,#181916d1)}html[data-theme=dark] .detail-focus-card.supporting{background:linear-gradient(145deg,#a894bd2e,#2a2a26d1)}html[data-theme=dark] .discover-card.active{background:linear-gradient(135deg,#2a2a26cc,#3c9a7024);border-color:#3c9a7080}html[data-theme=dark] .news-strip button,html[data-theme=dark] .progress-evidence-strip,html[data-theme=dark] .practice-score{color:var(--ink);background:#181916eb;border-color:#f4f0e638;box-shadow:0 12px 28px #00000052}html[data-theme=dark] .news-strip strong,html[data-theme=dark] .practice-score strong{color:var(--ink)}html[data-theme=dark] .news-strip p,html[data-theme=dark] .practice-score span,html[data-theme=dark] .practice-score small{color:#c5c1b7}html[data-theme=dark] .news-dialog{color:var(--ink);background-color:#1b1c19;background-image:linear-gradient(#1b1c19ed,#1b1c19ed),url(/brand/paper-texture.jpg)}html[data-theme=dark] .radar-ring{background:#f4f0e633}html[data-theme=dark] .radar-ring:after{background:#181916f5}html[data-theme=dark] .radar-axis{background:#f4f0e624}html[data-theme=dark] .radar-data{border-color:var(--green);filter:drop-shadow(0 7px 12px #0000006b);background:#3c9a7047}html[data-theme=dark] .radar-label{color:#c9c5bb}html[data-theme=dark] .radar-label b{color:var(--green)}html[data-theme=dark] .device-check-steps>span b{background:#181916d1}html[data-theme=dark] .settings-save-button{color:var(--green);background:linear-gradient(135deg,#272e28e6,#141613c2);border-color:#3c9a706b;box-shadow:inset 1px 1px 1px #ffffff29,0 12px 28px #0000006b}html[data-theme=dark] .settings-save-button:before{background:linear-gradient(105deg,#ffffff29,#ffffff04)}html[data-theme=dark] .settings-policy-dialog{color:var(--ink);background-color:#1b1c19;background-image:linear-gradient(#1b1c19ed,#1b1c19ed),url(/brand/paper-texture.jpg)}html[data-theme=dark] .learning-glass-nav,html[data-theme=dark] .learning-mobile-dock{background:linear-gradient(135deg,#232420eb,#0c0d0be6);border-color:#f4f0e633}html[data-theme=dark] .learner-ai-launcher{color:var(--ink);background:linear-gradient(135deg,#26242af5,#111210f2);border-color:#a894bd61;box-shadow:inset 0 1px 1px #ffffff29,0 16px 42px #0000008f}html[data-theme=dark] .learner-ai-launcher:after,html[data-theme=dark] .learner-ai-panel:after{opacity:.05;mix-blend-mode:soft-light}html[data-theme=dark] .learner-ai-panel{color:var(--ink);background:linear-gradient(145deg,#1f1e22fb,#0e0f0dfa);border-color:#a894bd52;box-shadow:0 30px 88px #000000b3,inset 1px 1px 1px #ffffff24}html[data-theme=dark] .learner-ai-panel>header{background:linear-gradient(115deg,#ffffff0d,#a894bd1f 48%,#62507933)}html[data-theme=dark] .learner-ai-log .ai,html[data-theme=dark] .learner-ai-suggestions button{color:var(--ink);background:#28252de6}html[data-theme=dark] .learner-ai-panel form{background:#0c0d0bcc;border-color:#f4f0e633;box-shadow:inset 0 1px 1px #ffffff1a,0 8px 22px #00000052}html[data-theme=dark] .learner-ai-panel form input{color:var(--ink)}html[data-theme=dark] .access-panel{color:var(--ink);background-color:#171815;background-image:linear-gradient(#171815f5,#171815f5),url(/brand/paper-texture.jpg);border-color:#f4f0e66b;box-shadow:12px 12px #050605}html[data-theme=dark] .access-copy p{color:var(--ink-soft)}html[data-theme=dark] .demo-route-card{border-color:#f4f0e647;border-top-color:var(--violet);color:var(--ink);background:#1e1f1c;box-shadow:7px 7px #050605}html[data-theme=dark] .demo-route-card.human{border-top-color:var(--green)}html[data-theme=dark] .demo-route-card:hover{box-shadow:11px 11px #050605}html[data-theme=dark] .demo-route-card small,html[data-theme=dark] .demo-boundary-note{color:var(--muted)}html[data-theme=dark] .learner-ai-log .human,html[data-theme=dark] .learner-ai-log article button{background:#222320bd}html[data-theme=dark] .chat-reschedule-original{background:#a894bd14}html[data-theme=dark] .learner-ai-log article button.chat-reschedule-option{color:var(--ink);background:linear-gradient(145deg,#302e33eb,#181916e0);border-color:#a894bd47;box-shadow:inset 1px 1px 1px #ffffff1a,0 8px 22px #00000047}html[data-theme=dark] .learner-ai-log article button.chat-reschedule-option.is-confirmed{border-color:var(--green-dark-mode);background:color-mix(in srgb,var(--green-dark-mode) 12%,#181916eb)}html[data-theme=dark] .chat-reschedule-confirmed{color:var(--green-dark-mode)}html[data-theme=dark] .learner-ai-log .user{color:#f8f4ea;background:#004225}html[data-theme=dark] .button-primary,html[data-theme=dark] .participation-submit,html[data-theme=dark] .participation-tabs button.active{color:#f8f4ea;background:#176845}html[data-theme=dark] .button-ai,html[data-theme=dark] .simultaneous-answer button,html[data-theme=dark] .focus-keyword-cloud button.selected{color:#f8f4ea;background:#76638b}html[data-theme=dark] .theme-options button.selected{color:var(--green);background:#3c9a7024;border-color:#3c9a706b;box-shadow:inset 0 1px 1px #ffffff1f,0 7px 18px #0000004d}html[data-theme=dark] .live-classroom.pulse-clear:after{border-color:#3c9a707a;box-shadow:inset 0 0 40px #3c9a7013}html[data-theme=dark] .live-classroom.pulse-support:after{border-color:#a894bd80;box-shadow:inset 0 0 46px #a894bd16}html[data-theme=dark] .live-classroom.pulse-pause:after{border-color:#a894bdb8;box-shadow:inset 0 0 64px #a894bd21}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){html[data-theme=dark] .learning-glass-nav,html[data-theme=dark] .learning-mobile-dock,html[data-theme=dark] .learner-ai-launcher,html[data-theme=dark] .learner-ai-panel{background:#22231ff7}}@media (prefers-reduced-motion:reduce){.live-classroom:after{transition:none}}:root{--attention-lime:#b7de62}.build-workspace{display:block}.build-card{min-height:min(610px,72dvh)}.build-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.build-focus-chip{border:1px solid color-mix(in srgb,var(--green) 28%,transparent);background:color-mix(in srgb,var(--paper-light) 91%,var(--green) 9%);color:var(--green);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.build-focus-chip .material-symbol{font-size:14px}.build-answer-area{margin-top:24px}.build-answer-area .textarea{min-height:190px}.build-feedback-note{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:9px;line-height:1.4;display:flex}.build-feedback-note .material-symbol{color:var(--green);font-size:15px}.preparation-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.preparation-exit{white-space:nowrap;min-height:42px}.answer-submit-row{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px 14px;display:flex}.answer-submit-row>span{min-width:0;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;font-size:10px;line-height:1.35;display:grid}.answer-submit-row>span .material-symbol{color:var(--violet);grid-row:1/3;font-size:23px}.answer-submit-row>span strong{color:var(--ink);font-size:12px}.answer-submit-row .button{flex:none;min-height:42px}.answer-submit-row.is-submitted{border-color:color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--liquid-surface) 86%,var(--green) 14%)}.answer-submit-row.is-submitted>span .material-symbol{color:var(--green)}.answer-submit-row.has-error{border-color:color-mix(in srgb,var(--violet) 55%,transparent)}.answer-is-submitted{border-color:color-mix(in srgb,var(--green) 34%,var(--line-soft))}.answer-is-submitted textarea:disabled,.answer-is-submitted .reading-choice-list button:disabled{opacity:1;cursor:default}.answer-is-submitted textarea:disabled{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:color-mix(in srgb,var(--paper-light) 94%,var(--green) 6%);color:var(--ink);-webkit-text-fill-color:var(--ink)}.answer-is-submitted .reading-choice-list button:not(.selected):disabled{opacity:.62}.deck-footer-actions>div{flex-wrap:wrap;justify-content:flex-end}html[data-theme=dark] .answer-submit-row{background:var(--liquid-surface)}html[data-theme=dark] .answer-submit-row.is-submitted{background:color-mix(in srgb,var(--liquid-surface) 82%,var(--green) 18%)}html[data-theme=dark] .answer-is-submitted textarea:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);background:#3c9a701a}@media (width<=720px){.preparation-deck-header{align-items:flex-start}.preparation-header-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.preparation-header-actions .save-status{text-align:right}.answer-submit-row{flex-direction:column;align-items:stretch}.answer-submit-row .button{width:100%}}.live-material-column{position:relative}.class-reaction-layer{z-index:16;pointer-events:none;height:0;position:sticky;top:8px}.floating-class-reaction{--reaction-index:0;right:calc(10px + (var(--reaction-index) * 7px));top:calc(12px + (var(--reaction-index) * 4px));max-width:210px;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(1.32);background:linear-gradient(135deg,#f8f4eaeb,#b7de6259);border:1px solid #ffffffc2;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;animation:4.3s cubic-bezier(.16,1,.3,1) both class-reaction-float;display:flex;position:absolute;box-shadow:inset 0 1px #ffffffeb,0 14px 30px #20201e2e}.floating-class-reaction>.material-symbol{color:var(--green);font-size:25px}.floating-class-reaction span{display:grid}.floating-class-reaction strong{font-size:10px}.floating-class-reaction small{color:var(--muted);font-size:7px}@keyframes class-reaction-float{0%{opacity:0;transform:translate(14px,38px)scale(.78)}14%,72%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-12px,-74px)scale(.94)}}.encouragement-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.encouragement-grid button{border:var(--liquid-border);background:var(--liquid-surface);min-height:86px;box-shadow:var(--liquid-shadow);color:var(--ink);cursor:pointer;border-radius:19px;align-content:center;place-items:center;gap:6px;padding:10px;display:grid}.encouragement-grid button:hover{border-color:color-mix(in srgb,var(--attention-lime) 72%,transparent);transform:translateY(-2px)}.encouragement-grid .material-symbol{color:var(--green);font-size:26px}.encouragement-grid span{font-size:9px;font-weight:800}@media (width>=961px){.live-classroom{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.live-classroom-header{flex:none}.live-classroom-grid{flex:1;height:auto;min-height:0}.live-video-column,.live-material-column,.class-participation-rail{height:100%;min-height:0}.zoom-frame{height:100%;min-height:0;position:relative;top:0}.zoom-sdk-root{height:100%}.leave-class-header{display:none}}html[data-theme=dark] .floating-class-reaction{color:var(--ink);background:linear-gradient(135deg,#1e1f1cf5,#b7de6233)}html[data-theme=dark] .encouragement-grid button{color:var(--ink)}@media (width<=640px){.learner-ai-launcher{width:58px;min-width:58px;max-width:58px;height:58px}.build-card-top{flex-direction:column;align-items:flex-start}.material-mode-switch button{font-size:9px}}@media (prefers-reduced-motion:reduce){.reading-choice-list button:after,.material-mode-lens{transition:none}.material-mode-lens:after{animation:none}.floating-class-reaction{animation:3.4s both class-reaction-fade}.lesson-thanks,.lesson-thanks-return i{animation:none}@keyframes class-reaction-fade{0%,to{opacity:0}15%,78%{opacity:1}}}.teacher-hub-main{position:relative}.teacher-surface-note{border:1px solid var(--line-soft);color:var(--green);background:#f8f4ea75;border-radius:18px;align-items:center;gap:9px;margin:18px 8px 4px;padding:12px;display:flex}.teacher-surface-note>span{gap:2px;display:grid}.teacher-surface-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.teacher-surface-note small{color:var(--muted);font-size:7px;line-height:1.3}.owner-admin-return{color:var(--green);background:#00422512;border:1px solid #00422547;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:auto 6px 2px;padding:12px;text-decoration:none;display:grid}.owner-admin-return>span{gap:2px;display:grid}.owner-admin-return strong{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.owner-admin-return small{color:var(--muted);font-size:7px;line-height:1.3}.owner-admin-return:hover{border-color:var(--green);background:#0042251f}.feedback-deck{margin-top:14px;padding-bottom:44px;position:relative}.feedback-deck-active{z-index:5;border-color:color-mix(in srgb,var(--green) 52%,var(--line-soft));position:relative;box-shadow:0 16px 35px #20201e24}.feedback-deck-peek{--stack-index:1;z-index:calc(4 - var(--stack-index));left:calc(var(--stack-index) * 14px);right:calc(var(--stack-index) * 14px);bottom:calc(30px - (var(--stack-index) * 13px));border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 91%,var(--green) 9%);min-height:68px;color:var(--ink);text-align:left;transform:scale(calc(1 - (var(--stack-index) * .015)));transform-origin:bottom;border-radius:0 0 20px 20px;grid-template-columns:31px 1fr;align-content:end;gap:2px 10px;padding:17px 15px 10px;display:grid;position:absolute;box-shadow:0 12px 28px #20201e1c}button.feedback-deck-peek{cursor:pointer;width:auto}.feedback-deck-peek>span{background:var(--cream-deep);width:29px;height:29px;color:var(--muted);border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.feedback-deck-peek strong{font-size:11px}.feedback-deck-peek small{color:var(--muted);font-size:8px}.feedback-deck-active>header>span>b{background:var(--green);color:var(--paper-light);letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:8px}.shared-writing-card-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.shared-writing-card-actions>small{color:var(--muted);font-size:8px}.shared-feedback-edit-trigger{border:var(--liquid-border);background:var(--liquid-surface);min-height:38px;box-shadow:var(--liquid-lens-shadow);color:var(--green);cursor:pointer;font-family:var(--sans);white-space:nowrap;-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.shared-feedback-edit-trigger:hover,.shared-feedback-edit-trigger:focus-visible,.shared-feedback-edit-trigger.is-active{border-color:color-mix(in srgb,var(--green) 50%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-light) 74%,transparent),color-mix(in srgb,var(--green) 18%,transparent));color:var(--green);outline:0;transform:translateY(-1px)}.shared-feedback-editor-overlay{z-index:40;border-radius:inherit;background-color:color-mix(in srgb,var(--paper-light) 96%,var(--cream-deep));background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 92%,transparent),color-mix(in srgb,var(--paper-light) 92%,transparent)),url(/brand/paper-texture.jpg);color:var(--ink);cursor:auto;background-size:auto,620px;padding:14px;position:absolute;inset:0;overflow:auto}.shared-feedback-editor-overlay>header{z-index:2;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 90%,transparent);-webkit-backdrop-filter:blur(20px)saturate(1.18);justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 12px;padding:12px 14px;display:flex;position:sticky;top:-14px}.shared-feedback-editor-overlay>header>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.shared-feedback-editor-overlay>header>span>.material-symbol{color:var(--green);grid-row:1/3;font-size:22px}.shared-feedback-editor-overlay>header strong{font-size:11px}.shared-feedback-editor-overlay>header small{color:var(--muted);font-size:8px}.shared-feedback-editor-overlay>header>button{border:var(--liquid-border);background:var(--liquid-surface);width:38px;height:38px;box-shadow:var(--liquid-lens-shadow);color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.shared-feedback-editor-overlay .live-feedback-editor{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 82%,transparent);border-radius:18px}.learner-selected-writing,.teacher-selected-writing{animation:.5s cubic-bezier(.16,1,.3,1) both feedback-card-enter}@keyframes feedback-card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.correction-diff mark{background:color-mix(in srgb,var(--attention-lime) 62%,transparent);color:inherit;-webkit-text-decoration:underline 2px var(--green);text-decoration:underline 2px var(--green);text-underline-offset:4px;border-radius:4px;padding:0 .08em;font-weight:900}.live-feedback-metrics{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;padding:11px 0;gap:10px 15px!important;display:grid!important}.live-feedback-metrics>div{grid-template-columns:76px 1fr 34px;align-items:center;gap:8px;display:grid}.live-feedback-metrics>div>span{color:var(--muted)!important;text-transform:capitalize!important;letter-spacing:0!important;font-size:8px!important}.live-feedback-metrics i{background:var(--cream-deep);border-radius:999px;height:5px;overflow:hidden}.live-feedback-metrics i b{border-radius:inherit;background:var(--green);height:100%;display:block}.live-feedback-metrics strong{color:var(--green);font:900 13px/1 Borderless Sans,Arial,sans-serif}.live-feedback-metrics strong small{color:var(--muted);background:0 0;padding:0;font-size:7px}.teacher-feedback-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-5px 14px 16px;display:flex}.teacher-feedback-actions>span{color:var(--green);align-items:center;gap:5px;margin-right:auto;font-size:9px;font-weight:800;display:flex}.teacher-learner-navigation{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.teacher-feedback-actions>.button,.teacher-learner-navigation .button,.teacher-room-actions .teacher-open-room-liquid,.teacher-room-actions .teacher-end-room-liquid{border:var(--liquid-border);background:var(--liquid-surface);min-height:44px;box-shadow:var(--liquid-lens-shadow);color:var(--ink);-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px}.teacher-feedback-actions>.button-primary,.teacher-learner-navigation .button-primary,.teacher-room-actions .teacher-open-room-liquid{border-color:color-mix(in srgb,var(--green) 36%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-light) 74%,transparent),color-mix(in srgb,var(--green) 18%,transparent));color:var(--green)}.teacher-feedback-actions>.button:hover,.teacher-learner-navigation .button:hover,.teacher-room-actions .teacher-open-room-liquid:hover,.teacher-room-actions .teacher-open-room-liquid:focus-visible,.teacher-room-actions .teacher-end-room-liquid:hover,.teacher-room-actions .teacher-end-room-liquid:focus-visible{border-color:color-mix(in srgb,var(--green) 52%,transparent);box-shadow:var(--liquid-lens-shadow),0 10px 24px #20201e1f;color:var(--ink);outline:0;transform:translateY(-1px)}.teacher-room-actions .teacher-open-room-liquid:disabled{opacity:.48;box-shadow:var(--liquid-lens-shadow);transform:none}.feedback-metric-editor{border:1px solid var(--line-soft);border-radius:20px;margin:18px 0;padding:16px}.feedback-metric-editor legend{color:var(--green);text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-size:9px;font-weight:900}.feedback-metric-editor label{grid-template-columns:90px 1fr 30px;align-items:center;gap:10px;margin:9px 0;display:grid}.feedback-metric-editor span{text-transform:capitalize}.feedback-metric-editor b{color:var(--green);font-size:16px}html[data-theme=dark] .feedback-deck-peek{color:var(--ink);background:#232420}html[data-theme=dark] .shared-writing-card-actions>small{color:#f8f4eaad}html[data-theme=dark] .shared-feedback-edit-trigger{color:var(--green-dark-mode);background:linear-gradient(145deg,#ffffff1f,#ffffff0b);border-color:#f1ede247}html[data-theme=dark] .shared-feedback-editor-overlay{color:var(--ink);background-color:#1f201d;background-image:linear-gradient(#1f201deb,#1f201deb),url(/brand/paper-texture.jpg);border-color:#f1ede238}html[data-theme=dark] .shared-feedback-editor-overlay>header{background:#1f201deb;border-bottom-color:#f1ede233}html[data-theme=dark] .shared-feedback-editor-overlay .live-feedback-editor{background:#191a17f0;border-color:#f1ede233}html[data-theme=dark] .live-feedback-metrics>div>span,html[data-theme=dark] .live-feedback-metrics strong small{color:#f8f4eaad!important}html[data-theme=dark] .live-feedback-metrics i{background:#f8f4ea29}html[data-theme=dark] .live-feedback-metrics strong{color:var(--green-dark-mode)}html[data-theme=dark] .teacher-feedback-actions>.button,html[data-theme=dark] .teacher-learner-navigation .button{color:var(--ink);background:linear-gradient(145deg,#ffffff1f,#ffffff0b);border-color:#f1ede247}html[data-theme=dark] .teacher-feedback-actions>.button-primary,html[data-theme=dark] .teacher-learner-navigation .button-primary,html[data-theme=dark] .teacher-room-actions .teacher-open-room-liquid{color:var(--green-dark-mode);background:linear-gradient(145deg,#3c9a7047,#ffffff12);border-color:#3c9a708f}@media (width<=700px){.feedback-deck{padding-bottom:36px}.feedback-deck-active>header{flex-direction:column;align-items:flex-start}.shared-writing-card-actions{justify-content:space-between;width:100%}.teacher-feedback-actions,.teacher-learner-navigation{width:100%}.teacher-learner-navigation .button{flex:1}}.nav-update-mark,.nav-update-mark.progress,.nav-update-mark.discover,.mobile-update-mark,.mobile-update-mark.progress,.mobile-update-mark.discover{color:color-mix(in srgb,var(--attention-lime) 72%,var(--green))}.nav-update-mark i,.nav-update-mark.discover i,.mobile-update-mark i{background:var(--attention-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--attention-lime) 24%,transparent),0 0 12px color-mix(in srgb,var(--attention-lime) 56%,transparent)}.news-count{border-color:color-mix(in srgb,var(--attention-lime) 65%,var(--green));background:color-mix(in srgb,var(--attention-lime) 24%,transparent);color:var(--green)}.news-strip button.unread{border-color:color-mix(in srgb,var(--attention-lime) 72%,var(--green));box-shadow:inset 4px 0 0 var(--attention-lime),0 13px 29px #20201e1c}.news-strip small b{background:var(--attention-lime);color:#18331f;letter-spacing:.08em;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:7px}html[data-theme=dark] .news-strip button.unread{box-shadow:inset 4px 0 0 var(--attention-lime),0 14px 30px #00000052;border-color:#b7de62a8}.teacher-hub-header{align-items:end}.teacher-hub-header h1{max-width:760px;font-size:clamp(54px,7vw,96px);line-height:.88}.teacher-hub-header p{max-width:620px;color:var(--muted);font-family:Borderless Serif,Georgia,serif}.teacher-hub-clock{border:var(--liquid-border);background:var(--liquid-surface);min-width:190px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:25px;padding:18px;display:grid}.teacher-hub-clock span,.teacher-hub-clock small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.teacher-hub-clock strong{color:var(--green);margin:3px 0;font-size:42px;line-height:1}.teacher-hub-hero{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:34px;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:30px;margin-top:26px;padding:18px;display:grid}.teacher-hub-portrait{background:var(--ink);border-radius:25px;min-height:290px;position:relative;overflow:hidden}.teacher-hub-portrait img{object-fit:cover;object-position:55% 29%;width:100%;height:100%}.teacher-hub-portrait>span{color:#f8f4ea;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121311ad;border-radius:999px;padding:7px 10px;font-size:9px;position:absolute;bottom:14px;left:14px}.teacher-hub-portrait i{background:var(--attention-lime);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.teacher-hub-class-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:22px 18px 18px 0;display:flex}.teacher-hub-class-copy h2{max-width:720px;margin:17px 0 8px;font-size:clamp(38px,5vw,68px);line-height:.98}.teacher-hub-class-copy>p{max-width:660px;color:var(--muted);margin:0;font:16px/1.55 Borderless Serif,Georgia,serif}.teacher-hub-actions{flex-wrap:wrap;gap:9px;margin:24px 0 15px;display:flex}.teacher-hub-class-copy>small{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.teacher-hub-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.teacher-hub-panel{border:1px solid var(--line-soft);background-color:#f8f4eab8;background-image:linear-gradient(#f8f4ea8c,#f8f4ea8c),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:28px;padding:22px}.teacher-hub-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-hub-panel h2{margin:4px 0 0;font-size:27px}.teacher-hub-panel>header>a,.teacher-hub-panel>header>span{color:var(--green);align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.teacher-readiness-list,.teacher-hub-learners{gap:8px;margin-top:19px;display:grid}.teacher-readiness-list>div{border:1px solid var(--line-soft);background:#f8f4ea80;border-radius:17px;align-items:center;gap:10px;padding:12px;display:flex}.teacher-readiness-list .material-symbol{color:var(--muted)}.teacher-readiness-list .ready .material-symbol{color:var(--green)}.teacher-readiness-list .needs-setup .material-symbol{color:var(--violet)}.teacher-readiness-list .checking .material-symbol{color:var(--muted);animation:1.1s linear infinite device-wait}.teacher-readiness-list span{display:grid}.teacher-readiness-list strong{font-size:11px}.teacher-readiness-list small{color:var(--muted);font-size:8px}.teacher-hub-learners>div{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.teacher-hub-learners>div>span{background:var(--green);width:34px;height:34px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.teacher-hub-learners p{margin:0;display:grid}.teacher-hub-learners small{color:var(--muted);font-size:8px}.teacher-hub-learners b{color:var(--green);font-size:8px}html[data-theme=dark] .teacher-hub-panel{background-color:#1f201dc2;background-image:linear-gradient(#1f201dc2,#1f201dc2),url(/brand/paper-texture.jpg)}html[data-theme=dark] .teacher-readiness-list>div{background:#1213117a}@media (width<=900px){.teacher-hub-hero,.teacher-hub-grid{grid-template-columns:1fr}.teacher-hub-class-copy{padding:8px}.teacher-hub-clock{display:none}}.teacher-exact-text{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);position:relative;overflow:hidden}.teacher-exact-text:before{content:"";z-index:-1;pointer-events:none;opacity:.78;background:radial-gradient(circle at 24% 22%,#ffffff94,#0000 28%),linear-gradient(112deg,#0000 31%,#ffffff6b 48%,#00422512 59%,#0000 71%);position:absolute;inset:-70% -30%;transform:translate(-28%)rotate(2deg)}.teacher-exact-text input{background:color-mix(in srgb,var(--paper-light) 72%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.18);border-color:#ffffffad;border-radius:17px;min-height:48px;box-shadow:inset 0 1px 1px #ffffffd1,inset 0 -1px 1px #20201e1a}.teacher-material-controls{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px;align-items:center;padding:6px}.teacher-material-controls .button,.teacher-exact-text .button{isolation:isolate;min-height:46px;-webkit-backdrop-filter:var(--liquid-lens-filter);border-radius:999px;transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .25s,background .25s;position:relative;overflow:hidden;transform:translate(0,0);border:var(--liquid-border)!important;background:var(--liquid-lens-surface)!important;box-shadow:var(--liquid-lens-shadow)!important;color:var(--green)!important}.teacher-material-controls .button:before,.teacher-exact-text .button:before{content:"";z-index:-1;pointer-events:none;opacity:.62;background:radial-gradient(circle at 28% 24%,#fffc,#0000 25%),linear-gradient(110deg,#0000 32%,#ffffff9e 48%,#0042251c 58%,#0000 70%);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .25s;position:absolute;inset:-85% -42%;transform:translate(-36%)rotate(3deg)}.teacher-material-controls .button.button-primary,.teacher-exact-text .button.button-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--paper-light) 76%,var(--green) 24%),color-mix(in srgb,var(--cream-deep) 84%,var(--green) 16%))!important;box-shadow:inset 1px 1px 1px #ffffffe6,inset -1px -1px 1px #00422529,0 10px 24px #00422529!important}.teacher-material-controls .button:hover:not(:disabled),.teacher-material-controls .button:focus-visible:not(:disabled),.teacher-exact-text .button:hover:not(:disabled),.teacher-exact-text .button:focus-visible:not(:disabled){transform:translateY(-3px)scale(1.012);box-shadow:var(--liquid-lens-shadow),0 15px 30px #20201e24!important;border-color:#fffffff0!important}.teacher-material-controls .button:hover:before,.teacher-material-controls .button:focus-visible:before,.teacher-exact-text .button:hover:before,.teacher-exact-text .button:focus-visible:before{opacity:.9;transform:translate(34%)rotate(3deg)}.teacher-material-controls .button:active:not(:disabled),.teacher-exact-text .button:active:not(:disabled){transform:translateY(1px)scale(.985)}.teacher-material-controls .button:disabled,.teacher-exact-text .button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none!important}html[data-theme=dark] .teacher-exact-text{background:linear-gradient(135deg,#2d2e2adb,#181916b8)}html[data-theme=dark] .teacher-exact-text input{background:#121311a3;border-color:#f8f4ea29}html[data-theme=dark] .teacher-material-controls .button,html[data-theme=dark] .teacher-exact-text .button{color:var(--green)!important}html[data-theme=dark] .teacher-material-controls .button.button-primary,html[data-theme=dark] .teacher-exact-text .button.button-primary{background:linear-gradient(135deg,#3c9a703d,#1f201dc7)!important}.teacher-exact-text-sidecard{border-radius:18px;gap:9px;margin:0;padding:14px}.teacher-exact-text-sidecard>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-exact-text-sidecard input{grid-column:1/-1;width:100%;min-height:44px;font-size:14px}.teacher-exact-text-sidecard .button{min-width:0;min-height:42px;padding-inline:8px;font-size:8px}.teacher-exact-text-sidecard p{overflow-wrap:anywhere;align-items:flex-start;line-height:1.45}@media (width<=700px){.teacher-exact-text>div:nth-child(2){flex-wrap:wrap;align-items:stretch}.teacher-exact-text input{flex-basis:100%}.teacher-exact-text .button,.teacher-material-controls .button{flex:1}}@media (width>=901px) and (width<=1100px){.teacher-control-column{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.teacher-material-controls .button,.teacher-exact-text .button,.teacher-material-controls .button:before,.teacher-exact-text .button:before{transition:none}}.admin-shell,.teacher-classroom{background-color:var(--cream);background-image:linear-gradient(#f1ede2c2,#f1ede2c2),url(/brand/paper-texture.jpg);background-position:top;background-repeat:repeat;background-size:auto,820px}.teacher-classroom-header{z-index:20;border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:24px;position:relative}.admin-sidebar{background-color:var(--paper-light);background-image:linear-gradient(#f8f4eae0,#f8f4eae0),url(/brand/paper-texture.jpg);background-position:top;background-repeat:repeat;background-size:auto,620px;flex-direction:column;min-width:0;display:flex;overflow-y:auto;box-shadow:12px 0 34px #20201e14}.admin-sidebar nav{width:100%;margin-top:30px}.admin-sidebar .admin-nav-item{border:1px solid #0000;border-radius:14px;align-items:center;min-height:44px;transition:color .2s,border-color .2s,background .2s,transform .28s cubic-bezier(.16,1,.3,1);display:flex}.admin-sidebar a.admin-nav-item:not(.active):hover,.admin-sidebar a.admin-nav-item:not(.active):focus-visible{color:var(--green);background:#00422512;border-color:#00422533;transform:translate(2px)}.admin-sidebar .admin-nav-item.active{color:#f8f4ea;background:linear-gradient(135deg,#004225f0,#004225d1);border-color:#00422575;border-radius:14px;box-shadow:inset 0 1px 1px #ffffff38,0 9px 22px #0042252e}.admin-sidebar .owner-admin-return{flex:none;width:calc(100% - 12px)}html[data-theme=dark] .admin-shell,html[data-theme=dark] .teacher-classroom{background-color:#0d0e0c;background-image:linear-gradient(#080908cc,#080908cc),url(/brand/paper-texture.jpg);background-position:top;background-repeat:repeat;background-size:auto,820px}html[data-theme=dark] .admin-sidebar{color:#f8f4ea;background-color:#161714;background-image:linear-gradient(#131412e0,#131412e0),url(/brand/paper-texture.jpg);background-position:top;background-repeat:repeat;background-size:auto,620px;border-right-color:#f8f4ea29;box-shadow:14px 0 38px #00000057,inset -1px 0 #f8f4ea0a}html[data-theme=dark] .admin-sidebar .brand-name{color:#f8f4ea}html[data-theme=dark] .admin-sidebar .brand-product{color:#f8f4eab3}html[data-theme=dark] .admin-sidebar .admin-nav-item{color:#f8f4eac7;text-shadow:0 1px #00000061}html[data-theme=dark] .admin-sidebar a.admin-nav-item:not(.active):hover,html[data-theme=dark] .admin-sidebar a.admin-nav-item:not(.active):focus-visible{color:#f8f4ea;background:#f8f4ea14;border-color:#f8f4ea33}html[data-theme=dark] .admin-sidebar .admin-nav-item.active{color:#f8f4ea;background:linear-gradient(135deg,#3c9a7052,#181916e6);border-color:#3c9a70ad;box-shadow:inset 1px 1px 1px #ffffff21,inset -1px -1px 1px #0000007a,0 10px 24px #00000057}html[data-theme=dark] .feedback-counts>div{color:var(--ink);background:#1f201ddb;border-color:#3c9a709e}html[data-theme=dark] .feedback-counts span,html[data-theme=dark] .feedback-queue small,html[data-theme=dark] .feedback-edit-grid label,html[data-theme=dark] .feedback-tags{color:var(--muted)}html[data-theme=dark] .feedback-queue>button{color:var(--ink);background:#1f201dd1;border-color:#f4f0e633}html[data-theme=dark] .feedback-queue>button.active{box-shadow:inset 5px 0 0 var(--green-dark-mode), 0 10px 24px #0003;background:#3c9a7024;border-color:#3c9a70ad}html[data-theme=dark] .feedback-queue p{color:var(--ink-soft)}html[data-theme=dark] .feedback-state{color:var(--violet);background:#a894bd2e}html[data-theme=dark] .feedback-state.approved,html[data-theme=dark] .feedback-state.released{color:var(--green-dark-mode);background:#3c9a702e}html[data-theme=dark] .feedback-evidence{border-left-color:var(--green-dark-mode);background:#3c9a7021}html[data-theme=dark] .feedback-evidence small{color:var(--green-dark-mode)}html[data-theme=dark] .feedback-editor .text-input,html[data-theme=dark] .feedback-editor .textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--green-dark-mode);background:#141513e0;border-color:#f4f0e63d}html[data-theme=dark] .teacher-surface-note{color:var(--green);background:#3c9a701f;border-color:#3c9a7057}html[data-theme=dark] .teacher-surface-note small{color:#f8f4eab8}html[data-theme=dark] .owner-admin-return{color:var(--green);background:#3c9a7021;border-color:#3c9a706b}html[data-theme=dark] .owner-admin-return small{color:#f8f4eab8}html[data-theme=dark] .owner-admin-return:hover{background:#3c9a7033}@media (prefers-reduced-motion:reduce){.admin-sidebar .admin-nav-item{transition:none}}.material-studio-main{max-width:1680px;padding:clamp(24px,3vw,44px)}.material-studio-header{align-items:end}.material-studio-header h1{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(48px,7vw,88px);line-height:.88}.material-studio-header .card-copy{max-width:760px;font-size:14px;line-height:1.55}.material-studio-alert{border:1px solid color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--green) 9%,var(--paper-light));min-height:52px;color:var(--green);border-radius:18px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;font-weight:700;display:flex}.material-studio-alert.error{border-color:color-mix(in srgb,var(--violet) 48%,transparent);background:color-mix(in srgb,var(--violet) 10%,var(--paper-light));color:var(--violet)}.material-studio-alert .material-symbol{flex:none}.material-quick-publish{isolation:isolate;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line-soft));background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);border-radius:31px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,58px);margin:22px 0 0;padding:clamp(22px,3vw,36px);display:grid;position:relative;overflow:hidden}.material-quick-publish:before{content:"";z-index:-1;background:radial-gradient(circle at 40% 42%,color-mix(in srgb,var(--green) 17%,transparent),transparent 58%);opacity:.8;pointer-events:none;position:absolute;inset:-80% 35% -80% -20%}.material-quick-publish h2{max-width:760px;color:var(--ink);letter-spacing:-.03em;margin:8px 0;font-size:clamp(31px,4vw,54px);line-height:.94}.material-quick-publish p{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.material-quick-status{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light));border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 13px;width:fit-content;margin-top:18px;padding:10px 13px;display:flex}.material-quick-status strong{color:var(--green);font-size:12px}.material-quick-status span{color:var(--ink-soft);font-size:11px}.material-quick-actions{gap:10px;min-width:min(100%,360px);display:grid}.material-quick-actions .button{white-space:nowrap;justify-content:center;min-height:54px}.material-quick-actions .material-publish-now{box-shadow:0 13px 30px color-mix(in srgb,var(--green) 26%,transparent)}.material-topic-plan{border:2px solid color-mix(in srgb,var(--green) 30%,transparent);background:color-mix(in srgb,var(--green) 5%,var(--liquid-surface));box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);border-radius:29px;margin:22px 0 0;padding:clamp(20px,2.6vw,32px)}.material-topic-plan>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.material-topic-plan h2{margin:7px 0 5px;font-size:clamp(29px,3.5vw,46px);line-height:.95}.material-topic-plan header p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.material-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 15px;display:grid}.material-topic-slot{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 68%,transparent);border-radius:20px;gap:14px;min-width:0;padding:16px;display:grid}.material-topic-slot.future{opacity:.65;border-style:dashed}.material-topic-slot.topic-only{border-color:color-mix(in srgb,var(--violet) 35%,var(--line-soft));background:color-mix(in srgb,var(--violet) 5%,var(--paper-light))}.material-topic-slot.topic-only .material-topic-slot-head strong{color:var(--violet)}.material-topic-slot-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.material-topic-slot-head strong{color:var(--green);font-size:17px;display:block}.material-topic-slot-head small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3;display:block}.material-topic-slot-head .material-symbol{color:var(--green)}.material-topic-votes{gap:5px;display:grid}.material-topic-votes>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.material-topic-vote{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 72%,transparent);width:100%;min-height:44px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;transition:border-color .2s,background .2s,transform .2s;display:flex}.material-topic-vote:hover,.material-topic-vote:focus-visible{border-color:color-mix(in srgb,var(--green) 55%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light));transform:translateY(-1px)}.material-topic-vote.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--paper-light));color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 28%,transparent)}.material-topic-vote strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.material-topic-votes b{background:color-mix(in srgb,var(--green) 12%,var(--paper-light));min-width:23px;color:var(--green);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px}.material-topic-empty{min-height:54px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.material-topic-slot label{gap:7px;display:grid}.material-topic-slot label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.material-topic-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.material-topic-actions p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.material-topic-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.material-topic-provider{border:1px solid color-mix(in srgb,var(--violet) 25%,transparent);background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--violet);border-radius:14px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.material-topic-provider .material-symbol{flex:none}.material-topic-provider code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.material-workflow-guide{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 72%,transparent);box-shadow:var(--liquid-shadow);border-radius:29px;margin:22px 0 0;padding:clamp(20px,2.6vw,32px)}.material-workflow-guide>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.material-workflow-guide h2{margin:7px 0 5px;font-size:clamp(29px,3.5vw,46px);line-height:.95}.material-workflow-guide header p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.material-workflow-badge{background:color-mix(in srgb,var(--green) 11%,var(--paper-light));color:var(--green);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.material-workflow-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.material-workflow-guide li{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--cream-deep) 32%,transparent);border-radius:17px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.material-workflow-guide li>span{background:color-mix(in srgb,var(--green) 13%,var(--paper-light));width:29px;height:29px;color:var(--green);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.material-workflow-guide li.ai{border-color:color-mix(in srgb,var(--violet) 28%,var(--line-soft));background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.material-workflow-guide li.ai>span{background:var(--violet);color:var(--paper-light)}.material-workflow-guide li strong{color:var(--ink);font-size:13px;line-height:1.25;display:block}.material-workflow-guide li small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.material-workflow-guide>footer{border-top:1px solid var(--line-soft);color:var(--muted);gap:8px;margin-top:14px;padding-top:13px;font-size:11px;line-height:1.45;display:flex}.material-workflow-guide>footer .material-symbol{color:var(--green);flex:none;font-size:18px}.material-card-link-summary{border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));background:color-mix(in srgb,var(--violet) 6%,var(--paper-light));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:18px 0 2px;padding:13px 15px;display:grid}.material-card-link-summary span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.material-card-link-summary span .material-symbol{font-size:17px}.material-card-link-summary strong{color:var(--violet);text-align:right;font-size:18px;line-height:1}.material-card-link-summary small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}.material-linked-card-panel{border:1px solid color-mix(in srgb,var(--violet) 20%,var(--line-soft));background:color-mix(in srgb,var(--violet) 5%,var(--paper-light));border-radius:16px;padding:14px}.material-linked-card-panel>div:first-child{gap:4px;display:grid}.material-linked-card-panel>div:first-child>span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.material-linked-card-panel>div:first-child>small{color:var(--muted);font-size:10px;line-height:1.4}.material-linked-card-list{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.material-linked-card-list>span{border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 70%,transparent);border-radius:10px;gap:2px;max-width:100%;padding:7px 9px;display:grid}.material-linked-card-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-linked-card-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-linked-card-panel>p{color:var(--muted);align-items:center;gap:6px;margin:11px 0 0;font-size:11px;display:flex}.material-linked-card-panel>p .material-symbol{color:var(--violet);font-size:17px}.material-focus-intake{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);border-radius:29px;margin:22px 0 0;padding:clamp(20px,2.6vw,32px)}.material-focus-intake>header,.material-focus-intake>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.material-focus-intake h2{margin:7px 0 0;font-size:clamp(29px,3.5vw,46px);line-height:.95}.material-focus-intake-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 15px;display:grid}.material-focus-intake-grid>div{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 54%,transparent);border-radius:18px;min-height:92px;padding:15px}.material-focus-intake-grid span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.material-focus-intake-grid p{color:var(--ink);margin:7px 0 0;font:15px/1.5 Borderless Serif,Georgia,serif}.material-focus-intake details{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.material-focus-intake summary{color:var(--violet);cursor:pointer;padding:13px 0;font-weight:800}.material-focus-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 13px;display:grid}.material-focus-notes p{background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));border-radius:14px;gap:4px;margin:0;padding:11px 12px;display:grid}.material-focus-notes strong{font-size:11px}.material-focus-notes span{color:var(--ink-soft);font:13px/1.4 Borderless Serif,Georgia,serif}.material-focus-intake>footer{align-items:center;margin-top:15px}.material-focus-intake>footer p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.material-template-section{margin:36px 0 28px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.section-heading h2{margin:7px 0 0;font-size:clamp(30px,4vw,48px);line-height:.94}.section-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font:14px/1.45 Borderless Serif,Georgia,serif}.material-template-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;display:grid}.material-template-card{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);min-height:240px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);color:var(--ink);text-align:left;cursor:pointer;border-radius:27px;flex-direction:column;align-items:flex-start;padding:17px;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.material-template-card:before{content:"";z-index:-1;opacity:.72;background:radial-gradient(circle at 24% 20%,#ffffff8c,#0000 23%),linear-gradient(112deg,#0000 35%,#ffffff47 48%,#0000 62%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:-50% -35%;transform:translate(-12%)}.material-template-card:hover,.material-template-card:focus-visible{box-shadow:var(--liquid-lens-shadow),0 20px 40px #20201e21;transform:translateY(-5px)}.material-template-card:hover:before{transform:translate(13%)}.material-template-card.selected{border-color:color-mix(in srgb,var(--green) 62%,white 25%);background:linear-gradient(145deg,color-mix(in srgb,var(--green) 17%,var(--paper-light)),color-mix(in srgb,var(--violet) 10%,var(--paper-light)));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent),var(--liquid-shadow)}.material-template-icon{width:42px;height:42px;color:var(--green);background:#ffffff40;border:1px solid #ffffffc2;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #fffc}.material-template-card>span:nth-of-type(2){gap:2px;margin-top:14px;display:grid}.material-template-card strong{font-size:18px}.material-template-card small{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700}.material-template-card p{color:var(--ink-soft);margin:13px 0;font:12px/1.45 Borderless Serif,Georgia,serif}.material-template-structure{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-top:auto;font-size:9px;font-weight:800;line-height:1.35}.material-create-bar{background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);border-radius:24px;grid-template-columns:1.25fr 1fr auto;align-items:end;gap:12px;margin-top:12px;padding:16px;display:grid}.material-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-create-bar label,.material-overview-grid label,.material-passage-editor label,.material-form-grid label{gap:7px;min-width:0;display:grid}.material-create-bar label>span,.material-overview-grid label>span,.material-passage-editor label>span,.material-form-grid label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.material-create-bar select,.material-overview-grid select,.material-form-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.material-create-bar .button{white-space:nowrap;min-height:48px}.material-auto-target{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));background:color-mix(in srgb,var(--green) 7%,var(--paper-light));border-radius:17px;align-content:center;gap:4px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.material-auto-target>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.material-auto-target strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-auto-target small{color:var(--muted);font-size:10px}.material-studio-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.material-library{border-radius:25px;max-height:calc(100dvh - 40px);padding:18px;position:sticky;top:20px;overflow:auto}.material-library h2{margin:7px 0 16px;font-size:25px}.material-library-list{gap:8px;display:grid}.material-library-list>button{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 82%,transparent);min-height:86px;color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;gap:9px;padding:13px;display:grid}.material-library-list>button:hover{border-color:color-mix(in srgb,var(--green) 38%,transparent)}.material-library-list>button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--paper-light));box-shadow:inset 4px 0 var(--green)}.material-library-list button>span:first-child{gap:3px;display:grid}.material-library-list button strong{line-height:1.1}.material-library-list button small{color:var(--muted);line-height:1.25}.material-status{background:color-mix(in srgb,var(--violet) 10%,var(--paper-light));width:fit-content;color:var(--violet);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.material-status.approved,.material-status.published{background:color-mix(in srgb,var(--green) 11%,var(--paper-light));color:var(--green)}.material-editor-column{gap:16px;min-width:0;display:grid}.material-empty-state{text-align:center;border-radius:30px;align-content:center;place-items:center;min-height:430px;padding:52px;display:grid}.material-empty-state>.material-symbol{color:var(--green);font-size:52px}.material-empty-state h2{margin:13px 0 3px;font-size:34px}.material-empty-state p{max-width:520px;color:var(--muted)}.material-editor-overview,.material-passage-editor,.material-item-workbench,.material-validation-card,.material-publish-card{border-radius:29px}.material-editor-overview{padding:clamp(22px,3vw,36px)}.material-editor-overview>header,.material-passage-editor>header,.material-item-workbench>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.material-editor-overview h2,.material-passage-editor h2,.material-item-workbench>header h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:.92}.material-lock-note{border-left:5px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink-soft);align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.material-lock-note .material-symbol{color:var(--green);flex:none}.material-overview-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.material-overview-grid .wide,.material-form-grid .wide{grid-column:1/-1}.material-scene-editor{border-radius:29px;padding:clamp(22px,3vw,36px)}.material-scene-editor>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.material-scene-editor>header h2{margin:7px 0 8px;font-size:clamp(30px,4vw,48px);line-height:.94}.material-scene-editor>header p{max-width:680px;color:var(--ink-soft);margin:0;font:13px/1.5 Borderless Serif,Georgia,serif}.material-scene-review{border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line-soft));background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));min-height:36px;color:var(--violet);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.material-scene-review.approved{border-color:color-mix(in srgb,var(--green) 45%,var(--line-soft));background:color-mix(in srgb,var(--green) 10%,var(--paper-light));color:var(--green)}.material-scene-review .material-symbol{font-size:17px}.material-scene-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:20px;margin-top:22px;display:grid}.material-scene-preview{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--cream-deep) 68%,var(--paper-light));border-radius:23px;min-width:0;overflow:hidden}.material-scene-preview>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.material-scene-placeholder{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.material-scene-placeholder .material-symbol{color:var(--violet);font-size:48px}.material-scene-placeholder strong{color:var(--ink);font-size:17px}.material-scene-placeholder span{max-width:280px;font-size:11px;line-height:1.45}.material-scene-caption{gap:6px;padding:13px 15px 15px;display:grid}.material-scene-caption>span{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.material-scene-caption>span .material-symbol{font-size:16px}.material-scene-caption p{color:var(--ink-soft);margin:0;font:13px/1.45 Borderless Serif,Georgia,serif}.material-scene-controls{gap:12px;min-width:0;display:grid}.material-scene-controls label,.material-scene-upload label{gap:7px;min-width:0;display:grid}.material-scene-controls label>span,.material-scene-upload label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.material-scene-controls select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.material-scene-reuse-note{border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink-soft);align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.material-scene-reuse-note .material-symbol{color:var(--green);flex:none;font-size:17px}.material-scene-upload{border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));background:color-mix(in srgb,var(--violet) 6%,var(--paper-light));border-radius:19px;grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.material-scene-upload label:first-of-type,.material-scene-upload label:nth-of-type(2),.material-scene-upload .button,.material-scene-upload>small,.material-scene-fallback{grid-column:1/-1}.material-scene-upload input[type=file]{min-height:48px;padding:8px}.material-scene-upload>small{color:var(--muted);font-size:10px;line-height:1.45}.material-scene-fallback{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.material-scene-fallback:before,.material-scene-fallback:after{content:"";background:var(--line-soft);flex:1;height:1px}.material-scene-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.material-scene-actions small{color:var(--muted);flex:240px;font-size:10px;line-height:1.4}.material-passage-editor{border-top:7px solid var(--green);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 84%,transparent),color-mix(in srgb,var(--paper-light) 84%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,620px;padding:clamp(22px,3vw,36px)}.material-passage-editor header>strong{color:var(--green)}.material-passage-editor header>strong.outside{color:var(--violet)}.material-passage-editor>.textarea{min-height:430px;margin:20px 0 13px;font:18px/1.9 Borderless Serif,Georgia,serif}.flow-authoring-workflow{border-radius:27px;padding:clamp(19px,2.5vw,28px)}.flow-authoring-workflow>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.flow-authoring-workflow h2{margin:6px 0 0;font-size:clamp(26px,3.2vw,39px);line-height:.98}.flow-authoring-state{border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line-soft));background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));min-height:35px;color:var(--violet);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.flow-authoring-state.approved{border-color:color-mix(in srgb,var(--green) 44%,var(--line-soft));background:color-mix(in srgb,var(--green) 9%,var(--paper-light));color:var(--green)}.flow-authoring-state .material-symbol{font-size:17px}.flow-authoring-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.flow-authoring-steps li{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--cream-deep) 30%,transparent);min-width:0;color:var(--muted);border-radius:15px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.flow-authoring-steps li>span{border:1px solid var(--line-soft);width:27px;height:27px;color:inherit;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.flow-authoring-steps li strong{color:var(--ink);font-size:11px;line-height:1.25;display:block}.flow-authoring-steps li small{margin-top:4px;font-size:9px;line-height:1.35;display:block}.flow-authoring-steps li.current{border-color:color-mix(in srgb,var(--green) 42%,var(--line-soft));background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--green)}.flow-authoring-steps li.ai.current{border-color:color-mix(in srgb,var(--violet) 42%,var(--line-soft));background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--violet)}.flow-authoring-steps li.done{border-color:color-mix(in srgb,var(--green) 28%,var(--line-soft));color:var(--green)}.flow-authoring-steps li.done>span{border-color:var(--green);background:var(--green);color:var(--paper-light)}.flow-authoring-steps li.ai.done{border-color:color-mix(in srgb,var(--violet) 27%,var(--line-soft));color:var(--violet)}.flow-authoring-steps li.ai.done>span{border-color:var(--violet);background:var(--violet);color:var(--paper-light)}.flow-authoring-warning{border-left:4px solid var(--violet);background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--ink-soft);align-items:flex-start;gap:8px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.flow-authoring-warning .material-symbol{color:var(--violet);flex:none;font-size:18px}.flow-authoring-gate{border-radius:27px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:clamp(22px,3vw,32px);display:grid}.flow-authoring-gate.human{border-left:7px solid var(--green)}.flow-authoring-gate.ai{border-left:7px solid var(--violet)}.flow-authoring-gate h2{margin:6px 0 7px;font-size:clamp(29px,3.5vw,43px);line-height:.96}.flow-authoring-gate p{max-width:720px;color:var(--ink-soft);margin:0;font:13px/1.5 Borderless Serif,Georgia,serif}.flow-authoring-gate ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.flow-authoring-gate li{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.flow-authoring-gate li.done{color:var(--green)}.flow-authoring-gate li .material-symbol{font-size:17px}.flow-authoring-gate .review-actions{grid-column:1/-1;justify-content:flex-end}.material-item-workbench{padding:0;overflow:hidden}.material-item-workbench>header{border-bottom:1px solid var(--line-soft);padding:25px 28px}.material-item-workbench>header>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font:13px/1.45 Borderless Serif,Georgia,serif}.material-item-layout{grid-template-columns:260px minmax(0,1fr);min-height:720px;display:grid}.material-item-list{border-right:1px solid var(--line-soft);background:color-mix(in srgb,var(--cream-deep) 48%,transparent);min-width:0;padding:17px;overflow:auto}.material-item-section+.material-item-section{margin-top:20px}.material-item-section-head{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:7px;display:flex}.material-item-section-head>span{display:grid}.material-item-section-head strong{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.material-item-section-head small{color:var(--muted);font-size:9px}.material-item-section-head button{border:var(--liquid-border);background:var(--liquid-surface);width:34px;height:34px;color:var(--green);cursor:pointer;border-radius:50%;place-items:center;display:grid}.material-item-section-head button:disabled{opacity:.28;cursor:default}.material-item-tab{border:1px solid #0000;border-bottom-color:var(--line-soft);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:6px;padding:11px 9px;display:grid}.material-item-tab>span{color:var(--green);font-size:10px;font-weight:900}.material-item-tab>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:13px/1.35 Borderless Serif,Georgia,serif;display:-webkit-box;overflow:hidden}.material-item-tab>.material-symbol{color:var(--muted);font-size:17px}.material-item-tab.active{border-color:color-mix(in srgb,var(--green) 32%,transparent);background:color-mix(in srgb,var(--green) 8%,var(--paper-light));box-shadow:inset 4px 0 var(--green);border-radius:15px}.material-item-editor{min-width:0;padding:clamp(20px,3vw,34px)}.material-item-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.material-item-editor-head span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.material-item-editor-head h3{margin:5px 0 0;font:clamp(25px,3vw,38px)/1.06 Borderless Serif,Georgia,serif}.material-remove-button{border:1px solid var(--line-soft);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.material-remove-button:disabled{opacity:.3;cursor:default}.material-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.material-hint-editor{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:23px}.material-hint-editor h3{margin:5px 0 15px;font-size:26px}.material-hint-editor label{border:1px solid color-mix(in srgb,var(--violet) 24%,transparent);background:color-mix(in srgb,var(--violet) 6%,var(--paper-light));border-radius:18px;gap:8px;min-width:0;padding:14px;display:grid}.material-hint-editor label>span{color:var(--violet);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.material-hint-editor label b{background:var(--violet);width:22px;height:22px;color:var(--paper-light);border-radius:50%;place-items:center;display:grid}.material-hint-editor label>small{color:var(--muted)}.material-publication-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.material-validation-card,.material-publish-card{padding:clamp(22px,3vw,32px)}.material-validation-card h2,.material-publish-card h2{margin:7px 0 17px;font-size:32px}.material-validation-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.material-validation-card li{background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--ink-soft);border-radius:12px;grid-template-columns:20px 1fr;gap:8px;padding:9px 11px;font-size:12px;display:grid}.material-validation-card li .material-symbol{color:var(--violet);font-size:18px}.material-validation-card li.warning{background:color-mix(in srgb,var(--green) 6%,var(--paper-light))}.material-validation-card li.warning .material-symbol{color:var(--green)}.material-validation-card>p,.material-publish-card>p{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.45}.material-ready{min-height:70px;color:var(--green);align-items:center;gap:11px;font-weight:800;display:flex}.material-ready .material-symbol{font-size:32px}.material-publish-card{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);align-self:end;position:sticky;bottom:18px}.material-publish-card ol{counter-reset:publish-step;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.material-publish-card li{counter-increment:publish-step;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.material-publish-card li:before{content:counter(publish-step);border:1px solid var(--line-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.material-publish-card li.done{color:var(--green);font-weight:800}.material-publish-card li.done:before{border-color:var(--green);background:var(--green);color:var(--paper-light)}html[data-theme=dark] .material-template-card p,html[data-theme=dark] .material-lock-note,html[data-theme=dark] .material-validation-card li{color:var(--ink)}html[data-theme=dark] .material-passage-editor{background-image:linear-gradient(#242520e6,#242520e6),url(/brand/paper-texture.jpg)}html[data-theme=dark] .flow-authoring-workflow,html[data-theme=dark] .flow-authoring-gate{background:color-mix(in srgb,var(--ink) 76%,var(--paper-light))}html[data-theme=dark] .flow-authoring-steps li{background:#ffffff0a}html[data-theme=dark] .flow-authoring-steps li.current{background:color-mix(in srgb,var(--green) 14%,#171914)}html[data-theme=dark] .flow-authoring-steps li.ai.current{background:color-mix(in srgb,var(--violet) 14%,#171914)}html[data-theme=dark] .flow-authoring-warning{background:color-mix(in srgb,var(--violet) 13%,#171914);color:var(--ink)}html[data-theme=dark] .material-scene-preview{background:#0e0f0db8}html[data-theme=dark] .material-scene-upload{background:color-mix(in srgb,var(--violet) 13%,#171914)}html[data-theme=dark] .material-scene-reuse-note{background:color-mix(in srgb,var(--green) 13%,#171914);color:var(--ink)}html[data-theme=dark] .material-item-list{background:#1112107a}html[data-theme=dark] .material-topic-slot{background:color-mix(in srgb,var(--paper-light) 6%,transparent)}html[data-theme=dark] .material-topic-slot.topic-only{background:color-mix(in srgb,var(--violet) 14%,#171914)}html[data-theme=dark] .material-topic-plan header p,html[data-theme=dark] .material-topic-actions p,html[data-theme=dark] .material-topic-slot-head small,html[data-theme=dark] .material-topic-empty{color:var(--ink-soft)}html[data-theme=dark] .material-topic-vote{color:var(--ink);background:#ffffff0f;border-color:#ffffff29}html[data-theme=dark] .material-topic-vote:hover,html[data-theme=dark] .material-topic-vote:focus-visible{border-color:color-mix(in srgb,var(--green) 70%,white 12%);background:color-mix(in srgb,var(--green) 18%,#171914)}html[data-theme=dark] .material-topic-vote.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 25%,#171914);color:var(--ink)}html[data-theme=dark] .material-workflow-guide,html[data-theme=dark] .material-quick-publish,html[data-theme=dark] .material-card-link-summary,html[data-theme=dark] .material-linked-card-panel{background:color-mix(in srgb,var(--ink) 76%,var(--paper-light))}html[data-theme=dark] .material-workflow-guide li{background:#ffffff0a}html[data-theme=dark] .material-linked-card-list>span{background:#ffffff0f}html[data-theme=dark] .material-quick-status,html[data-theme=dark] .material-auto-target{background:color-mix(in srgb,var(--green) 16%,#171914)}html[data-theme=dark] .material-workflow-guide li strong,html[data-theme=dark] .material-linked-card-list b{color:var(--ink)}@media (width<=1320px){.material-template-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media (width<=980px){.material-quick-publish{grid-template-columns:1fr}.material-quick-actions{width:100%}.material-create-bar{grid-template-columns:1fr 1fr}.material-create-actions{grid-column:1/-1;justify-content:stretch}.material-create-actions .button{flex:220px}.material-studio-workspace{grid-template-columns:1fr}.material-library{max-height:none;position:static}.material-library-list{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;overflow-x:auto}.material-item-layout{grid-template-columns:220px minmax(0,1fr)}.material-publication-layout,.material-scene-layout{grid-template-columns:1fr}.flow-authoring-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-authoring-gate{grid-template-columns:1fr}.flow-authoring-gate .review-actions{grid-column:auto;justify-content:flex-start}.material-publish-card{position:static}}@media (width<=720px){.material-studio-main{padding:20px 14px 80px}.material-studio-header,.section-heading,.material-editor-overview>header,.material-passage-editor>header,.material-item-workbench>header,.flow-authoring-workflow>header{flex-direction:column;align-items:flex-start}.flow-authoring-steps{grid-template-columns:1fr}.flow-authoring-state{white-space:normal}.material-scene-editor>header{flex-direction:column;align-items:flex-start}.section-heading>p,.material-item-workbench>header>p{text-align:left}.material-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-template-card{min-height:220px}.material-create-bar,.material-overview-grid,.material-form-grid,.material-focus-intake-grid,.material-focus-notes,.material-scene-upload{grid-template-columns:1fr}.material-scene-upload label:first-of-type,.material-scene-upload label:nth-of-type(2),.material-scene-upload .button,.material-scene-upload>small,.material-scene-fallback,.material-create-actions{grid-column:auto}.material-focus-intake>header,.material-focus-intake>footer,.material-topic-plan>header,.material-topic-actions{flex-direction:column;align-items:stretch}.material-topic-grid{grid-template-columns:1fr}.material-topic-actions>div{justify-content:stretch}.material-topic-actions>div .button{flex:100%}.material-workflow-guide>header{flex-direction:column;align-items:stretch}.material-workflow-guide ol{grid-template-columns:1fr}.material-quick-publish{border-radius:25px;padding:22px 18px}.material-quick-actions .button{white-space:normal;text-align:center;width:100%}.material-create-bar .button,.material-overview-grid .wide,.material-form-grid .wide{grid-column:auto}.material-item-layout{grid-template-columns:1fr}.material-item-list{border-right:0;border-bottom:1px solid var(--line-soft);gap:9px;display:flex;overflow-x:auto}.material-item-section{min-width:min(86vw,320px)}.material-item-section+.material-item-section{margin:0}.material-item-workbench>header{padding:22px}.material-hint-grid{grid-template-columns:1fr}}.assigned-material-page{padding-top:28px}.owner-preparation-heading{width:min(720px,100% - 32px);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 14px;margin:0 auto 10px;display:grid}.owner-preparation-heading>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.owner-preparation-heading>strong{font-size:14px}.owner-preparation-heading>small{color:var(--muted);font-size:10px}.assigned-focus-strip{border-left:7px solid var(--green);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 84%,transparent),color-mix(in srgb,var(--paper-light) 84%,transparent)),url(/brand/paper-texture.jpg);width:min(1100px,100% - 32px);min-height:86px;box-shadow:var(--shadow);background-size:auto,620px;border-radius:0 22px 22px 0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 18px;padding:16px 20px;display:flex}.assigned-focus-strip>div{gap:3px;display:grid}.assigned-focus-strip span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.assigned-focus-strip strong{font:clamp(20px,3vw,31px)/1.05 Borderless Serif,Georgia,serif}.assigned-focus-strip p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.assigned-standard-workspace{display:block}.assigned-standard-workspace .deck-carousel-shell{width:100%}.assigned-flow-workspace .flow-passage-panel{flex-direction:column;max-height:calc(100dvh - 210px);display:flex;overflow:hidden}.assigned-flow-workspace .reading-passage{flex:1;max-height:none;overflow-y:auto}.assigned-question-card{min-height:640px}.question-card.material-question-card{border-color:var(--line-soft);box-shadow:var(--shadow)}.assigned-question-card h1,.assigned-question-card .question-context,.assigned-question-card .hint-box p,.assigned-question-card textarea,.assigned-flow-workspace .reading-passage,.reading-choice-list button,.practice-question-paper,.practice-question-paper .practice-prompt,.practice-player textarea,.practice-answer-options button{font-family:Borderless Sans,Arial,sans-serif}.assigned-question-card .voice-start-panel{margin-top:22px}.assigned-question-card .voice-start-panel>.speech-clock{flex:none}.speaking-scene{border:1px solid var(--line-soft);background:var(--cream-deep);border-radius:22px;margin:18px 0 6px;overflow:hidden;box-shadow:0 10px 24px #20201e1a}.speaking-scene img{object-fit:cover;aspect-ratio:4/3;width:100%;height:auto;max-height:340px;display:block}.speaking-note-privacy{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:11px;line-height:1.4;display:flex}.speaking-note-privacy .material-symbol{flex:none;font-size:16px}.assigned-question-top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.answer-autosave-icon{width:30px;height:30px;color:var(--green);flex:0 0 30px;place-items:center;display:grid}.answer-autosave-icon .material-symbol{font-size:23px}.answer-autosave-icon.is-ready{color:var(--muted)}.answer-autosave-icon.is-saving,.answer-autosave-icon.is-error{color:var(--violet)}.answer-autosave-icon.is-saving .material-symbol{transform-origin:50%;animation:1.05s ease-in-out infinite preparation-cloud-saving}@keyframes preparation-cloud-saving{0%,to{opacity:.62;transform:translateY(1px)scale(.94)}50%{opacity:1;transform:translateY(-1px)scale(1.04)}}.intensive-day-switch{isolation:isolate;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(760px,100% - 32px);margin:0 auto 18px;padding:5px;display:grid;position:relative;overflow:hidden}.intensive-day-switch button{z-index:2;min-width:0;min-height:54px;color:var(--ink-soft);font:inherit;cursor:pointer;transition:color .26s ease,transform .42s var(--liquid-motion-ease);background:0 0;border:0;border-radius:999px;place-items:center;gap:2px;padding:8px 12px;font-size:11px;font-weight:900;display:grid;position:relative}.intensive-day-switch button:active{transform:scale(.975,1.025)}.intensive-day-switch button small{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:800}.intensive-day-switch button.active{color:var(--green)}.intensive-day-lens{z-index:1;opacity:0;pointer-events:none;transition:transform .56s var(--liquid-motion-ease),width .42s var(--liquid-motion-ease),opacity .2s ease,box-shadow .28s ease;will-change:transform,width;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0;overflow:hidden}.intensive-day-lens.is-visible{opacity:1}.intensive-day-switch.is-tracking .intensive-day-lens{transition:transform .14s var(--liquid-follow-ease),width .3s var(--liquid-motion-ease),opacity .2s ease,box-shadow .2s ease}.intensive-day-switch.is-pressed .intensive-day-lens{box-shadow:inset 0 2px 4px #20201e1a,inset 0 -1px 1px #ffffffd9,0 2px 8px #20201e14!important}.assigned-empty-page{place-items:center;padding:28px;display:grid}.assigned-empty-page .material-empty-state{width:min(680px,100%)}.assigned-empty-page .material-empty-state h1{margin:14px 0 5px;font-size:clamp(38px,7vw,70px);line-height:.92}.assigned-empty-page .material-empty-state p{font:17px/1.55 Borderless Serif,Georgia,serif}.deck-progress .needs-first-answer{color:var(--violet);font-weight:900}html[data-theme=dark] .assigned-focus-strip{background-image:linear-gradient(#242520e6,#242520e6),url(/brand/paper-texture.jpg)}html[data-theme=dark] .answer-autosave-icon{color:var(--green-dark-mode)}html[data-theme=dark] .answer-autosave-icon.is-ready{color:var(--muted)}html[data-theme=dark] .answer-autosave-icon.is-saving,html[data-theme=dark] .answer-autosave-icon.is-error{color:var(--violet-dark-mode)}@media (width<=920px){.assigned-focus-strip{flex-direction:column;align-items:flex-start;gap:9px}.assigned-focus-strip p{text-align:left}.assigned-flow-workspace .flow-passage-panel{max-height:none}.assigned-flow-workspace .flow-passage-panel .reading-passage{max-height:34dvh}}@media (width<=620px){.assigned-material-page{padding-top:18px}.owner-preparation-heading{grid-template-columns:1fr;gap:3px}.assigned-question-card{min-height:590px}.assigned-question-card .build-card-top{flex-direction:row;align-items:flex-start}.assigned-question-top-actions{gap:5px}.assigned-question-card .voice-start-panel{align-items:stretch}.speaking-scene{border-radius:18px}.speaking-scene img{max-height:260px}.intensive-day-switch{touch-action:pan-y;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 20px)}.intensive-day-switch button{min-height:52px;padding-inline:4px;font-size:11px}.intensive-day-switch button small{letter-spacing:0;font-size:9px}}@media (prefers-reduced-motion:reduce){.answer-autosave-icon.is-saving .material-symbol{animation:none}}.content-template-main{max-width:1680px;padding:clamp(24px,3vw,48px)}.content-template-header{align-items:end;gap:clamp(28px,6vw,90px)}.content-template-header>div:first-child{max-width:880px}.content-template-header h1{letter-spacing:-.052em;margin:9px 0 16px;font-size:clamp(48px,7vw,96px);line-height:.86}.content-template-header p{max-width:780px;color:var(--muted);margin:0;font:16px/1.62 Borderless Serif,Georgia,serif}.template-count-card{border:1px solid var(--line);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 88%,transparent),color-mix(in srgb,var(--paper-light) 88%,transparent)),url(/brand/paper-texture.jpg);min-width:235px;box-shadow:9px 9px 0 color-mix(in srgb,var(--ink) 84%,transparent);background-size:auto,560px;border-radius:28px;padding:24px}.template-count-card span,.template-count-card small{color:var(--muted);display:block}.template-count-card span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.template-count-card strong{color:var(--green);margin:5px 0 7px;font-size:64px;line-height:.9;display:block}.template-count-card small{font-size:11px;line-height:1.4}.template-governance-flow{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 72%,transparent);border-radius:24px;grid-template-columns:repeat(9,auto);justify-content:space-between;align-items:center;gap:10px;margin:38px 0 28px;padding:16px;display:grid}.template-governance-flow>div{grid-template-columns:28px 1fr;column-gap:8px;min-width:118px;display:grid}.template-governance-flow>div>span{border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.template-governance-flow strong{font-size:11px}.template-governance-flow small{color:var(--muted);margin-top:2px;font-size:9px}.template-governance-flow>div.ai{color:var(--violet)}.template-governance-flow>div.human{color:var(--green)}.template-governance-flow>.material-symbol{color:var(--line-soft);font-size:17px}.content-surface-switch{border:var(--liquid-border);background:var(--liquid-surface);width:min(840px,100%);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:24px;grid-template-columns:repeat(3,1fr);margin:0 0 42px;padding:6px;display:grid}.content-surface-switch button{min-height:66px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:19px;padding:10px 16px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s,box-shadow .3s;position:relative}.content-surface-switch button span,.content-surface-switch button small{display:block}.content-surface-switch button span{font-size:16px;font-weight:900}.content-surface-switch button small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:9px}.content-surface-switch button:hover{transform:translateY(-2px)}.content-surface-switch button.active{border-color:color-mix(in srgb,var(--green) 30%,transparent);background:var(--liquid-lens-surface);color:var(--green);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-lens-filter)}.content-template-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:16px;display:flex}.content-template-intro h2{margin:6px 0 0;font-size:clamp(34px,4.5vw,62px);line-height:.92}.content-template-intro>p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.content-template-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.content-rule-card{border:1px solid var(--line-soft);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 91%,transparent),color-mix(in srgb,var(--paper-light) 91%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:26px;flex-direction:column;min-height:390px;padding:20px;display:flex;box-shadow:0 16px 38px #20201e14}.content-rule-card>header{justify-content:space-between;align-items:flex-start;gap:9px;min-height:34px;display:flex}.template-surface-badge,.template-approval-badge{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.template-surface-badge{border:1px solid var(--line-soft);border-radius:999px;padding:6px 9px}.template-surface-badge.lesson{color:var(--green)}.template-surface-badge.practice{color:var(--violet)}.template-surface-badge.discover{color:var(--ink-soft)}.template-approval-badge{text-align:right;justify-content:flex-end;max-width:58%}.template-approval-badge.human{color:var(--green)}.template-approval-badge.ai{color:var(--violet)}.template-approval-badge .material-symbol{font-size:15px}.content-rule-card h3{margin:24px 0 7px;font:28px/1 Borderless Serif,Georgia,serif}.content-rule-card>p{min-height:54px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.5}.content-rule-card dl{border-block:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);margin:0;display:grid}.content-rule-card dl>div{min-width:0;padding:10px 6px}.content-rule-card dl>div+div{border-left:1px solid var(--line-soft)}.content-rule-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.content-rule-card dd{margin:4px 0 0;font-size:11px;font-weight:800}.content-source-rule{color:var(--green);align-items:flex-start;gap:9px;margin-top:16px;display:flex}.content-source-rule .material-symbol{flex:none;margin-top:2px;font-size:18px}.content-source-rule span{gap:3px;display:grid}.content-source-rule strong{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.content-source-rule small{color:var(--muted);font-size:10px;line-height:1.4}.content-rule-card details{margin-top:auto;padding-top:16px}.content-rule-card summary{color:var(--violet);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:900;list-style:none;display:flex}.content-rule-card summary::-webkit-details-marker{display:none}.content-rule-card summary .material-symbol{font-size:17px;transition:transform .2s}.content-rule-card details[open] summary .material-symbol{transform:rotate(180deg)}.content-rule-card ul{color:var(--muted);margin:12px 0 0;padding:0 0 0 17px;font-size:10px;line-height:1.45}.content-rule-card li+li{margin-top:6px}.template-system-note{border:1px solid color-mix(in srgb,var(--violet) 38%,transparent);background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));border-radius:30px;grid-template-columns:72px minmax(0,1fr);gap:22px;margin-top:26px;padding:clamp(24px,4vw,44px);display:grid}.template-system-note .ai-orb{background:var(--violet);width:68px;height:68px;color:var(--paper-light);box-shadow:0 14px 34px color-mix(in srgb,var(--violet) 28%,transparent);border-radius:50%;place-items:center;display:grid}.template-system-note .ai-orb .material-symbol{font-size:32px}.template-system-note h2{margin:6px 0 8px;font-size:clamp(28px,4vw,48px);line-height:.95}.template-system-note p{max-width:900px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}html[data-theme=dark] .template-count-card,html[data-theme=dark] .content-rule-card{background-image:linear-gradient(#242520e6,#242520e6),url(/brand/paper-texture.jpg);box-shadow:0 16px 38px #0000004d}html[data-theme=dark] .template-count-card{box-shadow:9px 9px #0009}@media (width<=1280px){.content-template-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.template-governance-flow{grid-template-columns:repeat(5,1fr)}.template-governance-flow>.material-symbol{display:none}}@media (width<=820px){.content-template-main{padding:20px 14px 80px}.content-template-header,.content-template-intro{flex-direction:column;align-items:flex-start}.template-count-card{min-width:min(100%,320px)}.template-governance-flow{grid-template-columns:1fr 1fr}.content-template-grid{grid-template-columns:1fr}}@media (width<=520px){.content-template-header h1{font-size:48px}.content-surface-switch{grid-template-columns:1fr}.content-surface-switch button{min-height:54px}.template-governance-flow{grid-template-columns:1fr}.content-rule-card dl{grid-template-columns:repeat(2,1fr)}.content-rule-card dl>div:nth-child(3){border-left:0}.template-system-note{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.content-surface-switch button,.content-rule-card summary .material-symbol{transition:none}}.teacher-room-actions>span{border:1px solid var(--line-soft);min-height:31px;color:var(--ink);letter-spacing:.025em;background:#f8f4ead1;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:850}.teacher-video-controls{border-top:1px solid var(--line-soft);background:var(--paper-light);min-height:154px;padding:9px 10px}.teacher-video-controls .borderless-media-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid;overflow:visible}.teacher-video-controls .borderless-media-controls button{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font-family:var(--sans);letter-spacing:.02em;background:#f1ede2d1;border-radius:14px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:10px;font-weight:900;transition:border-color .22s,background .22s,color .22s,transform .22s;display:inline-flex}.teacher-video-controls .borderless-media-controls button span:last-child{font-size:11px;line-height:1.2}.teacher-video-controls .borderless-media-controls button .material-symbol{color:var(--green);font-size:19px}.teacher-video-controls .borderless-media-controls button:hover{border-color:var(--green);color:var(--ink);background:#00422514;transform:translateY(-1px)}.teacher-video-controls .borderless-media-controls button.is-active{border-color:var(--green);background:var(--green);color:var(--paper-light);box-shadow:0 5px 15px #0042252e}.teacher-video-controls .borderless-media-controls button.is-active .material-symbol{color:var(--active-speaker-lime)}.teacher-video-controls .borderless-media-controls button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.live-classroom .borderless-video-control-row .borderless-media-controls button{border-color:var(--line);color:var(--ink);font-family:var(--sans);background:#f1ede2e6;font-weight:900;transition:border-color .22s,background .22s,color .22s,transform .22s}.live-classroom .borderless-video-control-row .borderless-media-controls button .material-symbol{color:var(--green)}.live-classroom .borderless-video-control-row .borderless-media-controls button:hover{border-color:var(--green);color:var(--ink);background:#0042251a;transform:translateY(-1px)}.live-classroom .borderless-video-control-row .borderless-media-controls button.is-active{border-color:var(--green);background:var(--green);color:#f8f4ea;box-shadow:0 5px 15px #0042252e}.live-classroom .borderless-video-control-row .borderless-media-controls button.is-active .material-symbol{color:var(--active-speaker-lime)}.live-classroom .borderless-video-control-row .borderless-media-controls button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.teacher-zoom-stage .zoom-media-viewport.zoom-controls-minimized .zoom-sdk-root{height:100%}html[data-theme=dark] .teacher-room-actions>span{color:var(--ink);background:#20201edb;border-color:#f1ede259}html[data-theme=dark] .teacher-video-controls{background:#20201e;border-top-color:#f1ede23d}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button{color:var(--ink);background:#2a2a27;border-color:#f1ede26b}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button:hover{color:var(--ink);background:#3c9a7033;border-color:#89d4ac}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button.is-active{color:#20201e;background:#3c9a70;border-color:#89d4ac}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button.is-active .material-symbol{color:#20201e}html[data-theme=dark] .live-classroom .borderless-video-control-row .borderless-media-controls button{color:#f4f0e6;background:#2a2a27;border-color:#f4f0e680}html[data-theme=dark] .live-classroom .borderless-video-control-row .borderless-media-controls button .material-symbol{color:var(--green-dark-mode)}html[data-theme=dark] .live-classroom .borderless-video-control-row .borderless-media-controls button:hover{border-color:var(--green-dark-mode);color:#f4f0e6;background:#3c9a7033}html[data-theme=dark] .live-classroom .borderless-video-control-row .borderless-media-controls button.is-active{border-color:var(--green-dark-mode);background:var(--green-dark-mode);color:#0d0e0c}html[data-theme=dark] .live-classroom .borderless-video-control-row .borderless-media-controls button.is-active .material-symbol{color:#0d0e0c}@media (width<=900px){.teacher-video-controls{min-height:0}.teacher-video-controls .borderless-media-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.teacher-video-controls .borderless-media-controls button{width:100%;min-width:0;min-height:50px;padding-inline:10px}.teacher-video-controls{flex-direction:column;align-items:stretch}.teacher-video-controls .teacher-exit-control{justify-content:center;gap:7px;width:100%;min-height:50px;display:inline-flex}}@media (width<=560px){.teacher-video-controls .borderless-media-controls{gap:7px}.teacher-video-controls .borderless-media-controls button{letter-spacing:.02em;padding-inline:7px}.teacher-room-actions>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.teacher-video-controls .borderless-media-controls button{transition:none}}.teacher-zoom-stage{background:var(--paper-light);border-color:var(--line-soft)}.teacher-zoom-stage .zoom-media-viewport,.teacher-zoom-stage .zoom-sdk-root{background:var(--paper-light)}.teacher-participant-preview>div{background:var(--cream-deep);border-color:#20201e24}.teacher-video-tools-popover{z-index:30;border:1px solid var(--line);background:var(--paper-light);max-height:calc(100% - 226px);color:var(--ink);border-radius:18px;gap:10px;margin:0;padding:12px;display:grid;position:absolute;bottom:164px;left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 42px #20201e3d}.teacher-video-tools-popover>div:first-child{gap:2px;display:grid}.teacher-video-tools-popover strong{font-size:15px}.teacher-video-tools-popover small{color:var(--muted);font-size:11px;line-height:1.4}.learner-video-tools-popover{z-index:30;border:1px solid var(--line);background:var(--paper-light);max-height:calc(100% - 226px);color:var(--ink);border-radius:18px;padding:12px;position:absolute;bottom:164px;left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 42px #20201e3d}.classroom-background-picker{gap:11px;display:grid}.classroom-background-picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.classroom-background-picker-heading>span:first-child{gap:2px;display:grid}.classroom-background-picker-heading strong{color:var(--ink);font-size:14px}.classroom-background-picker-heading small{color:var(--muted);font-size:10px;line-height:1.4}.classroom-background-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.classroom-background-options button{border:1px solid var(--line-soft);background:var(--cream);min-width:0;min-height:102px;color:var(--ink);cursor:pointer;font-family:var(--sans);border-radius:15px;grid-template-rows:48px auto auto;align-content:center;place-items:center;gap:3px;padding:8px;display:grid}.classroom-background-options button:hover,.classroom-background-options button.is-selected{border-color:var(--green);background:#00422514;box-shadow:inset 0 0 0 2px #00422514}.classroom-background-options button:focus-visible{outline-offset:2px;outline:3px solid #00422552}.classroom-background-options button:disabled{cursor:not-allowed;opacity:.42}.classroom-background-options button.is-locked{opacity:.7;border-style:dashed}.classroom-background-options button>strong{font-size:11px;line-height:1.1}.classroom-background-options button>small{color:var(--muted);text-align:center;font-size:8px;line-height:1.15}.classroom-background-swatch{background-color:var(--background-color,var(--green));background-image:var(--background-image);background-position:50%;background-size:cover;border-radius:10px;place-items:center;width:100%;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.classroom-background-swatch.is-blur{background:radial-gradient(circle at 35% 35%,#f8f4eac2,#62507959),var(--cream-deep);color:var(--green)}.classroom-background-swatch .material-symbol{width:28px;height:28px;color:var(--paper-light);background:#20201eb8;border-radius:50%;place-items:center;font-size:16px;display:grid}.classroom-background-note{border-left:3px solid var(--green);color:var(--muted);background:#0042250f;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.classroom-background-note .material-symbol{color:var(--green);flex:none;font-size:16px}.teacher-background-options{flex-wrap:wrap;gap:7px;display:flex}.teacher-background-current{min-height:44px;color:var(--green);background:#00422512;border:1px solid #00422547;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.teacher-background-options button{border:1px solid var(--line-soft);background:var(--cream);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.teacher-background-options button:hover,.teacher-background-options button.is-selected{border-color:var(--green);color:var(--green);background:#0042251a}.teacher-background-options button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.teacher-background-options button:disabled{opacity:.42;cursor:not-allowed}.teacher-background-options .borderless-paper-option{background-color:var(--green);color:var(--paper-light);text-shadow:0 1px 2px #00000059;background-image:url(/brand/borderless-paper-green.jpg);background-size:cover;border-color:#00422580}.teacher-background-options .borderless-paper-option:hover,.teacher-background-options .borderless-paper-option.is-selected{border-color:var(--attention-lime);background-color:var(--green);color:var(--paper-light);box-shadow:inset 0 0 0 2px #b7de6280}.zoom-background-limit{border-left:3px solid var(--green);color:var(--muted);background:#00422512;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.zoom-background-limit .material-symbol{color:var(--green);flex:none;font-size:15px}html[data-theme=dark] .teacher-zoom-stage{background:#20201e;border-color:#f1ede238}html[data-theme=dark] .teacher-zoom-stage .zoom-media-viewport,html[data-theme=dark] .teacher-zoom-stage .zoom-sdk-root{background:#20201e}html[data-theme=dark] .teacher-video-tools-popover{color:var(--ink);background:#252622;border-color:#f1ede24d}html[data-theme=dark] .teacher-background-options button{color:var(--ink);background:#2d2e2a;border-color:#f1ede247}html[data-theme=dark] .teacher-background-current{color:var(--green-dark-mode);background:#3c9a7021;border-color:#3c9a707a}html[data-theme=dark] .learner-video-tools-popover{background:#252622;border-top-color:#f1ede23d}html[data-theme=dark] .classroom-background-picker-heading strong,html[data-theme=dark] .classroom-background-options button{color:var(--paper-light)}html[data-theme=dark] .classroom-background-options button{background:#2d2e2a;border-color:#f1ede247}html[data-theme=dark] .classroom-background-options button:hover,html[data-theme=dark] .classroom-background-options button.is-selected{border-color:var(--green-dark-mode);background:#3c9a7024}html[data-theme=dark] .classroom-background-note{border-left-color:var(--green-dark-mode);background:#3c9a701a}@media (width<=560px){.classroom-background-options{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-background-picker-heading{flex-direction:column;align-items:flex-start}}.live-feedback-editor{border-left:5px solid var(--green);background:#00422512;border-radius:0 18px 18px 0;gap:14px;margin:0 14px 14px;padding:16px;display:grid}.live-feedback-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.live-feedback-editor>header>div{gap:3px;display:grid}.live-feedback-editor>header strong{color:var(--green);font-size:14px}.live-feedback-editor>header small{color:var(--muted);font-size:9px}.live-feedback-save-state{max-width:230px;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.live-feedback-save-state .material-symbol{color:var(--green);font-size:16px}.live-feedback-save-state.is-error,.live-feedback-save-state.is-error .material-symbol{color:var(--violet)}.live-feedback-edit-fields{gap:10px;display:grid}.live-feedback-edit-fields label,.live-feedback-tag-editor{color:var(--green);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.live-feedback-edit-fields textarea,.live-feedback-tag-editor input{box-sizing:border-box;border:1px solid var(--line-soft);width:100%;color:var(--ink);background:#f8f4eae0;border-radius:13px;font:14px/1.55 Borderless Serif,Georgia,serif}.live-feedback-edit-fields textarea{resize:vertical;min-height:82px;padding:11px 12px}.live-feedback-tag-editor input{min-height:42px;padding:9px 11px;font-family:Borderless Sans,Arial,sans-serif}.live-feedback-edit-fields textarea:focus-visible,.live-feedback-tag-editor input:focus-visible,.live-feedback-metric-editor input:focus-visible{outline-offset:2px;outline:3px solid #00422547}.live-feedback-metric-editor{border:1px solid var(--line-soft);border-radius:15px;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0;padding:12px;display:grid}.live-feedback-metric-editor legend{color:var(--green);letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:900}.live-feedback-metric-editor label{color:var(--muted);text-transform:capitalize;grid-template-columns:70px 1fr 20px;align-items:center;gap:7px;font-size:8px;display:grid}.live-feedback-metric-editor input{accent-color:var(--green)}.live-feedback-metric-editor b{color:var(--green);text-align:right;font-size:12px}html[data-theme=dark] .live-feedback-editor{border-left-color:var(--green-dark-mode);background:#3c9a701f}html[data-theme=dark] .live-feedback-edit-fields textarea,html[data-theme=dark] .live-feedback-tag-editor input{color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--green-dark-mode);background:#252622;border-color:#f1ede247}html[data-theme=dark] .live-feedback-editor>header strong,html[data-theme=dark] .live-feedback-edit-fields label,html[data-theme=dark] .live-feedback-tag-editor,html[data-theme=dark] .live-feedback-metric-editor legend,html[data-theme=dark] .live-feedback-metric-editor b{color:var(--green-dark-mode)}html[data-theme=dark] .live-feedback-editor>header small,html[data-theme=dark] .live-feedback-save-state,html[data-theme=dark] .live-feedback-metric-editor label{color:#f8f4eab3}@media (width<=700px){.live-feedback-editor>header{flex-direction:column}.live-feedback-save-state{text-align:left;max-width:none}.live-feedback-metric-editor{grid-template-columns:1fr}}.learners-admin-main{max-width:1500px}.learner-roster-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 18px;display:grid}.learner-roster-summary>div{border:1px solid var(--line-soft);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);border-radius:20px;padding:17px 19px}.learner-roster-summary span,.learner-roster-summary strong{display:block}.learner-roster-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.learner-roster-summary strong{color:var(--green);margin-top:7px;font-size:32px;line-height:1}.learner-roster-card{border:1px solid var(--line-soft);background:var(--paper-light);color:var(--ink);border-radius:28px;padding:22px}.learner-roster-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.learner-roster-card>header h2{margin:5px 0 0;font-size:28px}.learner-roster-card>header small{color:var(--muted);font-size:9px}.learner-roster-list{display:grid}.learner-roster-row{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px 0;display:grid}.learner-roster-row:last-child{border-bottom:0}.learner-roster-avatar{background:var(--green);width:38px;height:38px;color:var(--paper-light);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.learner-roster-row strong,.learner-roster-row small{display:block}.learner-roster-row small{color:var(--muted);margin-top:4px;font-size:10px}.learner-roster-stats{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.learner-roster-stats span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);font-size:9px;overflow:hidden}.learner-roster-stats span:not(:last-child):after{content:" ·";margin-left:5px}.learner-roster-status{color:var(--green);white-space:nowrap;background:#00422517;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.learner-roster-status.needs_support{color:var(--violet);background:#6250791c}.learner-roster-status.no_activity{color:var(--muted);background:#20201e14}.learner-roster-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.learner-roster-empty .material-symbol{color:var(--green);font-size:28px}.learner-roster-empty strong{color:var(--ink)}.learner-roster-empty p{margin:0;font-size:11px}html[data-theme=dark] .learner-roster-summary>div,html[data-theme=dark] .learner-roster-card{color:var(--paper-light);background:#252622;border-color:#f1ede240}html[data-theme=dark] .learner-roster-summary strong,html[data-theme=dark] .learner-roster-avatar{color:var(--green-dark-mode)}html[data-theme=dark] .learner-roster-avatar{background:#315b46}html[data-theme=dark] .learner-roster-status{color:var(--green-dark-mode);background:#3c9a7029}html[data-theme=dark] .learner-roster-status.needs_support{color:var(--violet-light);background:#a894bd2e}html[data-theme=dark] .learner-roster-status.no_activity{color:var(--muted);background:#f1ede217}@media (width<=780px){.learner-roster-summary{grid-template-columns:1fr}.learner-roster-row{grid-template-columns:38px minmax(0,1fr) auto}.learner-roster-stats{grid-column:2/-1}.learner-roster-status{grid-area:1/3}}.progress-review-main{max-width:1560px}.progress-review-header{align-items:flex-end}.progress-review-header p{max-width:760px;color:var(--muted);margin:10px 0 0;line-height:1.5}.progress-review-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.progress-review-counts{grid-template-columns:repeat(3,minmax(0,190px));gap:10px;margin:24px 0 18px;display:grid}.progress-review-counts button{border:1px solid var(--line-soft);min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f4ea8c;border-radius:18px;align-content:center;gap:5px;padding:15px 17px;transition:border-color .2s,background .2s,transform .2s;display:grid}.progress-review-counts button:hover{border-color:#00422559;transform:translateY(-1px)}.progress-review-counts button.active{box-shadow:inset 4px 0 0 var(--green);background:#00422517;border-color:#0042258c}.progress-review-counts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.progress-review-counts strong{color:var(--green);font-size:29px;line-height:1}.weekly-progress-review{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 86%,transparent);border-radius:26px;gap:15px;margin:0 0 18px;padding:clamp(18px,2.4vw,28px);display:grid}.weekly-progress-review>header h2{color:var(--ink);margin:7px 0 3px;font-size:clamp(24px,3vw,36px)}.weekly-progress-review>header p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.weekly-progress-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weekly-progress-review-card{background:var(--paper-light);border-radius:21px;gap:14px;min-width:0;padding:18px;display:grid}.weekly-progress-review-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.weekly-progress-review-card>header>div{gap:4px;min-width:0;display:grid}.weekly-progress-review-card>header strong{color:var(--ink);font-size:20px}.weekly-progress-review-card>header small{color:var(--muted);font-size:9px;line-height:1.35}.weekly-progress-review-card>header>span{color:var(--green);justify-items:end;font-size:27px;font-weight:850;display:grid}.weekly-progress-review-card>header>span small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.weekly-progress-dimensions{border:1px solid var(--line-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.weekly-progress-dimensions>div{border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft);gap:3px;min-width:0;padding:11px;display:grid}.weekly-progress-dimensions>div:nth-child(-n+3){border-top:0}.weekly-progress-dimensions>div:nth-child(3n+1){border-left:0}.weekly-progress-dimensions span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.weekly-progress-dimensions strong{color:var(--ink);font-size:18px}.weekly-progress-dimensions small{color:var(--muted);font-size:9px}.weekly-progress-dimensions .is-consequential{background:color-mix(in srgb,var(--violet) 8%,transparent)}.weekly-progress-dimensions .is-consequential small{color:var(--violet);font-weight:850}.weekly-progress-reasons{border-left:3px solid var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--violet);align-items:flex-start;gap:8px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.weekly-progress-reasons .material-symbol{font-size:17px}.weekly-progress-reasons strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}.weekly-progress-review-card>label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.weekly-progress-review-card>label span{letter-spacing:0;text-transform:none;font-weight:400}.weekly-progress-review-card textarea{resize:vertical;border:1px solid var(--line-soft);background:var(--cream);width:100%;min-height:68px;color:var(--ink);font:inherit;border-radius:13px;padding:10px 12px}.weekly-progress-review-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.progress-review-layout{grid-template-columns:minmax(270px,.72fr) minmax(560px,1.65fr);align-items:start;gap:18px;display:grid}.progress-observation-queue{gap:8px;display:grid}.progress-observation-queue>button{border:1px solid var(--line-soft);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f8f4ea94;border-radius:18px;gap:6px;padding:15px;display:grid}.progress-observation-queue>button.active{box-shadow:inset 5px 0 0 var(--green);background:#00422513;border-color:#0042258a}.progress-observation-queue>button strong{font-size:16px}.progress-observation-queue>button p{color:var(--ink-soft);margin:0;font-size:12px}.progress-observation-queue>button small{color:var(--muted);font-size:9px}.observation-source{width:fit-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:900;display:inline-flex}.observation-source .material-symbol{font-size:14px}.observation-source.is-ai{color:var(--violet)}.observation-source.is-teacher{color:var(--green)}.progress-review-empty{border:1px dashed var(--line-soft);min-height:190px;color:var(--muted);text-align:center;border-radius:20px;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.progress-review-empty .material-symbol{color:var(--green);font-size:30px}.progress-review-empty strong{color:var(--ink)}.progress-review-empty p{max-width:260px;margin:0;font-size:11px;line-height:1.45}.progress-observation-editor{background:var(--paper-light);border-radius:28px;padding:clamp(22px,3vw,34px)}.progress-observation-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-observation-editor h2{margin:12px 0 1px;font-size:clamp(34px,4.5vw,54px);line-height:.94}.progress-observation-editor header p{color:var(--muted);margin:0}.observation-status{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#6250791a;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.observation-status.is-accepted{color:var(--green);background:#0042251a}.observation-status.is-rejected{color:var(--muted);background:#20201e14}.observation-review-reason{border-left:4px solid var(--violet);color:var(--violet);background:#62507914;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;display:flex}.observation-review-reason .material-symbol{font-size:20px}.observation-review-reason span,.observation-review-reason strong{display:block}.observation-review-reason strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.observation-score-summary{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.observation-score-summary>div{border-left:1px solid var(--line-soft);align-content:center;min-height:96px;padding:15px;display:grid}.observation-score-summary>div:first-child{border-left:0}.observation-score-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.observation-score-summary strong{margin-top:6px;font-size:31px;line-height:1}.observation-score-summary strong span{color:var(--muted);margin-left:3px;font-size:11px}.observation-evidence{gap:12px;display:grid}.observation-evidence>div{border:1px solid var(--line-soft);background:#f1ede294;border-radius:17px;padding:16px}.observation-evidence small{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.observation-evidence blockquote,.observation-evidence p{margin:0;line-height:1.55}.observation-evidence blockquote{font-size:17px}.observation-evidence ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.observation-evidence li{color:var(--violet);background:#62507917;border-radius:999px;padding:5px 8px;font-size:9px}.observation-decision{grid-template-columns:160px 1fr;gap:12px;margin-top:18px;display:grid}.observation-decision label,.direct-observation-fields label,.direct-observation-note{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-content:start;gap:7px;font-size:9px;font-weight:850;display:grid}.observation-decision label span{letter-spacing:0;text-transform:none;font-weight:400}.observation-decision input,.observation-decision textarea,.direct-observation-fields input,.direct-observation-fields select,.direct-observation-note textarea{border:1px solid var(--line-soft);background:var(--cream);width:100%;min-height:48px;color:var(--ink);border-radius:13px;padding:11px 13px}.observation-decision textarea{resize:vertical;min-height:92px}.progress-observation-editor>footer{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.progress-observation-editor>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.observation-audit{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;font-size:8px;display:flex}.direct-observation-panel{border-left:5px solid var(--green);background:var(--paper-light);margin-bottom:18px;padding:20px}.direct-observation-panel>header,.direct-observation-panel>footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.direct-observation-panel h2{margin:7px 0 0;font-size:26px}.human-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.human-label .material-symbol{font-size:17px}.direct-observation-fields{grid-template-columns:1fr 1fr 140px;gap:10px;margin:18px 0 12px;display:grid}.direct-observation-note textarea{resize:vertical;min-height:86px}.direct-observation-panel>footer{align-items:center;margin-top:12px}.direct-observation-panel>footer small{max-width:600px;color:var(--muted);line-height:1.4}.progress-review-message{z-index:5;border-left-color:var(--green);width:fit-content;max-width:min(680px,100%);margin:18px 0 0 auto;position:sticky;bottom:16px}html[data-theme=dark] .progress-review-counts button,html[data-theme=dark] .progress-observation-queue>button,html[data-theme=dark] .progress-observation-editor,html[data-theme=dark] .direct-observation-panel,html[data-theme=dark] .weekly-progress-review,html[data-theme=dark] .weekly-progress-review-card{color:var(--ink);background:#1f201de0;border-color:#f4f0e633}html[data-theme=dark] .progress-review-counts button.active,html[data-theme=dark] .progress-observation-queue>button.active{box-shadow:inset 5px 0 0 var(--green-dark-mode);background:#3c9a7021;border-color:#3c9a70a3}html[data-theme=dark] .progress-review-counts strong,html[data-theme=dark] .observation-source.is-teacher,html[data-theme=dark] .human-label,html[data-theme=dark] .progress-review-empty .material-symbol{color:var(--green-dark-mode)}html[data-theme=dark] .observation-source.is-ai,html[data-theme=dark] .observation-review-reason,html[data-theme=dark] .observation-evidence small,html[data-theme=dark] .observation-evidence li{color:var(--violet-light)}html[data-theme=dark] .observation-review-reason{border-left-color:var(--violet-light);background:#a894bd21}html[data-theme=dark] .observation-status.is-accepted{color:var(--green-dark-mode);background:#3c9a7029}html[data-theme=dark] .observation-evidence>div{background:#0f100e8c;border-color:#f4f0e62e}html[data-theme=dark] .observation-decision input,html[data-theme=dark] .observation-decision textarea,html[data-theme=dark] .direct-observation-fields input,html[data-theme=dark] .direct-observation-fields select,html[data-theme=dark] .direct-observation-note textarea,html[data-theme=dark] .weekly-progress-review-card textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);background:#0f100ec7;border-color:#f4f0e63d}html[data-theme=dark] .weekly-progress-review-card>header>span{color:var(--green-dark-mode)}html[data-theme=dark] .weekly-progress-dimensions .is-consequential small,html[data-theme=dark] .weekly-progress-reasons{color:var(--violet-light)}html[data-theme=dark] .weekly-progress-reasons{border-left-color:var(--violet-light);background:#a894bd1f}@media (width<=1040px){.progress-review-layout{grid-template-columns:1fr}.progress-observation-queue{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto}.weekly-progress-review>div{grid-template-columns:1fr}}@media (width<=760px){.progress-review-header{align-items:flex-start}.progress-review-header-actions{justify-content:flex-start}.progress-review-counts{grid-template-columns:repeat(3,1fr)}.direct-observation-fields,.observation-decision{grid-template-columns:1fr}.progress-observation-editor>footer,.direct-observation-panel>footer{flex-direction:column;align-items:stretch}.progress-observation-editor>footer>div{justify-content:stretch}.progress-observation-editor>footer .button,.direct-observation-panel>footer .button{width:100%}.weekly-progress-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-progress-dimensions>div{border-top:1px solid var(--line-soft)!important;border-left:1px solid var(--line-soft)!important}.weekly-progress-dimensions>div:nth-child(-n+2){border-top:0!important}.weekly-progress-dimensions>div:nth-child(odd){border-left:0!important}}@media (width<=520px){.progress-review-counts{grid-template-columns:1fr}.progress-review-counts button{min-height:64px}.observation-score-summary{grid-template-columns:1fr 1fr}.observation-score-summary>div:nth-child(3){border-top:1px solid var(--line-soft);border-left:0;grid-column:1/-1}.observation-audit{flex-direction:column}}.lesson-card-memory-check button:hover,.lesson-card-memory-check button.remembered{border-color:color-mix(in srgb,var(--green) 35%,transparent);color:var(--green)}.lesson-swipe-flipper{width:100%;height:clamp(330px,38vw,430px);color:var(--ink);cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;outline:0;padding:0;transition:transform .74s cubic-bezier(.16,1,.3,1);display:block;position:relative}.lesson-swipe-card.is-flipped .lesson-swipe-flipper{transform:rotateY(180deg)}.lesson-swipe-face{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 83%,transparent),color-mix(in srgb,var(--paper-light) 83%,transparent)),url(/brand/paper-texture.jpg);box-shadow:0 22px 48px #20201e29,inset 0 0 0 7px color-mix(in srgb,var(--cream-deep) 33%,transparent);backface-visibility:hidden;background-size:auto,620px;border-radius:clamp(25px,3vw,34px);flex-direction:column;align-items:flex-start;padding:clamp(25px,4vw,48px);display:flex;position:absolute;inset:0;overflow:hidden}.lesson-swipe-expression small{color:var(--muted);letter-spacing:.04em;font-size:clamp(12px,2vw,17px)}.lesson-swipe-back{text-align:center;background-image:linear-gradient(145deg,color-mix(in srgb,var(--paper-light) 88%,#00422514),color-mix(in srgb,var(--paper-light) 78%,#62507914)),url(/brand/paper-texture.jpg);justify-content:center;align-items:center;transform:rotateY(180deg)}.lesson-swipe-actions{opacity:0;visibility:hidden;border:var(--liquid-border);background:var(--liquid-surface);width:calc(100% - 28px);max-height:0;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:0 0 24px 24px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:7px 18px;margin:0 auto;padding:0 15px;transition:opacity .3s,max-height .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),visibility .5s;display:grid;overflow:hidden;transform:translateY(-12px)}.lesson-swipe-actions.is-visible{opacity:1;visibility:visible;max-height:180px;padding-block:14px;transform:translateY(0)}.lesson-card-detail-button{border:1px solid color-mix(in srgb,var(--green) 30%,transparent);background:color-mix(in srgb,var(--green) 7%,var(--paper-light));min-height:48px;color:var(--green);font:inherit;cursor:pointer;border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:900;display:inline-flex}.lesson-swipe-actions>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-swipe-actions>div{gap:5px;display:flex}.lesson-swipe-actions>div button{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 48%,transparent);min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.lesson-swipe-actions>div button:hover{border-color:color-mix(in srgb,var(--green) 36%,transparent);color:var(--green)}.lesson-swipe-actions>div button.remembered{border-color:color-mix(in srgb,var(--green) 38%,transparent);color:var(--green)}@media (width<=960px){.lesson-library-heading{flex-direction:column;align-items:stretch}.lesson-library-counts{width:min(360px,100%)}.lesson-knowledge-card-summary{grid-template-columns:105px minmax(130px,.8fr) minmax(180px,1fr) 105px 22px;gap:10px}}.lesson-upcoming-panel{margin-bottom:24px}.lesson-record-panel{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);margin-bottom:24px;padding:clamp(24px,4vw,42px)}.lesson-record-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.lesson-record-heading h2{letter-spacing:-.035em;margin:7px 0 10px;font-family:Borderless Sans,Arial,sans-serif;font-size:clamp(32px,4.5vw,54px);font-weight:900;line-height:.95}.lesson-record-heading p{max-width:660px;color:var(--muted);margin:0;font-family:Borderless Sans,Arial,sans-serif;font-size:14px;line-height:1.55}.lesson-record-heading>span,.lesson-record-readonly{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 56%,transparent);min-height:38px;color:var(--green);letter-spacing:.025em;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.lesson-record-heading>span .material-symbol,.lesson-record-readonly .material-symbol{font-size:15px}.lesson-record-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.lesson-record-card{isolation:isolate;border:var(--liquid-border);background:var(--liquid-surface);min-height:210px;box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:25px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .32s,border-color .25s;display:flex;position:relative;overflow:hidden}.lesson-record-card:after{content:"";z-index:-1;background:linear-gradient(112deg,#0000 35%,#ffffff8f 49%,#00422512 59%,#0000 70%);transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset:-50%;transform:translate(-52%)}.lesson-record-card:hover,.lesson-record-card:focus-visible{border-color:color-mix(in srgb,var(--green) 32%,#ffffffb8);box-shadow:var(--liquid-lens-shadow),0 18px 38px #20201e21;transform:translateY(-4px)}.lesson-record-card:hover:after,.lesson-record-card:focus-visible:after{transform:translate(42%)}.lesson-record-date,.lesson-record-course{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.lesson-record-date{color:var(--muted)}.lesson-record-course{color:var(--green);margin-top:18px}.lesson-record-card>strong{margin:7px 0;font:25px/1.03 Borderless Serif,Georgia,serif}.lesson-record-card>small{color:var(--muted);font-size:9px;line-height:1.45}.lesson-record-open{color:var(--green);align-items:center;gap:5px;margin-top:auto;padding-top:20px;font-size:10px;font-weight:900;display:inline-flex}.lesson-record-open .material-symbol{font-size:17px}.lesson-record-empty{border:1px dashed var(--line-soft);min-height:150px;color:var(--muted);border-radius:22px;justify-content:center;align-items:center;gap:14px;margin-top:22px;padding:28px;display:flex}.lesson-record-empty>.material-symbol{color:var(--green);font-size:32px}.lesson-record-empty span{gap:5px;max-width:620px;font-size:11px;line-height:1.5;display:grid}.lesson-record-empty strong{color:var(--ink);font-size:15px}.lesson-record-more{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:16px auto 0;padding:8px 13px;font-size:10px;font-weight:900;display:flex}.lesson-record-more .material-symbol{font-size:17px}.lesson-record-archive{gap:18px;margin-top:26px;display:grid}.lesson-record-months{border:var(--liquid-border);background:var(--liquid-surface);width:fit-content;max-width:100%;box-shadow:var(--liquid-shadow);scrollbar-width:none;-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px;gap:4px;padding:5px;display:flex;overflow-x:auto}.lesson-record-months::-webkit-scrollbar{display:none}.lesson-record-date-rail::-webkit-scrollbar{display:none}.lesson-record-months button{min-width:max-content;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;gap:1px;padding:7px 16px;transition:color .26s,background .32s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .32s,transform .26s;display:grid;position:relative}.lesson-record-months button span{font-size:12px;font-weight:900}.lesson-record-months button small{opacity:.78;font-size:9px;font-weight:750}.lesson-record-months button:hover,.lesson-record-months button:focus-visible{color:var(--green);transform:translateY(-1px)}.lesson-record-months button.active{border-color:color-mix(in srgb,var(--green) 28%,#ffffff80);background:color-mix(in srgb,var(--green) 9%,var(--paper-light));color:var(--green);box-shadow:inset 0 1px #ffffffad,0 7px 18px #0042251a}.lesson-record-date-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin-inline:-4px;padding:6px 4px 10px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.lesson-record-date-button{scroll-snap-align:start;border:1px solid var(--line-soft);background-color:color-mix(in srgb,var(--cream) 88%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--cream) 87%,transparent),color-mix(in srgb,var(--cream) 87%,transparent)),url(/brand/paper-texture.jpg);min-height:112px;color:var(--ink);font:inherit;cursor:pointer;background-size:auto,420px;border-radius:23px;flex:0 0 92px;align-content:center;place-items:center;gap:4px;padding:14px 10px 12px;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .32s,background-color .26s;display:grid;box-shadow:0 9px 22px #20201e12}.lesson-record-date-button>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.lesson-record-date-button>strong{letter-spacing:-.05em;font-family:Borderless Sans,Arial,sans-serif;font-size:37px;font-weight:900;line-height:1}.lesson-record-date-button>small{max-width:76px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;line-height:1.25;overflow:hidden}.lesson-record-date-button:hover,.lesson-record-date-button:focus-visible{border-color:color-mix(in srgb,var(--green) 32%,var(--line-soft));transform:translateY(-3px);box-shadow:0 14px 28px #20201e1c}.lesson-record-date-button.active{border-color:color-mix(in srgb,var(--green) 72%,transparent);background-color:color-mix(in srgb,var(--green) 7%,var(--cream));box-shadow:inset 0 -4px 0 var(--green),0 15px 31px #00422521}.lesson-record-date-button.active>span,.lesson-record-date-button.active>small,.lesson-record-date-button.active>strong{color:var(--green)}.lesson-record-day{border:1px solid var(--line-soft);background-color:var(--cream);background-image:linear-gradient(color-mix(in srgb,var(--cream) 88%,transparent),color-mix(in srgb,var(--cream) 88%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:27px;overflow:hidden;box-shadow:0 15px 34px #20201e14}.lesson-record-day-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:20px;padding:19px clamp(18px,3vw,28px);display:flex}.lesson-record-day-heading>div>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.lesson-record-day-heading h3{letter-spacing:-.03em;margin:4px 0 0;font-family:Borderless Sans,Arial,sans-serif;font-size:clamp(23px,3vw,34px);font-weight:900;line-height:1}.lesson-record-day-heading p{color:var(--muted);margin:0;font-size:10px}.lesson-record-day-classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.lesson-record-class-card{border:var(--liquid-border);background:var(--liquid-surface);min-height:190px;box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;font:inherit;cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:22px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .32s;display:flex;position:relative;overflow:hidden}.lesson-record-class-card:after{content:"";pointer-events:none;background:linear-gradient(108deg,#0000 37%,#ffffff7a 49%,#0042250f 58%,#0000 70%);transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset:-80% -45%;transform:translate(-52%)}.lesson-record-class-card:hover,.lesson-record-class-card:focus-visible{border-color:color-mix(in srgb,var(--green) 34%,#ffffffb3);box-shadow:var(--liquid-lens-shadow),0 18px 34px #20201e1f;transform:translateY(-3px)}.lesson-record-class-card:hover:after,.lesson-record-class-card:focus-visible:after{transform:translate(48%)}.lesson-record-class-card .lesson-record-course{margin-top:0}.lesson-record-class-card>strong{letter-spacing:-.025em;max-width:520px;margin:7px 0 5px;font-family:Borderless Sans,Arial,sans-serif;font-size:clamp(23px,2.8vw,34px);font-weight:900;line-height:1}.lesson-record-class-card>small{color:var(--muted);font-size:11px}.lesson-record-output-counts{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.lesson-record-output-counts i{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 55%,transparent);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:750}.lesson-record-output-counts b{color:var(--green)}.lesson-record-class-card .lesson-record-open{z-index:1}.lesson-record-backdrop{z-index:150;-webkit-backdrop-filter:blur(17px);background:#0e0f0da3;place-items:center;padding:20px;animation:.24s both news-backdrop-in;display:grid;position:fixed;inset:0}.lesson-record-dialog{border:var(--liquid-border);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 86%,transparent),color-mix(in srgb,var(--paper-light) 86%,transparent)),url(/brand/paper-texture.jpg);width:min(1080px,100%);max-height:calc(100dvh - 28px);color:var(--ink);box-shadow:0 38px 100px #0a0b0975,var(--liquid-shadow);background-size:auto,620px;border-radius:34px;flex-direction:column;animation:.42s cubic-bezier(.16,1,.3,1) both news-dialog-in;display:flex;position:relative;overflow:hidden}.lesson-record-dialog>.dialog-close{z-index:3}.lesson-record-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(25px,4vw,45px) clamp(25px,5vw,58px) 24px;display:flex}.lesson-record-dialog>header>div>span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.lesson-record-dialog h2{letter-spacing:-.045em;max-width:760px;margin:7px 0 4px;font-size:clamp(34px,5vw,60px);line-height:.92}.lesson-record-dialog>header p{color:var(--muted);margin:0;font-size:11px}.lesson-record-tabs{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 52%,transparent);gap:4px;padding:8px clamp(20px,5vw,58px);display:flex;overflow-x:auto}.lesson-record-tabs button{min-width:max-content;min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:900;display:inline-flex}.lesson-record-tabs button.active{border-color:color-mix(in srgb,var(--green) 34%,transparent);background:color-mix(in srgb,var(--green) 8%,var(--paper-light));color:var(--green)}.lesson-record-tabs button:disabled{opacity:.32;cursor:not-allowed}.lesson-record-tabs .material-symbol{font-size:17px}.lesson-record-tabs b{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.lesson-record-content{min-height:0;padding:clamp(22px,4vw,42px) clamp(20px,5vw,58px) 52px;overflow-y:auto}.lesson-record-entry-list{gap:18px;display:grid}.lesson-record-writing,.lesson-record-reading .lesson-record-entry-list>article,.lesson-record-sprint>article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 86%,transparent);border-radius:25px;overflow:hidden;box-shadow:0 13px 28px #20201e12}.lesson-record-question,.lesson-record-reading .lesson-record-entry-list>article,.lesson-record-sprint>article{padding:22px clamp(20px,3vw,32px)}.lesson-record-question>span,.lesson-record-reading article>span,.lesson-record-sprint article>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-record-question h3,.lesson-record-reading h3,.lesson-record-sprint h3{margin:7px 0 0;font:clamp(19px,2.4vw,27px)/1.38 Borderless Serif,Georgia,serif}.lesson-record-original{border-block:1px solid var(--line-soft);background-color:var(--cream);background-image:linear-gradient(color-mix(in srgb,var(--cream) 86%,transparent),color-mix(in srgb,var(--cream) 86%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,620px;padding:25px clamp(20px,3vw,32px)}.lesson-record-original p{color:var(--ink);white-space:pre-wrap;margin:9px 0 13px;font:18px/1.75 Borderless Serif,Georgia,serif}.lesson-record-original>small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:inline-flex}.lesson-record-original .material-symbol{font-size:13px}.lesson-record-feedback{border-left:5px solid var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper-light));gap:18px;padding:25px clamp(20px,3vw,32px);display:grid}.lesson-record-feedback>header{color:var(--green);align-items:center;gap:9px;display:flex}.lesson-record-feedback>header>.material-symbol{font-size:25px}.lesson-record-feedback>header span{gap:2px;display:grid}.lesson-record-feedback>header strong{font-size:12px}.lesson-record-feedback>header small{color:var(--muted);font-size:8px}.lesson-record-feedback>div:not(.lesson-record-metrics):not(.lesson-record-tags)>span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-record-feedback p{color:var(--ink-soft);white-space:pre-wrap;margin:5px 0 0;font:15px/1.65 Borderless Serif,Georgia,serif}.lesson-record-correction{background:color-mix(in srgb,var(--paper-light) 70%,transparent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--green) 58%,transparent);text-decoration-color:color-mix(in srgb,var(--green) 58%,transparent);text-underline-offset:5px;border-radius:13px;padding:12px 15px;text-decoration-thickness:2px}.lesson-record-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.lesson-record-metrics>span{border:1px solid color-mix(in srgb,var(--green) 20%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 62%,transparent);border-radius:14px;gap:4px;padding:11px;display:grid}.lesson-record-metrics small{color:var(--muted);text-transform:capitalize;font-size:7px;font-weight:850}.lesson-record-metrics strong{color:var(--green);font-size:20px}.lesson-record-tags{flex-wrap:wrap;gap:5px;display:flex}.lesson-record-tags i{border:1px solid color-mix(in srgb,var(--green) 22%,var(--line-soft));color:var(--green);border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.lesson-record-feedback.pending{border-left-color:var(--line);background:color-mix(in srgb,var(--paper-light) 74%,transparent);color:var(--muted);grid-template-columns:auto 1fr;align-items:center}.lesson-record-feedback.pending>.material-symbol{font-size:24px}.lesson-record-feedback.pending span{gap:3px;display:grid}.lesson-record-feedback.pending strong{color:var(--ink);font-size:12px}.lesson-record-feedback.pending small{font-size:9px;line-height:1.45}.lesson-record-practice{width:fit-content;min-height:44px}.lesson-record-reading>details{border:1px solid var(--line-soft);background-color:var(--cream);background-image:linear-gradient(color-mix(in srgb,var(--cream) 88%,transparent),color-mix(in srgb,var(--cream) 88%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:23px;margin-bottom:18px}.lesson-record-reading summary{min-height:54px;color:var(--green);cursor:pointer;align-items:center;gap:8px;padding:12px 18px;font-size:10px;font-weight:900;list-style:none;display:flex}.lesson-record-reading summary::-webkit-details-marker{display:none}.lesson-record-reading details>div{border-top:1px solid var(--line-soft);max-height:48vh;color:var(--ink-soft);padding:22px clamp(20px,4vw,42px) 34px;font:16px/1.9 Borderless Serif,Georgia,serif;overflow-y:auto}.lesson-record-answer{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 72%,transparent);border-radius:14px;margin-top:18px;padding:14px 16px}.lesson-record-answer.expected{border-color:color-mix(in srgb,var(--green) 26%,var(--line-soft));background:color-mix(in srgb,var(--green) 5%,var(--paper-light))}.lesson-record-answer small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.lesson-record-answer p{margin:5px 0 0;font:15px/1.6 Borderless Serif,Georgia,serif}.lesson-record-explanation{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.55}.lesson-record-reading>.lesson-record-practice{margin-top:18px}.lesson-record-sprint>.lesson-record-practice{margin-top:2px}.practice-record-context{border:1px solid color-mix(in srgb,var(--green) 26%,var(--line-soft));background:color-mix(in srgb,var(--green) 6%,var(--liquid-surface));color:var(--ink-soft);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:18px;align-items:center;gap:10px;margin:-4px 0 18px;padding:13px 16px;display:flex}.practice-record-context>.material-symbol{color:var(--green);font-size:22px}.practice-record-context span{gap:2px;font-size:9px;line-height:1.4;display:grid}.practice-record-context strong{color:var(--green);font-size:11px}.practice-record-context b{color:var(--ink)}html[data-theme=dark] .lesson-record-dialog{background-image:linear-gradient(#1f201de8,#1f201de8),url(/brand/paper-texture.jpg)}html[data-theme=dark] .lesson-record-original,html[data-theme=dark] .lesson-record-reading>details{background-image:linear-gradient(#262723eb,#262723eb),url(/brand/paper-texture.jpg)}html[data-theme=dark] .lesson-record-feedback{background:color-mix(in srgb,var(--green) 12%,var(--paper-light))}html[data-theme=dark] .lesson-record-card:after{opacity:.42}html[data-theme=dark] .lesson-record-date-button,html[data-theme=dark] .lesson-record-day{background-image:linear-gradient(#262723eb,#262723eb),url(/brand/paper-texture.jpg)}html[data-theme=dark] .lesson-record-class-card:after{opacity:.32}@media (width<=900px){.lesson-record-list{grid-template-columns:1fr 1fr}.lesson-record-day-classes{grid-template-columns:1fr}.lesson-record-heading,.lesson-record-dialog>header{flex-direction:column}.lesson-record-readonly{order:-1}}@media (width<=600px){.lesson-record-panel{padding:20px 14px}.lesson-record-list{grid-template-columns:1fr}.lesson-record-card{min-height:176px}.lesson-record-archive{gap:14px}.lesson-record-months{border-radius:22px;width:100%}.lesson-record-months button{min-height:50px;padding-inline:14px}.lesson-record-date-rail{margin-inline:-14px;padding-inline:14px;-webkit-mask-image:none;mask-image:none}.lesson-record-date-button{flex-basis:86px;min-height:108px}.lesson-record-day-heading{flex-direction:column;align-items:flex-start;gap:7px}.lesson-record-day-classes{padding:8px}.lesson-record-class-card{min-height:185px;padding:18px}.lesson-record-backdrop{padding:7px}.lesson-record-dialog{border-radius:25px;max-height:calc(100dvh - 12px)}.lesson-record-dialog>header{padding:24px 18px 18px}.lesson-record-tabs{padding-inline:12px}.lesson-record-content{padding:17px 12px 36px}.lesson-record-metrics{grid-template-columns:1fr 1fr}.lesson-record-heading>span{white-space:normal}}@media (width<=720px){.lesson-library-toolbar{flex-direction:column;align-items:stretch}.lesson-library-filter,.lesson-library-sort{width:100%}.lesson-library-filter button,.lesson-library-sort button{flex:1}.lesson-library-order{align-self:flex-start}.lesson-knowledge-card-summary{grid-template-columns:98px minmax(0,1fr) auto 20px}.lesson-card-meaning{grid-column:2/-1}.lesson-card-timing{grid-area:1/3}.lesson-card-context{grid-template-columns:1fr;gap:16px}.lesson-card-memory-check{flex-direction:column;align-items:stretch}.lesson-swipe-card{flex-basis:86%}.lesson-swipe-actions{grid-template-columns:1fr}.lesson-card-detail-button{grid-row:auto}.lesson-swipe-actions>span{margin-top:5px}.lesson-swipe-actions>div{grid-template-columns:repeat(3,1fr);display:grid}.lesson-swipe-actions>div button{justify-content:center}}@media (width<=520px){.lesson-knowledge-library{padding:20px 14px}.lesson-library-counts{min-width:0}.lesson-library-counts span{min-height:72px}.lesson-library-sort button{padding-inline:9px;font-size:9px}.lesson-knowledge-card-summary{grid-template-columns:1fr auto;gap:8px;padding:14px}.lesson-card-kind{grid-area:1/1}.lesson-card-expression{grid-area:2/1/auto/-1}.lesson-card-meaning{grid-area:3/1/auto/-1}.lesson-card-timing{grid-area:4/1;justify-self:start}.lesson-knowledge-card-summary>.material-symbol{grid-area:1/2}.lesson-card-memory-check>div{grid-template-columns:1fr;display:grid}.lesson-card-memory-check button{justify-content:center}.lesson-card-carousel-shell{margin-inline:-8px}.lesson-card-carousel{gap:11px;padding-inline:22px;scroll-padding-inline:22px}.lesson-swipe-card{flex-basis:91%}.lesson-swipe-flipper{height:345px}.lesson-swipe-face{padding:24px 20px}.lesson-swipe-front .lesson-card-timing{top:22px;right:18px}.lesson-swipe-expression strong{font-size:clamp(42px,14vw,66px)}.lesson-swipe-back>strong{font-size:31px}.lesson-swipe-back .lesson-swipe-tap{bottom:24px}.lesson-swipe-actions{width:calc(100% - 16px)}.lesson-swipe-actions>div{grid-template-columns:1fr}.lesson-card-carousel-arrow{display:none}.lesson-card-carousel-status{grid-template-columns:1fr auto;padding-inline:22px}.lesson-card-carousel-status>div{display:none}.lesson-card-modal-backdrop{padding:9px}.lesson-card-modal{border-radius:27px;max-height:calc(100dvh - 18px);padding:34px 20px 24px}}html[data-theme=dark] .lesson-library-counts{background:#181916b8}html[data-theme=dark] .lesson-knowledge-card{background-color:#22231f;background-image:linear-gradient(#22231fe8,#22231fe8),url(/brand/paper-texture.jpg);border-color:#f4f0e62b;box-shadow:0 10px 24px #00000052}html[data-theme=dark] .lesson-knowledge-card.is-open{box-shadow:0 16px 36px #0000006b,inset 4px 0 0 var(--green);border-color:#3c9a708c}html[data-theme=dark] .lesson-card-kind{background:#3c9a7021}html[data-theme=dark] .lesson-card-kind.grammar{background:#a894bd21}html[data-theme=dark] .lesson-card-timing{background:#f4f0e612}html[data-theme=dark] .lesson-card-timing.is-due{color:var(--active-speaker-lime);background:#b7de621c}html[data-theme=dark] .lesson-card-memory-check button{color:var(--ink-soft);background:#18191685}html[data-theme=dark] .lesson-library-message{background:#3c9a7017}html[data-theme=dark] .lesson-swipe-face{background-color:#242520;background-image:linear-gradient(#242520e6,#242520e6),url(/brand/paper-texture.jpg);border-color:#f4f0e62e;box-shadow:0 24px 52px #0000007a,inset 0 0 0 7px #ffffff06}html[data-theme=dark] .lesson-swipe-back{background-image:linear-gradient(145deg,#222a24ed,#27232ce8),url(/brand/paper-texture.jpg)}html[data-theme=dark] .lesson-swipe-actions>div button,html[data-theme=dark] .lesson-card-detail-button{background:#16171494}.practice-word-order{margin-top:18px}.practice-word-order>label{margin-top:0}.practice-word-order-line{background:#f8f4ea0f;border:1px dashed #f8f4ea47;border-radius:19px;flex-wrap:wrap;align-content:center;align-items:center;gap:8px;min-height:82px;padding:13px;display:flex}.practice-word-order-line>span{color:#f8f4ea75;font:14px/1.4 Borderless Serif,Georgia,serif}.practice-word-order-line.has-chunks{border-style:solid;border-color:color-mix(in srgb,var(--violet-light) 55%,transparent);background:color-mix(in srgb,var(--violet) 22%,transparent)}.practice-word-order-line button,.practice-word-order-bank button{cursor:pointer;border-radius:15px;min-height:44px;font:700 15px/1.3 Borderless Sans,Arial,sans-serif;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s,border-color .2s,background .2s}.practice-word-order-line button{color:var(--ink);background:#f8f4eae6;border:1px solid #ffffffb3;align-items:center;gap:6px;padding:9px 9px 9px 13px;display:inline-flex;box-shadow:0 7px 20px #0f0d122b}.practice-word-order-line button:hover{transform:translateY(-2px)}.practice-word-order-line button .material-symbol{color:var(--violet);font-size:16px}.practice-word-order-bank{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.practice-word-order-bank button{color:var(--paper-light);background:#f8f4ea1c;border:1px solid #f8f4ea40;padding:9px 13px}.practice-word-order-bank button:hover:not(:disabled),.practice-word-order-bank button:focus-visible:not(:disabled){border-color:var(--violet-light);background:#a894bd38;transform:translateY(-2px)}.practice-word-order-bank button.used{opacity:.22}.practice-word-order-tools{gap:14px;margin-top:10px;display:flex}.practice-word-order-tools button{color:#f8f4eaa6;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:36px;padding:4px 0;font-size:10px;font-weight:800;display:inline-flex}.practice-word-order-tools button:hover:not(:disabled),.practice-word-order-tools button:focus-visible:not(:disabled){color:var(--violet-light)}.practice-word-order-tools button:disabled{opacity:.3;cursor:default}.practice-word-order-tools .material-symbol{font-size:16px}html:not([data-theme=dark]) .practice-word-order-line{background:#e6e0d361;border-color:#20201e3b}html:not([data-theme=dark]) .practice-word-order-line>span{color:var(--muted)}html:not([data-theme=dark]) .practice-word-order-line.has-chunks{border-color:color-mix(in srgb,var(--violet) 45%,transparent);background:color-mix(in srgb,var(--violet) 9%,transparent)}html:not([data-theme=dark]) .practice-word-order-line button{background:#ffffff94;border-color:#20201e29;box-shadow:0 7px 18px #20201e17}html:not([data-theme=dark]) .practice-word-order-bank button{color:var(--ink);background:#ffffff4d;border-color:#20201e33}html:not([data-theme=dark]) .practice-word-order-bank button:hover:not(:disabled),html:not([data-theme=dark]) .practice-word-order-bank button:focus-visible:not(:disabled){background:#6250791a}html:not([data-theme=dark]) .practice-word-order-tools button{color:var(--muted)}html[data-theme=dark] .lesson-card-modal{color:var(--ink);background-color:#1b1c19;background-image:linear-gradient(#1b1c19ed,#1b1c19ed),url(/brand/paper-texture.jpg)}html[data-theme=dark] .lesson-card-modal blockquote{background:#3c9a7014}.lesson-knowledge-library{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);margin-bottom:24px;padding:clamp(24px,3.5vw,42px)}.lesson-library-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.lesson-library-heading h2{max-width:690px;margin:8px 0 10px;font-size:clamp(31px,4.4vw,54px);line-height:.96}.lesson-library-heading p{max-width:650px;color:var(--muted);margin:0;font-family:Borderless Serif,Georgia,serif;font-size:15px;line-height:1.55}.lesson-library-counts{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 68%,transparent);border-radius:22px;grid-template-columns:1fr 1fr;min-width:220px;display:grid;overflow:hidden}.lesson-library-counts span{border-left:1px solid var(--line-soft);min-height:82px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-content:center;padding:13px;font-size:9px;line-height:1.25;display:grid}.lesson-library-counts span:first-child{border-left:0}.lesson-library-counts strong{color:var(--green);font-size:29px;line-height:1}.lesson-library-counts .is-due strong{color:var(--active-speaker-lime);text-shadow:0 0 18px color-mix(in srgb,var(--active-speaker-lime) 28%,transparent)}.lesson-library-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:26px 0 18px;display:flex}.lesson-library-filter,.lesson-library-sort{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-lens-filter);scrollbar-width:none;border-radius:999px;gap:3px;padding:5px;display:flex;overflow-x:auto}.lesson-library-filter button,.lesson-library-sort button{min-width:max-content;min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:800;transition:color .25s,background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,transform .2s;display:inline-flex}.lesson-library-filter button:hover,.lesson-library-sort button:hover{color:var(--green);transform:translateY(-1px)}.lesson-library-filter button.active,.lesson-library-sort button.active{background:var(--liquid-lens-surface);color:var(--green);box-shadow:inset 1px 1px 1px #ffffffb3,0 7px 18px #20201e1a}.lesson-library-sort .material-symbol{font-size:16px}.lesson-library-message{border-left:3px solid var(--green);color:var(--green);background:#0042250e;margin:-4px 0 13px;padding:9px 12px;font-size:10px}.lesson-library-list{gap:9px;display:grid}.lesson-knowledge-card{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 86%,transparent),color-mix(in srgb,var(--paper-light) 86%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,620px;border-radius:20px;transition:border-color .25s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 7px 18px #20201e13}.lesson-knowledge-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #20201e1c}.lesson-knowledge-card.is-open{border-color:color-mix(in srgb,var(--green) 42%,transparent);box-shadow:0 15px 34px #20201e1f,inset 4px 0 0 var(--green)}.lesson-knowledge-card-summary{width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:112px minmax(145px,.8fr) minmax(190px,1.35fr) 112px 22px;align-items:center;gap:14px;padding:14px 17px;display:grid}.lesson-card-kind{width:max-content;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#00422514;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}.lesson-card-kind.grammar{color:var(--violet);background:#6250791a}.lesson-card-kind .material-symbol{font-size:14px}.lesson-card-expression{gap:3px;min-width:0;display:grid}.lesson-card-expression strong{overflow-wrap:anywhere;font-size:20px;line-height:1.12}.lesson-card-expression small{color:var(--muted);font-size:10px}.lesson-card-meaning{color:var(--ink-soft);font-family:Borderless Serif,Georgia,serif;font-size:13px;line-height:1.4}.lesson-card-timing{color:var(--muted);white-space:nowrap;background:#20201e0e;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.lesson-card-timing.is-due{color:var(--green);background:#b7de622e}.lesson-card-timing .material-symbol,.lesson-knowledge-card-summary>.material-symbol{font-size:16px}.lesson-knowledge-card-detail{padding:0 18px 18px;animation:.36s cubic-bezier(.16,1,.3,1) both lesson-library-open}.lesson-card-context{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:24px;padding-top:16px;display:grid}.lesson-card-context small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-card-context p{color:var(--ink-soft);margin:6px 0 0;font-family:Borderless Serif,Georgia,serif;font-size:13px;line-height:1.5}.lesson-card-provenance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.lesson-card-provenance>span{align-items:center;gap:5px;margin-right:auto;display:inline-flex}.lesson-card-provenance .material-symbol{color:var(--green);font-size:15px}.lesson-card-provenance i{border:1px solid var(--line-soft);border-radius:999px;padding:5px 7px;font-style:normal}.lesson-card-memory-check{border:var(--liquid-border);background:var(--liquid-surface);-webkit-backdrop-filter:var(--liquid-filter);border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 12px 12px 15px;display:flex;box-shadow:inset 1px 1px 1px #ffffffad}.lesson-card-memory-check>span{gap:2px;display:grid}.lesson-card-memory-check strong{font-size:11px}.lesson-card-memory-check small{color:var(--muted);font-size:8px}.lesson-card-memory-check>div{gap:5px;display:flex}.lesson-card-memory-check button{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 45%,transparent);min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.lesson-card-memory-check button:hover,.lesson-card-memory-check button.remembered{border-color:color-mix(in srgb,var(--green) 35%,transparent);color:var(--green)}.lesson-card-memory-check button:disabled{opacity:.5;cursor:wait}.lesson-card-memory-check .material-symbol{font-size:14px}.lesson-library-empty{border:1px dashed var(--line-soft);min-height:170px;color:var(--muted);border-radius:22px;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.lesson-library-empty>.material-symbol{color:var(--green);font-size:30px}.lesson-library-empty span{gap:4px;max-width:470px;font-size:11px;line-height:1.45;display:grid}.lesson-library-empty strong{color:var(--ink);font-size:15px}.lesson-library-more{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:16px auto 0;padding:8px 12px;font-size:10px;font-weight:900;display:flex}.lesson-library-more .material-symbol{font-size:17px}.lesson-library-order{color:var(--green);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:900;display:inline-flex}.lesson-library-order .material-symbol{font-size:17px}.practice-surface-switch{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:27px;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 24px;padding:6px;display:grid}.practice-surface-switch button{min-height:70px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:21px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 17px;transition:color .25s,background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,transform .2s;display:grid}.practice-surface-switch button:hover{color:var(--green);transform:translateY(-1px)}.practice-surface-switch button.active{border-color:color-mix(in srgb,var(--green) 28%,transparent);background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);color:var(--green)}.practice-surface-switch button>.material-symbol{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.practice-surface-switch button>span{gap:3px;min-width:0;display:grid}.practice-surface-switch strong{font-size:13px}.practice-surface-switch small{color:var(--muted);font-size:9px;line-height:1.3}.practice-review-library{margin-bottom:0}.practice-review-library .lesson-swipe-card{flex-basis:min(640px,80%)}.practice-review-library .lesson-swipe-flipper{height:clamp(295px,34vw,365px)}.lesson-card-carousel-shell{margin-inline:-12px;position:relative}.lesson-card-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;gap:18px;padding:10px clamp(42px,10vw,150px) 22px;scroll-padding-inline:clamp(42px,10vw,150px);display:flex;overflow-x:auto}.lesson-card-carousel::-webkit-scrollbar{display:none}.lesson-card-carousel:active{cursor:grabbing}.lesson-swipe-card{scroll-snap-align:center;perspective:1500px;flex:0 0 min(720px,82%);min-width:0}.lesson-swipe-flipper{width:100%;height:clamp(330px,38vw,430px);color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:0;display:block;position:relative}.lesson-swipe-flipper:focus-visible{outline:3px solid var(--violet-light);outline-offset:5px;border-radius:30px}.lesson-swipe-face{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 83%,transparent),color-mix(in srgb,var(--paper-light) 83%,transparent)),url(/brand/paper-texture.jpg);box-shadow:0 22px 48px #20201e29,inset 0 0 0 7px color-mix(in srgb,var(--cream-deep) 33%,transparent);background-size:auto,620px;border-radius:clamp(25px,3vw,34px);flex-direction:column;align-items:flex-start;padding:clamp(25px,4vw,48px);animation:.5s cubic-bezier(.16,1,.3,1) both lesson-card-face-in;display:flex;position:absolute;inset:0;overflow:hidden}.lesson-swipe-flipper.showing-back .lesson-swipe-face{animation-name:lesson-card-back-in}.lesson-swipe-face:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 36%,#ffffff80 49%,#0042250f 58%,#0000 70%);transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:-45%;transform:translate(-55%)}.lesson-swipe-flipper:hover .lesson-swipe-face:after{transform:translate(43%)}.lesson-swipe-face>*{z-index:1;position:relative}.lesson-swipe-front .lesson-card-timing{position:absolute;top:clamp(25px,4vw,48px);right:clamp(25px,4vw,48px)}.lesson-swipe-expression{gap:10px;margin:auto 0;display:grid}.lesson-swipe-expression strong{overflow-wrap:anywhere;letter-spacing:-.04em;max-width:600px;font:clamp(48px,8vw,88px)/.94 Borderless Serif,Georgia,serif}.lesson-swipe-expression ruby,.lesson-card-modal ruby{ruby-position:over}.lesson-swipe-expression rt,.lesson-card-modal rt{color:var(--muted);letter-spacing:.04em;font-family:Borderless Sans,Arial,sans-serif;font-size:.2em;font-weight:600}.lesson-swipe-tap{color:var(--green);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;font-size:9px;font-weight:900;display:inline-flex}.lesson-swipe-tap .material-symbol{font-size:17px}.lesson-swipe-back{text-align:center;background-image:linear-gradient(145deg,color-mix(in srgb,var(--paper-light) 88%,#00422514),color-mix(in srgb,var(--paper-light) 78%,#62507914)),url(/brand/paper-texture.jpg);justify-content:center;align-items:center}.lesson-swipe-back-label{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.lesson-swipe-back>strong{max-width:590px;margin:15px auto 11px;font:clamp(30px,5vw,54px)/1 Borderless Serif,Georgia,serif}.lesson-swipe-back>p{max-width:570px;color:var(--ink-soft);margin:0 auto;font-family:Borderless Serif,Georgia,serif;font-size:clamp(14px,2vw,18px);line-height:1.55}.lesson-swipe-example{border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper-light));max-width:560px;color:var(--ink-soft);text-align:left;border-radius:0 13px 13px 0;margin-top:17px;padding:11px 15px;font-family:Borderless Serif,Georgia,serif;font-size:clamp(13px,1.8vw,16px);line-height:1.5}.lesson-swipe-back .lesson-swipe-tap{position:absolute;bottom:clamp(25px,4vw,42px)}.lesson-swipe-actions{border:var(--liquid-border);background:var(--liquid-surface);width:calc(100% - 28px);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:0 0 24px 24px;gap:13px;margin:-8px auto 0;padding:19px 18px 17px;display:grid}.lesson-swipe-action-tools{grid-template-columns:1fr 1fr;gap:7px;display:grid}.lesson-card-flip-control,.lesson-card-detail-button{border:1px solid color-mix(in srgb,var(--green) 26%,transparent);background:color-mix(in srgb,var(--paper-light) 48%,transparent);min-height:44px;color:var(--green);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:900;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.lesson-card-flip-control:hover,.lesson-card-detail-button:hover{border-color:color-mix(in srgb,var(--green) 48%,transparent);background:color-mix(in srgb,var(--green) 8%,var(--paper-light));transform:translateY(-1px)}.lesson-memory-question{gap:2px;display:grid}.lesson-memory-question strong{color:var(--ink);font-size:11px}.lesson-memory-question small{color:var(--muted);font-size:8px;line-height:1.35}.lesson-memory-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.lesson-memory-buttons>button{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 48%,transparent);min-height:54px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;border-radius:17px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;transition:transform .2s,border-color .2s,background .2s;display:flex}.lesson-memory-buttons>button:hover{border-color:color-mix(in srgb,var(--green) 36%,transparent);background:color-mix(in srgb,var(--green) 5%,var(--paper-light));color:var(--green);transform:translateY(-1px)}.lesson-memory-buttons>button.remembered{border-color:color-mix(in srgb,var(--green) 38%,transparent);color:var(--green)}.lesson-memory-buttons>button>span{gap:1px;min-width:0;display:grid}.lesson-memory-buttons strong{font-size:9px;line-height:1.15}.lesson-memory-buttons small{color:var(--muted);font-size:7px;line-height:1.2}.lesson-swipe-actions button:disabled{opacity:.5;cursor:wait}.lesson-swipe-actions .material-symbol{font-size:15px}.lesson-card-carousel-arrow{z-index:3;border:var(--liquid-border);background:var(--liquid-lens-surface);width:46px;height:46px;box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-lens-filter);color:var(--green);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(clamp(330px,38vw,430px)/2 - 23px)}.lesson-card-carousel-arrow.previous{left:7px}.lesson-card-carousel-arrow.next{right:7px}.lesson-card-carousel-arrow:disabled{opacity:.25;cursor:default}.lesson-card-carousel-status{min-height:28px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 clamp(42px,10vw,150px);font-size:9px;display:grid}.lesson-card-carousel-status>span{align-items:center;gap:5px;display:inline-flex}.lesson-card-carousel-status .material-symbol{color:var(--green);font-size:17px}.lesson-card-carousel-status>b{color:var(--ink)}.lesson-card-carousel-status>div{justify-self:end;gap:4px;display:flex}.lesson-card-carousel-status i{background:var(--line);border-radius:50%;width:5px;height:5px;transition:width .3s,background .3s}.lesson-card-carousel-status i.active{background:var(--green);border-radius:999px;width:18px}.lesson-card-modal-backdrop{z-index:135;-webkit-backdrop-filter:blur(15px);background:#0e0f0d99;place-items:center;padding:22px;animation:.25s both news-backdrop-in;display:grid;position:fixed;inset:0}.lesson-card-modal{border:var(--liquid-border);background-color:var(--paper-light);background-image:linear-gradient(color-mix(in srgb,var(--paper-light) 82%,transparent),color-mix(in srgb,var(--paper-light) 82%,transparent)),url(/brand/paper-texture.jpg);width:min(720px,100%);max-height:calc(100dvh - 36px);box-shadow:0 34px 90px #0a0b096b,var(--liquid-shadow);background-size:auto,620px;border-radius:35px;padding:clamp(28px,5vw,54px);animation:.42s cubic-bezier(.16,1,.3,1) both news-dialog-in;position:relative;overflow-y:auto}.lesson-card-modal>header{border-bottom:1px solid var(--line-soft);padding-bottom:25px}.lesson-card-modal h2{letter-spacing:-.04em;margin:20px 0 2px;font:clamp(44px,8vw,76px)/.94 Borderless Serif,Georgia,serif}.lesson-card-modal header>p{color:var(--muted);margin:0 0 14px}.lesson-card-modal header>strong{color:var(--green);font:clamp(23px,4vw,34px)/1.1 Borderless Serif,Georgia,serif;display:block}.lesson-card-modal>section{border-bottom:1px solid var(--line-soft);padding:22px 0}.lesson-card-modal>section p,.lesson-card-modal blockquote{color:var(--ink-soft);margin:8px 0 0;font-family:Borderless Serif,Georgia,serif;font-size:17px;line-height:1.65}.lesson-card-modal blockquote{border-left:5px solid var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper-light));padding:18px 20px}.lesson-card-modal>footer{color:var(--muted);gap:11px;padding-top:20px;font-size:10px;display:grid}.lesson-card-modal>footer>span{align-items:center;gap:6px;display:flex}.lesson-card-modal>footer .material-symbol{color:var(--green)}.lesson-card-modal>footer>div{flex-wrap:wrap;gap:6px;display:flex}.lesson-card-modal>footer i{border:1px solid var(--line-soft);border-radius:999px;padding:6px 8px;font-style:normal}@media (width<=960px){.lesson-library-heading{flex-direction:column;align-items:stretch}.lesson-library-counts{width:min(360px,100%)}}@media (width<=720px){.lesson-library-toolbar{flex-direction:column;align-items:stretch}.lesson-library-filter,.lesson-library-sort{width:100%}.lesson-library-filter button,.lesson-library-sort button{flex:1}.lesson-swipe-card{flex-basis:86%}.lesson-memory-buttons>button{text-align:center;justify-content:center}}@media (width<=520px){.practice-surface-switch{border-radius:24px;grid-template-columns:1fr}.lesson-knowledge-library{padding:20px 14px}.lesson-library-counts{min-width:0}.lesson-library-sort button{padding-inline:9px;font-size:9px}.lesson-card-carousel-shell{margin-inline:-8px}.lesson-card-carousel{gap:11px;padding-inline:22px;scroll-padding-inline:22px}.lesson-swipe-card,.practice-review-library .lesson-swipe-card{flex-basis:91%}.lesson-swipe-flipper{height:345px}.practice-review-library .lesson-swipe-flipper{height:320px}.lesson-swipe-face{padding:24px 20px}.lesson-swipe-front .lesson-card-timing{top:22px;right:18px}.lesson-swipe-expression strong{font-size:clamp(42px,14vw,66px)}.lesson-swipe-back>strong{font-size:31px}.lesson-swipe-back .lesson-swipe-tap{bottom:24px}.lesson-swipe-actions{width:calc(100% - 16px);padding:17px 12px 14px}.lesson-swipe-action-tools,.lesson-memory-buttons{grid-template-columns:1fr}.lesson-memory-buttons>button{text-align:left;justify-content:flex-start;min-height:48px}.lesson-card-carousel-arrow{display:none}.lesson-card-carousel-status{grid-template-columns:1fr auto;padding-inline:22px}.lesson-card-carousel-status>div{display:none}.lesson-card-modal-backdrop{padding:9px}.lesson-card-modal{border-radius:27px;max-height:calc(100dvh - 18px);padding:34px 20px 24px}}html[data-theme=dark] .lesson-card-flip-control,html[data-theme=dark] .lesson-memory-buttons>button,html[data-theme=dark] .lesson-card-detail-button{background:#16171494}.practice-workspace.memory-workspace{width:100%;display:block}.memory-card-player{width:min(980px,100%);min-height:0;margin-inline:auto;padding:clamp(30px,4vw,48px);position:relative;top:auto}.memory-card-player .practice-player-top,.memory-card-player .flashcard-session{width:min(860px,100%);margin-inline:auto}.liquid-glass-surface{isolation:isolate;position:relative;border:var(--liquid-border)!important;background:var(--liquid-surface)!important;box-shadow:var(--liquid-shadow)!important;-webkit-backdrop-filter:var(--liquid-filter)!important}.learner-ai-panel.liquid-glass-surface{position:absolute}.liquid-glass-surface.liquid-glass-surface.liquid-glass-surface:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background:url(/brand/paper-texture.jpg) 0 0/340px;position:absolute;inset:0;transition:none!important;transform:none!important}.liquid-glass-interactive{overflow:hidden;transform:translateZ(0);transition:transform .24s var(--liquid-motion-ease),border-color .24s ease,box-shadow .26s ease,color .24s ease!important}.liquid-glass-interactive.liquid-glass-interactive:before{content:none;display:none}@media (hover:hover) and (pointer:fine){.liquid-glass-interactive:hover{border-color:color-mix(in srgb,var(--green) 34%,#ffffff9e)!important;transform:translateY(1px)scale(.997)!important;box-shadow:inset 0 2px 4px #20201e1f,inset 0 -1px 1px #ffffff8a,0 8px 18px #20201e1a!important}}.liquid-glass-interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px;border-color:var(--green)!important}.liquid-glass-interactive:active{transform:translateY(2px)scale(.985,.97)!important;box-shadow:inset 0 3px 6px #20201e29,inset 0 -1px 1px #ffffff70,0 2px 7px #20201e14!important}.liquid-glass-lens{background:var(--liquid-lens-surface)!important;box-shadow:var(--liquid-lens-shadow)!important;-webkit-backdrop-filter:var(--liquid-lens-filter)!important;border-color:#ffffffc2!important}.liquid-glass-lens:not(.liquid-glass-interactive){overflow:hidden}.liquid-glass-lens:not(.liquid-glass-interactive):before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--lens-glint,var(--practice-lens-glint,32%)) 0,#ffffffc7,#ffffff29 48%,transparent 72%);filter:blur(1.4px);mix-blend-mode:screen;height:47%;position:absolute;inset:1px 9% auto}.liquid-glass-lens:not(.liquid-glass-interactive):after{content:"";pointer-events:none;filter:blur(7px);mix-blend-mode:overlay;background:linear-gradient(90deg,#f4e2c114,#ffffff80,#0042251a);width:38%;height:150%;position:absolute;top:-25%;left:-24%;transform:skew(-16deg)}.liquid-glass-lens.is-moving{animation:liquid-morph .48s var(--liquid-motion-ease)}.liquid-glass-lens.is-moving:before{animation:liquid-highlight .58s var(--liquid-motion-ease)}.liquid-glass-lens.is-moving:after{animation:liquid-sheen .7s var(--liquid-motion-ease)}.learning-dock-lens:before,.learning-dock-lens:after{display:none!important}.learning-dock-lens>.liquid-glass-lens{border:1px solid #0000;border-radius:999px;position:absolute;inset:0 max(0px,50% - 27px)}.learning-mobile-dock.is-exploring .learning-dock-lens>.liquid-glass-lens:before{animation:liquid-highlight .58s var(--liquid-motion-ease)}.learning-mobile-dock.is-exploring .learning-dock-lens>.liquid-glass-lens:after{animation:liquid-sheen .7s var(--liquid-motion-ease)}.memory-kind-filter button.active{color:var(--violet)}.memory-order-filter button.active{color:var(--green)}.focus-keyword-cloud button.selected,.focus-keyword-cloud button.selected .material-symbol{color:var(--violet)!important}.practice-mode-entrance button.active,.practice-glass-card.active,.discover-card.active,.lesson-record-months button.active,.theme-options button.selected{color:var(--green)}html[data-theme=dark] .liquid-glass-surface:after{opacity:.075;mix-blend-mode:soft-light}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .liquid-glass-interactive:hover{border-color:#3c9a708a!important;box-shadow:inset 0 2px 5px #0000007a,inset 0 -1px 1px #ffffff21,0 7px 17px #0000004d!important}}html[data-theme=dark] .liquid-glass-interactive:focus-visible{border-color:var(--green-dark-mode)!important}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.liquid-glass-surface{background:color-mix(in srgb,var(--paper-light) 94%,var(--cream-deep))!important}}@media (width<=720px){.memory-card-player{width:100%;padding:24px 18px}}@media (prefers-reduced-motion:reduce){.liquid-glass-interactive{transition-duration:.01ms!important;transform:none!important}.liquid-glass-interactive:before,.liquid-glass-lens:before,.liquid-glass-lens:after{display:none}}.gloss-term{margin:0;padding:0}.gloss-popover.liquid-glass-surface{z-index:120;background:color-mix(in srgb,var(--paper-light) 88%,transparent)!important;-webkit-backdrop-filter:blur(24px)saturate(1.16)!important;margin:0!important;position:absolute!important}.learner-ai-panel.liquid-glass-surface{background:color-mix(in srgb,var(--paper-light) 96%,var(--cream-deep))!important;-webkit-backdrop-filter:blur(48px)saturate(1.05)!important}html[data-theme=dark] .learner-ai-panel.liquid-glass-surface{background:color-mix(in srgb,#151613 97%,var(--violet))!important}.app-shell,.deck-page,.live-classroom,.access-shell,.onboarding-shell,.trial-home,.journey-shell,.language-detail-page,.admin-shell,.teacher-classroom,.app-shell :where(*):not(.material-symbol),.deck-page :where(*):not(.material-symbol),.live-classroom :where(*):not(.material-symbol),.access-shell :where(*):not(.material-symbol),.onboarding-shell :where(*):not(.material-symbol),.trial-home :where(*):not(.material-symbol),.journey-shell :where(*):not(.material-symbol),.language-detail-page :where(*):not(.material-symbol),.admin-shell :where(*):not(.material-symbol),.teacher-classroom :where(*):not(.material-symbol){font-family:Borderless Sans,Arial,sans-serif!important}.app-shell .material-symbol,.deck-page .material-symbol,.live-classroom .material-symbol,.access-shell .material-symbol,.onboarding-shell .material-symbol,.trial-home .material-symbol,.journey-shell .material-symbol,.language-detail-page .material-symbol,.admin-shell .material-symbol,.teacher-classroom .material-symbol{font-family:Material Symbols Rounded!important}html[data-theme=dark] .practice-player .practice-question-paper,html[data-theme=dark] .practice-player .practice-question-paper>header span,html[data-theme=dark] .practice-player .practice-question-paper .practice-prompt,html[data-theme=dark] .practice-player .practice-question-paper .practice-prompt .gloss-term,html[data-theme=dark] .practice-player .practice-question-paper .practice-prompt .gloss-ruby,html[data-theme=dark] .practice-player .practice-question-paper .practice-prompt .tested-japanese-term{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html[data-theme=dark] .practice-player .practice-question-paper>header small{color:var(--ink-soft)!important;-webkit-text-fill-color:var(--ink-soft)!important}html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-example{background:#0f100ec7;border-color:#f4f0e63d;box-shadow:inset 0 1px #f4f0e60e}html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-back-heading{background:#0f100ead;border-color:#f4f0e638}html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-back-field+.flashcard-back-field{border-color:#f4f0e629}html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-example-copy+.flashcard-example-copy{border-color:#f4f0e62e}html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-example p,html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-example p :where(span,strong,ruby),html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-example .tested-japanese-term{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-example em{color:var(--ink-soft)!important;-webkit-text-fill-color:var(--ink-soft)!important}html[data-theme=dark] .memory-card-player .flashcard-private-note-editor{color:var(--ink);background:#151613f5!important;border-color:#f4f0e63d!important;box-shadow:0 20px 42px #00000075,inset 0 1px #f4f0e60f!important}html[data-theme=dark] .memory-card-player .flashcard-private-note-editor textarea{color:var(--ink);background:#f4f0e612;border-color:#f4f0e633}html[data-theme=dark] .memory-card-player .flashcard-private-note-editor :where(header strong,textarea){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html[data-theme=dark] .memory-card-player .flashcard-private-note-editor :where(header small,footer,footer small){color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft)}html[data-theme=dark] .memory-card-player .flashcard-private-note-conflict{background:#3c9a7012;border-color:#3c9a704d}html[data-theme=dark] .memory-card-player .flashcard-private-note-conflict :where(p,blockquote,button){color:var(--ink);-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .memory-card-player .flashcard-private-note-conflict button:last-child{color:var(--green-dark-mode);-webkit-text-fill-color:var(--green-dark-mode)}html[data-theme=dark] .memory-card-player :where(.memory-kind-filter,.memory-order-filter,.memory-review-filter) button:not(.active){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html[data-theme=dark] .memory-card-player :where(.memory-kind-filter,.memory-order-filter,.memory-review-filter) button .material-symbol{color:currentColor!important;-webkit-text-fill-color:currentColor!important}html[data-theme=dark] .memory-card-player .memory-kind-filter button.active,html[data-theme=dark] .memory-card-player .memory-review-filter button:first-child.active{color:var(--violet-light)!important;-webkit-text-fill-color:var(--violet-light)!important}html[data-theme=dark] .memory-card-player .memory-order-filter button.active,html[data-theme=dark] .memory-card-player .memory-review-filter button:last-child.active{color:var(--green-dark-mode)!important;-webkit-text-fill-color:var(--green-dark-mode)!important}html[data-theme=dark] .memory-card-player :where(.memory-kind-filter,.memory-order-filter,.memory-review-filter) button:disabled{opacity:1;color:#f4f0e694!important;-webkit-text-fill-color:#f4f0e694!important}html[data-theme=dark] .memory-card-player .memory-session-tools>div>small{color:var(--ink-soft)}html[data-theme=dark] .memory-card-player .memory-library-search-field,html[data-theme=dark] .memory-card-player .memory-library-search-field input,html[data-theme=dark] .memory-card-player .memory-library-search-results,html[data-theme=dark] .memory-card-player .memory-library-search-results>button,html[data-theme=dark] .memory-card-player .memory-library-search-results strong{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html[data-theme=dark] .memory-card-player .memory-library-search-results{background:#171815f0;border-color:#f4f0e633}html[data-theme=dark] .memory-card-player .memory-library-search-results p,html[data-theme=dark] .memory-card-player .memory-library-search-field input::placeholder{color:var(--ink-soft)!important;-webkit-text-fill-color:var(--ink-soft)!important}.flashcard-detail-modal h2{font-size:clamp(32px,5.4vw,54px);line-height:.98}.flashcard-detail-modal header>strong{font-size:clamp(20px,3vw,28px);line-height:1.18}.flashcard-detail-modal .flashcard-grammar-guide{gap:13px;display:grid}.flashcard-detail-modal .grammar-guide-heading{grid-template-columns:minmax(150px,.56fr) minmax(0,1.44fr);gap:9px}.flashcard-detail-modal .flashcard-grammar-guide h3{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 48%,transparent);border-radius:13px;align-items:center;min-height:100%;margin:0;padding:11px 12px;font-size:14px;line-height:1.25;display:flex}.flashcard-detail-modal .grammar-guide-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flashcard-detail-modal .grammar-guide-signals>span{border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;padding:9px 10px}.flashcard-detail-modal .grammar-guide-signals>span>.material-symbol{font-size:15px}.flashcard-detail-modal .grammar-guide-signals small{font-size:7px}.flashcard-detail-modal .grammar-guide-signals strong{font-size:10px;line-height:1.3}.flashcard-detail-modal .grammar-guide-signals span>i b{width:13px;height:4px}.flashcard-detail-modal .grammar-guide-signals em{max-height:2.7em;font-size:8px;line-height:1.35;overflow:hidden}.grammar-natural-contexts{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 42%,transparent);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:9px 11px;display:grid}.grammar-natural-contexts>strong{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:8px;line-height:1.45}.grammar-natural-contexts ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.grammar-natural-contexts li{border:1px solid color-mix(in srgb,var(--violet) 23%,var(--line-soft));color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:9px;line-height:1.35}.flashcard-detail-modal .grammar-guide-columns{gap:12px}.flashcard-detail-modal .flashcard-grammar-guide .grammar-guide-columns article{border-radius:20px;min-height:158px;padding:20px}.flashcard-detail-modal .flashcard-grammar-guide .grammar-guide-columns article>strong{font-size:11px}.flashcard-detail-modal .flashcard-grammar-guide .grammar-guide-columns ul{margin-top:13px;font-size:14px;line-height:1.62}.flashcard-grammar-common-mistakes{border-left:5px solid var(--violet);background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));border-radius:0 18px 18px 0;border-bottom:0!important;padding:22px 20px!important}.flashcard-grammar-common-mistakes .preserve-lines{font-size:15px;line-height:1.65}html[data-theme=dark] .flashcard-detail-modal :where(.grammar-guide-heading h3,.grammar-guide-signals>span,.grammar-natural-contexts,.flashcard-grammar-guide article){background:#f4f0e611;border-color:#f4f0e633}html[data-theme=dark] .flashcard-detail-modal .grammar-natural-contexts li{color:var(--ink-soft);border-color:#a894bd57}html[data-theme=dark] .flashcard-detail-modal .flashcard-grammar-common-mistakes{background:#a894bd16}@media (width<=720px){.flashcard-detail-modal .grammar-guide-heading,.flashcard-detail-modal .grammar-guide-signals,.flashcard-detail-modal .grammar-guide-columns,.grammar-natural-contexts{grid-template-columns:1fr}.flashcard-detail-modal .flashcard-grammar-guide h3{min-height:0}}.study-card-detail-content{color:var(--ink);display:grid}.study-card-detail-content>section{border-bottom:1px solid var(--line-soft);padding:22px 0}.study-card-detail-hero{border-bottom:1px solid var(--line-soft);padding:0 58px 25px 0}.study-card-detail-hero h2{color:var(--ink);margin:14px 0 2px}.study-card-detail-hero>strong{max-width:760px;color:var(--green);font:clamp(20px,3vw,28px)/1.2 Borderless Serif,Georgia,serif;display:block}.study-card-compact-meta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.study-card-compact-meta>span{border:1px solid var(--line-soft);color:var(--muted);background:color-mix(in srgb,var(--paper-light) 60%,transparent);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.study-card-priority-stars{align-items:center;gap:1px;min-height:27px;display:inline-flex;color:var(--green)!important}.study-card-priority-stars .material-symbol{color:currentColor;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20;background:0 0;border:0;padding:0;font-size:15px}.study-card-priority-stars .material-symbol.is-filled{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.study-card-priority-stars .material-symbol.is-empty{opacity:.36}.study-card-primary-note p{max-width:760px;color:var(--ink-soft);margin:8px 0 0;font:17px/1.68 Borderless Sans,Arial,sans-serif}.study-card-guide{gap:14px;display:grid}.study-card-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-card-essential-grid.is-single{grid-template-columns:1fr}.study-card-emphasis-panel,.study-card-boundary-note,.study-card-comparison-note,.study-card-conjugation,.study-card-context-list{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 50%,transparent);border-radius:20px;min-width:0;padding:18px}.study-card-emphasis-panel{min-height:150px}.study-card-grammar-guide.is-focused .study-card-emphasis-panel{min-height:0}.study-card-grammar-guide.is-focused .study-card-emphasis-panel>p{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12px}.study-card-usage-patterns{gap:13px;display:grid}.study-card-usage-patterns>header{max-width:760px}.study-card-usage-patterns>header p{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.55}.study-card-usage-patterns>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.study-card-usage-patterns article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 54%,transparent);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:17px;display:grid}.study-card-usage-number{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light));width:34px;height:34px;color:var(--green);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.study-card-usage-patterns h3{color:var(--ink);margin:1px 0 0;font:800 15px/1.28 Borderless Sans,Arial,sans-serif}.study-card-usage-patterns article>div>p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.5}.study-card-usage-patterns code{background:color-mix(in srgb,var(--green) 6%,var(--paper-light));color:var(--ink);white-space:normal;border-radius:10px;margin-top:11px;padding:7px 9px;font:700 11px/1.4 Borderless Sans,Arial,sans-serif;display:block}.study-card-usage-example{border-top:1px solid var(--line-soft);margin-top:11px;padding-top:10px}.study-card-usage-example p{color:var(--ink)!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.55!important}.study-card-usage-example em{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal;line-height:1.45;display:block}.study-card-detail-content ul{color:var(--ink-soft);margin:12px 0 0;padding-left:19px;font:500 14px/1.62 Borderless Sans,Arial,sans-serif}.study-card-detail-content li+li{margin-top:7px}.study-card-detail-content article>p{color:var(--ink-soft);margin:10px 0 0;font:500 14px/1.65 Borderless Sans,Arial,sans-serif}.study-card-boundary-note.is-caution{border-left:5px solid var(--violet);background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));border-radius:0 18px 18px 0}.study-card-accuracy-note,.study-card-comparison-note{border-left:5px solid var(--green);border-radius:0 18px 18px 0}.study-card-context-list{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;padding:12px 14px;display:grid}.study-card-context-list>strong{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.study-card-context-list ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.study-card-context-list li{border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:999px;padding:5px 8px;font-size:10px;line-height:1.35}.study-card-conjugation>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.study-card-conjugation span{background:color-mix(in srgb,var(--violet) 6%,var(--paper-light));border-radius:13px;gap:3px;min-width:0;padding:9px 11px;display:grid}.study-card-conjugation small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.study-card-conjugation b{color:var(--ink);font-size:13px}.study-card-vocabulary-usage{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 50%,transparent);border-radius:20px;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px 18px;display:grid}.study-card-vocabulary-usage>.card-kicker{grid-column:1/-1}.study-card-vocabulary-usage>div{min-width:0}.study-card-vocabulary-usage>div>strong{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.study-card-vocabulary-usage ul{margin-top:8px}.study-card-kanji-anchor-grid{grid-template-columns:1.15fr .8fr 1fr;gap:9px;display:grid}.study-card-kanji-anchor-grid article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 52%,transparent);border-radius:19px;align-content:center;justify-items:start;gap:6px;min-width:0;min-height:126px;padding:16px;display:grid}.study-card-kanji-anchor-grid small,.study-card-reading-grid small{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.study-card-kanji-anchor-grid ruby{color:var(--ink);font:750 27px/1.2 Borderless Sans,Arial,sans-serif}.study-card-kanji-anchor-grid rt{color:var(--muted);font-size:.42em}.study-card-kanji-anchor-grid strong{color:var(--ink);font:750 21px/1.2 Borderless Sans,Arial,sans-serif}.study-card-kanji-anchor-grid em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.study-card-reading-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-card-reading-grid.is-kanji-reference{grid-template-columns:repeat(3,minmax(0,1fr))}.study-card-reading-grid>span{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 48%,transparent);border-radius:15px;gap:5px;min-width:0;padding:11px 13px;display:grid}.study-card-reading-grid b{color:var(--ink);font-size:14px}.study-card-memory-aid{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 48%,transparent);border-radius:18px}.study-card-memory-aid summary{min-height:48px;color:var(--ink-soft);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:850;list-style:none;display:grid}.study-card-memory-aid summary::-webkit-details-marker{display:none}.study-card-memory-aid summary .material-symbol{color:var(--violet);font-size:18px}.study-card-memory-aid[open] summary .material-symbol:last-child{transform:rotate(180deg)}.study-card-memory-aid>div{gap:12px;padding:0 14px 14px;display:grid}.study-card-memory-aid p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.study-card-component-list{flex-wrap:wrap;gap:7px;display:flex}.study-card-component-list span{background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));border-radius:13px;justify-items:center;gap:4px;min-width:66px;padding:9px;display:grid}.study-card-component-list b{color:var(--ink);font-size:25px}.study-card-component-list em{color:var(--muted);font-size:9px;font-style:normal}.study-card-detail-content .flashcard-kanji-words>:is(button,a,span.is-static){border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 46%,transparent);min-width:0;min-height:50px;color:inherit;text-align:left;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:grid}.study-card-detail-content .flashcard-kanji-words>:is(button,a){cursor:pointer}.study-card-detail-content .flashcard-kanji-words>:is(button,a):hover,.study-card-detail-content .flashcard-kanji-words>:is(button,a):focus-visible{border-color:var(--violet);outline:0;transform:translateY(-1px)}.study-card-detail-content .flashcard-kanji-words>:is(button,a,span.is-static)>span{gap:3px;min-width:0;display:grid}.study-card-examples>div:nth-child(2){gap:8px;margin-top:12px;display:grid}.study-card-focused-depth>details{display:grid}.study-card-focused-depth>details>summary{min-height:56px;color:var(--ink);cursor:pointer;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 8px 16px;list-style:none;display:flex}.study-card-focused-depth>details>summary::-webkit-details-marker{display:none}.study-card-focused-depth>details>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.study-card-focused-depth>details>summary>span>.material-symbol{color:var(--violet);font-size:21px}.study-card-focused-depth>details>summary span span{gap:1px;min-width:0;display:grid}.study-card-focused-depth>details>summary strong{color:var(--ink);font-size:12px}.study-card-focused-depth>details>summary small{color:var(--muted);font-size:9px;line-height:1.35}.study-card-focused-depth>details>summary>.material-symbol{color:var(--violet);font-size:20px;transition:transform .28s}.study-card-focused-depth>details[open]>summary>.material-symbol{transform:rotate(180deg)}.study-card-focused-depth-content{gap:12px;padding-top:14px;display:grid}.study-card-focused-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-card-focused-depth .study-card-relations>div:last-child{margin-top:10px}.study-card-correction-list,.study-card-comparison-guide{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 88%,transparent);border-radius:20px;gap:12px;padding:15px;display:grid}.study-card-correction-list>header,.study-card-comparison-guide>header{gap:4px;display:grid}.study-card-correction-list>header p,.study-card-comparison-guide>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.study-card-correction-list>div{gap:9px;display:grid}.study-card-correction-list>div>article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-strong) 66%,transparent);border-radius:16px;gap:9px;padding:12px;display:grid}.study-card-correction-list>div>article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.study-card-correction-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.study-card-correction-pair>span{gap:3px;display:grid}.study-card-correction-pair small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.study-card-correction-pair s,.study-card-correction-pair strong{font-size:12px;line-height:1.5;text-decoration-thickness:1px}.study-card-correction-pair s{color:var(--muted)}.study-card-correction-pair strong{color:var(--green)}.study-card-correction-pair>.material-symbol{color:var(--violet);font-size:17px}.study-card-comparison-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.study-card-comparison-guide>div>:where(article,button){border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-strong) 64%,transparent);min-width:0;color:inherit;font:inherit;text-align:left;border-radius:17px;align-content:start;gap:6px;padding:13px;display:grid}.study-card-comparison-guide>div>button{cursor:pointer}.study-card-comparison-guide>div>button:hover{border-color:color-mix(in srgb,var(--green) 34%,var(--line-soft));background:color-mix(in srgb,var(--green) 7%,var(--paper-light))}.study-card-comparison-guide>div>button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 34%,transparent);outline-offset:2px}.study-card-comparison-guide>div>:where(article,button)>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-card-comparison-guide>div>:where(article,button)>div:first-child strong{color:var(--ink);font-size:15px}.study-card-comparison-guide>div>:where(article,button)>div:first-child .material-symbol{color:var(--green);font-size:16px}.study-card-comparison-guide h3{color:var(--green);margin:0;font-size:10px}.study-card-comparison-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.study-card-comparison-example{border-top:1px solid var(--line-soft);gap:2px;margin-top:3px;padding-top:7px;display:grid}.study-card-comparison-example b{color:var(--ink);font-size:10px;line-height:1.45}.study-card-comparison-example em{color:var(--muted);font-size:8px;line-height:1.4}.study-card-relations>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.study-card-relations article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 48%,transparent);border-radius:17px;min-width:0;padding:14px}.study-card-relations article>strong{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.study-card-relations article>div{gap:6px;margin-top:9px;display:grid}.study-card-relations article :is(button,a,span.is-static){border:1px solid color-mix(in srgb,var(--violet) 23%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 56%,transparent);min-width:0;min-height:48px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.study-card-relations article :is(button,a){cursor:pointer}.study-card-relations article :is(button,a):hover,.study-card-relations article :is(button,a):focus-visible{border-color:var(--violet);outline:0;transform:translateY(-1px)}.study-card-relations article :is(button,a,span.is-static)>span{gap:2px;min-width:0;display:grid}.study-card-relations article b{color:var(--ink);font-size:12px}.study-card-relations article em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.study-card-relations article .material-symbol{color:var(--violet);font-size:15px}.study-card-detail-footer{gap:12px;padding-top:20px;display:grid}.study-card-detail-footer>div{flex-wrap:wrap;gap:8px;display:flex}.study-card-detail-footer>div>span{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 45%,transparent);border-radius:15px;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.study-card-detail-footer>div .material-symbol{color:var(--green);font-size:18px}.study-card-detail-footer>div span span{gap:2px;display:grid}.study-card-detail-footer small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.study-card-detail-footer strong{color:var(--ink-soft);font-size:10px;line-height:1.35}.study-card-detail-footer>button{border:1px solid var(--line-soft);width:fit-content;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.study-card-detail-footer>button:hover,.study-card-detail-footer>button:focus-visible{border-color:var(--violet);color:var(--violet);outline:0}.study-card-detail-footer>p{color:var(--violet);margin:0;font-size:11px;font-weight:700}.language-entry-sheet.is-canonical-card{width:min(920px,100%)}.language-entry-sheet.is-canonical-card .study-card-detail-hero{padding-right:0}html[data-theme=dark] .study-card-detail-content :where(.study-card-emphasis-panel,.study-card-boundary-note,.study-card-comparison-note,.study-card-context-list,.study-card-conjugation,.study-card-kanji-anchor-grid article,.study-card-reading-grid>span,.study-card-memory-aid,.study-card-relations article,.study-card-detail-footer>div>span,.study-card-compact-meta>span){background:#f4f0e611;border-color:#f4f0e633}html[data-theme=dark] .study-card-priority-stars{color:var(--green-dark-mode)!important}html[data-theme=dark] .study-card-vocabulary-usage{background:#f4f0e611;border-color:#f4f0e633}html[data-theme=dark] .study-card-boundary-note.is-caution{background:#a894bd16}html[data-theme=dark] :where(.study-card-correction-list,.study-card-comparison-guide,.study-card-correction-list>div>article,.study-card-comparison-guide>div>article,.study-card-comparison-guide>div>button){background:#f4f0e60e;border-color:#f4f0e62e}html[data-theme=dark] .study-card-detail-content :where(.flashcard-kanji-words>button,.flashcard-kanji-words>a,.flashcard-kanji-words>span.is-static,.study-card-relations article button,.study-card-relations article a,.study-card-relations article span.is-static){background:#f4f0e60f;border-color:#f4f0e633}@media (width<=720px){.lesson-card-modal.flashcard-detail-modal{width:100%;max-height:calc(100dvh - 12px);padding:24px 18px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 18px 18px}.study-card-detail-hero{padding-right:48px}.study-card-essential-grid,.study-card-usage-patterns>div,.study-card-kanji-anchor-grid,.study-card-relations>div:last-child,.study-card-conjugation>div:last-child,.study-card-vocabulary-usage,.study-card-focused-guidance-grid{grid-template-columns:1fr}.study-card-focused-depth>details>summary{min-height:60px}.study-card-vocabulary-usage>.card-kicker{grid-column:auto}.study-card-context-list,.study-card-comparison-guide>div,.study-card-correction-pair{grid-template-columns:1fr}.study-card-correction-pair>.material-symbol{transform:rotate(90deg)}.study-card-detail-content .flashcard-kanji-words,.study-card-reading-grid.is-kanji-reference{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.study-card-detail-content :is(button,a,summary),.study-card-memory-aid summary .material-symbol:last-child{transition:none!important}}.knowledge-library-main{align-content:start;gap:24px;display:grid}.knowledge-library-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledge-library-metrics article{border:var(--liquid-border);background:var(--liquid-surface);min-width:0;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:22px;gap:5px;padding:18px;display:grid}.knowledge-library-metrics small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.knowledge-library-metrics strong{color:var(--ink);font:760 clamp(27px,3vw,42px)/1 Borderless Sans,Arial,sans-serif}.knowledge-library-metrics span{color:var(--muted);font-size:10px}.knowledge-library-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.knowledge-library-workflow .card{border-radius:26px;align-content:start;gap:12px;min-width:0;padding:clamp(20px,2.4vw,30px);display:grid}.knowledge-library-workflow h2,.knowledge-delivery-policy h2{color:var(--ink);margin:0;font-size:clamp(19px,2vw,28px)}.knowledge-library-workflow p,.knowledge-delivery-policy p{color:var(--ink-soft);margin:0;line-height:1.65}.knowledge-library-workflow .button{width:fit-content}.knowledge-library-workflow>article>small{color:var(--muted);font-size:10px}.knowledge-state{width:fit-content;color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;display:inline-flex}.knowledge-state.complete .material-symbol{color:var(--green)}.knowledge-automation-proof{border-color:color-mix(in srgb,var(--violet) 34%,var(--line-soft));border-radius:28px;gap:18px;padding:clamp(22px,3vw,34px);display:grid}.knowledge-automation-proof.verified{border-color:color-mix(in srgb,var(--green) 46%,var(--line-soft))}.knowledge-automation-proof.running,.knowledge-automation-proof.partial{border-color:color-mix(in srgb,var(--violet) 52%,var(--line-soft))}.knowledge-automation-proof.attention{border-color:color-mix(in srgb,var(--violet) 68%,var(--line-soft))}.knowledge-automation-proof>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.knowledge-automation-proof-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.knowledge-automation-proof-title>div{gap:6px;min-width:0;display:grid}.knowledge-automation-proof-title h2{color:var(--ink);margin:0;font-size:clamp(21px,2.5vw,32px)}.knowledge-automation-proof-title p{max-width:780px;color:var(--ink-soft);margin:0;line-height:1.55}.knowledge-automation-proof-icon{border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line-soft));background:color-mix(in srgb,var(--violet) 12%,var(--paper-light));width:46px;height:46px;color:var(--violet);border-radius:50%;flex:none;place-items:center;display:grid}.knowledge-automation-proof.verified .knowledge-automation-proof-icon{border-color:color-mix(in srgb,var(--green) 38%,var(--line-soft));background:color-mix(in srgb,var(--green) 12%,var(--paper-light));color:var(--green)}.knowledge-automation-proof.running .knowledge-automation-proof-icon .material-symbol{animation:2.8s linear infinite knowledge-automation-spin}.knowledge-run-badge{border:1px solid var(--line-soft);min-height:30px;color:var(--muted);letter-spacing:.065em;border-radius:999px;flex:none;align-items:center;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.knowledge-run-badge.succeeded{border-color:color-mix(in srgb,var(--green) 46%,var(--line-soft));color:var(--green)}.knowledge-run-badge.running,.knowledge-run-badge.partial{border-color:color-mix(in srgb,var(--violet) 46%,var(--line-soft));color:var(--violet)}.knowledge-run-badge.failed{border-color:color-mix(in srgb,var(--violet) 68%,var(--line-soft));color:var(--violet)}.knowledge-automation-proof-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.knowledge-automation-proof-metrics article{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 68%,transparent);border-radius:18px;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.knowledge-automation-proof-metrics small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850}.knowledge-automation-proof-metrics strong{color:var(--ink);font-size:clamp(13px,1.45vw,18px);line-height:1.18}.knowledge-automation-proof-metrics span{color:var(--muted);font-size:9px}.knowledge-automation-remaining{flex-wrap:wrap;gap:8px;display:flex}.knowledge-automation-remaining>span{border:1px solid var(--line-soft);min-height:36px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.knowledge-automation-remaining .material-symbol{color:var(--violet);font-size:16px}.knowledge-automation-error{border:1px solid color-mix(in srgb,var(--violet) 46%,var(--line-soft));background:color-mix(in srgb,var(--violet) 9%,var(--paper-light));color:var(--ink-soft);border-radius:16px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.knowledge-automation-error>.material-symbol{color:var(--violet);flex:none}.knowledge-automation-error>span{gap:2px;display:grid}.knowledge-automation-error strong{color:var(--ink)}.knowledge-automation-history{gap:9px;display:grid}.knowledge-automation-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-automation-history-heading strong{color:var(--ink);font-size:12px}.knowledge-automation-history-heading small{color:var(--muted);font-size:9px}.knowledge-automation-history-list{border:1px solid var(--line-soft);border-radius:18px;overflow:hidden}.knowledge-automation-history-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(150px,1.4fr) repeat(3,minmax(74px,.55fr));align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}.knowledge-automation-history-list article:last-child{border-bottom:0}.knowledge-automation-history-list article>span:not(.knowledge-run-dot){gap:2px;min-width:0;display:grid}.knowledge-automation-history-list article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.knowledge-automation-history-list article small{color:var(--muted);text-transform:capitalize;font-size:8px}.knowledge-run-dot{border:1px solid var(--violet);background:0 0;border-radius:50%;width:9px;height:9px}.knowledge-run-dot.succeeded{border-color:var(--green);background:var(--green)}.knowledge-run-dot.running{background:var(--violet)}.knowledge-run-dot.partial{background:color-mix(in srgb,var(--violet) 58%,transparent)}.knowledge-delivery-policy{border-radius:28px;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);gap:18px 30px;padding:clamp(22px,3vw,34px);display:grid}.knowledge-delivery-policy>div:last-child{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.knowledge-delivery-policy>div:last-child span{border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex}.knowledge-delivery-policy .material-symbol{color:var(--green);font-size:16px}.vocabulary-enrichment-panel{align-items:start}.vocabulary-enrichment-panel>div:nth-of-type(2){flex-wrap:wrap;gap:9px;display:flex}.vocabulary-enrichment-panel>div:nth-of-type(2) span{border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex}.knowledge-library-action-row{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.knowledge-automation-state{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 68%,transparent);border-radius:18px;grid-column:1/-1;align-items:center;padding:14px 16px;flex-wrap:nowrap!important;gap:11px!important;display:flex!important}.knowledge-automation-state>.material-symbol{background:color-mix(in srgb,var(--violet) 13%,transparent);width:32px;height:32px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.knowledge-automation-state>span{color:var(--ink)!important;font-size:inherit!important;border:0!important;border-radius:0!important;gap:3px!important;padding:0!important;display:grid!important}.knowledge-automation-state strong{font-size:12px}.knowledge-automation-state small{color:var(--muted);font-size:9px;line-height:1.45}.knowledge-automation-state.scheduled{border-color:color-mix(in srgb,var(--violet) 32%,var(--line-soft))}.knowledge-automation-state.scheduled>.material-symbol{background:color-mix(in srgb,var(--violet) 13%,transparent);color:var(--violet)}.knowledge-automation-state.attention{border-color:color-mix(in srgb,var(--violet) 36%,var(--line-soft))}@keyframes knowledge-automation-spin{to{transform:rotate(360deg)}}.knowledge-rebuild-progress{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper) 72%,transparent);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.knowledge-rebuild-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--violet));height:100%;transition:width .3s;display:block}.knowledge-rebuild-message{border:1px solid color-mix(in srgb,var(--green) 34%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper));border-radius:16px;grid-column:1/-1;padding:12px 14px;font-size:12px;color:var(--ink)!important}.vocabulary-enrichment-panel>small{color:var(--muted);grid-column:1/-1}html[data-theme=dark] .knowledge-library-metrics article{color:var(--paper-light)}html[data-theme=dark] .knowledge-rebuild-progress{background:color-mix(in srgb,var(--ink) 58%,transparent)}html[data-theme=dark] .knowledge-automation-state{background:color-mix(in srgb,var(--paper-light) 76%,transparent)}html[data-theme=dark] .knowledge-automation-proof{background:color-mix(in srgb,var(--ink-soft) 92%,transparent)}html[data-theme=dark] .knowledge-automation-proof :where(h2,strong){color:var(--paper-light)}html[data-theme=dark] .knowledge-automation-proof :where(p,.knowledge-automation-remaining>span){color:color-mix(in srgb,var(--paper-light) 84%,transparent)}html[data-theme=dark] .knowledge-automation-proof-metrics article{background:#f4f0e60f}html[data-theme=dark] .knowledge-automation-proof-metrics strong{color:var(--paper-light)}html[data-theme=dark] .knowledge-automation-history-list{background:#f4f0e609}html[data-theme=dark] .knowledge-run-badge.succeeded{color:var(--green-dark-mode)}html[data-theme=dark] .knowledge-run-badge:is(.running,.partial,.failed){color:var(--violet-dark-mode)}@media (prefers-reduced-motion:reduce){.knowledge-automation-proof.running .knowledge-automation-proof-icon .material-symbol{animation:none}}html[data-theme=dark] .knowledge-rebuild-message{background:color-mix(in srgb,var(--green) 12%,var(--charcoal));color:var(--paper-light)!important}@media (width<=900px){.knowledge-library-metrics,.knowledge-automation-proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.knowledge-library-metrics,.knowledge-library-workflow,.knowledge-delivery-policy{grid-template-columns:1fr}.knowledge-delivery-policy>div:last-child{grid-column:auto}.knowledge-automation-proof>header{display:grid}.knowledge-run-badge{width:fit-content}.knowledge-automation-proof-metrics{grid-template-columns:1fr}.knowledge-automation-history-heading{flex-direction:column;align-items:flex-start}.knowledge-automation-history-list article{grid-template-columns:auto minmax(0,1fr) minmax(64px,.5fr)}.knowledge-automation-history-list article>span:nth-child(4),.knowledge-automation-history-list article>span:nth-child(5){display:none}}@media (width>=1101px){.teacher-classroom{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.teacher-classroom-header,.teacher-room-message{flex:none}.teacher-classroom-grid{flex:auto;height:auto;min-height:0}}.teacher-control-column{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.shared-stage-presenter-tools{z-index:80;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-top:0;flex:none;padding:8px 12px 10px;position:relative;overflow:visible}html[data-theme=dark] .shared-stage-presenter-tools{background:0 0;border-top:0}.shared-stage-teacher-navigation,.sprint-teacher-controls{background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:999px;gap:6px;padding:6px}.shared-stage-teacher-navigation .teacher-learner-navigation{gap:6px}.shared-stage-teacher-navigation button,.sprint-teacher-controls button{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px}.shared-stage-teacher-navigation>button:last-child,.shared-stage-teacher-navigation .teacher-learner-navigation>button:last-child,.sprint-teacher-controls>button:last-child{color:var(--green)}.liquid-glass-interactive:disabled,.liquid-glass-interactive:disabled:hover{opacity:.42;cursor:not-allowed;box-shadow:var(--liquid-shadow)!important;transform:none!important}html:not([data-theme=dark]) .live-classroom .borderless-video-control-row .borderless-media-controls button.liquid-glass-surface{border-color:var(--line)!important;background:color-mix(in srgb,var(--paper-light) 92%,var(--cream-deep))!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html:not([data-theme=dark]) .live-classroom .borderless-video-control-row .borderless-media-controls button.liquid-glass-surface .material-symbol{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}html:not([data-theme=dark]) .live-classroom .borderless-video-control-row .borderless-media-controls button.is-active.liquid-glass-surface{border-color:var(--green)!important;background:var(--green)!important;color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important;box-shadow:0 5px 15px #00422533!important}html:not([data-theme=dark]) .live-classroom .borderless-video-control-row .borderless-media-controls button.is-active.liquid-glass-surface .material-symbol{color:var(--active-speaker-lime)!important;-webkit-text-fill-color:var(--active-speaker-lime)!important}html:not([data-theme=dark]) .live-classroom :is(.borderless-exit-control,.classroom-room-toggle.is-leave).liquid-glass-surface{border-color:var(--green)!important;background:var(--green)!important;color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important}html:not([data-theme=dark]) .live-classroom :is(.borderless-exit-control,.classroom-room-toggle.is-leave).liquid-glass-surface .material-symbol{color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important}html:not([data-theme=dark]) .live-classroom .leave-class-header.liquid-glass-surface{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.shared-stage-caption{z-index:56;background:color-mix(in srgb,var(--paper-light) 92%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.14);margin-top:0;position:sticky;top:0;box-shadow:0 9px 22px #20201e14}.shared-stage-caption p{align-items:center;min-height:2.7em;display:flex}.shared-stage-caption.is-active,.shared-stage-caption.is-live{border-color:color-mix(in srgb,var(--green) 35%,var(--line-soft))}.shared-stage-caption.is-failed{border-color:color-mix(in srgb,var(--violet) 45%,var(--line-soft))}.teacher-video-controls .borderless-media-controls button.liquid-glass-surface{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.teacher-video-controls .borderless-media-controls button.liquid-glass-surface .material-symbol{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}.teacher-video-controls .teacher-end-class-control.teacher-end-class-control{border-color:var(--green)!important;background:var(--green)!important;color:var(--paper-light)!important;-webkit-text-fill-color:var(--paper-light)!important;box-shadow:0 9px 24px #0042253d!important}.teacher-video-controls .teacher-end-class-control.teacher-end-class-control .material-symbol{color:var(--paper-light)!important;-webkit-text-fill-color:var(--paper-light)!important}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button.liquid-glass-surface{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button.liquid-glass-surface .material-symbol{color:var(--green-dark-mode)!important;-webkit-text-fill-color:var(--green-dark-mode)!important}html[data-theme=dark] .teacher-video-controls .teacher-end-class-control.teacher-end-class-control{border-color:var(--green-dark-mode)!important;background:var(--green-dark-mode)!important;color:#0d0e0c!important;-webkit-text-fill-color:#0d0e0c!important}html[data-theme=dark] .teacher-video-controls .teacher-end-class-control.teacher-end-class-control .material-symbol{color:#0d0e0c!important;-webkit-text-fill-color:#0d0e0c!important}.shared-stage-caption.is-failed .teacher-caption-state,.shared-stage-caption.is-failed p strong{color:var(--violet)}.class-chat-history{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 68%,transparent);border-radius:18px;min-width:0;overflow:clip}.class-chat-history>summary{min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;list-style:none;display:grid}.class-chat-history>summary::-webkit-details-marker{display:none}.class-chat-history>summary>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.class-chat-history>summary>span>.material-symbol{color:var(--green);grid-row:1/3;font-size:19px}.class-chat-history>summary strong{font-size:10px}.class-chat-history>summary small{color:var(--muted);font-size:8px}.class-chat-history>summary>b{background:color-mix(in srgb,var(--green) 11%,transparent);min-width:22px;height:22px;color:var(--green);border-radius:999px;place-items:center;padding-inline:6px;font-size:8px;display:grid}.class-chat-history>summary>.material-symbol{color:var(--muted);font-size:18px;transition:transform .25s}.class-chat-history[open]>summary>.material-symbol{transform:rotate(180deg)}.class-chat-history-body{border-top:1px solid var(--line-soft);gap:10px;padding:10px;display:grid}.class-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:250px;display:grid;overflow-y:auto}.class-chat-message{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 82%,transparent);border-radius:13px;gap:4px;padding:9px 10px;display:grid}.class-chat-message.is-teacher{border-left:3px solid var(--green)}.class-chat-message.is-learner{border-left:3px solid color-mix(in srgb,var(--violet) 72%,var(--line-soft))}.class-chat-message header{justify-content:space-between;gap:8px;display:flex}.class-chat-message header strong{color:var(--green);font-size:9px}.class-chat-message.is-learner header strong{color:var(--violet)}.class-chat-message time{color:var(--muted);font-size:7px}.class-chat-message p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.class-chat-empty{min-height:84px;color:var(--muted);align-items:center;gap:10px;padding:12px;display:flex}.class-chat-empty>.material-symbol{color:var(--green);font-size:22px}.class-chat-empty span{gap:2px;font-size:8px;line-height:1.45;display:grid}.class-chat-empty strong{color:var(--ink);font-size:10px}.class-chat-compose{gap:6px;display:grid}.class-chat-compose label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.class-chat-compose>div{grid-template-columns:minmax(0,1fr) 44px;gap:7px;display:grid}.class-chat-compose input{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 84%,transparent);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:13px;outline:0;padding:0 12px;font-size:11px}.class-chat-compose input:focus{border-color:color-mix(in srgb,var(--green) 58%,var(--line-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.class-chat-compose button{border:var(--liquid-border);background:var(--liquid-surface);width:44px;height:44px;color:var(--green);box-shadow:var(--liquid-lens-shadow);cursor:pointer;-webkit-backdrop-filter:var(--liquid-filter);border-radius:50%;place-items:center;display:grid}.class-chat-compose button:disabled{opacity:.4;cursor:not-allowed}.teacher-exact-text-sidecard .class-chat-history{margin-top:2px}.teacher-exact-text-sidecard .class-chat-history-body{padding:8px}.teacher-exact-text-sidecard .class-chat-messages{max-height:180px}.participation-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.participation-panel .class-chat-history{margin-top:10px}html[data-theme=dark] .shared-stage-caption,html[data-theme=dark] .class-chat-history,html[data-theme=dark] .class-chat-message,html[data-theme=dark] .class-chat-compose input{color:var(--ink);background:#1f201de6;border-color:#f8f4ea2e}html[data-theme=dark] .class-chat-history-body{border-color:#f8f4ea29}html[data-theme=dark] .shared-stage-caption.is-active,html[data-theme=dark] .shared-stage-caption.is-live{border-color:#3c9a708f}html[data-theme=dark] .shared-stage-caption.is-failed{border-color:#a894bd94}html[data-theme=dark] .lesson-header-progress-fill{border-right-color:color-mix(in srgb,var(--green-dark-mode) 42%,transparent);background:color-mix(in srgb,var(--green-dark-mode) 18%,transparent)}html[data-theme=dark] .live-classroom-header.is-sprint .lesson-header-progress-fill,html[data-theme=dark] .teacher-classroom-header.is-sprint .lesson-header-progress-fill{border-right-color:color-mix(in srgb,var(--violet-dark-mode) 46%,transparent);background:color-mix(in srgb,var(--violet-dark-mode) 19%,transparent)}html[data-theme=dark] .shared-stage-teacher-navigation button,html[data-theme=dark] .sprint-teacher-controls button{color:var(--ink)}html[data-theme=dark] .shared-stage-teacher-navigation>button:last-child,html[data-theme=dark] .shared-stage-teacher-navigation .teacher-learner-navigation>button:last-child,html[data-theme=dark] .sprint-teacher-controls>button:last-child{color:var(--green-dark-mode)}html[data-theme=dark] .class-chat-message.is-teacher{border-left-color:var(--green-dark-mode)}html[data-theme=dark] .class-chat-message.is-learner{border-left-color:var(--violet-dark-mode)}html[data-theme=dark] .class-chat-message.is-teacher header strong{color:var(--green-dark-mode)}html[data-theme=dark] .class-chat-message.is-learner header strong{color:var(--violet-dark-mode)}@media (width<=1100px){.shared-stage-presenter-tools{position:sticky;bottom:0;overflow-x:auto}}@media (width>=721px) and (width<=1100px){.participation-tabs{grid-template-columns:1fr}}@media (width<=720px){.shared-stage-caption{top:0}.mobile-participation-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.class-chat-messages{max-height:150px}.shared-stage-teacher-navigation{border-radius:24px;grid-template-columns:1fr}.shared-stage-teacher-navigation .teacher-learner-navigation{grid-template-columns:1fr 1fr;display:grid}.sprint-teacher-controls{border-radius:24px}}@media (prefers-reduced-motion:reduce){.class-chat-history>summary>.material-symbol,.lesson-header-progress-fill{transition:none}}.learning-avatar.has-photo{background:var(--cream-deep);padding:0;overflow:hidden}.learning-avatar.has-photo img{object-fit:cover;width:100%;height:100%}.settings-photo-actions{justify-items:end;gap:6px;display:grid}.settings-photo-actions .button:disabled{cursor:wait;opacity:.65}.settings-photo-status{max-width:220px;color:var(--muted);text-align:right;font-size:9px;line-height:1.35}.settings-photo-status.is-saved{color:var(--green)}.settings-photo-status.is-error{color:var(--violet)}.flashcard-front-private-note{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 72%,transparent);width:min(480px,92%);color:var(--ink);text-align:left;border-radius:15px;gap:5px;margin-top:20px;padding:11px 13px;display:grid;box-shadow:inset 0 1px #ffffff6b}.flashcard-front-private-note-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.flashcard-front-private-note .material-symbol{font-size:14px}.flashcard-front-private-note-copy{color:var(--ink-soft);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:600 12px/1.45 Borderless Sans,Arial,sans-serif;display:-webkit-box;overflow:hidden}html[data-theme=dark] .flashcard-front-private-note{background:#0f100eb3;border-color:#3c9a7047}html[data-theme=dark] .flashcard-front-private-note-copy{color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft)}@media (width<=900px){.learning-mobile-dock.liquid-glass-surface{bottom:var(--learner-mobile-control-bottom,max(14px,env(safe-area-inset-bottom)));position:fixed}.learner-ai{bottom:var(--learner-mobile-control-bottom,max(14px,env(safe-area-inset-bottom)));place-items:center;display:grid}}@media (width<=640px){.practice-mode-entrance{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}.learning-mobile-dock.liquid-glass-surface{left:max(8px,env(safe-area-inset-left,0px));right:calc(max(8px,env(safe-area-inset-right,0px)) + 74px);width:auto;height:64px;padding:5px}.learning-mobile-dock>button{min-width:44px;height:54px}.learning-dock-lens{width:calc(20% - 2px);height:54px;left:5px}.learner-ai{right:max(8px,env(safe-area-inset-right,0px));width:64px;height:64px}.learner-ai-launcher{width:64px;min-width:64px;max-width:64px;height:64px}.practice-mode-entrance button{text-align:center;border-radius:19px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:4px;width:auto;min-height:72px;padding:8px 4px;box-shadow:none!important}.practice-mode-icon{width:34px;height:34px}.practice-mode-icon .material-symbol{font-size:19px}.practice-mode-copy{justify-items:center}.practice-mode-copy strong{font-size:11px;line-height:1.1}.practice-mode-copy small,.practice-mode-entrance button>.material-symbol,.practice-mode-entrance button>b{display:none}.practice-card-grid,.discover-card-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;width:calc(100% + 28px);height:auto;min-height:0;margin-inline:-14px;padding:3px 14px 12px;scroll-padding-inline:14px;display:flex;overflow:auto hidden}.practice-card-grid::-webkit-scrollbar{display:none}.discover-card-grid::-webkit-scrollbar{display:none}.practice-glass-card,.discover-card{scroll-snap-align:start;flex:0 0 min(78vw,310px);width:min(78vw,310px);height:184px;min-height:184px}.practice-glass-card{height:auto;min-height:252px;padding:16px}.practice-glass-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;display:-webkit-box;overflow:hidden}.discover-card{padding:17px}.practice-workspace,.practice-player,.discover-reader{scroll-margin-top:88px}.discover-reader{min-height:0;padding:24px 18px}.discover-reader h2{font-size:clamp(31px,11vw,44px)}.settings-photo-actions{grid-column:1/-1;justify-items:stretch;width:100%}.settings-photo-actions .button{width:100%}.settings-photo-status{text-align:left;max-width:none}.flashcard-front-private-note{width:100%;margin-top:15px;padding:9px 11px}.flashcard-front-private-note-copy{-webkit-line-clamp:2;font-size:11px}}.discover-card{padding-top:54px}.discover-read-state{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 72%,transparent);min-height:28px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.discover-card>.discover-read-state{z-index:2;position:absolute;top:15px;right:15px}.discover-read-state .material-symbol{font-size:14px}.discover-read-state.is-unread{border-color:color-mix(in srgb,var(--attention-lime) 72%,var(--line-soft));background:color-mix(in srgb,var(--attention-lime) 24%,var(--paper-light));color:var(--ink)}.discover-read-state.is-read{border-color:color-mix(in srgb,var(--green) 38%,var(--line-soft));background:color-mix(in srgb,var(--green) 9%,var(--paper-light));color:var(--green)}.discover-reader-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.discover-reader-heading .eyebrow{min-width:0}.discover-reader-action{min-height:48px}.discover-read-error{border-left:4px solid var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent);padding:11px 13px;color:var(--ink-soft)!important;margin:0 0 12px!important;font-family:Borderless Sans,Arial,sans-serif!important;font-size:10px!important;line-height:1.45!important}html[data-theme=dark] .discover-read-state.is-unread{border-color:color-mix(in srgb,var(--attention-lime) 70%,#f4f0e633);background:color-mix(in srgb,var(--attention-lime) 22%,#181916f5);color:var(--ink)}html[data-theme=dark] .discover-read-state.is-read{color:var(--green-dark-mode);background:#3c9a701f;border-color:#3c9a7075}html[data-theme=dark] .lesson-live-preview,html[data-theme=dark] .lesson-live-preview>header strong,html[data-theme=dark] .lesson-shared-material strong{color:var(--ink)}html[data-theme=dark] .lesson-join-callout strong,html[data-theme=dark] .lesson-upcoming-panel .date-block span{color:var(--ink);-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .lesson-video-tile span{color:#f8f4ea;-webkit-text-fill-color:#f8f4ea}.mobile-participation-close,.mobile-video-drag-handle{display:none}@media (width<=760px){.mobile-class-view.liquid-glass-surface{isolation:isolate;position:relative;overflow:hidden}.mobile-class-view-lens{z-index:1;pointer-events:none;width:calc(50% - 7px);height:40px;transform:translateX(calc(var(--mobile-class-view-index,0) * (100% + 4px)));transition:transform .5s var(--liquid-motion-ease);border-radius:999px;position:absolute;top:5px;left:5px}.mobile-class-view button{z-index:2;position:relative;background:0 0!important}.mobile-class-view button.active{-webkit-text-fill-color:var(--ink);color:var(--ink)!important;background:0 0!important}.show-material .live-video-column{--mobile-video-safe-left:env(safe-area-inset-left,0px);--mobile-video-safe-right:env(safe-area-inset-right,0px);pointer-events:auto;transform:translate3d(var(--mobile-video-x,calc(100vw - 125px - env(safe-area-inset-right,0px))), var(--mobile-video-y,132px), 0);transition:transform .18s cubic-bezier(.2,.74,.24,1);top:0;left:0;right:auto}.show-material .live-video-column.is-dragging{will-change:transform;transition:none}.show-material .live-video-column .zoom-frame,.show-material .live-video-column .zoom-sdk-root{pointer-events:none}.show-material .mobile-video-drag-handle{z-index:14;outline-offset:2px;width:100%;height:100%;color:var(--paper-light);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:18px;padding:0;display:block;position:absolute;inset:0}.show-material .mobile-video-drag-handle:active{cursor:grabbing}.show-material .mobile-video-drag-handle:focus-visible{outline:2px solid var(--active-speaker-lime)}.show-material .mobile-video-drag-handle .material-symbol{width:28px;height:28px;color:var(--active-speaker-lime);-webkit-backdrop-filter:blur(10px);background:#20201ec2;border:1px solid #f8f4ea47;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 4px 12px #0003}.live-material-column .shared-stage-scroll{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.shared-submission-workspace{margin-bottom:0}.shared-feedback-deck.is-last{padding-bottom:0}.show-video .zoom-frame{height:calc(100dvh - 198px - env(safe-area-inset-bottom,0px));min-height:0}.show-video .zoom-sdk-root{height:100%;min-height:0}.class-participation-rail.liquid-glass-surface{z-index:42;left:max(9px,env(safe-area-inset-left,0px));right:max(9px,env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;pointer-events:none;min-height:0;max-height:min(58dvh,390px);transition:transform .42s var(--liquid-motion-ease),opacity .24s ease,visibility 0s linear .42s;border-radius:25px;display:block;overflow:auto;transform:translateY(calc(100% + 96px));position:fixed!important}.class-participation-rail.is-mobile-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .42s var(--liquid-motion-ease),opacity .24s ease,visibility 0s;transform:translateY(0)}.mobile-participation-close.liquid-glass-surface{z-index:5;width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;margin:9px 9px -44px auto;padding:0;display:grid;position:sticky;top:9px}.class-participation-rail .identity-link-status{padding-right:58px}.mobile-participation-dock.liquid-glass-surface{z-index:45;left:max(9px,env(safe-area-inset-left,0px));right:max(9px,env(safe-area-inset-right,0px));bottom:max(9px,env(safe-area-inset-bottom,0px));border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:64px;padding:5px;display:grid;overflow:hidden;position:fixed!important}.mobile-participation-lens{z-index:1;pointer-events:none;width:calc(25% - 5.5px);height:54px;transform:translateX(calc(var(--mobile-participation-index,0) * (100% + 4px)));transition:transform .5s var(--liquid-motion-ease);border-radius:17px;position:absolute;top:5px;left:5px}.mobile-participation-dock button{z-index:2;position:relative;background:0 0!important}.mobile-participation-dock button.active{-webkit-text-fill-color:var(--ink);color:var(--ink)!important;background:0 0!important}.mobile-participation-dock span{font-size:8px}.mobile-participation-dock button b{color:#f8f4ea;-webkit-text-fill-color:#f8f4ea}}@media (width<=640px){.discover-card{padding:52px 17px 17px}.discover-reader-heading{align-items:flex-start}.discover-reader-heading .discover-read-state{flex:none}.discover-reader-action{width:100%}}@media (prefers-reduced-motion:reduce){.mobile-class-view-lens,.mobile-participation-lens,.class-participation-rail.liquid-glass-surface,.show-material .live-video-column{transition:none}}.shared-speaking-timer{z-index:58;border:1px solid color-mix(in srgb,var(--green) 48%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 88%,transparent);width:min(820px,100%);min-height:58px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.16);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;margin:10px auto 16px;padding:9px 12px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #20201e17}.shared-speaking-timer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex;overflow:hidden}.shared-speaking-timer>span .material-symbol{color:var(--green);font-size:17px}.shared-speaking-timer>span b{color:var(--green);text-overflow:ellipsis;overflow:hidden}.shared-speaking-timer>strong{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-area:1/2/3;font:900 24px/1 Borderless Sans,Arial,sans-serif}.shared-speaking-timer>small{color:var(--muted);font-size:7px;font-weight:760}.shared-speaking-timer>i{background:color-mix(in srgb,var(--green) 12%,var(--cream-deep));border-radius:999px;grid-column:1/-1;height:4px;margin-top:6px;overflow:hidden}.shared-speaking-timer>i>b{border-radius:inherit;background:var(--green);height:100%;transition:width .25s linear;display:block}.shared-speaking-timer.is-overtime{border-color:color-mix(in srgb,var(--violet) 56%,var(--line-soft))}.shared-speaking-timer.is-overtime>strong,.shared-speaking-timer.is-overtime>span b,.shared-speaking-timer.is-overtime>span .material-symbol{color:var(--violet)}.shared-speaking-timer.is-overtime>i{background:color-mix(in srgb,var(--violet) 18%,var(--cream-deep))}.shared-speaking-timer.is-overtime>i>b{background:var(--violet);width:100%!important}.shared-live-lesson-stage.is-speaking-expiry-pulse:after{content:"";z-index:68;border-radius:inherit;box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--violet) 0%,transparent);pointer-events:none;animation:shared-speaking-expiry-pulse .9s var(--liquid-motion-ease) both;position:absolute;inset:0}@keyframes shared-speaking-expiry-pulse{0%{box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--violet) 0%,transparent)}35%{box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--violet) 70%,transparent),inset 0 0 54px color-mix(in srgb,var(--violet) 16%,transparent)}to{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--violet) 0%,transparent),inset 0 0 0 color-mix(in srgb,var(--violet) 0%,transparent)}}.teacher-speaking-panel{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 68%,transparent);color:var(--ink);border-radius:20px;gap:11px;padding:13px;display:grid}.teacher-speaking-panel>header,.teacher-speaking-target,.teacher-speaking-note>span,.teacher-speaking-analysis>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.teacher-speaking-panel>header>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.teacher-speaking-panel>header>span .material-symbol{color:var(--green);grid-row:1/3;font-size:20px}.teacher-speaking-panel>header strong{font-size:11px}.teacher-speaking-panel>header small,.teacher-speaking-target small,.teacher-speaking-note small,.teacher-speaking-analysis small{color:var(--muted);font-size:7px;line-height:1.35}.teacher-speaking-panel>header>b{color:var(--green);font-variant-numeric:tabular-nums;font:900 22px/1 Borderless Sans,Arial,sans-serif}.teacher-speaking-panel>header>b.is-overtime{color:var(--violet)}.teacher-speaking-target{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 68%,transparent);border-radius:15px;padding:9px}.teacher-speaking-target>span{gap:2px;min-width:0;display:grid}.teacher-speaking-target label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.teacher-speaking-target select{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 82%,transparent);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:0 28px 0 9px;font-size:10px;font-weight:850}.teacher-speaking-target select:focus{border-color:color-mix(in srgb,var(--green) 58%,var(--line-soft))}.teacher-speaking-target .button{border-radius:999px;min-width:86px;min-height:42px;padding:0 12px;font-size:9px}.teacher-speaking-running-note,.teacher-speaking-error{background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--muted);border-radius:12px;align-items:flex-start;gap:6px;margin:0;padding:8px 9px;font-size:8px;line-height:1.4;display:flex}.teacher-speaking-error{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.teacher-speaking-note{gap:6px;display:grid}.teacher-speaking-note>span strong{font-size:9px}.teacher-speaking-note textarea{resize:vertical;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 76%,transparent);width:100%;min-height:104px;color:var(--ink);font:inherit;border-radius:14px;outline:0;padding:11px;font-size:10px;line-height:1.5}.teacher-speaking-note textarea:focus{border-color:color-mix(in srgb,var(--green) 58%,var(--line-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.teacher-speaking-analysis{border:1px solid color-mix(in srgb,var(--violet) 43%,var(--line-soft));background:color-mix(in srgb,var(--violet) 9%,var(--paper-light));border-radius:16px;gap:9px;padding:11px;display:grid}.teacher-speaking-analysis>header>span{color:var(--violet);align-items:center;gap:5px;display:inline-flex}.teacher-speaking-analysis>header strong{font-size:9px}.teacher-speaking-analysis>p{color:var(--ink-soft);gap:3px;margin:0;font-size:9px;line-height:1.48;display:grid}.teacher-speaking-analysis>div{gap:4px;display:grid}.teacher-speaking-analysis>div>strong,.teacher-speaking-analysis>p>strong{color:var(--violet);letter-spacing:.045em;text-transform:uppercase;font-size:8px}.teacher-speaking-analysis>div>span{border-left:2px solid color-mix(in srgb,var(--violet) 42%,transparent);color:var(--ink-soft);padding-left:9px;font-size:9px;line-height:1.42}.teacher-speaking-analysis .teacher-speaking-turn-evidence{color:var(--muted);flex-direction:row;align-items:center;font-size:8px;display:flex}.teacher-speaking-analysis button{border:1px solid color-mix(in srgb,var(--violet) 48%,var(--line-soft));width:fit-content;color:var(--violet);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:5px;padding:6px 9px;font-size:8px;font-weight:850}html[data-theme=dark] .shared-speaking-timer,html[data-theme=dark] .teacher-speaking-panel,html[data-theme=dark] .teacher-speaking-target,html[data-theme=dark] .teacher-speaking-note textarea,html[data-theme=dark] .teacher-speaking-target select{color:var(--ink);background:#1f201de6;border-color:#f8f4ea33}html[data-theme=dark] .shared-speaking-timer>span b,html[data-theme=dark] .shared-speaking-timer>span .material-symbol,html[data-theme=dark] .shared-speaking-timer>strong,html[data-theme=dark] .teacher-speaking-panel>header>span .material-symbol,html[data-theme=dark] .teacher-speaking-panel>header>b{color:var(--green-dark-mode)}html[data-theme=dark] .shared-speaking-timer.is-overtime>span b,html[data-theme=dark] .shared-speaking-timer.is-overtime>span .material-symbol,html[data-theme=dark] .shared-speaking-timer.is-overtime>strong,html[data-theme=dark] .teacher-speaking-panel>header>b.is-overtime{color:var(--violet-dark-mode)}html[data-theme=dark] .teacher-speaking-analysis{border-color:color-mix(in srgb,var(--violet-dark-mode) 52%,#f8f4ea29);background:color-mix(in srgb,var(--violet) 24%,#1f201df0)}html[data-theme=dark] .teacher-speaking-analysis>header>span,html[data-theme=dark] .teacher-speaking-analysis>div>strong,html[data-theme=dark] .teacher-speaking-analysis>p>strong,html[data-theme=dark] .teacher-speaking-analysis button{color:var(--violet-dark-mode)}@media (width<=720px){.shared-speaking-timer{min-height:62px;padding-inline:10px}.shared-speaking-timer>strong{font-size:21px}.teacher-speaking-target{flex-direction:column;align-items:stretch}.teacher-speaking-target .button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.shared-speaking-timer>i>b{transition:none}.shared-live-lesson-stage.is-speaking-expiry-pulse:after{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--violet) 65%,transparent);animation:none}}.live-learner-private-note{border:1px solid color-mix(in srgb, var(--violet) 26%, transparent);background:color-mix(in srgb, var(--violet) 8%, var(--paper-light));color:var(--ink);text-align:left;border-radius:18px;margin-top:1rem;padding:.85rem 1rem}.live-learner-private-note>span,.live-learner-private-note>small{color:var(--muted);align-items:center;gap:.35rem;font-size:.76rem;display:flex}.live-learner-private-note>p{white-space:pre-wrap;margin:.45rem 0}
