@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: #004225;--violet-light: #75b996;--active-speaker-lime: #b7de62;--billing-attention: #b63f62;--billing-due-today: #9d2c55;--billing-overdue: #8a2048;--billing-attention-text: #f8f4ea;--muted: #686762;--line: rgba(32, 32, 30, .82);--line-soft: rgba(32, 32, 30, .2);--shadow: 0 20px 60px rgba(32, 32, 30, .1);--liquid-surface: linear-gradient(135deg, rgba(248,244,234,.69), rgba(230,224,211,.49));--liquid-border: 1px solid rgba(255,255,255,.72);--liquid-shadow: inset 0 1px 1px rgba(255,255,255,.92), inset 0 -1px 1px rgba(32,32,30,.12), 0 13px 34px rgba(32,32,30,.18);--liquid-filter: blur(22px) saturate(1.34) contrast(1.04);--liquid-lens-surface: linear-gradient(132deg, rgba(255,255,255,.25), rgba(0,66,37,.05) 43%, rgba(0,66,37,.07) 72%, rgba(255,255,255,.16));--liquid-lens-shadow: inset 1px 1px 1px rgba(255,255,255,.92), inset -1px -1px 1px rgba(32,32,30,.14), inset 2px 0 3px rgba(0,66,37,.1), inset -2px 0 3px rgba(0,66,37,.14), 0 5px 14px rgba(32,32,30,.08);--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{margin:0;color:var(--ink);background-color:var(--cream);background-image:linear-gradient(#f1ede22e,#f1ede22e),url(/brand/paper-texture.jpg);background-size:auto,820px auto;background-repeat:repeat;background-attachment:fixed;font-family:Borderless Sans,Arial,sans-serif;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background:url(/brand/paper-texture.jpg) repeat;background-size:680px auto}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{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.app-shell{min-height:100vh;padding:24px 24px 132px}.topbar{width:min(1180px,100%);margin:0 auto 40px;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.brand-mark{width:46px;height:46px;object-fit:cover;border-radius:12px;border:1px solid var(--line-soft)}.brand-name{font-size:13px;line-height:1.05;letter-spacing:.11em;font-weight:900;text-transform:uppercase}.brand-product{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.avatar-button{width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--paper-light);border:0;font-weight:700;cursor:pointer}.page{width:min(1180px,100%);margin:0 auto;animation:page-in .42s cubic-bezier(.2,.7,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.display-title{font-size:clamp(46px,7vw,92px);line-height:.88;letter-spacing:-.045em;margin:14px 0 18px;font-weight:900;max-width:800px}.intro-copy{font-family:"Borderless Serif",Georgia,serif;font-size:clamp(18px,2vw,23px);line-height:1.45;max-width:590px;margin:0}.today-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(290px,.72fr);gap:24px;margin-top:44px;align-items:start}.card{background:#f8f4eae0;border:1px solid var(--line-soft);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.lesson-card{min-height:330px;background:var(--ink);color:var(--paper-light);padding:30px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.lesson-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(241,237,226,.24);border-radius:50%;right:-84px;top:-76px}.lesson-topline{display:flex;justify-content:space-between;gap:20px;align-items:start}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:#b7de6224;border:1px solid rgba(183,222,98,.55);color:#d9efaa;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lesson-title{font-size:clamp(34px,5vw,60px);line-height:.95;margin:18px 0 10px;max-width:600px}.lesson-meta{color:#f8f4eab8;font-size:15px}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{min-height:46px;border:1px solid transparent;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.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{background:transparent;color:inherit;border-color:currentColor}.button-ai{background:var(--violet);color:var(--paper-light)}.side-stack{display:grid;gap:18px}.compact-card{padding:23px}.card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}.card-title{font-size:25px;line-height:1.05;margin:9px 0 8px}.card-copy{color:var(--muted);line-height:1.45;margin:0}.miles{display:flex;align-items:end;justify-content:space-between;gap:16px}.miles-number{font-size:42px;font-weight:900;line-height:1}.miles-history-trigger{width:44px;height:44px;min-width:44px;padding:0;flex:0 0 44px;display:grid;place-items:center;border:var(--liquid-border);border-radius:50%;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--green);cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.miles-history-trigger .material-symbol{font-size:20px}.miles-history-trigger:disabled{opacity:.5;cursor:wait}.miles-history-trigger:active:not(:disabled){transform:translateY(2px) scale(.985,.97)}.focus-section{margin-top:28px;padding:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{font-size:clamp(27px,4vw,42px);line-height:1;margin:7px 0 0}.deadline{color:var(--muted);text-align:right;font-size:13px}.focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.focus-card{min-height:142px;padding:17px;border:1px solid var(--line-soft);border-radius:20px;background:var(--cream);color:var(--ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease,background .16s ease,border-color .16s ease}.focus-card:hover{transform:translateY(-3px);border-color:var(--green)}.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 #00422529}.focus-card .material-symbol{font-size:28px}.focus-label{font-size:17px;font-weight:700;line-height:1.1}.focus-helper{margin-top:12px;color:var(--muted);font-size:13px}.keyword-field{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px}.text-input,.textarea{width:100%;border:1px solid var(--line-soft);border-radius:16px;background:var(--paper-light);color:var(--ink);padding:14px 16px}.focus-success{border-left:4px solid var(--green);padding:18px 20px;background:#00422512;border-radius:0 16px 16px 0}.simple-page-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.simple-page-header h1{font-size:clamp(42px,7vw,78px);line-height:.9;margin:10px 0 0}.content-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.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{padding:16px 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr auto;gap:16px}.skill-score{font-size:24px;font-weight:900}.skill-change{color:var(--green);font-size:13px}.practice-list,.discover-list{display:grid;gap:12px;margin-top:18px}.practice-item,.discover-item{border-top:1px solid var(--line-soft);padding:18px 0 4px;display:flex;justify-content:space-between;align-items:center;gap:18px}.practice-item h3,.discover-item h3{margin:0 0 4px;font-size:19px}.practice-item p,.discover-item p{margin:0;color:var(--muted)}.lesson-list{display:grid;gap:14px}.lesson-list-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line-soft)}.lesson-list-empty{min-height:112px;padding:22px 0;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-soft);color:var(--muted)}.lesson-list-empty .material-symbol{color:var(--green);font-size:30px}.lesson-list-empty span{display:grid;gap:4px}.lesson-list-empty strong{color:var(--ink);font-size:17px}.date-block strong{display:block;font-size:28px}.date-block span{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.date-block small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.dock-wrap{position:fixed;z-index:20;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(660px,calc(100% - 28px))}.dock{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:7px;border-radius:999px;background:linear-gradient(135deg,#f8f4eae6,#e6e0d3c7);border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 50px #20201e2e;-webkit-backdrop-filter:blur(22px) saturate(1.34);backdrop-filter:blur(22px) saturate(1.34)}.dock-button{position:relative;min-height:62px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700}.dock-button.active{color:var(--paper-light);background:var(--green)}.dock-button.lesson-tab .material-symbol{font-size:27px}.ai-fab{position:fixed;z-index:19;right:24px;bottom:calc(30px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:var(--violet);color:var(--paper-light);box-shadow:0 14px 36px #00422552;cursor:pointer}.admin-link{position:fixed;left:20px;bottom:24px;font-size:12px;color:var(--muted);text-decoration:underline;z-index:18}.admin-shell{min-height:100vh;background:var(--cream);display:grid;grid-template-columns:240px 1fr}.admin-sidebar{background:var(--ink);color:var(--paper-light);padding:24px 20px;position:sticky;top:0;height:100vh}.admin-sidebar nav{margin-top:52px;display:grid;gap:8px}.admin-nav-item{padding:12px 14px;border-radius:12px;color:#f8f4eaad}.admin-nav-item.active{background:#f8f4ea1a;color:var(--paper-light)}.admin-main{padding:34px;max-width:1280px;width:100%}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.review-section{padding:24px;margin-bottom:16px}.review-section h2{margin:0 0 16px;font-size:25px}.review-field{margin-top:14px}.review-field label{display:block;font-weight:700;margin-bottom:7px}.review-field textarea{min-height:104px;resize:vertical}.ai-label{color:var(--violet);display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.review-sidebar{position:sticky;top:24px;align-self:start}.status-list{display:grid;gap:14px;margin:20px 0}.status-row{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--muted)}.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{width:min(1100px,calc(100% - 32px));margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.deck-progress{width:min(1100px,calc(100% - 32px));margin:0 auto 20px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.progress-track{height:3px;background:var(--cream-deep);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--green);transition:width .26s ease}.deck-viewport{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;padding:10px max(7vw,calc((100vw - 1030px)/2)) 30px;cursor:grab}.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{min-width:0;width:100%;display:grid;align-content:start;gap:18px}.deck-carousel-shell{position:relative;min-width:0;overflow:hidden;border-radius:36px}.deck-carousel-shell:before,.deck-carousel-shell:after{content:"";position:absolute;z-index:4;top:0;bottom:18px;width:34px;pointer-events:none}.deck-carousel-shell:before{left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--cream) 92%,transparent),transparent)}.deck-carousel-shell:after{right:0;background:linear-gradient(270deg,color-mix(in srgb,var(--cream) 92%,transparent),transparent)}.deck-track{display:flex;gap:18px;width:max-content}.question-card{width:min(76vw,760px);min-height:590px;scroll-snap-align:center;background:var(--paper-light);border:1px solid var(--line-soft);border-radius:32px;box-shadow:var(--shadow);padding:clamp(24px,4vw,46px);display:flex;flex-direction:column;position:relative}.question-number{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.question-card h1{font-size:clamp(26px,3.2vw,42px);line-height:1.22;margin:24px 0 12px;max-width:650px}.question-context{font-family:"Borderless Serif",Georgia,serif;font-size:18px;line-height:1.5;color:var(--muted);max-width:620px}.answer-area{margin-top:auto;padding-top:28px}.answer-area textarea{min-height:150px;resize:none;font-size:18px;line-height:1.5}.hint-toggle{margin-top:18px;border:0;background:transparent;color:var(--violet);padding:0;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.hint-box{margin-top:12px;padding:15px 16px;border-radius:16px;background:#00422514;border-left:3px solid var(--violet);line-height:1.45}.save-status{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:5px}.material-mode-switch{--mode-count: 3;position:relative;isolation:isolate;overflow:hidden;width:fit-content;max-width:calc(100% - 32px);margin:0 auto 18px;padding:5px;display:grid;grid-template-columns:repeat(var(--mode-count),minmax(118px,1fr));border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.material-mode-switch button,.material-mode-switch>a{position:relative;z-index:2;min-width:118px;min-height:44px;padding:9px 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;text-decoration:none;transition:color .26s ease,transform .42s cubic-bezier(.16,1,.3,1)}.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{position:absolute;z-index:1;left:0;top:5px;bottom:5px;overflow:hidden;border-radius:999px;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}.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}.assigned-material-switch{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.assigned-material-switch::-webkit-scrollbar{display:none}.material-question-card{border-radius:30px;overflow:hidden}.reading-card{width:min(88vw,930px)}.reading-card-head,.speak-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reading-card-head h1{margin-top:15px}.reading-timer{flex:0 0 auto;min-width:172px;min-height:54px;padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4eaa8;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.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);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reading-timer strong{font-size:23px;font-variant-numeric:tabular-nums}.reading-timer-note{margin:0 0 18px;color:var(--muted);font-size:12px}.reading-passage{max-height:430px;padding:clamp(18px,3vw,30px);overflow-y:auto;border:1px solid var(--line-soft);border-radius:22px;background:#f1ede27a;font:17px/1.9 "Borderless Serif",Georgia,serif}.reading-passage p{margin:0 0 1.1em}.reading-passage p:last-child{margin-bottom:0}.reading-actions{margin-top:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preparation-workspace{width:100%}.flow-workspace{width:min(1480px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.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{position:sticky;top:20px;align-self:start;min-width:0;padding:clamp(20px,2.4vw,32px);overflow:visible;border:var(--liquid-border);border-radius:30px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.flow-passage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.flow-passage-head h2{margin:10px 0 0;font-size:clamp(27px,3vw,42px);line-height:.98}.flow-passage-panel .reading-passage{max-height:calc(100dvh - 286px);min-height:350px;margin-top:18px;background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.flow-passage-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:10px;line-height:1.4}.flow-passage-foot>span{display:inline-flex;align-items:center;gap:6px}.flow-passage-foot .material-symbol{color:var(--violet);font-size:16px}.flow-passage-foot .button{min-height:38px;padding-inline:12px;font-size:9px;white-space:nowrap}.reading-intro-card{justify-content:center}.first-reading-note{margin:28px 0;padding:16px;display:flex;gap:11px;border-left:4px solid var(--green);background:#00422512}.first-reading-note .material-symbol{flex:0 0 auto;color:var(--green)}.first-reading-note span{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.45}.first-reading-note strong{color:var(--ink)}.progressive-hints{margin-top:18px;display:grid;gap:10px}.progressive-hint-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--ink)}.progressive-hint-heading>span{display:inline-flex;align-items:center;gap:7px}.progressive-hint-heading .material-symbol{color:var(--violet);font-size:19px}.progressive-hint-heading strong{font-size:11px;font-weight:900;letter-spacing:.01em}.progressive-hint-heading small{color:var(--muted);font-size:9px;line-height:1.35;text-align:right}.progressive-hint-controls{width:100%;padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;overflow:hidden;border-radius:999px}.progressive-hint-controls .hint-step{min-width:0;min-height:50px;padding:7px 11px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.progressive-hint-controls .hint-step>span:last-of-type{min-width:0;display:grid;gap:2px}.progressive-hint-controls .hint-step strong{overflow:hidden;font-size:10px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.progressive-hint-controls .hint-step small{overflow:hidden;color:var(--muted);font-size:8px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hint-step-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line-soft));border-radius:50%;color:var(--violet)}.hint-step-icon .material-symbol{font-size:17px}.progressive-hint-controls .hint-step:hover{border-color:color-mix(in srgb,var(--violet) 32%,transparent);background:color-mix(in srgb,var(--violet) 8%,transparent)}.progressive-hint-controls .hint-step.is-active{border-color:color-mix(in srgb,var(--violet) 58%,var(--line-soft));background:color-mix(in srgb,var(--violet) 13%,var(--paper-light));box-shadow:inset 0 -2px color-mix(in srgb,var(--violet) 70%,transparent)}.progressive-hint-controls .hint-step.is-active .hint-step-icon{border-color:var(--violet);background:var(--violet);color:var(--paper-light)}.hint-stack{margin-top:2px;display:grid}.hint-stack .hint-box{margin:0;padding:clamp(15px,2.2vw,21px);display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--violet) 23%,var(--line-soft));border-left:4px solid var(--violet);border-radius:6px 18px 18px 6px;background:color-mix(in srgb,var(--paper-light) 96%,var(--violet) 4%);box-shadow:0 10px 24px #20201e12}.hint-box-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px}.hint-box-heading>span:last-child{min-width:0;display:grid;gap:3px}.hint-box-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--violet) 38%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--paper-light) 78%,var(--violet) 22%);color:var(--violet)}.hint-box-icon .material-symbol{font-size:21px}.hint-box-heading small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.11em}.hint-box-heading strong{color:var(--ink);font-size:14px;line-height:1.25}.hint-box-heading em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.hint-stack .hint-copy{min-width:0;padding-left:53px}.hint-stack .hint-copy p{margin:0;color:var(--ink-soft);font-family:Borderless Sans,Arial,sans-serif;font-size:13px;line-height:1.65}.hint-stack .hint-copy ul{margin:0;padding:0;display:grid;gap:7px;list-style:none;color:var(--ink-soft);font-family:Borderless Sans,Arial,sans-serif;font-size:13px;line-height:1.55}.hint-stack .hint-copy li{position:relative;padding-left:17px}.hint-stack .hint-copy li:before{content:"";position:absolute;top:.68em;left:1px;width:6px;height:6px;border:1px solid var(--violet);border-radius:50%;background:color-mix(in srgb,var(--paper-light) 78%,var(--violet) 22%)}.reading-choice-list{margin-top:28px;display:grid;gap:10px}.reading-choice-list>button{position:relative;min-height:58px;padding:13px 15px;overflow:hidden;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;border:var(--liquid-border);border-radius:18px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);color:var(--ink);text-align:left;cursor:pointer;line-height:1.35;transform:translateY(0) scale(1);transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease,background .18s ease}.reading-choice-list>button .reading-choice-marker{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:900}.reading-choice-list>button>span:not(.reading-choice-marker){position:relative;z-index:1;min-width:0;overflow-wrap:anywhere}.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 .reading-choice-marker{border-color:var(--green);background:var(--green);color:var(--paper-light)}.speech-clock{--speech-progress: 0%;width:78px;height:78px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--speech-progress),var(--cream-deep) 0);position:relative}.speech-clock:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--paper-light)}.speech-clock span{z-index:1;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.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{margin-top:26px;padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line-soft);border-radius:20px;background:#f8f4ea9e}.voice-start-panel>div{display:grid;gap:4px}.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{width:9px;height:9px;margin-right:6px;display:inline-block;border-radius:50%;background:var(--active-speaker-lime);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{display:flex;gap:9px}.preparation-card-controls{position:sticky;z-index:24;bottom:max(12px,env(safe-area-inset-bottom));width:min(720px,calc(100% - 16px));margin:0 auto;padding:12px 0;display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow:visible}.preparation-card-controls .button{min-height:44px;border-radius:999px!important}.preparation-finish-error{width:min(720px,calc(100% - 16px));margin:10px auto 0;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--violet) 42%,transparent);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 90%,var(--violet) 10%);color:var(--ink);font-size:12px;font-weight:750}.preparation-finish-confirmation{width:min(720px,calc(100% - 16px));margin:10px auto 0;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--green) 46%,transparent);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 89%,var(--green) 11%);color:var(--ink)}.preparation-finish-confirmation>.material-symbol{flex:0 0 auto;color:var(--green);font-size:24px}.preparation-finish-confirmation>span{display:grid;gap:2px;font-size:11px;line-height:1.4}.preparation-finish-confirmation strong{color:var(--green);font-size:12px}.finish-preparation-button.is-complete{border-color:var(--green);color:var(--green)}.lesson-preparation-button{min-height:44px}.lesson-preparation-button .lesson-preparation-icon{flex:0 0 auto;color:currentColor;font-size:26px;letter-spacing:normal}.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{background:#1f201db8;color:var(--ink)}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] .progressive-hint-controls .hint-step.is-active{background:#75b99629;color:var(--ink)}html[data-theme=dark] .hint-stack .hint-box{background:color-mix(in srgb,var(--paper-light) 94%,var(--violet) 6%);border-color:#75b99652;box-shadow:0 12px 28px #00000038}@media(max-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{width:min(100% - 24px,820px);grid-template-columns:1fr}.flow-passage-panel{z-index:14;top:8px;padding:16px}.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(max-width:640px){.course-weekly-review>.course-weekly-review-heading{min-height:0;padding:20px;align-items:flex-start}.course-weekly-review-meta{min-width:48px}.course-weekly-review-body{padding:0 20px 20px;grid-template-columns:1fr;gap:0}.app-shell{padding:18px 16px 126px}.topbar{margin-bottom:30px}.brand-name{display:none}.display-title{font-size:52px;max-width:340px}.today-grid{margin-top:32px}.lesson-card,.focus-section,.panel{padding:22px;border-radius:23px}.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{width:86vw;min-height:72vh;padding:26px 22px;border-radius:26px}.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));overflow-x:auto;overflow-y:hidden;scroll-padding-inline:5px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:manipulation}.assigned-material-switch::-webkit-scrollbar{display:none}.assigned-material-switch>a{min-width:104px;padding-inline:8px;gap:5px;scroll-snap-align:center}.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{width:100%;justify-self:stretch}.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}.progressive-hint-heading{align-items:flex-start;flex-direction:column;gap:5px}.progressive-hint-heading small{text-align:left}.progressive-hint-controls{grid-template-columns:repeat(3,minmax(104px,1fr));overflow-x:auto}.progressive-hint-controls .hint-step{grid-template-columns:27px minmax(0,1fr);padding-inline:8px}.hint-step-icon{width:27px;height:27px}.hint-stack .hint-box{grid-template-columns:minmax(0,1fr);padding:14px}.hint-stack .hint-copy{padding-left:0}.voice-start-panel{align-items:stretch;flex-direction:column}.voice-start-panel .button{width:100%}.deck-footer-actions{align-items:stretch;flex-direction:column}.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{margin-top:18px;max-width:720px;padding:14px 16px;display:grid;gap:6px;border:1px solid var(--line);border-left:7px solid var(--green);background:var(--paper-light)}.submitted-focus-summary strong{font-size:18px}.submitted-focus-summary span{color:var(--muted);line-height:1.4}.form-error{margin:10px 0 0;color:var(--ink);font-weight:700}.focus-inbox{margin-bottom:24px;padding:24px;border-top:8px solid var(--green)}.focus-inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.focus-inbox-header h2{margin:6px 0 0;font-size:28px;line-height:1;text-transform:uppercase}.human-badge{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--green);color:var(--green);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.focus-inbox-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding-top:22px}.focus-count{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.focus-count span{min-width:50px;padding:4px 7px;border:1px solid var(--line);text-align:center;font-size:10px;font-weight:800}.focus-aggregate>.card-copy{margin-top:14px;font-size:12px}.learner-intentions{min-width:0}.learner-intention{min-height:52px;padding:10px 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start;border-bottom:1px solid var(--line-soft)}.learner-intention strong{color:var(--green)}.learner-intention span{line-height:1.4}.review-actions{display:grid;gap:9px}.material-question-editor{margin:18px 0;padding:18px;border:1px solid var(--line-soft);border-radius:22px;background:#f8f4ea57}.review-header-actions{display:flex;flex-wrap:wrap;gap:8px}.material-question-editor-head{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.material-question-editor-head strong{color:var(--green);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.material-question-editor-head button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.material-question-editor-head button:disabled{opacity:.35;cursor:default}.material-hint-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.textarea.compact{min-height:112px}.feedback-admin-main{max-width:1500px}.feedback-counts{margin:0 0 22px;display:grid;grid-template-columns:repeat(5,minmax(0,180px));gap:10px}.feedback-counts>div{padding:15px;display:grid;border-left:4px solid var(--green);background:#f8f4ea75}.feedback-counts span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.feedback-counts strong{font-size:30px}.feedback-toolbar{margin:0 0 18px;padding:12px;display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px 14px;align-items:center}.feedback-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.feedback-filter-tabs button{min-height:44px;padding:0 14px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--ink-soft);font:800 10px/1 var(--sans);cursor:pointer}.feedback-filter-tabs button.active{border-color:var(--green);background:var(--green);color:var(--paper-light)}.feedback-search{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 82%,transparent);color:var(--muted)}.feedback-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:600 13px/1 var(--sans)}.feedback-scope-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:8px}.feedback-scope-controls label{min-width:min(220px,100%);display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.feedback-scope-controls select,.feedback-scope-controls input{min-height:44px;padding:0 14px;border:var(--frosted-control-border);border-radius:999px;outline:0;background:var(--frosted-control-surface-visible);box-shadow:var(--frosted-action-shadow);color:var(--ink);font:700 12px/1 var(--sans);backdrop-filter:var(--frosted-control-filter);-webkit-backdrop-filter:var(--frosted-control-filter)}.feedback-scope-controls :is(select,input):focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 23%,transparent),var(--frosted-action-shadow)}.feedback-bulk-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feedback-bulk-actions>span{margin-right:auto;color:var(--muted);font-size:10px;font-weight:800}.feedback-review-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(560px,1.7fr);gap:18px;align-items:start}.feedback-queue{display:grid;gap:8px}.feedback-queue-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:stretch;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;background:#f8f4ea73}.feedback-queue-row.active{border-color:#00422585;background:#00422514;box-shadow:inset 5px 0 0 var(--green)}.feedback-queue-row>label{min-height:44px;display:grid;place-items:center;cursor:pointer}.feedback-queue-row>label input{width:18px;height:18px;accent-color:var(--green)}.feedback-queue-row>label input:disabled{opacity:.28;cursor:not-allowed}.feedback-queue-row>button{min-width:0;padding:14px 14px 14px 4px;display:grid;gap:7px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.feedback-queue p{margin:0;color:var(--ink-soft);font:13px/1.4 "Borderless Serif",Georgia,serif}.feedback-queue small{color:var(--muted)}.feedback-empty{padding:28px 18px;display:grid;justify-items:center;gap:8px;border:1px dashed var(--line-soft);border-radius:18px;color:var(--muted);text-align:center}.feedback-empty .material-symbol{font-size:28px;color:var(--green)}.feedback-empty strong{color:var(--ink)}.feedback-empty span{max-width:34ch;font-size:11px;line-height:1.5}.feedback-load-more{width:100%}.feedback-state{width:fit-content;padding:5px 8px;border-radius:999px;color:var(--violet);background:#0042251a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feedback-state.ai-pending,.feedback-state.ai_pending{color:var(--violet);background:#0042251a}.feedback-state.ai-failed,.feedback-state.ai_failed{color:var(--ink-soft);background:#20201e1a}.feedback-state.approved,.feedback-state.released{color:var(--green);background:#0042251a}.feedback-state.learner_draft{color:#5b4616;background:#b7de6247}.feedback-processing-note{margin-top:18px}.feedback-draft-note{margin-top:18px;border-color:#b7de6294;background:#b7de621f}.feedback-editor{padding:clamp(22px,3vw,36px)}.feedback-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.feedback-editor-header-actions{display:flex;align-items:center;gap:8px}.feedback-delete-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.feedback-delete-icon:hover,.feedback-delete-icon:focus-visible{border-color:var(--ink);color:var(--ink)}.feedback-delete-icon:disabled{opacity:.45;cursor:not-allowed}.feedback-delete-button{color:var(--ink)}.feedback-action-explainer{flex:1 1 100%;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.feedback-action-explainer strong{color:var(--ink)}.feedback-editor h2{margin:12px 0 0;font-size:clamp(34px,5vw,58px);line-height:.95}.feedback-evidence{margin:26px 0;padding:20px;display:grid;gap:8px;border-left:5px solid var(--green);background:#0042250f}.feedback-evidence small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.feedback-evidence p{margin:0;font:18px/1.55 "Borderless Serif",Georgia,serif}.feedback-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feedback-edit-grid label,.feedback-tags{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feedback-edit-grid .textarea{min-height:150px}.feedback-tags{margin-top:14px}.feedback-metric-grid{margin:18px 0 0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border:1px solid var(--line-soft);border-radius:20px}.feedback-metric-grid legend{padding:0 7px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feedback-metric-grid label{min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr) 44px;align-items:center;gap:10px}.feedback-metric-grid label>span{min-width:0;display:grid;gap:3px}.feedback-metric-grid label>span strong{color:var(--ink);font-size:12px}.feedback-metric-grid label>span small{color:var(--muted);font-size:8px;line-height:1.35}.feedback-metric-grid input{width:100%;accent-color:var(--violet)}.feedback-metric-grid b{color:var(--violet);font-size:18px;text-align:right}.feedback-metric-grid b small{display:block;color:var(--muted);font-size:7px}.feedback-metrics-missing{margin-top:18px}.feedback-editor>footer{margin-top:20px;display:flex;justify-content:space-between;gap:12px}.feedback-editor>footer>div{display:flex;gap:8px}@media(max-width:980px){.material-hint-grid,.feedback-edit-grid,.feedback-metric-grid,.feedback-review-layout{grid-template-columns:1fr}.feedback-queue{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}}@media(max-width:620px){.feedback-counts{grid-template-columns:repeat(2,1fr)}.feedback-scope-controls label{min-width:100%}.feedback-editor>footer{flex-direction:column}.feedback-editor>footer>div{flex-wrap:wrap}}.teacher-classroom{min-height:100vh;padding:14px;background:var(--cream);color:var(--ink)}.teacher-classroom-header{min-height:64px;padding:8px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-bottom:1px solid var(--line-soft)}.teacher-classroom-header>div:nth-child(2){display:grid;gap:2px}.teacher-classroom-header>div:nth-child(2) span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.1em}.teacher-room-actions{display:flex;align-items:center;gap:10px}.teacher-room-actions>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.teacher-room-actions>span i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.teacher-room-actions>span.is-recording i{background:var(--violet);box-shadow:0 0 0 4px #0042251a}.teacher-room-actions .teacher-open-room-liquid,.teacher-room-actions .teacher-end-room-liquid,.teacher-room-actions .teacher-reset-core-timer{min-height:44px;padding:0 16px;font-size:9px;font-weight:900;letter-spacing:.015em;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.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-actions .teacher-reset-core-timer{gap:6px;border-radius:999px;color:var(--green);white-space:nowrap}.teacher-room-actions .teacher-reset-core-timer .material-symbol{color:var(--green);font-size:17px}.teacher-room-actions .teacher-reset-core-timer:disabled{opacity:.46;transform:none}.teacher-room-message{margin:10px;padding:13px;display:flex;gap:10px;border-left:5px solid var(--violet);background:#00422514;color:var(--violet)}.teacher-room-message span{display:grid;gap:3px;color:var(--ink-soft);font-size:11px}.teacher-room-message strong{color:var(--violet)}.teacher-classroom-grid{height:calc(100vh - 106px);min-height:700px;margin-top:14px;display:grid;grid-template-columns:minmax(260px,.76fr) minmax(520px,1.7fr) minmax(270px,.75fr);grid-template-rows:minmax(0,1fr);gap:12px}.teacher-participant-column,.teacher-control-column{min-height:0;display:flex;flex-direction:column;gap:10px}.teacher-zoom-stage{position:relative;min-height:0;flex:1;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(248,244,234,.14);border-radius:24px;background:var(--ink);box-shadow:0 18px 42px #20201e2e}.teacher-zoom-stage .zoom-sdk-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%}.teacher-video-controls{min-height:56px;padding:6px 8px;justify-content:center}.teacher-video-controls .borderless-media-controls{width:100%;justify-content:center}.teacher-participant-preview{position:absolute;top:9px;right:9px;bottom:9px;left:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.teacher-participant-preview>div{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(248,244,234,.14);border-radius:18px;background:#292a27}.teacher-participant-preview>div.active{grid-column:1/-1;border-color:var(--active-speaker-lime);box-shadow:inset 0 0 0 2px #b7de62a6}.teacher-participant-preview img{width:100%;height:100%;object-fit:cover;object-position:54% 25%}.teacher-participant-preview>div>span:last-child{position:absolute;left:8px;bottom:7px;padding:5px 7px;border-radius:999px;background:#0a0a09a8;color:#f8f4ea;font-size:8px}.teacher-participant-preview .preview-face{transform:scale(.78)}.teacher-material-stage{position:relative;min-height:0;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:28px;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eacc,#f8f4eacc),url(/brand/paper-texture.jpg);background-size:auto,620px auto;box-shadow:var(--shadow)}.teacher-material-stage>.shared-question-paper{min-height:220px;display:flex;flex-direction:column;justify-content:center}.teacher-live-material-selector{min-width:0;min-height:56px;padding:6px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:color-mix(in srgb,var(--paper-light) 86%,transparent);box-shadow:none;scrollbar-width:thin;scroll-snap-type:x proximity}.teacher-live-material-selector button{flex:0 0 auto;min-width:116px;min-height:44px;padding:7px 11px;display:grid;align-content:center;gap:2px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink);text-align:left;scroll-snap-align:start;cursor:pointer}.teacher-live-material-selector button strong{color:inherit;font:900 10px/1.15 Borderless Sans,Arial,sans-serif}.teacher-live-material-selector button small{max-width:19ch;overflow:hidden;color:var(--muted);font:750 7px/1.25 Borderless Sans,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.teacher-live-material-selector button:hover:not(:disabled),.teacher-live-material-selector button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--green) 44%,var(--line-soft));background:color-mix(in srgb,var(--green) 7%,transparent)}.teacher-live-material-selector button.is-active{border-color:color-mix(in srgb,var(--green) 56%,var(--line-soft));background:color-mix(in srgb,var(--green) 13%,var(--paper-light));box-shadow:inset 0 -3px 0 var(--green);color:var(--green)}.teacher-live-material-selector button:disabled{cursor:wait;opacity:.6}.teacher-material-controls{margin-top:18px;display:flex;justify-content:space-between;gap:10px}.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{display:flex;justify-content:space-between;align-items:end;gap:16px}.teacher-submission-workspace>header>div,.learner-submission-workspace>header>div{display:grid;gap:4px}.teacher-submission-workspace>header>small,.learner-submission-workspace>header>small{color:var(--muted);font-size:8px}.teacher-submission-tabs,.learner-submission-tabs{margin:12px 0;padding-bottom:5px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.teacher-submission-tabs button,.learner-submission-tabs>div{min-width:152px;min-height:70px;padding:11px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-content:center;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4ea94;color:var(--ink);text-align:left}.teacher-submission-tabs button{cursor:pointer}.teacher-submission-tabs button>span,.learner-submission-tabs>div>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--cream-deep);color:var(--muted);font-size:9px;font-weight:900}.teacher-submission-tabs small,.learner-submission-tabs small{color:var(--muted);font-size:7px}.teacher-submission-tabs button.active,.learner-submission-tabs>div.active{border-color:#0042258c;background:#00422517;box-shadow:inset 4px 0 0 var(--green)}.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{overflow:hidden;border:1px solid var(--line-soft);border-radius:22px;background:#f8f4ea9e}.teacher-selected-writing>header,.learner-selected-writing>header{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.teacher-selected-writing>header>span,.learner-selected-writing>header>span{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.teacher-selected-writing>header>small,.learner-selected-writing>header>small{color:var(--muted);font-size:8px}.teacher-selected-writing>p,.learner-selected-writing>p{margin:0;padding:clamp(18px,3vw,28px);color:var(--ink);font:clamp(18px,2vw,23px)/1.75 "Borderless Serif",Georgia,serif}.live-choice-result{margin:0 clamp(18px,3vw,28px) 18px;padding:13px 15px;display:grid;gap:7px;border-left:4px solid currentColor;border-radius:0 14px 14px 0}.live-choice-result>span{display:flex;align-items:center;gap:6px}.live-choice-result>span .material-symbol{font-size:19px}.live-choice-result p,.live-choice-result small{margin:0;line-height:1.5}.live-choice-result p{display:grid;gap:3px;color:var(--ink);font:15px/1.5 "Borderless Serif",Georgia,serif}.live-choice-result p b{color:currentColor;font:800 8px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.live-choice-result small{color:var(--muted);font-size:10px}.live-choice-result.is-correct{color:var(--green);background:color-mix(in srgb,var(--green) 9%,transparent)}.live-choice-result.is-incorrect{color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent)}.live-feedback-panel{margin:0 14px 14px;padding:16px;display:grid;gap:12px;border-left:5px solid var(--green);border-radius:0 16px 16px 0;background:#00422512}.live-feedback-panel>div{display:grid;gap:4px}.live-feedback-panel>div>span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-feedback-panel strong{font:17px/1.55 "Borderless Serif",Georgia,serif}.live-feedback-panel p{margin:0;color:var(--ink-soft);font:13px/1.55 "Borderless Serif",Georgia,serif}.live-feedback-panel footer{padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line-soft)}.live-feedback-panel footer>div{display:flex;flex-wrap:wrap;gap:5px}.live-feedback-panel footer small{padding:4px 7px;border-radius:999px;background:#0042251a;color:var(--green);font-size:7px;font-weight:800}.live-feedback-panel footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:800}.feedback-not-ready,.no-live-submissions{padding:20px;display:flex;align-items:center;gap:11px;border:1px dashed var(--line-soft);border-radius:18px;color:var(--green)}.feedback-not-ready span,.no-live-submissions span{display:grid;gap:3px;color:var(--muted);font-size:10px}.feedback-not-ready strong,.no-live-submissions strong{color:var(--ink)}.teacher-prompt-composer{margin-top:22px;padding:18px;display:grid;gap:10px;border:1px solid rgba(0,66,37,.22);border-radius:22px;background:#00422512}.teacher-exact-text{margin-top:22px;padding:18px;display:grid;gap:10px;border:1px solid rgba(0,66,37,.24);border-radius:22px;background:#00422511}.teacher-exact-text>div:first-child{display:grid;gap:4px}.teacher-exact-text>div:nth-child(2){display:flex;gap:8px;align-items:center}.teacher-exact-text input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:#f8f4eac7;color:var(--ink);font-size:17px}.teacher-exact-text p{margin:0;display:flex;gap:6px;align-items:center;color:var(--green);font-size:9px}.teacher-prompt-composer>div{display:grid;gap:4px}.teacher-prompt-composer textarea,.teacher-prompt-composer input{width:100%;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:#f8f4eab3;color:var(--ink)}.teacher-prompt-composer textarea{min-height:78px;resize:vertical;font-size:17px}.teacher-prompt-composer .button{justify-self:end}.teacher-prompt-composer>p{margin:0;display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px}.teacher-waiting-list,.teacher-live-status,.teacher-question-queue{padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4ea80}.teacher-room-overview{position:relative;padding:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4ea80}.teacher-room-overview>div{min-width:0;min-height:48px;padding:8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--paper-light) 68%,transparent);color:var(--muted)}.teacher-room-overview .material-symbol{color:var(--green);font-size:18px}.teacher-room-overview span{min-width:0;display:grid;font-size:7px;line-height:1.1;text-transform:uppercase}.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{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.teacher-waiting-list>header>div{display:grid;gap:2px}.teacher-waiting-list button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:900;cursor:pointer}.teacher-waiting-list>div{padding:9px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-top:1px solid var(--line-soft)}.teacher-waiting-list>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper-light);font-size:9px;font-weight:900}.teacher-waiting-list p{margin:0;display:grid;gap:2px}.teacher-waiting-list small{color:var(--muted);font-size:8px}.teacher-waiting-empty{padding:14px 4px;display:flex!important;align-items:center;gap:8px!important;color:var(--muted);font-size:9px}.teacher-waiting-empty .material-symbol{color:var(--green);font-size:17px}.teacher-live-status{max-height:380px;display:grid;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.teacher-live-status>div:not(.card-kicker){padding:8px 0;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line-soft)}.teacher-live-status i{width:9px;height:9px;border-radius:50%;background:var(--active-speaker-lime);box-shadow:0 0 0 4px #b7de6224}.teacher-live-status i.quiet{background:var(--muted);box-shadow:none}.teacher-live-status span{display:grid;color:var(--muted);font-size:8px}.teacher-live-status strong{color:var(--ink);font-size:11px}.teacher-live-status>div:not(.card-kicker)>span{min-width:0;flex:1}.teacher-expel-learner{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:color-mix(in srgb,var(--paper-light) 72%,transparent);color:var(--muted);cursor:pointer}.teacher-expel-learner:hover:not(:disabled),.teacher-expel-learner:focus-visible:not(:disabled){border-color:var(--green);color:var(--green)}.teacher-expel-learner:disabled{cursor:wait;opacity:.55}.teacher-expel-learner .material-symbol{color:inherit;font-size:19px}.teacher-question-queue{position:relative;flex:1;overflow-y:auto}.teacher-question-queue p{margin:8px 0 0;padding-top:8px;display:grid;gap:3px;border-top:1px solid var(--line-soft);color:var(--ink-soft);font:12px/1.4 "Borderless Serif",Georgia,serif}.teacher-understanding-summary{margin:8px 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-understanding-summary span{min-width:0;padding:8px 5px;display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--paper-light) 62%,transparent);color:var(--muted);font-size:8px;text-align:center}.teacher-understanding-summary strong{color:var(--green);font:800 14px/1 Borderless Sans,Arial,sans-serif}.teacher-live-question{margin-top:8px;padding:9px 0;display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:7px;border-top:1px solid var(--line-soft)}.teacher-live-question>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--cream);font-size:8px;font-weight:900}.teacher-live-question p{margin:0;padding:0;border: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);font-size:7px;font-weight:850;text-transform:uppercase}.teacher-question-answered{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--green);cursor:pointer}.teacher-question-answered:hover:not(:disabled),.teacher-question-answered:focus-visible:not(:disabled){border-color:var(--green);background:var(--green);color:var(--paper-light);transform:translateY(-1px)}.teacher-question-answered:disabled{cursor:wait;opacity:.58}.teacher-question-answered .material-symbol{color:inherit;font-size:19px}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-live-material-selector button{color:var(--ink)}html[data-theme=dark] .teacher-live-material-selector button small{color:#f8f4eaad}html[data-theme=dark] .teacher-live-material-selector button:hover:not(:disabled),html[data-theme=dark] .teacher-live-material-selector button:focus-visible:not(:disabled){border-color:#3c9a709e;background:#3c9a701f}html[data-theme=dark] .teacher-live-material-selector button.is-active{border-color:var(--green-dark-mode);background:#3c9a7030;box-shadow:inset 0 -3px 0 var(--green-dark-mode);color:var(--ink)}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{border-color:#f1ede238;background:#1f201db8;color:var(--ink)}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);background:#3c9a701f;color:var(--ink)}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{background:#3c9a7033;color:var(--green-dark-mode)}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(--ink)}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{background:#141513b8;color:var(--ink)}@media(max-width:1100px){.teacher-classroom-grid{height:auto;grid-template-columns:270px 1fr}.teacher-control-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-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{min-height:0;aspect-ratio:16/9}.teacher-material-stage{min-height:650px}}.review-actions .button{width:100%}.workflow-message{margin:13px 0 0;padding:10px;border-left:5px solid var(--green);background:#00422512;font-size:12px;line-height:1.4}.audit-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.audit-list>div:not(.card-kicker){padding:9px 0;display:grid;gap:3px;border-bottom:1px solid var(--line-soft)}.audit-list strong{font-size:11px;color:var(--green)}.audit-list span{color:var(--muted);font-size:11px;line-height:1.35}@media(max-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{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.today-grid .card,.staged-focus,.staged-focus .focus-card{border-radius:32px}.staged-focus .focus-card:active{transform:translateY(1px) scale(.985,.965);transition-duration:.12s}.staged-focus .focus-card:after{border-radius:44%;filter:blur(3px)}.learning-desktop-nav button{position:relative}.nav-update-mark{position:absolute;top:4px;right:5px;display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-update-mark i{width:6px;height:6px;border-radius:50%;background:var(--green);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 #0042251c}.learning-mobile-dock button{position:relative}.mobile-update-mark{position:absolute;top:7px;right:20%;width:7px;height:7px;border:1px solid rgba(248,244,234,.95);border-radius:50%;background:var(--green)}.avatar-update-mark{position:absolute;z-index:3;top:-2px;right:-2px;width:10px;height:10px;border:2px solid var(--paper-light);border-radius:50%;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)}.mobile-update-mark.discover{background:var(--violet)}.nav-update-mark.progress,.mobile-update-mark.progress{color:var(--green)}.today-news{margin-top:28px}.course-weekly-reviews{margin-top:34px}.course-weekly-reviews .section-heading{margin-bottom:15px}.course-weekly-reviews h2{margin:5px 0 0;font-size:clamp(28px,4vw,43px)}.course-weekly-privacy{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-weekly-privacy .material-symbol{color:var(--green);font-size:19px}.course-weekly-review-grid{display:grid;gap:12px}.course-weekly-review{padding:0;overflow:clip;border-left:6px solid var(--green)}.course-weekly-review>.course-weekly-review-heading{min-height:156px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}.course-weekly-review>.course-weekly-review-heading::-webkit-details-marker{display:none}.course-weekly-review>.course-weekly-review-heading>div:first-child>span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.course-weekly-review>.course-weekly-review-heading h3{margin:7px 0;color:var(--ink);font-size:clamp(25px,3.2vw,38px);line-height:1}.course-weekly-review>.course-weekly-review-heading p{max-width:780px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.course-weekly-review-meta{flex:0 0 auto;min-width:76px;display:grid;justify-items:center;color:var(--muted)}.course-weekly-review-meta b{color:var(--ink);font-size:28px;line-height:1}.course-weekly-review-meta small{margin-top:4px;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.course-weekly-review-meta .material-symbol{margin-top:8px;color:var(--green);transition:transform .2s ease}.course-weekly-review[open] .course-weekly-review-meta .material-symbol{transform:rotate(180deg)}.course-weekly-review-body{padding:0 26px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line-soft)}.course-weekly-review-body>section{padding-top:22px}.course-weekly-review-body h4{margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;text-transform:uppercase}.course-weekly-review-body h4 .material-symbol{color:var(--green)}.course-weekly-language-list{display:grid;gap:8px}.course-weekly-language-list article,.course-weekly-mistakes article{padding:13px 14px;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 90%,transparent)}.course-weekly-language-list strong{margin-right:8px;color:var(--ink);font-size:15px}.course-weekly-language-list span{color:var(--violet);font-size:10px}.course-weekly-language-list p,.course-weekly-mistakes p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.course-weekly-language-list small{display:block;margin-top:7px;color:var(--ink);font-size:11px}.course-weekly-mistakes article>span{display:flex;align-items:center;gap:9px;font-size:13px}.course-weekly-mistakes s{color:var(--muted)}.course-weekly-mistakes strong{color:var(--green)}.course-weekly-mistakes .material-symbol{font-size:17px}.today-news .section-heading{margin-bottom:15px}.today-news h2{margin:5px 0 0;font-size:clamp(28px,4vw,43px)}.news-count{padding:7px 11px;border:1px solid rgba(0,66,37,.22);border-radius:999px;background:#00422512;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.news-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-strip .news-card{min-height:156px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start;border:1px solid var(--line-soft);border-radius:24px;background:#f8f4eab3;box-shadow:0 10px 24px #20201e12;color:var(--ink);text-align:left;cursor:pointer;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .2s ease}.news-strip .news-card:hover,.news-strip .news-card:focus-visible{transform:translateY(-3px);border-color:#0042255c;box-shadow:0 16px 30px #20201e1f}.news-strip .news-card>.material-symbol{color:var(--green);font-size:18px}.news-date{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.1em}.news-strip small{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.news-strip strong{display:block;font-size:15px;line-height:1.15}.news-strip p{margin:8px 0 0;color:var(--muted);font-family:"Borderless Serif",Georgia,serif;font-size:13px;line-height:1.48}.news-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f100e85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:news-backdrop-in .24s ease both}.news-dialog{position:relative;width:min(620px,100%);max-height:min(720px,calc(100dvh - 40px));padding:clamp(28px,5vw,52px);overflow-y:auto;border:var(--liquid-border);border-radius:34px;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eab8,#f8f4eab8),url(/brand/paper-texture.jpg);background-size:auto,620px auto;box-shadow:0 34px 90px #0a0b0961,var(--liquid-shadow);animation:news-dialog-in .42s cubic-bezier(.16,1,.3,1) both}.news-dialog-close{position:absolute;right:18px;top:18px;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:var(--liquid-border);border-radius:50%;background:var(--liquid-surface);color:var(--ink);cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.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{position:fixed;z-index:128;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f100e94;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);animation:news-backdrop-in .24s ease both}.device-check-dialog{position:relative;width:min(680px,100%);max-height:calc(100dvh - 40px);padding:clamp(28px,4vw,46px);overflow-y:auto;border:var(--liquid-border);border-radius:34px;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);background-size:auto,620px auto;box-shadow:0 34px 90px #0a0b096b,var(--liquid-shadow);animation:news-dialog-in .42s cubic-bezier(.16,1,.3,1) both}.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;margin:0 0 20px;color:var(--muted);font-family:"Borderless Serif",Georgia,serif;font-size:16px;line-height:1.55}.device-check-preview{position:relative;min-height:clamp(230px,43vw,360px);overflow:hidden;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(248,244,234,.18);border-radius:27px;background:radial-gradient(circle at 50% 24%,rgba(0,66,37,.2),transparent 42%),var(--ink-soft);color:#fffaf0;text-align:center}.device-check-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scaleX(-1);transition:opacity .3s ease}.device-check-preview.is-ready video{opacity:1}.device-check-preview.is-ready:after{content:"LIVE CHECK · NOT RECORDED";position:absolute;left:13px;top:13px;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0f100eb3;color:#fffaf0;font-size:7px;font-weight:900;letter-spacing:.08em}.device-check-preview>.material-symbol{font-size:40px}.device-check-preview>span{position:relative;z-index:2;padding:6px 9px;border-radius:10px;background:#0f100ead;color:#fffaf0;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.device-check-preview.is-requesting>.material-symbol{animation:device-wait 1.1s linear infinite}.device-check-preview.is-error{border-color:color-mix(in srgb,var(--violet) 66%,transparent)}.device-check-status{margin:14px 0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line-soft);border-radius:17px;color:var(--muted);font-size:11px;line-height:1.45}.device-check-status .material-symbol{flex:0 0 auto;color:var(--violet);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{margin:4px 0 14px;display:grid;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:start;gap:8px}.device-check-steps>span{min-width:70px;display:grid;place-items:center;gap:6px;color:var(--muted);text-align:center}.device-check-steps>span b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:color-mix(in srgb,var(--paper-light) 76%,transparent);color:var(--muted);font-size:10px}.device-check-steps>span small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.device-check-steps>i{height:1px;margin-top:15px;background:var(--line-soft)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-check-list>span{min-width:0;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;border:1px solid var(--line-soft);border-radius:17px;background:color-mix(in srgb,var(--paper-light) 76%,transparent)}.device-check-list .material-symbol{grid-row:1 / 3;color:var(--green);font-size:24px}.device-check-list small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.device-check-list strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-check-dialog footer{margin-top:22px;display:flex;justify-content:space-between;gap:10px}@media(max-width:620px){.device-check-backdrop{padding:10px}.device-check-dialog{max-height:calc(100dvh - 20px);padding:28px 18px 20px;border-radius:28px}.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{align-items:stretch;flex-direction:column-reverse}.device-check-dialog footer .button{width:100%}}.progress-topics-panel{grid-column:1 / -1}.topic-intro{max-width:680px;margin:6px 0 20px;color:var(--muted);font-family:"Borderless Serif",Georgia,serif;font-size:15px;line-height:1.5}.topic-map{display:grid;grid-template-columns:1.25fr 1fr .9fr .82fr;gap:10px;align-items:stretch}.topic-orbit{min-height:142px;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(0,66,37,.2);border-radius:44% 56% 47% 53%/52% 42% 58% 48%;background:#00422512}.topic-orbit.is-leading{min-height:175px}.topic-orbit span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.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{margin-top:18px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-left:4px solid var(--violet);background:#00422512}.topic-language-link>.material-symbol{color:var(--violet)}.topic-language-link span{display:grid;color:var(--muted);font-size:11px;line-height:1.4}.topic-language-link strong{color:var(--ink);font-size:12px}.topic-language-link span small{margin-top:3px;color:var(--muted);font-size:10px}.topic-language-link button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(0,66,37,.25);border-radius:999px;background:transparent;color:var(--violet);font-size:9px;font-weight:900;cursor:pointer}.topic-language-link button .material-symbol{font-size:15px}.topic-language-link.is-waiting{grid-template-columns:auto 1fr;border-left-color:var(--line-soft);background:#20201e09}.topic-language-link.is-waiting>.material-symbol{color:var(--muted)}.lesson-join-callout{grid-column:1 / -1;padding:15px 16px 15px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(183,222,98,.32);border-radius:23px;background:#b7de6217}.lesson-join-callout>div{display:grid;gap:3px}.lesson-join-callout span{color:var(--active-speaker-lime);font-size:8px;font-weight:900;letter-spacing:.13em}.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);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.flashcard-face:before{background:none;opacity:0}.live-classroom{min-height:100dvh;padding:14px;color:var(--ink)}.live-classroom-header{position:sticky;z-index:20;top:10px;min-height:66px;margin-bottom:12px;padding:8px 11px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.35fr) minmax(260px,.7fr);align-items:center;gap:16px;border:var(--liquid-border);border-radius:24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.live-classroom-header,.teacher-classroom-header{isolation:isolate;overflow:hidden}.live-classroom-header>:not(.lesson-header-progress-fill),.teacher-classroom-header>:not(.lesson-header-progress-fill){position:relative;z-index:1}.live-brand{display:flex;align-items:center;gap:9px}.live-brand img{border-radius:10px}.live-brand span,.live-class-meta{display:grid}.live-brand strong{font-size:10px;letter-spacing:.13em}.live-brand small,.live-class-meta small{color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.live-class-meta{text-align:center}.live-class-meta span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.15em}.live-class-meta strong{margin:2px 0;font-size:14px}.live-statuses{display:flex;align-items:center;justify-content:flex-end;gap:8px}.recording-state,.class-timer,.lesson-sync-state{padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:#f8f4ea75;color:var(--muted);font-size:8px;font-weight:800}.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{width:7px;height:7px;border-radius:50%;background:var(--muted)}.recording-state.is-recording{color:var(--green)}.recording-state.is-recording i{background:var(--green);animation:recording-pulse 1.8s ease-in-out infinite}@keyframes recording-pulse{50%{box-shadow:0 0 0 5px #0042251f}}.class-timer{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.mobile-class-view{display:none}.live-classroom-grid{min-height:calc(100dvh - 109px);margin-top:4px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(400px,1.22fr) minmax(260px,.72fr);gap:12px;align-items:stretch}.live-video-column{min-width:0}.zoom-frame{position:sticky;top:90px;min-height:calc(100dvh - 108px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:var(--ink);box-shadow:0 22px 48px #20201e33;color:var(--paper-light)}.borderless-video-bar{position:relative;z-index:4;min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(248,244,234,.13);background:linear-gradient(135deg,#32322ff5,#20201ef0);color:#fffaf0}.borderless-video-bar>span{display:inline-flex;align-items:center;gap:8px;color:#fffaf0;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.34)}.borderless-video-bar>span i{width:8px;height:8px;border-radius:50%;background:var(--active-speaker-lime);box-shadow:0 0 0 4px #b7de621f}.borderless-video-bar small{color:#f8f4ea94;font-size:7px;letter-spacing:.045em;text-align:right}.borderless-video-bar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px}.classroom-room-toggle{min-height:44px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(248,244,234,.46);border-radius:999px;background:#f8f4ea1a;color:var(--paper-light);cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.035em;white-space:nowrap;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.classroom-room-toggle:hover,.classroom-room-toggle:focus-visible{border-color:var(--active-speaker-lime);background:#b7de6224;color:var(--paper-light);transform:translateY(-1px)}.classroom-room-toggle:disabled{cursor:wait;opacity:.68;transform:none}.classroom-room-toggle.is-leave{border-color:#f8f4eab3;background:#f8f4ea29}.classroom-room-toggle .material-symbol{font-size:16px;color:var(--active-speaker-lime)}.teacher-video-bar{min-height:44px}.zoom-media-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:#20201e;isolation:isolate}.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:"";position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;border:1px solid rgba(183,222,98,.64);pointer-events:none}.zoom-sdk-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:var(--ink)}.zoom-media-viewport.zoom-controls-minimized .zoom-sdk-root{top:0;bottom:auto;width:100%;height:100%}.borderless-video-sdk-root{overflow:hidden;contain:layout paint;background:#20201e}.borderless-video-sdk-gallery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;padding:5px;display:grid;align-items:stretch;gap:5px;overflow:hidden;background:#20201e}.borderless-video-sdk-gallery[data-layout=empty]{grid-template-columns:1fr}.borderless-video-sdk-gallery[data-layout=single]{grid-template:minmax(0,1fr) / minmax(0,1fr)}.borderless-video-sdk-gallery[data-layout=vertical]{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.borderless-video-sdk-gallery[data-layout=two-column]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.borderless-video-sdk-gallery[data-layout=three-column]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.borderless-video-sdk-tile{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(248,244,234,.16);border-radius:10px;background:#30312e}.borderless-video-sdk-tile[data-self=true]{border-color:color-mix(in srgb,var(--active-speaker-lime) 70%,rgba(248,244,234,.16))}.borderless-video-sdk-tile[data-active=true]{box-shadow:inset 0 0 0 2px var(--active-speaker-lime)}.borderless-video-sdk-gallery[data-view-mode=speaker]{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,2.2fr) repeat(3,minmax(0,1fr))}.borderless-video-sdk-gallery[data-view-mode=speaker][data-size="1"]{grid-template:minmax(0,1fr) / minmax(0,1fr)}.borderless-video-sdk-gallery[data-view-mode=speaker][data-size="2"]{grid-template:minmax(0,2fr) minmax(0,1fr) / minmax(0,1fr)}.borderless-video-sdk-gallery[data-view-mode=speaker][data-size="3"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,2fr) minmax(0,1fr)}.borderless-video-sdk-gallery[data-view-mode=speaker][data-size="4"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,2fr) minmax(0,1fr)}.borderless-video-sdk-gallery[data-view-mode=speaker]:is([data-size="5"],[data-size="6"],[data-size="7"]){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,2.2fr) repeat(2,minmax(0,1fr))}.borderless-video-sdk-gallery[data-view-mode=speaker] .borderless-video-sdk-tile[data-primary=true]{grid-column:1 / -1;grid-row:1;border-color:var(--active-speaker-lime);box-shadow:inset 0 0 0 2px var(--active-speaker-lime)}.borderless-video-sdk-gallery[data-view-mode=fill]{padding:0;gap:1px}.borderless-video-sdk-gallery[data-view-mode=fill]:is([data-size="2"],[data-size="3"]){grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.borderless-video-sdk-gallery[data-view-mode=fill]:is([data-size="4"],[data-size="5"],[data-size="6"]){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.borderless-video-sdk-gallery[data-view-mode=fill]:is([data-size="7"],[data-size="8"],[data-size="9"],[data-size="10"],[data-size="11"],[data-size="12"]){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.borderless-video-sdk-gallery[data-view-mode=fill] .borderless-video-sdk-tile{border-width:0;border-radius:0}.borderless-video-sdk-gallery[data-view-mode=fill] .borderless-video-sdk-tile[data-active=true]{box-shadow:inset 0 0 0 3px var(--active-speaker-lime)}.borderless-video-sdk-player{width:100%;height:100%;min-width:0;min-height:0;display:block;object-fit:cover;background:transparent}.borderless-video-sdk-participant-label{position:absolute;z-index:2;left:6px;right:6px;bottom:6px;overflow:hidden;padding:4px 7px;border-radius:999px;background:#0a0a09a8;color:#fffaf0;font:800 8px/1.2 Borderless Sans,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.borderless-video-sdk-pagination{position:absolute;z-index:7;left:50%;bottom:8px;transform:translate(-50%);padding:3px;display:flex;align-items:center;gap:4px;border:1px solid rgba(248,244,234,.26);border-radius:999px;background:#20201ed6;box-shadow:0 7px 18px #00000038;color:#fffaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.borderless-video-sdk-pagination button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--active-speaker-lime);cursor:pointer}.borderless-video-sdk-pagination button:disabled{color:#f8f4ea47;cursor:default}.borderless-video-sdk-pagination span{min-width:34px;text-align:center;font-size:8px;font-weight:900;font-variant-numeric:tabular-nums}.learner-room-entry-status{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;padding:clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;overflow-y:auto;background:color-mix(in srgb,var(--ink) 92%,transparent);color:var(--paper-light);text-align:center}.learner-room-entry-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--active-speaker-lime) 58%,transparent);border-radius:50%;background:color-mix(in srgb,var(--active-speaker-lime) 12%,transparent)}.learner-room-entry-icon .material-symbol{color:var(--active-speaker-lime);font-size:26px;animation:learner-room-entry-spin 1.25s linear infinite}.learner-room-entry-status.is-waiting .learner-room-entry-icon .material-symbol{animation:learner-room-entry-breathe 1.8s ease-in-out infinite}.learner-room-entry-status .eyebrow{color:var(--active-speaker-lime)}.learner-room-entry-status h2{max-width:520px;margin:0;color:var(--paper-light);font-size:clamp(24px,4vw,39px);line-height:1}.learner-room-entry-status>p{max-width:540px;margin:0;color:color-mix(in srgb,var(--paper-light) 74%,transparent);font:14px/1.5 "Borderless Serif",Georgia,serif}.learner-room-entry-status ol{width:min(420px,100%);margin:6px 0 0;padding:8px;display:grid;gap:5px;list-style:none;border:1px solid rgba(248,244,234,.18);border-radius:18px;background:#f8f4ea0e;text-align:left}.learner-room-entry-status li{min-height:44px;padding:7px 10px;display:flex;align-items:center;gap:8px;border-radius:12px;color:#f8f4ea9e;font-size:10px;font-weight:800}.learner-room-entry-status li .material-symbol{color:#f8f4ea80;font-size:18px}.learner-room-entry-status li.is-complete{color:var(--paper-light)}.learner-room-entry-status li.is-complete .material-symbol{color:var(--green-dark-mode)}.learner-room-entry-status li.is-current{background:#b7de621f;color:var(--paper-light)}.learner-room-entry-status li.is-current .material-symbol{color:var(--active-speaker-lime)}.learner-room-entry-status>small{display:inline-flex;align-items:center;gap:6px;color:#f8f4eab3;font-size:9px}.learner-room-entry-status>small .material-symbol{color:var(--active-speaker-lime);font-size:15px}@keyframes learner-room-entry-spin{to{transform:rotate(360deg)}}@keyframes learner-room-entry-breathe{50%{transform:scale(.9);opacity:.66}}.borderless-video-control-row{position:relative;z-index:12;flex:0 0 auto;min-height:154px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;border-top:1px solid rgba(248,244,234,.13);background:linear-gradient(135deg,#32322ffa,#20201efc);visibility:visible!important}.borderless-video-control-row>span{max-width:155px;display:inline-flex;align-items:center;gap:6px;color:#f8f4ea9e;font-size:7px;line-height:1.35}.borderless-video-control-row>span .material-symbol{flex:0 0 auto;color:var(--active-speaker-lime);font-size:15px}.borderless-media-controls{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;overflow:visible}.borderless-media-controls::-webkit-scrollbar{display:none}.borderless-media-controls button{width:100%;min-width:0;min-height:48px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(248,244,234,.28);border-radius:14px;background:#f8f4ea14;color:var(--paper-light);cursor:pointer;white-space:nowrap}.borderless-media-controls button:hover,.borderless-media-controls button.is-active{border-color:#b7de6294;background:#b7de621f;color:var(--paper-light)}.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{font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.02em}.borderless-media-controls .media-state-control.is-media-on{border-color:var(--active-speaker-lime)!important;box-shadow:inset 0 0 0 1px #b7de626b,0 0 0 2px #b7de621a!important}.borderless-media-controls .media-state-control.is-media-on .material-symbol{color:var(--active-speaker-lime)!important;filter:drop-shadow(0 0 5px rgba(183,222,98,.38))}.borderless-media-controls .media-state-control.is-media-off{border-color:color-mix(in srgb,var(--violet-light) 72%,transparent)!important}.borderless-media-controls .media-state-control.is-media-off .material-symbol{color:var(--violet-light)!important}.borderless-exit-control{width:100%;min-width:0;min-height:46px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(248,244,234,.78);border-radius:15px;background:var(--paper-light);color:var(--ink);cursor:pointer;font-family:var(--sans);font-weight:900;white-space:nowrap}.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{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 25%,rgba(0,66,37,.28),transparent 38%),#20201e}.prejoin-group-preview{width:calc(100% - 22px);height:calc(100% - 112px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;align-content:center;gap:7px}.prejoin-group-preview>div{position:relative;min-height:0;aspect-ratio:4 / 3;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(248,244,234,.13);border-radius:18px;background:#292a27;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.prejoin-shintaro{grid-column:1 / -1;width:100%;border-color:var(--active-speaker-lime)!important;box-shadow:inset 0 0 0 2px #b7de62cc,0 12px 28px #0000003d}.prejoin-shintaro img{width:100%;height:100%;object-fit:cover;object-position:54% 27%;filter:saturate(.82)}.prejoin-shintaro>span,.prejoin-learner>small{position:absolute;left:8px;bottom:7px;padding:5px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0a0a09a8;color:#f8f4ea;font-size:8px;font-style:normal;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.prejoin-learner{background:linear-gradient(145deg,#30312d,#1d1e1b)!important}.prejoin-learner>em{position:absolute;right:8px;top:8px;color:#f8f4ea7a;font-size:6px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.preview-face{position:relative;width:64px;height:64px;display:block;border-radius:50%;background:linear-gradient(150deg,#3c9a703d,#75b9962e);border:1px solid rgba(248,244,234,.16)}.preview-face i{position:absolute;left:50%;top:13px;width:21px;height:21px;border-radius:50%;background:#f8f4eab8;transform:translate(-50%)}.preview-face b{position:absolute;left:50%;bottom:8px;width:38px;height:22px;border-radius:22px 22px 15px 15px;background:#f8f4eab8;transform:translate(-50%)}.learner-2 .preview-face{background:linear-gradient(150deg,#75b99642,#3c9a701f)}.learner-3 .preview-face{background:linear-gradient(150deg,#f8f4ea1f,#3c9a703b)}.prejoin-action{width:calc(100% - 22px);min-height:82px;display:flex;align-items:center;justify-content:center;gap:13px}.recreated-preview-label{max-width:320px;color:#f8f4ea8a;font-size:7px;line-height:1.35;letter-spacing:.07em;text-align:center;text-transform:uppercase}.active-speaker-dot,.preview-speaker i,.mobile-speaker-float i{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%;background:var(--active-speaker-lime)}.preview-video-grid{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;align-content:start;gap:7px}.preview-video-grid>div{position:relative;min-height:0;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(248,244,234,.12);border-radius:17px;background:#2b2b29;transition:transform .72s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease,opacity .35s ease}.preview-video-grid .preview-speaker{order:-1;grid-column:1 / -1;width:100%;border-color:var(--active-speaker-lime);box-shadow:inset 0 0 0 2px #b7de62d1,0 14px 30px #00000042;animation:speaker-tile-in .72s cubic-bezier(.16,1,.3,1) both}.preview-person img{width:100%;height:100%;object-fit:cover;object-position:55% 28%}.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){position:absolute;left:8px;bottom:7px;padding:5px 7px;border-radius:999px;background:#0000008a;font-size:8px}.preview-video-grid>div>b{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--green)}.preview-video-grid .preview-learner{background:linear-gradient(145deg,#30312d,#1d1e1b)}.preview-video-grid .preview-learner .preview-face{width:58px;height:58px}.leave-class{position:relative;z-index:1;flex:0 0 auto;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(248,244,234,.48);border-radius:999px;background:#20201ee6;box-shadow:0 10px 24px #00000038,inset 0 1px 1px #ffffff1f;color:var(--paper-light);cursor:pointer;font-size:9px;font-weight:900;white-space:nowrap;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.leave-class:hover{transform:translateY(-1px);border-color:#f8f4eac7}.leave-class-header{min-height:44px;padding:0 12px;display:none;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line-soft));border-radius:999px;background:var(--liquid-surface);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:8px;font-weight:900;white-space:nowrap}.leave-class-header .material-symbol{color:var(--green);font-size:15px}.zoom-message{margin:8px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;line-height:1.4}.zoom-message.error{color:#7b3535}.zoom-fallback-link{width:fit-content;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,66,37,.28);border-radius:999px;background:#00422514;color:var(--green);font-size:8px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.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{backdrop-filter:none!important;-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{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:28px;background-color:#f8f4eae0;background-image:linear-gradient(#f8f4ea99,#f8f4ea99),url(/brand/paper-texture.jpg);background-size:auto,620px auto;box-shadow:0 18px 44px #20201e1a}.shared-live-lesson-stage{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;border-radius:inherit;isolation:isolate}.shared-live-lesson-stage.is-presenter{cursor:default}.shared-stage-scroll{height:100%;min-height:0;padding:clamp(18px,3vw,42px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.shared-live-lesson-stage.is-learner .shared-stage-scroll{overflow-y:hidden;overscroll-behavior:none;touch-action:none;pointer-events:none;-webkit-user-select:none;user-select:none;scrollbar-width:none}.shared-live-lesson-stage.is-learner .shared-stage-scroll::-webkit-scrollbar{display:none}.shared-live-lesson-stage.is-learner .shared-stage-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 54%,transparent);outline-offset:-4px}.shared-stage-connection-label{width:fit-content;margin:0 0 12px auto;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--paper-light) 78%,transparent);color:var(--green);font-size:8px;line-height:1.2;backdrop-filter:blur(15px) saturate(1.16);-webkit-backdrop-filter:blur(15px) saturate(1.16)}.shared-stage-connection-label>span{display:grid;color:var(--muted)}.shared-stage-connection-label strong{color:var(--green);font-size:8px;letter-spacing:.055em;text-transform:uppercase}.shared-live-reading-passage{max-width:820px;margin:8px auto 0;overflow:hidden;border:1px solid var(--line-soft);border-radius:24px;background:color-mix(in srgb,var(--paper-light) 84%,transparent);color:var(--ink);box-shadow:0 16px 36px #20201e14}.shared-live-reading-passage>header{padding:12px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.shared-live-reading-passage>header span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.075em}.shared-live-reading-passage>header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shared-live-reading-passage>div{padding:clamp(15px,2.3vw,24px);display:grid;gap:14px}.shared-live-reading-passage p{margin:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;color:var(--ink);font:clamp(15px,1.6vw,18px)/1.8 "Borderless Serif",Georgia,serif}.shared-live-reading-passage p>button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 46%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--green) 9%,var(--paper-light));color:var(--green);font:900 9px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.shared-live-reading-passage p>button:disabled{cursor:default;opacity:1}.shared-live-reading-passage p.is-highlighted{margin:-7px;padding:7px;border-radius:14px;background:color-mix(in srgb,var(--attention-lime) 25%,transparent);box-shadow:inset 3px 0 0 var(--green)}.shared-live-reading-passage p>span{min-width:0}.flow-question-excerpt{margin:0;padding:.04em .15em;border-radius:.28em;background:color-mix(in srgb,var(--violet) 19%,transparent);color:inherit;font:inherit;box-shadow:inset 0 -.13em color-mix(in srgb,var(--violet) 70%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.flow-question-excerpt .gloss-term{color:inherit}.shared-question-focus{max-width:820px;min-height:220px;margin:clamp(26px,6vh,68px) auto 0;display:flex;flex-direction:column;justify-content:center}.shared-live-reading-passage+.shared-question-focus{margin-top:clamp(20px,4vh,38px)}.shared-question-focus h1{font-size:clamp(31px,4vw,56px)}.shared-live-target-instruction{width:fit-content;max-width:100%;margin-top:12px!important;padding:9px 12px;display:flex;align-items:flex-start;gap:7px;border-left:4px solid var(--green);border-radius:0 13px 13px 0;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green)!important;font:850 13px/1.55 Borderless Sans,Arial,sans-serif!important}.shared-live-target-instruction .material-symbol{flex:0 0 auto;margin-top:2px;color:var(--green);font-size:17px}.shared-live-question-support{margin-top:12px!important;color:var(--muted)!important;font:11px/1.55 Borderless Sans,Arial,sans-serif!important}.shared-live-question-options{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none}.shared-live-question-options li{min-width:0;min-height:54px;padding:10px 12px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 74%,transparent);color:var(--ink);font:12px/1.5 Borderless Sans,Arial,sans-serif}.shared-live-question-options li>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 11%,var(--paper-light));color:var(--green);font-size:9px}.shared-live-question-options li>span{min-width:0}.shared-submission-workspace{max-width:820px;margin:22px auto 36px}.shared-stage-laser{--laser-x: .5;--laser-y: .5;position:absolute;z-index:70;left:calc(var(--laser-x) * 100%);top:calc(var(--laser-y) * 100%);width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(32,32,30,.46);border-radius:50%;background:var(--attention-lime);box-shadow:0 0 0 4px #b7de6233,0 4px 12px #20201e2e;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.74);transition:opacity .12s ease,transform .16s ease;will-change:left,top}.shared-stage-laser:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink);opacity:.7}.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 ease,transform .12s ease}.shared-stage-annotation-layer{position:absolute;z-index:64;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.shared-stage-annotation-layer.is-drawing-enabled{pointer-events:auto;cursor:crosshair;touch-action:none}.shared-stage-annotation-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;vector-effect:non-scaling-stroke}.shared-stage-annotation-stroke.is-rose{stroke:#b63f62}.shared-stage-annotation-stroke.is-cobalt{stroke:#245bb5}.shared-stage-annotation-stroke.is-tangerine{stroke:#a94a14}.shared-stage-annotation-stroke.is-marker{stroke-width:18;stroke-opacity:.62}.shared-stage-annotation-menu{position:absolute;z-index:76;top:14px;right:14px}.shared-stage-annotation-launch{width:46px;height:46px;padding:0;display:grid;place-items:center;border:var(--liquid-border);border-radius:50%;background:var(--liquid-surface);color:var(--ink);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);cursor:pointer}.shared-stage-annotation-launch .material-symbol{color:var(--violet);font-size:21px}.shared-stage-annotation-launch.is-active{border-color:color-mix(in srgb,var(--violet) 58%,var(--line-soft));background:color-mix(in srgb,var(--violet) 16%,var(--paper-light))}.shared-stage-annotation-tools{position:absolute;top:auto;right:0;bottom:calc(100% + 8px);max-width:min(440px,calc(100vw - 28px));min-height:48px;padding:4px;display:flex;align-items:center;gap:4px;border:var(--liquid-border);border-radius:999px;box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transform-origin:right bottom}.shared-stage-annotation-tools button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;background:#f8f4eac7;color:var(--ink);font:850 8px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.shared-stage-annotation-tools button .material-symbol{color:var(--green);font-size:17px}.shared-stage-annotation-tools button:hover:not(:disabled),.shared-stage-annotation-tools button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--green) 52%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light))}.shared-stage-annotation-tools button.is-active{border-color:var(--green);background:var(--green);color:var(--paper-light)}.shared-stage-annotation-tools button.is-active .material-symbol{color:var(--active-speaker-lime)}.shared-stage-annotation-tools button:disabled{opacity:.42;cursor:not-allowed}.shared-stage-annotation-colors{margin:0 2px;padding:0 4px;display:flex;align-items:center;gap:4px;border-inline:1px solid var(--line-soft)}.shared-stage-annotation-colors button{width:22px;min-width:22px;min-height:22px;height:22px;padding:0;border-radius:50%;border-color:#20201e4d}.shared-stage-annotation-colors button.is-rose{background:#b63f62}.shared-stage-annotation-colors button.is-cobalt{background:#245bb5}.shared-stage-annotation-colors button.is-tangerine{background:#a94a14}.shared-stage-annotation-colors button.is-active{box-shadow:0 0 0 2px var(--paper-light),0 0 0 4px var(--green)}.shared-stage-network-state{position:absolute;z-index:24;right:14px;bottom:13px;min-height:29px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 88%,transparent);box-shadow:0 8px 20px #20201e1a;color:var(--muted);font-size:8px;font-weight:800;pointer-events:none;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.shared-stage-network-state.is-connected{border-color:color-mix(in srgb,var(--green) 34%,var(--line-soft));color:var(--green)}@media(prefers-reduced-motion:reduce){.shared-stage-laser{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{position:relative;z-index:8;max-height:min(42vh,390px);padding:10px 12px;overflow:auto;border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 86%,transparent);color:var(--ink);cursor:auto;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.shared-stage-teacher-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.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{border-color:#f1ede233;background:#1f201de0}html[data-theme=dark] .shared-live-reading-passage,html[data-theme=dark] .shared-live-question-options li{border-color:#f1ede233;background:#1f201dc7;color:var(--ink)}html[data-theme=dark] .shared-live-reading-passage>header{border-bottom-color:#f1ede233}html[data-theme=dark] .shared-live-reading-passage>header span,html[data-theme=dark] .shared-live-reading-passage p>button,html[data-theme=dark] .shared-live-question-options li>b,html[data-theme=dark] .shared-live-target-instruction{color:var(--green-dark-mode)}html[data-theme=dark] .shared-live-reading-passage p>button,html[data-theme=dark] .shared-live-question-options li>b{border-color:#3c9a7080;background:#3c9a7029}html[data-theme=dark] .flow-question-excerpt{background:#75b99640;box-shadow:inset 0 -.13em color-mix(in srgb,var(--violet-dark-mode) 76%,transparent)}html[data-theme=dark] .shared-live-target-instruction{border-left-color:var(--green-dark-mode);background:#3c9a7021}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}html[data-theme=dark] .shared-stage-annotation-tools button{border-color:#f8f4ea29;background:#1f201de6;color:var(--ink)}html[data-theme=dark] .shared-stage-annotation-tools button:hover:not(:disabled),html[data-theme=dark] .shared-stage-annotation-tools button:focus-visible:not(:disabled){border-color:#b7de6299;background:#3c9a702e}html[data-theme=dark] .shared-stage-annotation-tools button.is-active{border-color:var(--green-dark-mode);background:var(--green-dark-mode);color:#0d0e0c}html[data-theme=dark] .shared-stage-annotation-tools button.is-active .material-symbol{color:#0d0e0c}html[data-theme=dark] .shared-stage-annotation-colors{border-color:#f8f4ea33}html[data-theme=dark] .shared-stage-annotation-colors button.is-active{box-shadow:0 0 0 2px #1c1d1a,0 0 0 4px var(--green-dark-mode)}html[data-theme=dark] .shared-stage-annotation-stroke.is-rose{stroke:#ff91ac}html[data-theme=dark] .shared-stage-annotation-stroke.is-cobalt{stroke:#89afff}html[data-theme=dark] .shared-stage-annotation-stroke.is-tangerine{stroke:#ff9f68}html[data-theme=dark] .shared-stage-annotation-colors button.is-rose{background:#ff91ac}html[data-theme=dark] .shared-stage-annotation-colors button.is-cobalt{background:#89afff}html[data-theme=dark] .shared-stage-annotation-colors button.is-tangerine{background:#ff9f68}.material-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.material-progress>i{height:3px;overflow:hidden;border-radius:99px;background:var(--cream-deep)}.material-progress b{display:block;height:100%;border-radius:inherit;background:var(--green)}.shared-question-paper{max-width:760px;margin:9vh auto 0}.shared-speaking-scene{width:100%;margin:0 0 20px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:24px;background:var(--cream-deep);box-shadow:0 18px 42px #20201e21}.shared-speaking-scene img{width:100%;height:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}html[data-theme=dark] .shared-speaking-scene{border-color:#99c6ae6b;background:#171914;box-shadow:0 18px 42px #00000057}.paper-label{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.14em}.shared-question-paper h1{margin:14px 0 11px;font-size:clamp(34px,4.4vw,62px);line-height:1.08;letter-spacing:-.025em}.shared-question-paper>p{margin:0;color:var(--muted);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{margin-top:38px;padding:14px;display:flex;align-items:center;gap:11px;border-left:4px solid var(--green);background:#00422512}.teacher-followup img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:55% 25%}.teacher-followup span{display:grid;gap:2px;font-family:"Borderless Serif",Georgia,serif;font-size:14px;line-height:1.4}.teacher-followup strong{color:var(--green);font-family:Borderless Sans,Arial,sans-serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.simultaneous-answer{max-width:760px;margin:30px auto 0;padding:17px;border:1px solid rgba(0,66,37,.24);border-radius:22px;background:#0042250f}.simultaneous-answer>div:first-child{display:grid;gap:2px}.simultaneous-answer span{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.simultaneous-answer strong{font-size:12px}.simultaneous-answer textarea,.participation-panel textarea,.wellbeing-check textarea{width:100%;min-height:92px;margin:12px 0;padding:13px;resize:vertical;border:1px solid var(--line-soft);border-radius:16px;outline:0;background:#f8f4ead6;color:var(--ink);line-height:1.45}.live-caption-bar{margin:10px 0 16px;padding:9px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;border:1px solid var(--line-soft);border-radius:15px;background:#20201e0b}.live-caption-bar button{min-height:30px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--ink);font-size:8px;font-weight:900;cursor:pointer}.live-caption-bar p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.35}.live-caption-bar p strong{color:var(--green)}.live-caption-bar small{grid-column:2;color:var(--muted);font-size:7px}.teacher-live-caption{margin-top:10px}.teacher-caption-state{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--violet);font-size:8px;font-weight:900}.discussion-cutoff-banner{margin:10px 0 12px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--violet) 42%,var(--line-soft));border-radius:16px;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)}.discussion-cutoff-banner>.material-symbol{color:var(--violet);font-size:20px}.discussion-cutoff-banner span{display:grid;gap:2px;font-size:9px;line-height:1.45}.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{position:relative;margin:-7px 0 16px;padding:12px 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(0,66,37,.24);border-radius:16px;background:#00422512}.teacher-pinned-japanese span{display:flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.teacher-pinned-japanese strong{color:var(--ink);font-size:clamp(17px,2vw,24px)}.teacher-pinned-japanese small{color:var(--muted);font-size:7px}.shared-live-lesson-stage.is-learner .teacher-pinned-japanese{margin-bottom:20px;padding:17px 54px 17px 19px;grid-template-columns:1fr auto;row-gap:8px;border-color:color-mix(in srgb,var(--green) 34%,var(--line-soft));background:color-mix(in srgb,var(--green) 10%,var(--paper-light))}.shared-live-lesson-stage.is-learner .teacher-pinned-japanese span{grid-column:1 / -1;font-size:9px}.shared-live-lesson-stage.is-learner .teacher-pinned-japanese strong{font-size:clamp(27px,3.8vw,40px);line-height:1.3;letter-spacing:-.015em}.shared-live-lesson-stage.is-learner .teacher-pinned-japanese small{align-self:end;font-size:8px;text-align:right}.teacher-pinned-japanese-dismiss{position:absolute;top:10px;right:10px;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--paper-light) 88%,transparent);cursor:pointer;pointer-events:auto;touch-action:manipulation}.teacher-pinned-japanese-dismiss:hover{border-color:var(--attention);color:var(--ink)}.teacher-pinned-japanese-dismiss:focus-visible{outline:2px solid var(--attention);outline-offset:2px}.teacher-pinned-japanese-dismiss .material-symbols-rounded{font-size:18px}.learner-class-prompt{margin:18px 0;padding:18px;border:1px solid rgba(0,66,37,.3);border-radius:22px;background:#00422512;box-shadow:inset 0 1px 1px #ffffff61}.learner-class-prompt>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.learner-class-prompt>header span{display:flex;align-items:center;gap:6px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.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{margin:0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:13px}.learner-class-prompt textarea{width:100%;min-height:84px;margin:14px 0 10px;padding:12px;border:1px solid var(--line-soft);border-radius:14px;background:#f8f4eac2;color:var(--ink);resize:vertical}.learner-class-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.learner-class-prompt-actions .button{min-height:40px;padding-inline:11px;font-size:9px}.learner-class-prompt-sent{margin-top:14px;padding:12px;display:flex;align-items:center;gap:9px;border-left:4px solid var(--green);background:#00422512;color:var(--green)}.learner-class-prompt-sent span{display:grid;color:var(--muted);font-size:9px}.learner-class-prompt-sent strong{color:var(--green)}html[data-theme=dark] .live-caption-bar{background:#1f201db8}html[data-theme=dark] .discussion-cutoff-banner{border-color:#46886694;background:linear-gradient(135deg,#00422557,#3c9a7021)}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%;display:flex;flex-direction:column;justify-content:center;gap:16px;color:var(--ink)}.live-sprint-stage>.card-kicker{color:var(--violet)}.sprint-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sprint-progress>i{height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--violet) 13%,var(--cream-deep))}.sprint-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--green));transition:width .5s var(--liquid-motion-ease)}.sprint-prompt-paper{position:relative;overflow:hidden;min-height:250px;padding:clamp(26px,4vw,46px);display:flex;flex-direction:column;justify-content:center;gap:18px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line-soft));border-radius:30px;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 auto;box-shadow:0 20px 44px #20201e1a}.sprint-prompt-paper:after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(var(--violet),color-mix(in srgb,var(--violet) 44%,var(--green)))}.sprint-prompt-paper header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sprint-prompt-paper header span{display:inline-flex;align-items:center;gap:7px}.sprint-prompt-paper header small{color:var(--muted);font-size:8px}.sprint-prompt-paper h1{margin:0;max-width:880px;color:var(--ink-soft);font-size:clamp(15px,1.55vw,20px);font-weight:760;line-height:1.45;letter-spacing:-.006em}.sprint-prompt-paper>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.sprint-prompt-paper>.sprint-source-text{padding:clamp(18px,2.4vw,26px);border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:18px;color:var(--ink);background:color-mix(in srgb,var(--violet) 6%,var(--paper-light));font:680 clamp(24px,3.25vw,39px)/1.55 "Borderless Serif",Georgia,serif;letter-spacing:-.018em}.sprint-prompt-paper ruby,.sprint-answer ruby{ruby-position:over}.sprint-prompt-paper rt,.sprint-answer rt{color:var(--muted);font-family:var(--font-sans,"Borderless Sans",sans-serif);font-size:.38em;font-weight:720;letter-spacing:.02em}.sprint-skill-tags{display:flex;flex-wrap:wrap;gap:7px}.sprint-skill-tags span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line-soft));border-radius:99px;color:var(--violet);background:color-mix(in srgb,var(--violet) 7%,transparent);font-size:8px;font-weight:850}.sprint-answer{min-height:96px;padding:18px 20px;display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--violet) 36%,var(--line-soft));border-radius:22px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));transition:filter .35s ease,opacity .35s ease,transform .35s var(--liquid-motion-ease)}.sprint-answer>div,.sprint-learner-note{display:flex;align-items:center;gap:11px}.sprint-answer>div>.material-symbol,.sprint-learner-note>.material-symbol{color:var(--violet)}.sprint-answer>div span,.sprint-learner-note span{display:grid;gap:2px;color:var(--muted);font-size:9px;line-height:1.5}.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{margin:0;padding-top:12px;border-top:1px solid var(--line-soft);font:700 clamp(18px,2.5vw,28px)/1.5 "Borderless Serif",Georgia,serif}.sprint-answer>small{display:block;color:var(--muted);font-size:14px;line-height:1.6}.sprint-teacher-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.sprint-teacher-controls .button{position:relative;border-radius:18px}.sprint-learner-note{padding:12px 4px}.sprint-control-error{color:var(--violet);font-size:9px}.sprint-building,.sprint-failed,.sprint-complete{min-height:460px;align-items:center;text-align:center}.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{margin:0;max-width:590px;color:var(--muted);font-size:11px;line-height:1.7}.sprint-orbit{position:relative;width:86px;height:86px;border:1px solid color-mix(in srgb,var(--violet) 34%,transparent);border-radius:50%;animation:sprint-orbit 4s linear infinite}.sprint-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--violet);box-shadow:0 0 20px color-mix(in srgb,var(--violet) 60%,transparent)}.sprint-orbit i:nth-child(1){left:50%;top:-7px}.sprint-orbit i:nth-child(2){right:2px;bottom:7px;background:var(--green)}.sprint-orbit i:nth-child(3){left:2px;bottom:7px;opacity:.48}@keyframes sprint-orbit{to{transform:rotate(1turn)}}.sprint-building-steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}.sprint-building-steps span{padding:9px 12px;display:inline-flex;align-items:center;gap:6px;border-radius:99px;color:var(--muted);background:color-mix(in srgb,var(--cream-deep) 60%,transparent);font-size:8px;font-weight:800}.sprint-building-steps .done{color:var(--green)}.sprint-building-steps .active{color:var(--violet);animation:sprint-pulse 1.5s ease-in-out infinite}@keyframes sprint-pulse{50%{transform:scale(1.035);box-shadow:0 0 24px color-mix(in srgb,var(--violet) 20%,transparent)}}.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:#00422538}html[data-theme=dark] .sprint-answer.revealed{background:#3c9a7029}@media(max-width:720px){.sprint-progress{grid-template-columns:auto 1fr}.sprint-progress span:last-child{display:none}.sprint-prompt-paper{min-height:220px;padding:26px 22px;border-radius:24px}.sprint-prompt-paper header{align-items:flex-start;flex-direction:column}.sprint-teacher-controls{display:grid;grid-template-columns:1fr 1fr}.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{background:#141513b8;color:var(--ink)}.simultaneous-answer>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.simultaneous-answer>div:last-child>span{color:var(--muted)}.simultaneous-answer button,.participation-submit{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;background:var(--violet);color:var(--paper-light);font-size:10px;font-weight:800;cursor:pointer}.simultaneous-answer button:disabled{opacity:.45;cursor:not-allowed}.class-participation-rail{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:var(--liquid-border);border-radius:28px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.participation-tabs{padding:7px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border-bottom:1px solid rgba(32,32,30,.1)}.participation-tabs button{position:relative;min-width:0;min-height:62px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:17px;background:transparent;color:var(--muted);cursor:pointer}.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{position:absolute;top:4px;right:5px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--attention-lime);color:var(--ink);font-size:8px}.participation-panel{padding:17px;overflow:auto}.participation-heading{display:grid;gap:4px;margin-bottom:15px}.participation-heading span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.participation-heading strong{font-size:18px;line-height:1.05}.understanding-grid{display:grid;gap:8px}.understanding-grid button{min-height:68px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4ea94;color:var(--ink);text-align:left;cursor:pointer}.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{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--cream-deep);color:var(--muted);font-weight:800}.privacy-reassurance{margin:15px 0 0;display:flex;gap:7px;color:var(--muted);font-size:9px;line-height:1.4}.privacy-reassurance .material-symbol{color:var(--green);font-size:17px}.participation-submit{width:100%;min-height:44px;background:var(--green)}.question-queue{margin-top:13px;display:grid;gap:7px}.question-queue>div{padding:10px;display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:start;border:1px solid var(--line-soft);border-radius:14px;background:#f8f4ea9e}.question-queue>div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:var(--paper-light);font-size:8px}.question-queue p{margin:0;font-size:10px;line-height:1.35}.question-queue small{color:var(--muted);font-size:7px;text-transform:uppercase}.opinion-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.opinion-scale button{min-height:86px;padding:7px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-soft);border-radius:15px;background:#f8f4ea94;color:var(--ink);cursor:pointer}.opinion-scale button.selected{border-color:var(--violet);background:#00422521}.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{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#20201e8f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.wellbeing-check{position:relative;width:min(620px,100%);max-height:92dvh;padding:30px;overflow-y:auto;border:var(--liquid-border);border-radius:32px;background:var(--paper-light);box-shadow:0 26px 80px #00000052}.wellbeing-close{position:absolute;top:14px;right:14px;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.wellbeing-check h2{margin:9px 0 5px;font-size:clamp(32px,5vw,48px);line-height:.96}.wellbeing-check>p{margin:0 0 20px;color:var(--muted);font-family:"Borderless Serif",Georgia,serif}.class-soundtrack-note{margin:-8px 0 16px;padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--muted);font-size:10px}.class-soundtrack-note .material-symbol{color:var(--green);font-size:17px}.class-soundtrack-note strong{margin-left:auto;color:var(--ink);font-size:10px}.prejoin-camera-check{margin:0 0 18px;padding:10px;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1.1fr);align-items:center;gap:14px;border:1px solid var(--line-soft);border-radius:22px;background:var(--cream)}.prejoin-camera-viewport{position:relative;min-height:138px;overflow:hidden;border-radius:16px;background-color:var(--prejoin-camera-paper-color,#20201e);color:var(--paper-light);isolation:isolate;transition:background-color .26s ease}.prejoin-camera-viewport video{width:100%;height:100%;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;object-fit:cover}.prejoin-camera-viewport video{transform:scaleX(-1);transition:opacity .2s ease}.prejoin-camera-viewport video.is-unmirrored{transform:none}.prejoin-camera-check.is-off .prejoin-camera-viewport video{opacity:0}.prejoin-camera-viewport>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:6px;color:#f8f4eac7;font-size:9px;font-weight:800;text-align:center}.prejoin-camera-viewport>span .material-symbol{color:var(--active-speaker-lime);font-size:24px}.prejoin-camera-effect-label{position:absolute;z-index:3;top:8px;right:8px;min-height:25px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0a0a09ad;color:#f8f4ea;font-size:7px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.prejoin-camera-effect-label .material-symbol{color:var(--active-speaker-lime);font-size:13px}.prejoin-camera-viewport>small{position:absolute;left:8px;bottom:8px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#0a0a09ad;color:#f8f4ea;font-size:8px;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.prejoin-camera-viewport>small i{width:6px;height:6px;border-radius:50%;background:var(--active-speaker-lime)}.prejoin-camera-check>div:last-child{display:grid;gap:5px}.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{width:fit-content;min-height:44px;margin-top:4px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--green);border-radius:999px;background:transparent;color:var(--green);cursor:pointer;font-size:9px;font-weight:900}.prejoin-media-preferences{margin:0 0 20px;padding:14px;display:grid;gap:12px;border:var(--liquid-border);border-radius:22px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.prejoin-media-preferences-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.prejoin-media-preferences-heading>span{display:grid;gap:2px}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.prejoin-media-toggles button{min-height:48px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:#f8f4ea6b;color:var(--muted);cursor:pointer;font-size:9px;font-weight:900;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.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{padding-top:11px;display:grid;grid-template-columns:minmax(118px,.62fr) minmax(260px,1.38fr);align-items:center;gap:12px;border-top:1px solid var(--line-soft)}.prejoin-background-choice>span{display:grid;gap:2px}.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{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.prejoin-background-choice button{min-width:0;min-height:50px;padding:5px 3px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid var(--line-soft);border-radius:13px;background:#f8f4ea5c;color:var(--muted);cursor:pointer}.prejoin-background-choice button i{width:22px;height:22px;display:block;border:1px solid rgba(255,255,255,.48);border-radius:50%;background-color:var(--prejoin-background-color);background-image:var(--prejoin-background);background-size:cover;box-shadow:0 2px 7px #20201e2e}.prejoin-background-choice button .material-symbol{font-size:20px}.prejoin-background-choice button span{overflow:hidden;max-width:100%;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wellbeing-options button{min-height:100px;padding:10px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line-soft);border-radius:20px;background:var(--cream);color:var(--ink);cursor:pointer}.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;display:block;font-size:10px;font-weight:900}.wellbeing-check>label span{color:var(--muted);font-weight:400}.wellbeing-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.wellbeing-actions>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.wellbeing-actions .material-symbol{font-size:15px}.prejoin-entry-status{margin:12px 0;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line-soft));border-radius:15px;background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink)}.prejoin-entry-status>.material-symbol{flex:0 0 auto;color:var(--green);font-size:20px;animation:learner-room-entry-spin 1.25s linear infinite}.prejoin-entry-status>span{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:9px;line-height:1.35}.prejoin-entry-status strong{color:var(--ink);font-size:10px}.prejoin-entry-status.is-error{border-color:color-mix(in srgb,var(--violet) 46%,var(--line-soft));background:color-mix(in srgb,var(--violet) 8%,var(--paper-light))}.prejoin-entry-status.is-error>.material-symbol{color:var(--violet);animation:none}html[data-theme=dark] .prejoin-entry-status{background:#3c9a701a}html[data-theme=dark] .prejoin-entry-status.is-error{background:#75b9961f}.lesson-reflection{width:min(680px,100%)}.lesson-reflection>p{max-width:570px}.reflection-question{margin:18px 0 0;padding:0;border:0}.reflection-question legend{margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:900}.reflection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reflection-options button{min-height:76px;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:var(--liquid-border);border-radius:20px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);color:var(--ink);cursor:pointer;font-weight:800}.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{margin:0 0 12px!important;color:var(--ink)!important;font-family:Borderless Sans,Arial,sans-serif!important;font-size:11px;font-weight:700}.lesson-thanks{width:min(520px,100%);padding-block:clamp(38px,7vw,62px);display:grid;justify-items:center;text-align:center;animation:lesson-thanks-in .5s cubic-bezier(.16,1,.3,1) both}.lesson-thanks-icon{width:64px;height:64px;margin-bottom:18px;display:grid;place-items:center;border-radius:50%;background:var(--green);box-shadow:0 13px 30px #00422533,inset 0 1px 1px #ffffff47;color:var(--paper-light)}.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;margin:0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:16px;line-height:1.55}.lesson-thanks-return{margin-top:24px;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-thanks-return i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:recording-pulse 1.1s ease-in-out infinite}@keyframes lesson-thanks-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:960px){.live-classroom-grid{grid-template-columns:minmax(270px,.66fr) minmax(400px,1.2fr)}.class-participation-rail{grid-column:1 / -1;min-height:360px;grid-template-columns:260px 1fr;grid-template-rows:1fr}.participation-tabs{grid-template-columns:1fr;border-right:1px solid rgba(32,32,30,.1);border-bottom:0}.participation-tabs button{min-height:72px;grid-template-columns:32px 1fr;justify-items:start;padding-inline:14px}.participation-tabs button span{font-size:9px}}@media(max-width:760px){.today-grid .card,.staged-focus,.staged-focus .focus-card{border-radius:26px}.news-strip{grid-template-columns:1fr}.news-strip .news-card{min-height:auto}.topic-map{grid-template-columns:1fr 1fr}.topic-orbit,.topic-orbit.is-leading{min-height:175px}.topic-language-link{grid-template-columns:auto 1fr}.topic-language-link button{grid-column:1 / -1;justify-content:center}.lesson-join-callout{align-items:stretch;flex-direction:column;border-radius:22px}.lesson-join-button{width:100%}.live-classroom{padding:7px 7px 96px}.live-classroom-header{position:relative;top:0;min-height:56px;grid-template-columns:auto 1fr auto;gap:8px;border-radius:20px}.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:44px;padding-inline:9px}.live-class-meta{text-align:left}.live-class-meta strong{overflow:hidden;max-width:180px;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.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{margin-bottom:7px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.mobile-class-view button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.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{position:fixed;z-index:39;top:132px;right:13px;width:112px;height:88px;display:block;pointer-events:none}.show-material .live-video-column .zoom-frame{width:112px;height:88px;min-height:0;display:block;overflow:hidden;border:2px solid rgba(248,244,234,.3);border-radius:18px;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{position:relative;top:0;min-height:calc(100dvh - 185px)}.zoom-sdk-root{height:calc(100dvh - 185px)}.prejoin-shintaro img{height:100%}.live-material-column{min-height:calc(100dvh - 185px);padding:0;border-radius:22px}.show-material .live-material-column>.shared-live-lesson-stage{height:calc(100dvh - 185px);min-height:calc(100dvh - 185px)}.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}.shared-live-reading-passage>header{align-items:flex-start;flex-direction:column}.shared-live-reading-passage p{grid-template-columns:26px minmax(0,1fr);font-size:15px}.shared-live-reading-passage p>button{width:26px;height:26px}.shared-live-question-options{grid-template-columns:1fr}.teacher-followup{margin-top:24px}.simultaneous-answer>div:last-child{align-items:stretch;flex-direction:column}.simultaneous-answer button{width:100%}.class-participation-rail{position:fixed;z-index:42;left:9px;right:9px;bottom:77px;min-height:0;max-height:290px;display:block;overflow:auto;border-radius:25px}.participation-tabs{display:none}.participation-panel{padding:15px}.understanding-grid{grid-template-columns:1fr 1fr}.understanding-grid button{min-height:60px;grid-template-columns:auto 1fr}.understanding-grid small{display:none}.privacy-reassurance{margin-top:9px}.mobile-participation-dock{position:fixed;z-index:45;left:9px;right:9px;bottom:9px;height:62px;padding:5px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border:var(--liquid-border);border-radius:22px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.mobile-participation-dock button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:17px;background:transparent;color:var(--muted)}.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{position:fixed;z-index:39;top:132px;right:13px;width:104px;height:80px;display:block;overflow:hidden;border:2px solid var(--active-speaker-lime);border-radius:18px;background:var(--ink);box-shadow:0 10px 25px #00000040}.mobile-speaker-float img{width:100%;height:100%;object-fit:cover;object-position:55% 25%}.mobile-speaker-float span{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:999px;background:#0000008f;color:var(--paper-light);font-size:7px}.wellbeing-backdrop{padding:10px}.wellbeing-check{max-height:92dvh;overflow:auto;padding:23px 17px;border-radius:26px}.wellbeing-options{grid-template-columns:1fr 1fr}.wellbeing-options button{min-height:78px}.wellbeing-actions{align-items:stretch;flex-direction:column}.wellbeing-actions .button{width:100%}.reflection-options{grid-template-columns:1fr}.reflection-options button{min-height:54px;justify-content:flex-start;padding-inline:16px}}@media(max-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}}.brand-mark{border:0;border-radius:0;box-shadow:none}.topbar{padding-bottom:20px;border-bottom:1px solid var(--line)}.topbar-actions{display:flex;align-items:center;gap:18px}.utility-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid currentColor;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.utility-link:hover{color:var(--green)}.card{border:1px solid var(--line);border-radius:0;background-image:linear-gradient(#f8f4eae6,#f8f4eae6),url(/brand/paper-texture.jpg);background-size:auto,520px auto;box-shadow:8px 8px 0 var(--ink)}.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{border-width:2px;border-radius:0;min-height:44px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 currentColor}.button-primary{border-color:var(--ink)}.button-light{border-color:var(--paper-light)}.focus-card{border-radius:0;border-color:var(--line)}.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 #00422547}.text-input,.textarea{border-radius:0;border-color:var(--line);background:#f8f4eaeb}.focus-success,.hint-box{border-radius:0}.trend-chart{position:relative;height:220px;padding:18px 10px 28px;display:flex;align-items:end;gap:clamp(7px,2vw,18px);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0 54px,var(--line-soft) 55px 56px)}.trend-chart>span{flex:1;min-width:8px;border:1px solid var(--green);background:var(--green);transition:height .28s ease}.trend-chart>span:last-of-type{background:var(--paper-light);border-width:4px}.chart-labels{position:absolute;left:0;right:0;bottom:-22px;display:flex;justify-content:space-between;color:var(--muted)}.admin-sidebar{background:linear-gradient(148deg,#f8f4eafa,#e6e0d3f5);color:var(--ink);border-right:1px solid var(--line)}.admin-nav-item{border-radius:0;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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);border-radius:0;box-shadow:10px 10px 0 var(--ink)}.gloss-term{position:relative;z-index:1;display:inline;color:inherit;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--violet) 76%,transparent);border-radius:5px;line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color .16s ease,background .16s ease}.gloss-ruby{position:relative;display:inline-block;line-height:inherit;white-space:nowrap}.gloss-ruby[data-reading]:before{content:attr(data-reading);position:absolute;left:50%;bottom:calc(100% - .14em);width:max-content;max-width:140%;overflow:hidden;color:var(--violet);font-family:Borderless Sans,Arial,sans-serif;font-size:.47em;font-weight:700;line-height:1;letter-spacing:.04em;text-overflow:ellipsis;transform:translate(-50%);pointer-events:none}.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{position:absolute;z-index:10000;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:min(220px,72vw);padding:9px 13px;display:grid;gap:3px;color:var(--ink);background:color-mix(in srgb,var(--paper-light) 94%,transparent);border:var(--liquid-border);border-radius:999px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.97);transform-origin:center bottom;transition:opacity .15s ease,transform .17s cubic-bezier(.2,.75,.25,1);white-space:nowrap;font-family:Borderless Sans,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.03em;text-align:center}.gloss-popover>b{color:var(--violet);font-size:12px;font-weight:900}.gloss-popover>span{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.015em}:where(.practice-question-paper,.assigned-material-page) .gloss-term,:where(.practice-question-paper,.assigned-material-page) .gloss-ruby{display:inline!important;margin:0!important;padding:0!important;line-height:inherit!important;vertical-align:baseline!important;white-space:normal!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}.material-inline-furigana{ruby-align:center;ruby-position:over}.material-inline-furigana rt{color:var(--violet);font:750 .47em/1 Borderless Sans,Arial,sans-serif;letter-spacing:.035em}.assigned-question-card.has-prompt-furigana :is(h1,.assigned-target-instruction,.hint-copy,.reading-choice-list){line-height:1.72}.shared-live-lesson-stage.has-intensive-furigana :is(.shared-question-focus h1,.shared-live-target-instruction,.shared-live-hint-copy,.shared-live-question-options){line-height:1.65}:where(.practice-question-paper,.assigned-material-page) .gloss-popover{position:absolute!important;z-index:10000;margin:0!important;white-space:nowrap!important}.gloss-popover:after{content:"";position:absolute;left:calc(50% - 7px);bottom:-7px;width:14px;height:14px;background:color-mix(in srgb,var(--paper-light) 76%,transparent);border-right:var(--liquid-border);border-bottom:var(--liquid-border);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{display:grid;gap:20px}.jlpt-session-intro{display:grid;gap:10px}.ai-label{width:fit-content;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;color:var(--paper-light);background:var(--violet);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.jlpt-level-row{width:fit-content;padding:5px;display:flex;gap:4px;background:var(--liquid-surface);border:var(--liquid-border);border-radius:999px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.jlpt-level-row button{min-width:45px;min-height:38px;padding:7px 12px;color:var(--ink);background:transparent;border:0;border-radius:999px;font-weight:900;cursor:pointer}.jlpt-level-row button.active{color:var(--paper-light);background:var(--violet);box-shadow:0 5px 14px #00422547}.jlpt-level-evidence{padding:10px 13px;color:var(--muted);font-size:10px;font-weight:800}.jlpt-set-meta{padding:18px 0;display:flex;align-items:end;justify-content:space-between;gap:18px;border-block:1px solid var(--line-soft)}.jlpt-set-meta>div{display:grid;gap:4px}.jlpt-set-meta small{color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jlpt-set-meta strong{font-size:20px}.jlpt-set-meta p{margin:0;color:var(--muted);font:14px/1.45 "Borderless Serif",Georgia,serif}.jlpt-message{margin:0;color:var(--violet);font-weight:700}.jlpt-question-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.jlpt-question-progress>div{display:flex;gap:5px}.jlpt-question-progress i{height:3px;flex:1;background:var(--line-soft);border-radius:99px}.jlpt-question-progress i.current{height:5px;background:var(--violet);box-shadow:0 0 0 1px color-mix(in srgb,var(--violet) 22%,transparent)}.jlpt-question-progress i.complete{height:5px;background:var(--green);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 22%,transparent)}.jlpt-question-progress b{color:var(--violet)}.jlpt-section-row{width:fit-content;max-width:100%;padding:5px;display:flex;gap:4px;overflow-x:auto;border-radius:999px;scrollbar-width:none}.jlpt-section-row button{min-width:max-content;min-height:38px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:9px;font-weight:900;cursor:pointer}.jlpt-section-row button.active{color:var(--violet)}.jlpt-question-card{padding:clamp(20px,3vw,34px);background:color-mix(in srgb,var(--paper-light) 84%,transparent);border:1px solid var(--line-soft);border-radius:26px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jlpt-options button{min-height:56px;padding:11px 14px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--line-soft);border-radius:15px;cursor:pointer}.jlpt-options button>span:first-child{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:var(--muted);border:1px solid var(--line-soft);border-radius:50%;font-weight:800}.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{margin-top:18px;padding:16px;display:flex;gap:11px;background:color-mix(in srgb,var(--violet) 9%,transparent);border-left:3px solid var(--violet)}.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{display:block;margin-bottom:3px}.jlpt-explanation p{margin:0;color:var(--ink-soft);line-height:1.5}.practice-answer-reason{display:grid;gap:7px}.practice-answer-reason p{margin:0;font-size:14px;line-height:1.55}.practice-answer-reason p b{font-size:10px;line-height:1.4}.language-detail-page{min-height:100vh;padding:24px 24px 90px}.language-detail-header{width:min(1040px,100%);margin:0 auto 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.language-detail-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.language-entry-sheet{width:min(1040px,100%);margin:auto;padding:clamp(28px,5vw,68px);background:#f8f4eadb;border:1px solid var(--line-soft);border-radius:34px;box-shadow:var(--shadow)}.language-entry-hero{padding-bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:5px solid var(--ink)}.language-entry-hero h1{margin:12px 0 4px;font-size:clamp(56px,10vw,112px);line-height:.9;letter-spacing:-.055em}.language-entry-hero h1 rt{color:var(--violet);font-size:.18em;letter-spacing:.06em}.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);font-size:clamp(64px,10vw,118px);font-weight:900;line-height:.72;opacity:.12}.language-detail-reading{color:var(--violet);font-weight:700;letter-spacing:.06em}.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{margin-top:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.language-entry-grid>section{padding:24px;background:var(--liquid-surface);border:var(--liquid-border);border-radius:24px;box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.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{margin:0 0 12px;padding:15px 16px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);border-left:3px solid var(--green)}.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{margin-top:4px;color:var(--muted);font-size:12px}.language-example-list{display:grid;gap:12px}.language-example-list blockquote{padding:14px 16px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);border-left:3px solid var(--green)}.language-chip-list{display:flex;flex-wrap:wrap;gap:8px}.language-chip-list span{padding:8px 11px;background:color-mix(in srgb,var(--violet) 9%,transparent);border:1px solid color-mix(in srgb,var(--violet) 32%,transparent);border-radius:999px;font-size:12px;font-weight:700}.language-related-list{display:grid;gap:9px}.language-related-list span{padding:11px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);font-weight:800}@media(max-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{align-items:stretch;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.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{width:min(1220px,100%);margin:0 auto 28px;padding-bottom:20px;border-bottom:6px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-layout{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px}.journey-rail{position:sticky;top:24px;align-self:start;padding:20px;border:1px solid var(--line);background:#f8f4eab8}.journey-rail p{margin:8px 0 22px;color:var(--muted);font:13px/1.45 "Borderless Serif",Georgia,serif}.state-buttons{display:grid}.state-buttons button{min-height:54px;padding:10px 8px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-weight:700}.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:page-in .42s cubic-bezier(.16,1,.3,1)}.journey-stage h1{max-width:850px;margin:14px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.journey-lead{max-width:720px;margin:0 0 34px;color:var(--ink-soft);font:clamp(17px,2vw,22px)/1.5 "Borderless Serif",Georgia,serif}.journey-grid{margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);box-shadow:8px 8px 0 var(--ink)}.continuity-card{min-height:170px;padding:22px;display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);background-image:linear-gradient(#f8f4eae6,#f8f4eae6),url(/brand/paper-texture.jpg);background-size:auto,520px auto}.journey-stage>.continuity-card{max-width:760px;margin-bottom:28px;box-shadow:7px 7px 0 var(--ink)}.continuity-card>.material-symbol{color:var(--green);font-size:29px}.continuity-card strong{display:block;font-size:21px;line-height:1.05}.continuity-card p{margin:8px 0 0;color:var(--muted);line-height:1.5}.continuity-card.human-rule{border-left:8px solid var(--green)}.continuity-card.dark-card{display:block;background:var(--ink);color:var(--paper-light);border-top:8px solid var(--green)}.continuity-card.dark-card h2{margin:16px 0 4px;font-size:54px;text-transform:uppercase}.continuity-card.dark-card p{color:#f8f4eab8}.camera-note{margin-top:28px;display:flex;align-items:center;gap:8px;color:var(--paper-light)}.large-value{margin-top:9px;font-size:48px!important}@media(max-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(max-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{align-items:flex-start;border-bottom-width:4px}.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{min-height:100vh;padding:clamp(18px,4vw,54px);display:grid;place-items:center}.access-panel{width:min(1080px,100%);padding:clamp(24px,5vw,66px);border:1px solid var(--line);border-top:9px solid var(--green);background-image:linear-gradient(#f8f4eaf0,#f8f4eaf0),url(/brand/paper-texture.jpg);background-size:auto,520px auto;box-shadow:12px 12px 0 var(--ink)}.access-identity{padding-bottom:22px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.access-mark{width:68px;height:68px;object-fit:contain}.access-copy{max-width:850px;margin:clamp(42px,7vw,80px) 0 38px}.access-copy h1,.access-error-panel h1{margin:14px 0 20px;font-size:clamp(44px,7vw,84px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.access-copy p,.access-error-panel p{max-width:680px;margin:0;color:var(--ink-soft);font:clamp(17px,2vw,22px)/1.5 "Borderless Serif",Georgia,serif}.access-process{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.access-signin-card{margin:28px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--line-soft);border-radius:28px;background:#f8f4ea75}.access-signin-card>label{display:block;margin-bottom:8px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.access-email-row{display:grid;grid-template-columns:1fr auto;gap:8px}.access-email-row input{min-width:0;min-height:52px;padding:0 15px;border:1px solid var(--line-soft);border-radius:16px;background:#ffffff7a;color:var(--ink)}.access-signin-card>p{margin:10px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.oauth-divider{margin:20px 0 12px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.oauth-divider:before,.oauth-divider:after{content:"";height:1px;flex:1;background:var(--line-soft)}.oauth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oauth-buttons button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-soft);border-radius:15px;background:#ffffff4d;color:var(--ink)}.oauth-buttons button:disabled{opacity:.48}.access-signin-card>small{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.4}.access-check-inbox{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.access-check-inbox>.material-symbol{color:var(--green);font-size:34px}.access-check-inbox p{margin:4px 0 0;color:var(--muted);font:13px/1.45 "Borderless Serif",Georgia,serif}.access-check-inbox button{min-height:44px;padding:0 4px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.access-check-inbox button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:2px}.onboarding-shell{min-height:100vh;padding:24px;display:grid;place-items:center}.onboarding-card{width:min(980px,100%);padding:clamp(24px,5vw,54px)}.onboarding-card>header{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.onboarding-card>header img{border-radius:16px}.onboarding-card h1{margin:7px 0 5px;font-size:clamp(42px,7vw,76px);line-height:.9}.onboarding-card header p{margin:0;color:var(--muted);font:17px/1.45 "Borderless Serif",Georgia,serif}.onboarding-grid{margin:30px 0;display:grid;grid-template-columns:240px 1fr;gap:26px}.onboarding-photo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.onboarding-avatar{width:120px;height:120px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper-light);font-size:30px;font-weight:900}.onboarding-avatar img{width:100%;height:100%;object-fit:cover}.onboarding-photo strong{color:var(--ink)}.onboarding-photo small,.onboarding-photo em{color:var(--muted);font-size:9px;font-style:normal}.onboarding-photo input{max-width:190px;color:var(--muted);font-size:9px}.onboarding-fields{display:grid;gap:12px}.onboarding-fields label{display:grid;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.onboarding-fields input,.onboarding-fields select{font-size:16px}.onboarding-fields select{min-height:48px;padding:0 12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper-light);color:var(--ink)}.onboarding-optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-optional-fields label{min-width:0}.onboarding-optional-fields label>small{color:var(--muted);font-size:9px;letter-spacing:.04em}.onboarding-privacy-note{margin:-2px 0 2px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;line-height:1.4}.onboarding-privacy-note .material-symbol{color:var(--green);font-size:16px}.onboarding-preferences{min-width:0;margin:2px 0;padding:14px;border:1px solid var(--line-soft);border-radius:16px}.onboarding-preferences>legend{padding:0 6px;color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.onboarding-preferences>small{display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.4}.onboarding-preference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-preference-fields .is-wide{grid-column:1 / -1}.onboarding-schedule-field{min-width:0;margin:0;padding:0;grid-column:1 / -1;border:0}.onboarding-schedule-field>legend{margin-bottom:8px;color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.onboarding-schedule-field>small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}.onboarding-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-schedule-list label{min-height:58px;padding:10px 12px;display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 90%,transparent);cursor:pointer;text-transform:none;letter-spacing:0}.onboarding-schedule-list label.is-selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper-light));box-shadow:inset 0 0 0 1px var(--green)}.onboarding-schedule-list input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}.onboarding-schedule-list span{min-width:0;display:grid;gap:3px}.onboarding-schedule-list strong{color:var(--ink);font-size:13px;line-height:1.2}.onboarding-schedule-list small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.onboarding-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.onboarding-week-day{min-width:0;padding:8px;display:grid;align-content:start;gap:7px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.onboarding-week-day>header{min-height:42px;display:grid;align-content:center;gap:1px}.onboarding-week-day>header strong{color:var(--ink);font-size:13px}.onboarding-week-day>header span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.onboarding-week-day>div{min-width:0;display:grid;gap:7px}.onboarding-schedule-choice{min-width:0;min-height:96px;padding:9px;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-content:start;align-items:start!important;gap:7px!important;border:1px solid var(--line-soft)!important;border-radius:12px!important;background:var(--paper-light)!important;cursor:pointer;color:var(--ink-soft)!important;letter-spacing:0!important;text-transform:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-schedule-choice:hover{border-color:color-mix(in srgb,var(--green) 54%,var(--line-soft))!important;transform:translateY(-1px)}.onboarding-schedule-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--green) 34%,transparent);outline-offset:2px}.onboarding-schedule-choice input{width:18px;min-height:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}.onboarding-schedule-choice>span{min-width:0;display:grid;gap:4px}.onboarding-schedule-choice strong{overflow-wrap:anywhere;color:inherit;font-size:11px;line-height:1.25}.onboarding-schedule-choice small{color:var(--muted);font-size:9px;font-weight:650;line-height:1.35}.onboarding-schedule-choice em{grid-column:2;justify-self:start;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.onboarding-schedule-choice.is-selected{border-color:var(--green)!important;background:var(--green)!important;color:#f8f4ea!important;box-shadow:0 7px 18px color-mix(in srgb,var(--green) 22%,transparent)}.onboarding-schedule-choice.is-selected small{color:#f8f4ead1}.onboarding-schedule-choice.is-selected em{background:#f8f4ea2e;color:#f8f4ea}.onboarding-schedule-choice.is-selected input{accent-color:#f8f4ea}.onboarding-week-empty{min-height:60px;padding:8px 5px;display:grid;place-items:center;border:1px dashed var(--line-soft);border-radius:11px;color:var(--muted);font-size:9px;font-weight:650;text-align:center;text-transform:none}.onboarding-unscheduled{margin-top:8px;padding:10px;display:grid;gap:8px;border:1px dashed var(--line-soft);border-radius:14px}.onboarding-unscheduled>strong{color:var(--ink);font-size:11px}.onboarding-unscheduled>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}html[data-theme=dark] .onboarding-week-day{background:#1f201dc7}html[data-theme=dark] .onboarding-schedule-choice{border-color:#f4f0e633!important;background:#0f100ec7!important;color:var(--ink)!important}html[data-theme=dark] .onboarding-schedule-choice.is-selected{border-color:var(--green-dark-mode)!important;background:#3c9a70!important;color:#20201e!important}html[data-theme=dark] .onboarding-schedule-choice.is-selected small{color:#20201e}html[data-theme=dark] .onboarding-schedule-choice.is-selected em{background:#20201e24;color:#20201e}html[data-theme=dark] .onboarding-schedule-choice.is-selected input{accent-color:#20201e}.learner-access-pending{max-width:760px}.learner-access-pending-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.onboarding-policies{display:grid;gap:9px}.onboarding-policies label{padding:14px;display:flex;gap:11px;border:1px solid var(--line-soft);border-radius:16px;cursor:pointer}.onboarding-policies input{margin-top:3px;accent-color:var(--green)}.onboarding-policies span{display:grid;gap:3px}.onboarding-policies small{color:var(--muted);font-size:10px;line-height:1.4}.onboarding-card>footer{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.onboarding-card>footer>span{display:flex;gap:6px;color:var(--muted);font-size:10px}@media(max-width:700px){.access-email-row,.onboarding-grid,.onboarding-schedule-list,.onboarding-optional-fields,.onboarding-preference-fields{grid-template-columns:1fr}.onboarding-preference-fields .is-wide{grid-column:auto}.onboarding-week-calendar{grid-template-columns:repeat(7,minmax(148px,1fr));padding-bottom:5px;scroll-snap-type:x proximity}.onboarding-week-day{scroll-snap-align:start}.onboarding-unscheduled>div{grid-template-columns:1fr}.access-check-inbox{grid-template-columns:auto 1fr}.access-check-inbox button{grid-column:2;text-align:left}.onboarding-card>footer{align-items:stretch;flex-direction:column}.learner-access-pending-actions{justify-content:stretch}.learner-access-pending-actions .button{width:100%}}@media(max-width:700px){.trial-corporate-fields{grid-template-columns:1fr}}.access-process>div{min-height:142px;padding:19px;display:grid;align-content:start;gap:8px;border-right:1px solid var(--line)}.access-process>div:last-child{border-right:0}.access-process span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em}.access-process strong{font-size:20px;line-height:1.05}.access-process small{color:var(--muted);font-size:13px;line-height:1.45}html:not([data-theme=dark]) .access-panel,html:not([data-theme=dark]) .access-panel h1,html:not([data-theme=dark]) .access-panel h2,html:not([data-theme=dark]) .access-panel h3,html:not([data-theme=dark]) .access-panel strong,html:not([data-theme=dark]) .access-panel input{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html:not([data-theme=dark]) .access-panel p,html:not([data-theme=dark]) .access-panel small,html:not([data-theme=dark]) .access-panel input::placeholder{color:var(--ink-soft)!important;-webkit-text-fill-color:var(--ink-soft)!important;opacity:1}html:not([data-theme=dark]) .access-panel .eyebrow,html:not([data-theme=dark]) .access-panel .access-signin-card>label,html:not([data-theme=dark]) .access-panel .access-process>span,html:not([data-theme=dark]) .access-panel .access-check-inbox>.material-symbol,html:not([data-theme=dark]) .access-panel .access-check-inbox button{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}html:not([data-theme=dark]) .access-panel .button-primary{color:var(--paper-light)!important;-webkit-text-fill-color:var(--paper-light)!important}html[data-theme=dark] .access-signin-card{border-color:#f4f0e638;background:#242520f0;color:#f4f0e6}html[data-theme=dark] .access-email-row input{border-color:#f4f0e647;background:#0f100ed1;color:#f4f0e6;-webkit-text-fill-color:#f4f0e6;caret-color:#3c9a70;color-scheme:dark}html[data-theme=dark] .access-email-row input::placeholder{color:#b8b4ab;-webkit-text-fill-color:#b8b4ab;opacity:1}html[data-theme=dark] .oauth-buttons button{border-color:#f4f0e63d;background:#0f100ea3;color:#f4f0e6}html[data-theme=dark] .oauth-divider:before,html[data-theme=dark] .oauth-divider:after{background:#f4f0e638}.local-preview-box{margin-top:34px;padding:24px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:22px 30px;border:1px solid var(--violet);border-left:8px solid var(--violet);background:#00422513}.local-preview-box h2{margin:7px 0;font-size:25px}.local-preview-box p{margin:0;color:var(--muted);line-height:1.5}.preview-link-actions{display:grid;gap:10px;align-content:center}.preview-link-actions .button{width:100%}.demo-link-result{grid-column:1 / -1;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(0,66,37,.45)}.demo-link-result>div{display:grid;gap:5px}.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:52px;padding:4px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f8f4ea;background:#20201e;font-size:11px;letter-spacing:.05em}.session-strip>div{display:flex;align-items:center;gap:9px}.session-strip span:not(.session-dot){color:#f8f4eaab}.session-dot{width:8px;height:8px;border-radius:50%;background:var(--green);outline:2px solid #f8f4ea}.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{color:var(--attention-lime)!important;font-weight:900}.session-strip button{min-height:44px;padding:0 4px;border:0;border-bottom:1px solid currentColor;color:#f8f4ea;background:transparent;cursor:pointer;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}.trial-home{min-height:calc(100vh - 38px);padding:24px 24px 80px}.trial-home-header{width:min(1180px,100%);margin:0 auto 54px;padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.trial-home-content{width:min(1180px,100%);margin:0 auto}.trial-home-content>h1{margin:14px 0 18px;font-size:clamp(48px,8vw,96px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.trial-access-grid{margin-top:40px;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:22px}.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{display:flex;flex-direction:column;gap:20px}.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{margin:0;color:var(--muted);line-height:1.5}.trial-action-card .button{margin-top:auto;width:100%}html:not([data-theme=dark]) .trial-home .status-pill{border-color:#00422557;background:#00422514;color:#004225}.trial-join-rule{margin-top:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #20201e;border-left:9px solid var(--green);color:#f8f4ea;background:#20201e}.trial-join-rule>div{display:grid;gap:6px}.trial-join-rule .eyebrow{color:#f8f4ea}.trial-join-rule strong{font-size:24px}.trial-join-rule span{color:#f8f4eab3}.trial-join-rule .button-light{border-color:#f8f4ea;background:#f8f4ea;color:#20201e}html[data-theme=dark] .trial-join-rule{border-color:#f4f0e63d;border-left-color:#3c9a70}.trial-learning-preview{margin-top:30px;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-top:8px solid var(--violet);background-color:var(--cream);background-image:linear-gradient(#f8f4eae8,#f8f4eae8),url(/brand/paper-texture.jpg);background-size:auto,520px auto;box-shadow:8px 8px color-mix(in srgb,var(--ink) 86%,transparent);color:var(--ink)}.trial-learning-preview-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:28px}.trial-learning-preview-header h2{margin:9px 0 10px;font-size:clamp(34px,5vw,62px);line-height:.94;letter-spacing:-.04em}.trial-learning-preview-header p{max-width:680px;margin:0;color:var(--muted);font:17px/1.55 "Borderless Serif",Georgia,serif}.trial-preview-membership{min-height:92px;padding:17px 19px;display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(0,66,37,.28);border-radius:22px;background:#00422512}.trial-preview-membership>.material-symbol{color:var(--green);font-size:29px}.trial-preview-membership span{display:grid;gap:5px}.trial-preview-membership strong{font-size:14px}.trial-preview-membership small{color:var(--muted);font-size:11px;line-height:1.45}.trial-preview-switch{width:fit-content;margin:28px 0 20px;padding:5px;display:flex;gap:4px;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.trial-preview-switch button{min-height:44px;padding:8px 16px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.trial-preview-switch button.active{background:var(--ink);color:var(--paper-light)}.trial-preview-switch button .material-symbol{font-size:18px}.trial-memory-preview,.trial-jlpt-preview{width:min(820px,100%);margin-inline:auto}.trial-preview-meta{margin-bottom:9px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.trial-preview-flashcard{width:100%;min-height:390px;padding:clamp(25px,5vw,54px);position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(32,32,30,.2);border-radius:28px;background-color:var(--paper-light);background-image:linear-gradient(#f8f4ead6,#f8f4ead6),url(/brand/paper-texture.jpg);background-size:auto,520px auto;box-shadow:0 20px 42px #20201e29,inset 0 0 0 6px #ffffff42;color:var(--ink);font:inherit;cursor:pointer}.trial-preview-card-kind{position:absolute;top:22px;left:24px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.trial-preview-card-front,.trial-preview-card-back{width:min(620px,100%);display:grid;place-items:center;gap:12px;text-align:center}.trial-preview-card-front>strong{font-size:clamp(42px,7vw,72px);line-height:1}.trial-preview-card-front>em{color:var(--violet);font-size:19px;font-style:normal}.trial-preview-card-front small,.trial-preview-card-back small{margin-top:22px;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trial-preview-card-back>strong{font-size:clamp(27px,4vw,43px);line-height:1.1}.trial-preview-card-back>p{margin:0;color:var(--ink-soft);font:16px/1.55 "Borderless Serif",Georgia,serif}.trial-preview-example{width:100%;margin-top:8px;padding:15px 17px;display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:16px;background:#ffffff59}.trial-preview-example b{font:700 17px/1.5 "Borderless Serif",Georgia,serif}.trial-preview-example em{color:var(--muted);font-size:12px;font-style:normal}.trial-preview-controls{margin-top:16px;display:flex;justify-content:space-between;gap:12px}.trial-preview-controls .button{min-width:128px}.trial-preview-empty{min-height:280px;padding:30px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--line);border-radius:28px;color:var(--muted);text-align:center}.trial-preview-empty>.material-symbol{color:var(--violet);font-size:34px}.trial-preview-empty p{max-width:520px;margin:0;line-height:1.5}.trial-jlpt-preview{display:grid;gap:17px}.trial-jlpt-preview .jlpt-question-card{background:#ffffff5c}.trial-jlpt-preview .jlpt-question-card>.card-kicker{margin-bottom:10px;color:var(--violet)}.trial-jlpt-preview .jlpt-options button:disabled{opacity:1;cursor:default}.trial-preview-boundary{margin:24px auto 0;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:11px;text-align:center}.trial-preview-boundary .material-symbol{color:var(--green);font-size:17px}html[data-theme=dark] .trial-learning-preview{border-color:#f4f0e62b;border-top-color:var(--violet-light);background-color:#292a26;background-image:linear-gradient(#292a26d9,#292a26d9),url(/brand/paper-texture.jpg);color:var(--paper-light);box-shadow:8px 8px #0000008c}html[data-theme=dark] .trial-learning-preview :where(.trial-learning-preview-header p,.trial-preview-membership small,.trial-preview-meta,.trial-preview-card-back>p,.trial-preview-example em,.trial-preview-boundary){color:#f8f4eaad}html[data-theme=dark] .trial-preview-membership{border-color:#3c9a7059;background:#3c9a701a}html[data-theme=dark] .trial-preview-switch button{color:#f8f4eab8}html[data-theme=dark] .trial-preview-switch button.active{background:#f8f4eae6;color:#20201e}html[data-theme=dark] .trial-preview-flashcard{border-color:#f4f0e633;background-color:#292a26;background-image:linear-gradient(#292a26c2,#292a26c2),url(/brand/paper-texture.jpg);color:var(--paper-light);box-shadow:0 18px 38px #0000006b,inset 0 0 0 6px #ffffff06}html[data-theme=dark] .trial-preview-example{border-color:#f4f0e629;background:#f8f4ea0a}html[data-theme=dark] .trial-jlpt-preview :where(.jlpt-question-card,.jlpt-options button){color:var(--paper-light)}.button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:900px){.access-process{grid-template-columns:1fr}.access-process>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.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(max-width:640px){.access-shell{padding:12px 12px 28px;place-items:start center}.access-panel{padding:24px 18px;box-shadow:6px 6px 0 var(--ink)}.access-copy{margin:42px 0 28px}.access-copy h1,.access-error-panel h1{font-size:43px}.local-preview-box{padding:18px 14px;border-left-width:5px}.demo-link-result{align-items:stretch;flex-direction:column}.session-strip{padding:4px 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{align-items:stretch;flex-direction:column}.trial-learning-preview{padding:22px 15px;box-shadow:5px 5px color-mix(in srgb,var(--ink) 82%,transparent)}.trial-learning-preview-header{grid-template-columns:1fr}.trial-preview-switch{width:100%}.trial-preview-switch button{flex:1;justify-content:center}.trial-preview-flashcard{min-height:360px}.trial-preview-controls .button{min-width:0}.trial-jlpt-preview .jlpt-options{grid-template-columns:1fr}}.demo-banner{min-height:42px;padding:7px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--paper-light);background:var(--ink);border-bottom:4px solid var(--green);font-size:11px;letter-spacing:.05em}.demo-banner>div,.demo-banner a{display:flex;align-items:center;gap:9px}.demo-banner img{width:24px;height:24px;object-fit:contain;background:var(--cream)}.demo-banner span{color:#f8f4eaa8}.demo-banner a{min-height:28px;border-bottom:1px solid currentColor;font-weight:800;text-transform:uppercase}.demo-menu-panel{max-width:1080px}.demo-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.demo-route-card{min-height:220px;padding:26px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:18px;align-items:start;border:1px solid var(--line);border-top:8px solid var(--violet);background:#f8f4ead4;box-shadow:7px 7px 0 var(--ink);transition:transform .16s ease,box-shadow .16s ease}.demo-route-card.human{border-top-color:var(--green)}.demo-route-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}.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;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em}.demo-route-arrow{align-self:end;color:var(--green);font-size:32px;line-height:1}.demo-route-card div{display:grid;gap:9px}.demo-route-card span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.demo-route-card>.demo-route-number{font-size:11px}.demo-route-card>.demo-route-arrow{font-size:32px;letter-spacing:0}.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{margin:30px 0 0;display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.demo-boundary-note .material-symbol{color:var(--green)}@media(max-width:700px){.demo-banner{padding:7px 14px}.demo-banner span{display:none}.demo-route-grid{grid-template-columns:1fr}.demo-route-card{min-height:190px;padding:20px 16px;grid-template-columns:32px minmax(0,1fr) 24px}.demo-route-card strong{font-size:26px}}@media(prefers-reduced-motion:reduce){.learner-room-entry-icon .material-symbol,.prejoin-entry-status>.material-symbol{animation:none}}.app-shell{min-height:100vh;padding:126px 24px 132px;overflow:clip}.learning-nav-wrap{position:fixed;z-index:40;inset:18px 0 auto;pointer-events:none}.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{position:relative;isolation:isolate;overflow:hidden;width:min(1320px,calc(100% - 32px));height:66px;margin:0 auto;padding:5px 8px 9px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);pointer-events:auto}.learning-glass-nav:before,.learning-mobile-dock:before{content:"";position:absolute;z-index:0;top:-55%;right:-18%;bottom:-55%;left:-18%;pointer-events:none;background:linear-gradient(112deg,transparent 31%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.24) 46%,rgba(255,255,255,.065) 54%,transparent 63%);transform:translate3d(var(--glass-scroll),0,0);transition:transform .16s linear;mix-blend-mode:screen}.learning-glass-nav:after,.learning-mobile-dock:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/brand/paper-texture.jpg) repeat;background-size:340px auto;opacity:.055;mix-blend-mode:multiply}.learning-glass-nav>*{position:relative;z-index:1}.learning-brand{width:max-content;padding:0;display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.learning-brand img{width:32px;height:32px;object-fit:cover;border:1px solid rgba(32,32,30,.14);border-radius:7px;background:var(--cream);box-shadow:inset 0 1px #ffffffb3}.learning-brand>span{display:flex;flex-direction:column;gap:1px;line-height:1}.learning-brand strong{font-size:18px;font-weight:900;letter-spacing:.045em}.learning-brand small{color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.learning-desktop-nav{--lens-left: 0px;--lens-width: 0px;position:relative;height:100%;padding:3px;display:flex;align-items:center;gap:3px;isolation:isolate}.learning-desktop-nav button{position:relative;z-index:2;min-width:max-content;height:50px;padding:7px 12px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .32s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.learning-nav-label{font-size:10px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;transform:translateY(4px);transition:transform .38s cubic-bezier(.22,1,.36,1)}.learning-nav-description{min-width:max-content;margin-top:4px;color:#777771;font-size:7px;font-weight:600;line-height:1;letter-spacing:.035em;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .38s cubic-bezier(.22,1,.36,1)}.learning-desktop-nav button:hover .learning-nav-label,.learning-desktop-nav button:focus-visible .learning-nav-label{transform:translateY(0)}.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{position:absolute;z-index:1;left:0;top:50%;width:var(--lens-width);height:50px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:999px;opacity:0;pointer-events:none;transform:translate3d(var(--lens-left),-50%,0);background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-lens-filter);-webkit-backdrop-filter:var(--liquid-lens-filter);transition:transform .34s cubic-bezier(.16,1,.3,1),width .58s cubic-bezier(.16,1,.3,1),opacity .2s ease,box-shadow .28s ease;will-change:transform,width}.learning-nav-lens:before{content:"";position:absolute;inset:1px 9% auto;height:47%;border-radius:inherit;background:radial-gradient(ellipse at var(--lens-glint,32%) 0,rgba(255,255,255,.78),rgba(255,255,255,.16) 48%,transparent 72%);filter:blur(1.4px);mix-blend-mode:screen}.learning-nav-lens:after{content:"";position:absolute;width:38%;height:150%;left:-24%;top:-25%;background:linear-gradient(90deg,#f4e2c114,#ffffff80,#0042251a);filter:blur(7px);transform:skew(-16deg);mix-blend-mode:overlay}.learning-nav-lens.is-visible{opacity:1}.learning-nav-lens.is-moving{animation:liquid-morph .48s cubic-bezier(.16,1,.3,1)}.learning-nav-lens.is-moving:before{animation:liquid-highlight .58s cubic-bezier(.16,1,.3,1)}.learning-nav-lens.is-moving:after{animation:liquid-sheen .7s cubic-bezier(.16,1,.3,1)}.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{justify-self:end;align-self:center;width:50px;height:50px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:var(--green);color:var(--cream);box-shadow:0 5px 14px #20201e29;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1;transition:box-shadow .3s ease}.learning-avatar:hover{box-shadow:0 8px 19px #20201e33}.learning-avatar:active{transform:none}.learning-mobile-dock{display:none}@keyframes liquid-morph{0%{height:50px;border-radius:999px}34%{height:47px;border-radius:49% 51% 48% 52%/53% 47% 52% 48%}72%{height:52px;border-radius:52% 48% 51% 49%/48% 52% 49% 51%}to{height:50px;border-radius:999px}}@keyframes liquid-highlight{0%{transform:translate(-10%) scaleX(.9);opacity:.48}52%{transform:translate(7%) scaleX(1.12);opacity:.92}to{transform:translate(0) scaleX(1);opacity:1}}@keyframes liquid-sheen{0%{left:-30%;transform:skew(-20deg) scaleX(.78);opacity:.3}60%{left:76%;transform:skew(-10deg) scaleX(1.15);opacity:.8}to{left:-24%;transform:skew(-16deg) scaleX(1);opacity:.55}}.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{margin-top:auto;color:var(--violet);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.focus-card.selected .focus-category{color:#f8f4eabf}.focus-label{margin-top:5px}.progress-evidence-strip{margin-bottom:24px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#f8f4eaa3}.progress-evidence-strip>div{min-height:96px;padding:18px;display:grid;align-content:center;border-right:1px solid var(--line)}.progress-evidence-strip>div:last-child{border-right:0}.progress-evidence-strip span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.progress-evidence-strip strong{margin-top:5px;font-size:27px;line-height:1}.progress-evidence-strip small{margin-top:5px;color:var(--muted);font-size:10px}.progress-scale-reference{margin:-10px 0 24px;padding:12px 14px;display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(6,minmax(76px,.58fr));align-items:stretch;gap:7px;border:1px solid var(--line-soft);border-left:5px solid var(--green);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 74%,transparent)}.progress-scale-reference>div,.progress-scale-reference>span{min-width:0;display:grid;align-content:center;gap:3px}.progress-scale-reference>div{padding:3px 8px 3px 4px}.progress-scale-reference>div>span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.progress-scale-reference>div>strong{color:var(--ink);font-size:12px}.progress-scale-reference>div>small{color:var(--muted);font-size:8px;line-height:1.35}.progress-scale-reference>span{min-height:52px;padding:7px 9px;justify-items:center;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--green) 5%,var(--paper-light));text-align:center}.progress-scale-reference>span b{color:var(--green);font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.progress-scale-reference>span small{color:var(--muted);font-size:7px;line-height:1.2}.progress-scale-reference.is-admin{margin:0}.progress-readiness-panel{margin:0 0 24px;padding:clamp(18px,2.5vw,28px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);align-items:center;gap:28px;border-left:6px solid var(--green);background:var(--paper-light)}.progress-readiness-panel.is-building{border-left-color:var(--violet)}.progress-readiness-copy h2{margin:7px 0 8px;color:var(--ink);font-size:clamp(23px,3vw,34px);line-height:1.05}.progress-readiness-copy p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.progress-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:20px}.progress-readiness-metrics>div{min-height:94px;padding:13px;display:grid;align-content:center;gap:5px;border-left:1px solid var(--line-soft)}.progress-readiness-metrics>div:first-child{border-left:0}.progress-readiness-metrics small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.progress-readiness-metrics strong{color:var(--green);font-size:28px;line-height:1}.progress-readiness-panel.is-building .progress-readiness-metrics strong{color:var(--violet)}.progress-readiness-metrics strong span{margin-left:2px;color:var(--muted);font-size:11px}.progress-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.progress-radar-panel{grid-column:span 8;min-height:610px}.progress-change-panel{grid-column:span 4;min-height:610px}.progress-guidance-panel{grid-column:1 / -1;display:grid;gap:24px;border-left:6px solid var(--violet)}.progress-guidance-heading{display:flex;align-items:start;justify-content:space-between;gap:28px}.progress-guidance-heading h2{max-width:820px;margin:8px 0 10px;color:var(--ink);font-size:clamp(27px,3.2vw,42px);line-height:1}.progress-guidance-heading p{max-width:820px;margin:0;color:var(--muted);font:15px/1.55 "Borderless Serif",Georgia,serif}.progress-guidance-badge{flex:0 0 auto;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--violet) 10%,var(--paper-light));color:var(--violet);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.progress-guidance-badge .material-symbol{font-size:17px}.progress-guidance-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.progress-guidance-insight{min-width:0;padding:20px;border:1px solid var(--line-soft);border-radius:22px;background:color-mix(in srgb,var(--paper-light) 90%,transparent)}.progress-guidance-insight>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.progress-guidance-insight.is-strength>span,.progress-guidance-insight.is-strength>span .material-symbol{color:var(--green)}.progress-guidance-insight.is-growth>span,.progress-guidance-insight.is-growth>span .material-symbol{color:var(--violet)}.progress-guidance-insight h3{margin:12px 0 8px;color:var(--ink);font-size:22px;line-height:1.08}.progress-guidance-insight p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.progress-guidance-insight small{margin-top:15px;padding-top:11px;display:block;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px;line-height:1.4}.progress-guidance-actions{padding-top:20px;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:20px;border-top:1px solid var(--line-soft)}.progress-guidance-actions>div:first-child{display:grid;align-content:start;gap:6px}.progress-guidance-actions>div:first-child>span{color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.progress-guidance-actions>div:first-child>small{color:var(--muted);font-size:10px;line-height:1.45}.progress-guidance-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.progress-guidance-study-action{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;align-items:start;gap:14px;padding:0;border:0;background:transparent;text-align:left}.progress-guidance-study-action>.material-symbol{color:var(--violet);font-size:23px;margin-top:3px}.progress-guidance-study-copy{min-width:0;max-width:65ch}.progress-guidance-study-copy h3{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.progress-guidance-study-copy p{margin:0;color:var(--ink);font-size:16px;line-height:1.6}.progress-guidance-study-copy small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.progress-guidance-study-link{grid-column:2;justify-self:start;width:fit-content;max-width:100%;margin-top:2px}.progress-guidance-study-action:only-child{grid-column:1/-1}.progress-guidance-actions>div:first-child>span{font-size:13px}.progress-guidance-actions>div:first-child>small{font-size:14px;line-height:1.5}.skill-detail-panel{grid-column:span 7}.comprehension-panel{grid-column:span 5}.progress-focus-panel{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:30px;border-left:8px solid var(--green)}.progress-focus-panel h2{max-width:720px;margin:8px 0;font-size:clamp(28px,4vw,48px);line-height:.98}.progress-focus-panel p{margin:0;color:var(--muted)}.progress-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.progress-panel-heading h2{margin:7px 0 0;font-size:31px}.progress-panel-heading>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.radar-layout{min-height:490px;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(250px,.92fr);gap:32px;align-items:center}.skill-radar{position:relative;width:min(390px,90%);aspect-ratio:1;margin:34px auto}.radar-ring{position:absolute;left:50%;top:50%;width:88%;height:88%;transform:translate(-50%,-50%);clip-path:polygon(50% 0,97.55% 34.55%,79.39% 90.45%,20.61% 90.45%,2.45% 34.55%);background:#20201e1f}.radar-ring:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:inherit;background:#f1ede2f0}.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{position:absolute;z-index:1;left:50%;top:50%;width:1px;height:44%;background:var(--line-soft);transform-origin:top}.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{position:absolute;z-index:2;top:6%;right:6%;bottom:6%;left:6%;clip-path:polygon(50% 19%,82% 39%,71% 83%,33% 77%,20% 40%);background:#00422547;border:2px solid var(--green);filter:drop-shadow(0 5px 8px rgba(0,66,37,.18))}.radar-data:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;clip-path:inherit;border:2px solid var(--green)}.radar-point{position:absolute;z-index:3;width:11px;height:11px;border:2px solid var(--paper-light);border-radius:50%;background:var(--green);box-shadow:0 1px 4px #00422547;transform:translate(-50%,-50%)}.radar-label{position:absolute;z-index:3;max-width:105px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.15;text-align:center;text-transform:uppercase}.radar-label b{display:block;margin-top:3px;color:var(--green);font-size:16px}.radar-label.label-a{left:50%;top:-7%;transform:translate(-50%)}.radar-label.label-b{right:-11%;top:29%}.radar-label.label-c{right:-6%;bottom:2%}.radar-label.label-d{left:-3%;bottom:2%}.radar-label.label-e{left:-12%;top:29%}.radar-summary h3{margin:11px 0 14px;font-size:35px;line-height:.98}.radar-summary>p{margin:0;color:var(--muted);font:16px/1.55 "Borderless Serif",Georgia,serif}.confidence-note{margin-top:26px;padding-top:17px;display:flex;gap:10px;border-top:1px solid var(--line-soft)}.confidence-note>.material-symbol{color:var(--green)}.confidence-note span{display:grid;gap:3px;color:var(--muted);font-size:11px}.confidence-note strong{color:var(--ink)}.progress-change-panel .trend-chart{margin-top:36px;height:310px}.evidence-caption{margin:33px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.detailed-skill-row{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 58px 82px;gap:14px;align-items:center;border-top:1px solid var(--line-soft)}.detailed-skill-row:first-of-type{margin-top:24px}.detailed-skill-row>div{display:grid;gap:4px}.detailed-skill-row span{color:var(--muted);font-size:11px}.detailed-skill-row>b{font-size:24px}.detailed-skill-row>em{color:var(--green);font-size:11px;font-style:normal;font-weight:800;text-align:right}.detailed-skill-row.insufficient>em{color:var(--muted)}.comprehension-panel h2{margin:7px 0 22px;font-size:31px}.comprehension-scores{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.comprehension-scores>div{min-height:190px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.comprehension-scores>div:last-child{border-right:0}.comprehension-scores .material-symbol{color:var(--green)}.comprehension-scores span{margin-top:auto;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.comprehension-scores strong{font-size:48px;line-height:1}.comprehension-scores small{margin-top:8px;color:var(--muted);line-height:1.35}.learner-ai{position:fixed;z-index:46;right:24px;bottom:24px;pointer-events:none}.learner-ai-invitation{position:absolute;right:72px;bottom:5px;width:214px;min-height:50px;padding:9px 17px;display:grid;justify-items:start;gap:2px;pointer-events:auto;border:1px solid rgba(0,66,37,.38);border-radius:999px;background:linear-gradient(145deg,#f8f4eaf0,#00422529);color:var(--ink);box-shadow:inset 1px 1px 1px #ffffffdb,0 12px 28px #20201e24;backdrop-filter:blur(26px) saturate(1.18);-webkit-backdrop-filter:blur(26px) saturate(1.18);cursor:pointer;text-align:left}.learner-ai-invitation span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em}.learner-ai-invitation strong{color:var(--violet);font-size:13px;letter-spacing:.02em}.learner-ai-invitation:active{transform:translateY(2px) scale(.985,.97)}.learner-ai-launcher{-webkit-appearance:none;appearance:none;position:relative;isolation:isolate;overflow:hidden;pointer-events:auto;width:60px;min-width:60px;max-width:60px;height:60px;padding:0;display:grid;place-items:center;border:1px solid rgba(0,66,37,.42);border-radius:50%;outline:0;background:linear-gradient(145deg,#f8f4eaeb,#0042253d);color:var(--violet);box-shadow:inset 1px 1px 1px #ffffffe0,inset -1px -1px 1px #0042252e,0 15px 34px #20201e2e;backdrop-filter:blur(32px) saturate(1.22) contrast(1.03);-webkit-backdrop-filter:blur(32px) saturate(1.22) contrast(1.03);cursor:pointer;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,color .25s ease,background .3s ease;animation:chat-attention-desktop 9s cubic-bezier(.16,1,.3,1) 3s infinite;transform-origin:72% 70%}.learner-ai-launcher:before{content:"";position:absolute;z-index:-1;top:-60%;right:-35%;bottom:-60%;left:-35%;background:radial-gradient(circle at var(--chat-touch-x,72%) var(--chat-touch-y,50%),rgba(255,255,255,.7) 0,rgba(255,255,255,.18) 16%,transparent 34%),linear-gradient(112deg,transparent 34%,rgba(255,255,255,.58) 47%,rgba(0,66,37,.12) 56%,transparent 68%);transform:translate3d(var(--glass-scroll),0,0);mix-blend-mode:screen}.learner-ai-launcher:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:url(/brand/paper-texture.jpg) repeat;background-size:260px auto;opacity:.095;mix-blend-mode:multiply}.learner-ai-launcher:hover,.learner-ai-launcher:focus-visible{transform:translateY(-3px) scale(1.015);color:var(--violet);box-shadow:inset 1px 1px 1px #fffffff5,inset -1px -1px 1px #20201e1f,inset 2px 0 4px #0042251f,inset -2px 0 4px #0042252e,0 17px 38px #20201e33;animation:none}.learner-ai.is-open .learner-ai-launcher{transform:scale(.94);animation:none}.learner-ai-launcher .material-symbol{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--violet);font-size:29px;line-height:1}.learner-ai-launcher.liquid-tap{animation:chat-liquid-tap .64s cubic-bezier(.16,1,.3,1)!important}.learner-ai-launcher.liquid-tap:before{animation:chat-touch-refraction .68s cubic-bezier(.16,1,.3,1)}@keyframes chat-liquid-tap{0%,to{transform:translateZ(0) scale(1)}24%{transform:translate3d(0,1px,0) scale(.973,1.018)}54%{transform:translate3d(0,-1px,0) scale(1.012,.992)}78%{transform:translate3d(.5px,0,0) 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:translateZ(0) rotate(0) scale(1)}87%{transform:translate3d(-1px,0,0) rotate(-.5deg) scale(1.006)}90%{transform:translate3d(1px,-1px,0) rotate(.5deg) scale(1.012)}93%{transform:translateZ(0) rotate(0) scale(1)}}.learner-ai-panel{position:absolute;isolation:isolate;right:0;bottom:76px;width:min(410px,calc(100vw - 32px));height:min(620px,calc(100dvh - 132px));display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;pointer-events:none;border:1px solid rgba(255,255,255,.9);border-radius:32px;clip-path:inset(calc(100% - 68px) 0 0 calc(100% - 68px) round 32px);background:linear-gradient(145deg,#f8f4eaf6,#e6e0d3ec);color:var(--ink);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 #00422517;backdrop-filter:blur(46px) saturate(1.12) contrast(1.02);-webkit-backdrop-filter:blur(46px) saturate(1.12) contrast(1.02);opacity:0;filter:blur(1px) saturate(1.08);transform:translate3d(0,18px,0) scale(.94,.72);transform-origin:bottom right;visibility:hidden;transition:opacity .3s ease .04s,transform .7s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1),filter .42s ease,visibility .7s}.learner-ai-panel:before{content:"";position:absolute;z-index:-2;top:-25%;right:-55%;bottom:-25%;left:-55%;pointer-events:none;background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.5) 45%,rgba(0,66,37,.09) 54%,rgba(0,66,37,.06) 61%,transparent 72%);transform:translate3d(var(--glass-scroll),0,0);mix-blend-mode:screen}.learner-ai-panel:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/brand/paper-texture.jpg) repeat;background-size:360px auto;opacity:.105;mix-blend-mode:multiply}.learner-ai.is-open .learner-ai-panel{pointer-events:auto;clip-path:inset(0 round 32px);opacity:1;filter:blur(0) saturate(1);transform:translateZ(0) scale(1);visibility:visible}.learner-ai-panel>header{min-height:78px;padding:16px 20px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,66,37,.2);background:linear-gradient(115deg,#ffffff59,#00422514 48%,#00422529)}.learner-ai-panel>header>div{display:flex;flex-direction:column;gap:5px}.learner-ai-panel>header span{color:var(--violet);font-size:8px;font-weight:700;letter-spacing:.15em}.learner-ai-panel>header strong{font-size:17px;letter-spacing:.04em}.learner-ai-panel>header small{color:var(--violet);font-size:9px;font-weight:700}.learner-ai-log{min-height:0;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.learner-ai-log article,.learner-ai-thinking{width:fit-content;max-width:87%;margin:0;padding:12px 14px;border-radius:17px;font-size:14px;line-height:1.42}.learner-ai-log article p{margin:0}.learner-ai-log .ai{align-self:flex-start;border:1px solid rgba(0,66,37,.2);border-bottom-left-radius:5px;background:linear-gradient(145deg,#ffffffa3,#00422514)}.learner-ai-log .user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--green);color:var(--cream)}.learner-ai-log .human{align-self:flex-start;border:1px solid rgba(0,66,37,.25);border-left:5px solid var(--green);background:#ffffff85}.learner-ai-log article button{width:100%;min-height:34px;margin-top:10px;padding:6px 8px 6px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(0,66,37,.24);border-radius:999px;background:#ffffff7a;color:var(--violet);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.learner-ai-log article button.human-action{border-color:#00422547;color:var(--green)}.learner-ai-log article.has-reschedule{width:100%;max-width:100%}.chat-reschedule-options{margin-top:12px;display:grid;gap:8px}.chat-reschedule-original{padding:10px 12px;display:grid;gap:2px;border-left:3px solid var(--violet);background:color-mix(in srgb,var(--violet) 7%,transparent)}.chat-reschedule-original span,.chat-reschedule-original small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.chat-reschedule-original strong{font-size:13px}.chat-reschedule-week{display:flex;align-items:center;gap:6px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.chat-reschedule-week .material-symbol{font-size:16px}.learner-ai-log article button.chat-reschedule-option{min-height:62px;margin:0;padding:9px 10px 9px 13px;align-items:center;border-color:#00422540;border-radius:18px;background:var(--liquid-surface);box-shadow:inset 1px 1px 1px #ffffffb8,0 7px 18px #20201e12;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);color:var(--ink);text-align:left;text-transform:none;letter-spacing:0;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease}.learner-ai-log article button.chat-reschedule-option:hover:not(:disabled),.learner-ai-log article button.chat-reschedule-option:focus-visible{transform:translateY(-2px);border-color:var(--violet);box-shadow:inset 1px 1px 1px #fffc,0 10px 24px #00422529}.chat-reschedule-option>span{min-width:0;display:grid;gap:2px}.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{padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:14px;font-size:10px;font-weight:900}.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{display:flex;gap:4px;background:#00422514}.learner-ai-thinking i{width:5px;height:5px;border-radius:50%;background:var(--violet);animation:ai-dot 1s ease-in-out infinite}.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{padding:0 18px 12px;display:flex;flex-wrap:wrap;gap:6px}.learner-ai-suggestions button{padding:8px 10px;border:1px solid rgba(0,66,37,.24);border-radius:999px;background:linear-gradient(145deg,#ffffff75,#00422514);color:var(--violet);font-size:10px;cursor:pointer}.learner-ai-panel form{margin:0 14px;min-height:54px;padding:5px 5px 5px 16px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:linear-gradient(145deg,#ffffff94,#e6e0d36b);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;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:14px/1.2 Borderless Sans,Arial,sans-serif}.learner-ai-panel form button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--violet);color:var(--cream);cursor:pointer}.learner-ai-panel form button:disabled{opacity:.3}.learner-ai-panel>footer{padding:12px 18px 16px;color:var(--muted);font-size:8px;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-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(max-width:900px){.learning-desktop-nav{display:none}.learning-glass-nav{grid-template-columns:1fr auto}.learning-mobile-dock{--dock-offset: 0%;position:fixed;isolation:isolate;overflow:hidden;z-index:43;left:max(12px,calc(50% - 233px));bottom:max(14px,env(safe-area-inset-bottom));width:min(390px,calc(100% - 100px));height:68px;padding:7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);pointer-events:auto;touch-action:pan-y}.learning-mobile-dock>button{-webkit-appearance:none;appearance:none;position:relative;z-index:2;width:100%;height:54px;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.learning-mobile-dock>button.active{color:var(--green)}.learning-mobile-dock>button .material-symbol{font-size:25px}.learning-dock-lens{position:absolute;z-index:1;left:7px;top:50%;width:calc((100% - 14px)/5);height:54px;pointer-events:none;transform:translate3d(var(--dock-offset),-50%,0);transition:transform .58s cubic-bezier(.16,1,.3,1)}.learning-dock-lens:after{content:"";position:absolute;inset:0 max(0px,calc((100% - 54px)/2));border:1px solid rgba(255,255,255,.76);border-radius:999px;background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-lens-filter);-webkit-backdrop-filter:var(--liquid-lens-filter)}.learning-dock-lens:before{content:"";position:absolute;z-index:1;inset:0 max(0px,calc((100% - 54px)/2));border-radius:999px;background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.42) 48%,rgba(255,255,255,.05) 66%,transparent 74%);transform:translate3d(var(--glass-scroll),0,0);mix-blend-mode:screen}.learning-mobile-dock.is-exploring .learning-dock-lens:before{animation:liquid-sheen .7s cubic-bezier(.16,1,.3,1)}.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;flex-basis:30px;border:0;border-radius:0;background:transparent;box-shadow:none;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-readiness-panel{grid-template-columns:1fr}.progress-focus-panel{align-items:stretch;flex-direction:column}.progress-guidance-heading{flex-direction:column}.progress-guidance-actions{grid-template-columns:1fr}}@media(max-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:5px 8px 9px 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-readiness-panel{padding:18px 14px}.progress-readiness-metrics{grid-template-columns:1fr}.progress-readiness-metrics>div{min-height:72px;border-top:1px solid var(--line-soft);border-left:0}.progress-readiness-metrics>div:first-child{border-top:0}.progress-radar-panel{min-height:auto;padding:20px 14px!important}.radar-layout{min-height:0;gap:12px}.skill-radar{width:min(280px,calc(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%}.progress-guidance-panel{padding:20px 14px!important}.progress-guidance-insights,.progress-guidance-action-list{grid-template-columns:1fr}.progress-guidance-study-action:only-child{grid-column:auto}.comprehension-scores{grid-template-columns:1fr}.comprehension-scores>div{min-height:160px;border-right:0;border-bottom:1px solid var(--line)}.comprehension-scores>div:last-child{border-bottom:0}.learner-ai-panel{right:-2px;bottom:78px;height:min(620px,calc(100dvh - 114px))}.learner-ai-invitation{right:78px;bottom:9px;width:min(210px,calc(100vw - 112px));min-height:48px;padding-inline:14px}}@supports not (backdrop-filter: blur(10px)){.learning-glass-nav,.learning-mobile-dock,.learner-ai-launcher,.learner-ai-panel{background:#f8f4eaf7}}.tab-stage{position:relative;width:100vw;min-height:calc(100vh - 126px);margin-left:calc(50% - 50vw)}.tab-stage.moving-up{perspective:1600px}.tab-sheet{width:100%;min-height:calc(100vh - 126px);padding:0 24px 96px;background-color:var(--cream);background-image:linear-gradient(#f1ede21f,#f1ede21f),url(/brand/paper-texture.jpg);background-size:auto,820px auto;background-repeat:repeat}.moving-up>.tab-sheet{backface-visibility:hidden;transform-style:preserve-3d}.tab-sheet>.page{animation:none}.tab-sheet-in{position:relative;z-index:2}.moving-up>.tab-sheet-in{will-change:transform}.tab-sheet-out{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;will-change:transform,filter,opacity}.tab-sheet-in:after{content:"";position:absolute;z-index:5;left:0;right:0;bottom:-2px;height:44px;pointer-events:none;opacity:0}.tab-sheet-in.from-bottom{animation:full-sheet-up .72s cubic-bezier(.18,.76,.16,1) both;transform-origin:center top}.tab-sheet-in.from-bottom:after{background:linear-gradient(180deg,transparent,rgba(32,32,30,.26));animation:sheet-edge .72s ease both}.tab-sheet-out.to-top{animation:old-sheet-up .72s cubic-bezier(.18,.76,.16,1) both}@keyframes full-sheet-up{0%{transform:translate3d(0,102vh,0) rotateX(-3deg);box-shadow:0 -30px 54px #20201e47}70%{transform:translate3d(0,-1.2vh,0) rotateX(.35deg)}to{transform:translateZ(0) rotateX(0);box-shadow:none}}@keyframes old-sheet-up{0%{opacity:1;transform:translateZ(0) scale(1);filter:brightness(1)}48%{opacity:.72}to{opacity:0;transform:translate3d(0,-5vh,0) scale(.985);filter:brightness(.84) blur(2px)}}@keyframes sheet-edge{0%,62%{opacity:1}to{opacity:0}}.learning-nav-label{transform:none;font-size:11px}.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 var(--attention-lime),0 0 0 6px color-mix(in srgb,var(--green) 58%,transparent),var(--liquid-shadow)}.staged-focus{min-height:520px}.focus-stepper{margin:2px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft)}.focus-stepper span{position:relative;min-height:56px;padding:12px 8px 0 34px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.focus-stepper span:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:transparent}.focus-stepper span.active{color:var(--green)}.focus-stepper span.active:before{background:var(--green)}.focus-stepper b{position:absolute;left:6px;top:9px;width:21px;height:21px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px}.focus-step-intro{max-width:680px;margin:-4px 0 18px;color:var(--muted);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{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.35}.focus-card:hover small,.focus-card:focus-visible small{color:var(--ink-soft)}.focus-back{min-height:44px;margin:-6px 0 12px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.focus-back .material-symbol{font-size:18px}.detail-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-focus-card{position:relative;min-height:158px;justify-content:flex-end;padding-top:54px}.detail-focus-card .focus-card-check{position:absolute;top:15px;left:15px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:#ffffff52;color:var(--green)}.detail-focus-card.supporting{background:linear-gradient(145deg,#00422526,#f8f4eac7);border-color:var(--violet);box-shadow:inset 0 0 0 2px #0042251a,4px 4px #0042253d}.detail-focus-card.supporting .focus-card-check{border-color:var(--violet);background:var(--violet);color:var(--paper-light)}.focus-stage-actions{margin-top:20px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.focus-keyword-cloud{min-height:160px;padding:24px;display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border:var(--liquid-border);border-radius:28px;background:var(--liquid-surface);box-shadow:inset 0 1px 1px #ffffffe6,0 12px 28px #20201e14;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25)}.focus-keyword-cloud button{min-height:44px;padding:9px 12px 9px 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,66,37,.22);border-radius:999px;background:#f8f4ea8f;color:var(--ink);cursor:pointer}.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 #00422533}.focus-keyword-cloud button.selected .material-symbol{color:var(--paper-light)}.focus-note-label{margin:20px 0 8px;display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.focus-note-label span{margin-left:5px;color:var(--muted);font-weight:600}.focus-note{min-height:96px;resize:vertical;line-height:1.5}.staged-focus,.focus-card,.focus-keyword-cloud{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.focus-card{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px 1px #20201e1a,0 10px 24px #20201e1a;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .25s ease}.focus-card:after{content:"";position:absolute;z-index:-1;top:-45%;right:-45%;bottom:-45%;left:-45%;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.58),transparent 28%),linear-gradient(112deg,transparent 31%,rgba(255,255,255,.55) 48%,rgba(0,66,37,.06) 58%,transparent 70%);transform:translate3d(-38%,0,0) rotate(3deg);transition:transform .72s cubic-bezier(.16,1,.3,1);mix-blend-mode:screen}.focus-card>*{position:relative;z-index:1}.focus-card:hover,.focus-card:focus-visible{transform:translateY(-5px) scale(1.012);border-color:#ffffffeb;box-shadow:var(--liquid-lens-shadow),0 18px 36px #20201e26}.focus-card:hover:after,.focus-card:focus-visible:after{transform:translate3d(34%,0,0) rotate(3deg)}.detail-focus-card.supporting{border:1px solid rgba(0,66,37,.5);background:linear-gradient(135deg,#f8f4eab8,#00422529);box-shadow:var(--liquid-lens-shadow),0 14px 30px #00422521}.lesson-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px}.owner-qa-switch{min-width:min(100%,330px);padding:8px;display:flex;align-items:stretch;gap:10px;border-radius:999px}.owner-qa-switch>span{min-width:0;padding:3px 4px 3px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:7px}.owner-qa-switch>span>.material-symbol{grid-row:1 / span 2;align-self:center;color:var(--green);font-size:20px}.owner-qa-switch small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.owner-qa-switch strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.owner-qa-switch button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--ink);font:800 10px/1 var(--sans);cursor:pointer}.owner-qa-switch button.active{border-color:var(--violet);background:var(--violet);color:var(--paper-light)}.owner-qa-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:2px}.lesson-room-main{align-self:start}.lesson-instructor{align-self:center;min-width:270px;padding:10px 12px 10px 10px;display:flex;align-items:center;gap:12px;border:1px solid rgba(248,244,234,.22);border-radius:999px 20px 20px 999px;background:#f8f4ea14}.lesson-instructor img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:55% 26%;border:2px solid var(--paper-light)}.lesson-instructor div{display:flex;flex-direction:column}.lesson-instructor span{color:#f8f4eaa6;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.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{margin-bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lesson-readiness-grid .card,.lesson-agenda-card,.lesson-upcoming-panel{border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.lesson-readiness-grid .card{position:relative;isolation:isolate;overflow:hidden;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.lesson-readiness-grid .card:after{content:"";position:absolute;z-index:-1;top:-55%;right:-55%;bottom:-55%;left:-55%;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.48) 49%,rgba(0,66,37,.07) 59%,transparent 70%);transform:translate(-48%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.lesson-readiness-grid .card:hover{transform:translateY(-4px);box-shadow:var(--liquid-lens-shadow),0 18px 32px #20201e21}.lesson-readiness-grid .card:hover:after{transform:translate(38%)}.lesson-control-grid{margin-bottom:24px;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:14px;align-items:stretch}.lesson-live-preview{min-height:640px;padding:14px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15);background:var(--ink);color:var(--paper-light);box-shadow:0 24px 54px #20201e38}.lesson-live-preview>header{min-height:52px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-live-preview>header>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px}.lesson-live-preview>header strong{font-size:12px;letter-spacing:.04em}.lesson-live-preview>header small{grid-column:2;color:#f8f4ea80;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.lesson-live-preview>header>span{color:#f8f4ea99;font-size:10px}.live-room-dot{width:9px;height:9px;grid-row:1 / 3;border-radius:50%;background:var(--active-speaker-lime);box-shadow:0 0 0 4px #b7de621f}.lesson-video-stage{flex:1;min-height:390px;padding:7px;display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:7px;border:1px solid rgba(248,244,234,.12);border-radius:22px;background:#171716}.lesson-video-tile{position:relative;overflow:hidden;min-height:116px;display:grid;place-items:center;border:1px solid rgba(248,244,234,.1);border-radius:16px;background:#292927}.lesson-video-tile span{position:absolute;left:9px;bottom:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#20201e9e;color:var(--paper-light);font-size:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lesson-video-tile b{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper-light);font-size:18px}.instructor-tile{grid-row:1 / 4;border-color:var(--active-speaker-lime);box-shadow:inset 0 0 0 2px var(--active-speaker-lime)}.instructor-tile img{width:100%;height:100%;object-fit:cover;object-position:55% 28%;filter:saturate(.84) contrast(1.04)}.instructor-tile span i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--active-speaker-lime)}.lesson-shared-material{margin-top:9px;min-height:72px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(248,244,234,.16);border-radius:18px;background:#f8f4ea12}.lesson-shared-material div{display:grid;gap:4px}.lesson-shared-material span{color:#f8f4ea7a;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.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{min-height:66px;padding:12px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-device-status{display:flex;flex-wrap:wrap;gap:7px}.lesson-device-status span{padding:6px 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(248,244,234,.15);border-radius:999px;color:#f8f4eaa3;font-size:8px}.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{padding:16px 0;display:grid;grid-template-columns:54px 1fr;gap:12px;border-top:1px solid var(--line-soft)}.lesson-agenda li>span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.lesson-agenda strong{font-size:14px}.lesson-agenda p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.lesson-agenda-note{margin-top:20px;padding:14px;display:flex;gap:10px;border-left:4px solid var(--green);background:#0042250f}.lesson-agenda-note .material-symbol{color:var(--green)}.lesson-agenda-note span{display:flex;flex-direction:column;color:var(--muted);font-size:10px;line-height:1.4}.lesson-agenda-note strong{color:var(--ink)}.simple-page-header p{max-width:590px;margin:14px 0 0;color:var(--muted);font-family:"Borderless Serif",Georgia,serif;font-size:17px}.practice-score{min-width:178px;padding:14px 18px;display:grid;border-left:5px solid var(--green);background:#f8f4ea7a}.practice-score span,.practice-score small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.practice-score strong{margin:2px 0;font-size:38px;line-height:1}.practice-mode-entrance{margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-mode-entrance button{position:relative;isolation:isolate;overflow:hidden;min-height:104px;padding:17px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:var(--liquid-border);border-radius:27px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .3s ease,background .3s ease}.practice-mode-entrance button:after{content:"";position:absolute;z-index:-1;top:-55%;right:-32%;bottom:-55%;left:-32%;background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.58) 49%,rgba(0,66,37,.08) 58%,transparent 70%);transform:translate(-56%);transition:transform .68s cubic-bezier(.16,1,.3,1)}.practice-mode-entrance button:hover,.practice-mode-entrance button:focus-visible{transform:translateY(-3px);box-shadow:var(--liquid-lens-shadow),0 17px 34px #20201e1f}.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%,rgba(255,255,255,.5));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 color-mix(in srgb,var(--green) 17%,transparent),var(--liquid-lens-shadow)}.practice-mode-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 24%,rgba(255,255,255,.62));border-radius:50%;background:color-mix(in srgb,var(--paper-light) 72%,var(--green) 8%);color:var(--green)}.practice-mode-icon .material-symbol{font-size:25px}.practice-mode-copy{min-width:0;display:grid;gap:5px}.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{min-width:max-content;padding:7px 9px;border:1px solid color-mix(in srgb,var(--violet) 28%,transparent);border-radius:999px;color:var(--violet);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.practice-filter{position:relative;isolation:isolate;min-width:0;margin-bottom:22px;padding:5px;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:4px;overflow:hidden;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.practice-filter-categories{position:relative;isolation:isolate;min-width:0;display:flex;gap:3px;overflow-x:auto;border-radius:999px;scrollbar-width:none}.practice-filter-categories::-webkit-scrollbar{display:none}.practice-filter-categories button{position:relative;z-index:2;min-width:max-content;min-height:50px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:800;cursor:pointer;transition:color .32s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.practice-filter-categories button:hover{color:var(--green);transform:translateY(-1px)}.practice-filter-categories button.active{color:var(--green)}.practice-filter-categories button:active{transform:scale(.97)}.practice-filter-lens{position:absolute;z-index:1;left:0;top:0;height:50px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:999px;opacity:0;pointer-events:none;background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-lens-filter);-webkit-backdrop-filter:var(--liquid-lens-filter);transition:transform .34s cubic-bezier(.16,1,.3,1),width .58s cubic-bezier(.16,1,.3,1),opacity .2s ease,box-shadow .28s ease;will-change:transform,width}.practice-filter-lens:before{content:"";position:absolute;inset:1px 9% auto;height:47%;border-radius:inherit;background:radial-gradient(ellipse at var(--practice-lens-glint,32%) 0,rgba(255,255,255,.78),rgba(255,255,255,.16) 48%,transparent 72%);filter:blur(1.4px);mix-blend-mode:screen}.practice-filter-lens:after{content:"";position:absolute;left:-24%;top:-25%;width:38%;height:150%;background:linear-gradient(90deg,#f4e2c114,#ffffff80,#0042251a);filter:blur(7px);transform:skew(-16deg);mix-blend-mode:overlay}.practice-filter-lens.is-visible{opacity:1}.practice-filter-lens.is-moving{animation:liquid-morph .48s cubic-bezier(.16,1,.3,1)}.practice-filter-lens.is-moving:before{animation:liquid-highlight .58s cubic-bezier(.16,1,.3,1)}.practice-filter-lens.is-moving:after{animation:liquid-sheen .7s cubic-bezier(.16,1,.3,1)}.practice-filter.is-pressed .practice-filter-lens{box-shadow:inset 0 2px 4px #20201e1a,inset 0 -1px 1px #ffffffd9,0 2px 8px #20201e14}.practice-filter.has-refinement-panel{margin-bottom:8px}.practice-filter .practice-filter-control{position:relative;z-index:4;box-sizing:border-box;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;display:grid;place-items:center;justify-self:end;align-self:center;overflow:visible;border:1px solid color-mix(in srgb,var(--line-soft) 58%,rgba(255,255,255,.5));border-radius:50%;background:color-mix(in srgb,var(--paper-light) 72%,transparent);color:var(--ink-soft);box-shadow:inset 0 1px #ffffff80,0 2px 8px #20201e14;cursor:pointer;backdrop-filter:var(--frosted-control-filter);-webkit-backdrop-filter:var(--frosted-control-filter);transition:border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.practice-filter .practice-filter-control:hover{border-color:color-mix(in srgb,var(--green) 35%,rgba(255,255,255,.5));background:color-mix(in srgb,var(--paper-light) 68%,var(--green) 8%);color:var(--green)}.practice-filter .practice-filter-control.is-open{border-color:color-mix(in srgb,var(--green) 70%,rgba(255,255,255,.58));background:var(--frosted-human-action-surface);color:#f8f4ea;box-shadow:inset 0 1px #ffffff38,0 3px 10px #0042252e}.practice-filter-control>.material-symbol{position:static;display:grid;width:22px;height:22px;place-items:center;color:currentColor;font-size:22px;line-height:1}.practice-refinement-panel{margin:0 0 20px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);align-items:end;gap:14px;border:var(--frosted-control-border);border-radius:24px;background:var(--frosted-control-surface-visible);box-shadow:var(--frosted-action-shadow);backdrop-filter:var(--frosted-control-filter);-webkit-backdrop-filter:var(--frosted-control-filter)}.practice-refinement-panel fieldset{min-width:0;margin:0;padding:0;border:0}.practice-refinement-panel legend,.practice-sort-select>span{margin-bottom:7px;display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice-refinement-options{padding:4px;display:flex;gap:3px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 46%,transparent);scrollbar-width:none}.practice-refinement-options button{min-width:max-content;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:800 10px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.practice-refinement-options button.active{border:var(--frosted-control-border);background:var(--frosted-human-action-surface);color:var(--paper-light);box-shadow:var(--frosted-action-shadow)}.practice-sort-select select{min-height:50px;width:100%;padding:0 42px 0 16px;border:var(--frosted-control-border);border-radius:999px;background:var(--frosted-control-surface-visible);color:var(--ink);font:800 11px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.practice-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:20px;align-items:start}.practice-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.practice-glass-card{position:relative;isolation:isolate;overflow:hidden;min-height:238px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:var(--liquid-border);border-radius:25px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .2s ease}.practice-glass-card:after{content:"";position:absolute;z-index:-1;top:-35%;right:-35%;bottom:-35%;left:-35%;background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.54) 49%,rgba(0,66,37,.08) 58%,transparent 70%);transform:translate(-54%);transition:transform .65s cubic-bezier(.16,1,.3,1)}.practice-glass-card:hover,.practice-glass-card:focus-visible{transform:translateY(-4px);box-shadow:var(--liquid-lens-shadow),0 18px 34px #20201e21}.practice-glass-card:hover:after,.practice-glass-card:focus-visible:after{transform:translate(40%)}.practice-glass-card.active{border-color:#00422580;box-shadow:inset 0 -6px #0042252e,var(--liquid-shadow)}.practice-glass-card.is-complete{border-color:color-mix(in srgb,var(--green) 72%,rgba(255,255,255,.55));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 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%,rgba(255,255,255,.72));background:var(--green);color:var(--paper-light)}.practice-card-icon{width:43px;height:43px;margin-bottom:auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#00422517;color:var(--green)}.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{width:max-content;max-width:100%;margin:0 0 10px;padding:7px 10px;display:inline-flex;align-items:baseline;gap:6px;border:1px solid color-mix(in srgb,var(--green) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--paper-light));color:var(--green)}.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{margin-top:auto;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.practice-open .material-symbol{font-size:15px}.practice-player{position:sticky;top:105px;min-height:610px;padding:30px;background:var(--ink);color:var(--paper-light);animation:practice-player-in .4s cubic-bezier(.16,1,.3,1)}@keyframes practice-player-in{0%{opacity:.2;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.practice-player-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.practice-player-top h2{max-width:470px;margin:7px 0 0;font-size:clamp(28px,4vw,44px);line-height:.98}.practice-player-top>span{padding:7px 10px;border:1px solid rgba(248,244,234,.24);border-radius:999px;color:#f8f4eab3;font-size:10px}.practice-instruction{max-width:620px;margin:22px 0;color:#f8f4eab8;font-family:"Borderless Serif",Georgia,serif;font-size:16px;line-height:1.5}.practice-prompt{min-height:112px;padding:20px;display:grid;align-items:center;border:1px solid rgba(248,244,234,.22);border-radius:20px;background:#f8f4ea14;font-size:20px;line-height:1.4}.practice-set-progress{margin:20px 0 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;color:#f8f4eaa3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-set-progress>div{display:grid;grid-template-columns:repeat(6,minmax(10px,1fr));gap:5px}.practice-set-progress i{height:4px;border-radius:999px;background:#f8f4ea29;transform:scaleX(.72);transform-origin:left center;transition:transform .42s var(--liquid-motion-ease),background-color .28s ease,box-shadow .28s ease}.practice-set-progress i.current{height:6px;background:var(--violet-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--violet-light) 28%,transparent);transform:scaleX(1)}.practice-set-progress i.complete{height:6px;background:var(--green-dark-mode);box-shadow:0 0 0 1px color-mix(in srgb,var(--green-dark-mode) 28%,transparent);transform:scaleX(1)}.practice-question-paper{position:relative;z-index:10;overflow:visible;padding:18px;border:1px solid rgba(248,244,234,.2);border-radius:23px;background-color:#292a26;background-image:linear-gradient(#292a26db,#292a26db),url(/brand/paper-texture.jpg);background-size:auto,520px auto;box-shadow:inset 0 0 0 6px #ffffff06,0 14px 28px #0003;color:var(--paper-light)}.practice-question-paper:has(.gloss-term:is(:hover,:focus-visible,:focus-within)){z-index:100}.practice-question-paper>header{padding:0 2px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(248,244,234,.14)}.practice-question-paper>header span{font:15px/1.4 "Borderless Serif",Georgia,serif}.practice-question-paper>header small{min-width:max-content;color:#f8f4ea94;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.practice-question-direction{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.speech-level-shift{padding:5px 7px 5px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(117,185,150,.34);border-radius:999px;background:#75b9961f;color:var(--paper-light);font-family:Borderless Sans,Arial,sans-serif!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase}.speech-level-shift b{font:inherit}.speech-level-shift>span{color:var(--violet-light);font-size:16px!important;font-weight:900;line-height:1}.practice-question-paper .practice-prompt{min-height:0;padding:16px 2px 2px;display:block;border:0;border-radius:0;background:transparent;color:inherit;font-size:clamp(17px,1.7vw,20px);line-height:1.55;word-break:normal;line-break:strict}.practice-question-paper .practice-prompt.practice-passage{min-height:0;padding-bottom:2px;border-bottom:0;font:clamp(17px,1.7vw,20px)/1.55 "Borderless Serif",Georgia,serif}.practice-question-paper .tested-japanese-term{display:inline;padding:0 .06em .02em;border-radius:4px;background:color-mix(in srgb,var(--violet-light) 13%,transparent);color:inherit;font-weight:800;text-decoration:underline 2px var(--violet-light);text-decoration-skip-ink:auto;text-underline-offset:.18em}.practice-question-paper .tested-japanese-term ruby{ruby-position:over}.practice-question-paper .practice-prompt .gloss-term{display:inline;vertical-align:baseline;line-height:inherit}.practice-question-paper .practice-prompt .gloss-term rt{display:none}.practice-player .practice-japanese-text{display:inline;min-width:0;width:auto;height:auto;padding:0;margin:0;border:0;border-radius:0;background:none;font:inherit;color:inherit}.practice-player .practice-japanese-text .material-inline-furigana{ruby-position:over;ruby-align:center}.practice-player .practice-japanese-text .material-inline-furigana rt{display:ruby-text;color:inherit;font:500 .5em/1 Borderless Sans,Arial,sans-serif;letter-spacing:0}.practice-player :is(.practice-prompt,.practice-word-order,.practice-answer-options,.practice-answer-reason):has(.practice-japanese-text ruby){line-height:1.85}.practice-answer-unit{display:inline-flex;align-items:baseline;white-space:nowrap}.practice-answer-gap{position:relative;flex:0 0 clamp(60px,6vw,72px);width:clamp(60px,6vw,72px);height:1.2em;margin:0 .14em;display:inline-flex;vertical-align:-.08em}.practice-answer-gap>span{position:absolute;inset:auto 0 .08em;height:3px;border-radius:999px;background:var(--violet-light);box-shadow:0 4px 12px #75b9963d}.practice-player label{margin:22px 0 8px;display:block;color:#f8f4ea99;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.practice-player textarea{width:100%;min-height:120px;padding:16px;resize:vertical;border:1px solid rgba(248,244,234,.25);border-radius:18px;outline:0;background:#f8f4ea1a;color:var(--paper-light);font-size:17px;line-height:1.45}.practice-player textarea:focus{border-color:var(--violet-light);box-shadow:0 0 0 3px #75b99633}.practice-player textarea::placeholder{color:#f8f4ea61}.practice-feedback{margin-top:14px;padding:14px;display:flex;gap:10px;border-left:4px solid var(--violet-light);background:#00422538}.practice-feedback .material-symbol{color:var(--violet-light)}.practice-feedback>div{min-width:0;display:grid;gap:7px}.practice-feedback>div>span{color:var(--violet-light);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice-feedback strong{font-size:13px;line-height:1.35}.practice-feedback p{margin:3px 0 0;color:#f8f4eaad;font-size:11px;line-height:1.4}.practice-feedback p b{margin-right:7px;color:var(--violet-light);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.practice-feedback .practice-answer-reason{gap:7px}.practice-feedback .practice-answer-reason p{margin:0;font-size:13px;line-height:1.55}.practice-feedback .practice-answer-reason p b{font-size:10px;line-height:1.4}.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:#00422547}.practice-player-actions{margin-top:20px;display:flex;justify-content:space-between;gap:10px}.practice-navigation-button{min-height:44px;border-radius:999px!important;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.practice-navigation-button .material-symbol{color:currentColor}.practice-navigation-previous{border:1px solid rgba(32,32,30,.35)!important;background:transparent!important;box-shadow:none!important;color:#20201e!important;-webkit-text-fill-color:#20201e}.practice-navigation-previous:hover,.practice-navigation-previous:focus-visible{background:#20201e14!important}.practice-navigation-button:disabled{opacity:.46;box-shadow:none!important}.practice-navigation-previous:disabled{opacity:1;color:#20201e!important;-webkit-text-fill-color:#20201e}.practice-navigation-primary{color:var(--ink);-webkit-text-fill-color:currentColor}.generated-practice-options{margin-top:14px}.jlpt-question-layout{padding:0;border:0;border-radius:0;background:transparent}.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{position:relative;isolation:isolate;overflow:hidden;min-height:62px;padding:12px 15px;border-radius:18px;color:var(--ink);font-size:15px;font-weight:700}.practice-answer-options button>span:first-child{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){border-color:color-mix(in srgb,var(--ink) 68%,rgba(255,255,255,.46))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 72%,transparent),var(--liquid-lens-shadow)!important;transform:translateY(-1px)}.practice-answer-options button.selected:not(.correct):not(.incorrect)>span:first-child{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%,rgba(255,255,255,.45))!important;background:color-mix(in srgb,var(--green) 18%,var(--paper-light))!important;box-shadow:inset 0 -4px 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%,rgba(255,255,255,.4))!important;background:color-mix(in srgb,var(--violet) 18%,var(--paper-light))!important;box-shadow:inset 0 -4px 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{margin-top:24px;padding-top:16px;border-top:1px solid rgba(248,244,234,.16)}.practice-report-trigger{width:max-content;max-width:100%;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;color:#f8f4eab8;background:transparent;border:0;font-size:10px;font-weight:800;line-height:1.25;text-align:left;cursor:pointer}.practice-report-trigger:hover,.practice-report-trigger:focus-visible{color:var(--violet-light)}.practice-report-trigger .material-symbol{font-size:16px}.practice-report-form{margin-top:12px;padding:16px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 12px;border:1px solid rgba(117,185,150,.28);border-radius:20px;background:#0042251f}.practice-report-form label{margin:0;align-self:center}.practice-report-form select,.practice-report-form textarea{width:100%;padding:11px 13px;color:var(--paper-light);background:#f8f4ea14;border:1px solid rgba(248,244,234,.2);border-radius:13px;font:inherit}.practice-report-form textarea{min-height:72px;resize:vertical}.practice-report-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.practice-quality-report>p{margin:10px 0 0;color:var(--violet-light);font-size:11px;font-weight:700;line-height:1.45}.flashcard-session{margin-top:2px}.flashcard-session-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f8f4ea99;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.memory-review-save-state{margin:10px 0 0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;line-height:1.45}.memory-review-save-state .material-symbol{color:var(--green);font-size:17px}.memory-review-save-state.is-error,.memory-review-save-state.is-error .material-symbol{color:var(--danger)}.flashcard-progress-track{height:3px;margin:8px 0 18px;overflow:hidden;border-radius:999px;background:#f8f4ea24}.flashcard-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--violet-light);transition:width .4s cubic-bezier(.16,1,.3,1)}.learning-flashcard-stack{position:relative;isolation:isolate;min-height:382px;padding:0 10px 40px}.flashcard-set-complete{min-height:382px;padding:32px;display:grid;place-items:center;border:1px solid rgba(32,32,30,.18);border-radius:28px;background-color:var(--cream-deep);background-image:linear-gradient(#e6e0d3c7,#e6e0d3c7),url(/brand/paper-texture.jpg);background-size:auto,520px auto;box-shadow:0 19px 35px #20201e24,inset 0 0 0 6px #f8f4ea47;color:var(--ink);text-align:center}.flashcard-set-complete>div{width:min(100%,480px);display:grid;justify-items:center}.flashcard-set-complete-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.flashcard-set-complete-icon .material-symbol{font-size:25px}.flashcard-set-complete .card-kicker{margin:16px 0 0;color:var(--green)}.flashcard-set-complete h3{margin:8px 0 0;color:var(--ink);font-family:Borderless Display,Arial Narrow,Arial,sans-serif;font-size:clamp(26px,4vw,39px);line-height:1.03}.flashcard-set-complete p:not(.card-kicker){max-width:390px;margin:12px 0 0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:15px;line-height:1.5}.flashcard-set-complete-actions{width:min(100%,360px);margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.flashcard-set-complete-actions .button{min-height:44px;justify-content:center}.flashcard-next-card{position:absolute;z-index:0;top:8px;right:10px;bottom:10px;left:10px;isolation:isolate;overflow:visible;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(32,32,30,.22);border-radius:28px;background-color:var(--cream-deep);background-image:linear-gradient(#e6e0d3c2,#e6e0d3c2),url(/brand/paper-texture.jpg);background-size:auto,520px auto;box-shadow:0 15px 28px #20201e24,inset 0 0 0 6px #f8f4ea4d;color:var(--ink);opacity:.9;pointer-events:none;transform:translateY(12px) scale(.988);transform-origin:50% 100%;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .2s ease}.flashcard-next-card:before,.flashcard-next-card:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(32,32,30,.16);background-color:var(--cream-deep);background-image:linear-gradient(#e6e0d3db,#e6e0d3db),url(/brand/paper-texture.jpg);background-size:auto,520px auto;transform-origin:50% 100%}.flashcard-next-card:before{z-index:-1;top:6px;right:6px;bottom:-8px;left:6px;border-radius:26px;box-shadow:0 10px 20px #20201e1a}.flashcard-next-card:after{z-index:-2;top:12px;right:12px;bottom:-16px;left:12px;border-radius:24px;opacity:.82;box-shadow:0 10px 22px #20201e14}.flashcard-next-card.stack-layers-1:before,.flashcard-next-card.stack-layers-1:after,.flashcard-next-card.stack-layers-2:after{display:none}.flashcard-next-card small,.flashcard-next-card strong,.flashcard-next-card>span:not(.flashcard-stack-count){visibility:hidden}.flashcard-next-card small{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.flashcard-next-card strong{margin-top:11px;font-size:clamp(27px,4vw,46px);line-height:1;text-align:center}.flashcard-next-card span{margin-top:18px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.flashcard-next-card .material-symbol{font-size:15px}.learning-flashcard-stack.stack-dragging .flashcard-next-card{opacity:.96;transform:translateY(8px) scale(.994)}.learning-flashcard-stack.stack-leaving .flashcard-next-card{opacity:1;transform:translateY(0) scale(1)}.learning-flashcard-shell{--flashcard-drag-x: 0px;--flashcard-drag-y: 0px;--flashcard-drag-rotation: 0deg;position:relative;z-index:2;isolation:isolate;touch-action:none;transform:translate3d(var(--flashcard-drag-x),var(--flashcard-drag-y),0) rotate(var(--flashcard-drag-rotation));transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .2s ease;will-change:transform}.learning-flashcard-shell:before{content:"";position:absolute;z-index:5;top:1px;right:1px;bottom:1px;left:1px;border-radius:27px;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.learning-flashcard-shell.toward-again:before{opacity:.2;background:#00422542}.learning-flashcard-shell.toward-remembered:before{opacity:.2;background:#00422538}.learning-flashcard-shell.is-dragging{transition:none}.learning-flashcard-shell.is-leaving{opacity:0;transition-duration:.22s}.learning-flashcard-shell.is-entering{opacity:1;transform:translate3d(0,16px,0) scale(.985);transition:none}.flashcard-swipe-destination{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:28px;pointer-events:none}.flashcard-swipe-destination span{position:absolute;top:22px;left:50%;padding:10px 13px;display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;border-radius:999px;opacity:0;background:color-mix(in srgb,var(--paper-light) 84%,transparent);box-shadow:0 8px 24px #20201e1f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .18s ease,transform .34s cubic-bezier(.16,1,.3,1)}.flashcard-swipe-destination .again{color:var(--violet);transform:translate(-50%,-9px) rotate(-3deg)}.flashcard-swipe-destination .remembered{right:auto;color:var(--green);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{position:relative;width:100%;height:clamp(390px,48vw,520px);min-height:390px;padding:0;overflow:hidden;display:block;border:var(--liquid-border);border-radius:28px;outline:0;background:linear-gradient(135deg,#f8f4eaf5,#e6e0d3e6);box-shadow:var(--liquid-shadow);color:var(--ink);transform-style:preserve-3d;perspective:1200px;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.learning-flashcard-tap-zone{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;outline:0;color:inherit;cursor:grab;touch-action:none;transform-style:preserve-3d;perspective:1200px}.learning-flashcard-tap-zone:active{cursor:grabbing}.learning-flashcard-tap-zone:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--green) 58%,transparent)}.flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:inherit;backface-visibility:hidden;transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .4s ease}.flashcard-face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:none;opacity:0;pointer-events:none}.flashcard-face>*{position:relative;z-index:1}.flashcard-front{transform:rotateY(0)}.flashcard-back{justify-content:center;overflow:hidden;padding-block:70px 76px;transform:rotateY(180deg);opacity:0}.learning-flashcard.revealed .flashcard-front{transform:rotateY(-180deg);opacity:0}.learning-flashcard.revealed .flashcard-back{transform:rotateY(0);opacity:1}.flashcard-face small{color:var(--violet);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flashcard-face strong{margin:14px 0 4px;font-size:clamp(34px,5vw,58px);line-height:1;text-align:center}.flashcard-reading{margin:3px 0 14px;color:var(--violet);font-size:clamp(15px,2vw,20px);font-weight:750;letter-spacing:.08em}.flashcard-face ruby{ruby-position:over}.flashcard-face rt{color:var(--muted);font:600 .2em/1 Borderless Sans,Arial,sans-serif;letter-spacing:.04em}.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;margin:14px 0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:17px;line-height:1.5;text-align:center}.flashcard-back-content{width:min(680px,100%);display:grid;gap:13px}.flashcard-back-heading{display:grid;grid-template-columns:1fr;align-items:stretch;overflow:hidden;border:1px solid rgba(32,32,30,.12);border-radius:17px;background:#f8f4ea6b;text-align:left}.flashcard-back-field{min-width:0;padding:14px 16px;display:grid;align-content:center;gap:7px}.flashcard-back-field+.flashcard-back-field{border-top:1px solid rgba(32,32,30,.11)}.flashcard-back-field.is-meaning strong{max-width:none;margin:0;color:var(--ink);font-size:clamp(21px,2.7vw,31px);line-height:1.12;text-align:left}.flashcard-connection-note{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:var(--ink-soft);font-size:clamp(12px,1.35vw,14px);font-weight:700;line-height:1.5}.flashcard-connection-note .material-symbol{margin-top:1px;color:var(--violet);font-size:18px}.flashcard-context-chips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.flashcard-context-chips i{padding:4px 8px;border:1px solid rgba(0,66,37,.2);border-radius:999px;background:#f8f4ea7a;color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.flashcard-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flashcard-learning-grid>span,.flashcard-situation{min-width:0;padding:11px 13px;display:grid;gap:5px;border:1px solid rgba(32,32,30,.14);border-radius:15px;background:#f8f4ea6b;text-align:left}.flashcard-learning-grid em,.flashcard-situation em{font-size:12px;line-height:1.42}.flashcard-learning-grid p{margin:0;font-size:13px;line-height:1.5;text-align:left}.flashcard-situation{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.flashcard-relations{min-width:0;display:grid;gap:6px}.flashcard-relations>span{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.flashcard-relations button{min-width:0;min-height:44px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid rgba(0,66,37,.2);border-radius:13px;background:#f8f4ea8c;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.flashcard-relations button:hover,.flashcard-relations button:focus-visible{border-color:var(--violet);background:#75b99624;outline:0}.flashcard-relations button i{color:var(--violet);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.flashcard-relations button b{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flashcard-relations button .material-symbol{color:var(--green);font-size:14px}.flashcard-example{min-width:0;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:12px;border:1px solid rgba(32,32,30,.14);border-radius:15px;background:#f8f4ea6b;text-align:left}.flashcard-example-copy{min-width:0;display:grid;align-content:center;gap:6px}.flashcard-example-copy+.flashcard-example-copy{padding-left:12px;border-left:1px solid rgba(32,32,30,.12)}.flashcard-example p{min-width:0;margin:0;font-size:clamp(14px,1.55vw,17px);line-height:1.45;text-align:left}.flashcard-example em{color:var(--muted);font-family:Borderless Sans,Arial,sans-serif;font-size:11px;line-height:1.45;text-align:left}.flashcard-example-loading{grid-template-columns:auto 1fr;align-items:center;color:var(--violet)}.flashcard-example-loading>.material-symbol{font-size:24px}.flashcard-example-loading>.material-symbol:first-child{animation:memory-example-pulse 1.4s ease-in-out infinite}.flashcard-example-loading>span{min-width:0;display:grid;gap:4px}.flashcard-example-loading small{color:var(--violet);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.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;text-decoration:underline 2px var(--violet);text-underline-offset:.15em;text-decoration-skip-ink:auto}.flashcard-example .tested-japanese-term ruby{ruby-position:over}.flashcard-example .tested-japanese-term rt{color:var(--violet);font:700 .47em/1 Borderless Sans,Arial,sans-serif;letter-spacing:.03em}.flashcard-source-label{position:absolute!important;z-index:3;top:20px;left:24px;max-width:calc(100% - 48px);overflow:hidden;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.07em;line-height:1.25;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.flashcard-detail-kind{margin:2px 0 0;align-self:flex-start}.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{top:calc(100% + 8px);bottom:auto;width:min(230px,64vw);transform:translate(-50%,-6px) scale(.97);transform-origin:center top;text-align:left}.flashcard-face .gloss-popover:after{top:-7px;bottom:auto;border:0;border-top:var(--liquid-border);border-left:var(--liquid-border)}.flashcard-face .gloss-term:hover .gloss-popover,.flashcard-face .gloss-term:focus-visible .gloss-popover{transform:translate(-50%) scale(1)}.flashcard-face>b{position:absolute;bottom:20px;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.flashcard-face>b .material-symbol{font-size:15px}.flashcard-back>b{left:24px}.learning-flashcard>.flashcard-detail-trigger{position:absolute!important;z-index:7;inset:auto clamp(12px,3vw,20px) clamp(12px,3vw,17px) auto!important;top:auto!important;right:clamp(12px,3vw,20px)!important;bottom:clamp(12px,3vw,17px)!important;left:auto!important;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;box-sizing:border-box;display:inline-grid;place-items:center;border:1px solid rgba(0,66,37,.28);border-radius:50%;background:#f8f4eae0;box-shadow:0 8px 20px #20201e1f;color:var(--green);font:inherit;cursor:pointer;backdrop-filter:blur(15px) saturate(1.18);-webkit-backdrop-filter:blur(15px) saturate(1.18);animation:lesson-library-open .28s ease both}.learning-flashcard>.flashcard-detail-trigger:hover{transform:translateY(-1px);border-color:#00422580}.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{position:absolute;z-index:8;right:76px;bottom:clamp(12px,3vw,17px);left:clamp(12px,3vw,20px);display:flex;align-items:flex-end;pointer-events:none}.flashcard-private-note.is-open{right:clamp(12px,3vw,20px)}.flashcard-private-note-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;box-sizing:border-box;display:inline-grid;place-items:center;border:1px solid rgba(0,66,37,.28);border-radius:50%;background:#f8f4eae0;box-shadow:0 8px 20px #20201e1f;color:var(--green);font:inherit;cursor:pointer;pointer-events:auto;backdrop-filter:blur(15px) saturate(1.18);-webkit-backdrop-filter:blur(15px) saturate(1.18)}.flashcard-private-note-trigger:hover{transform:translateY(-1px);border-color:#00422580}.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:spin 1s linear infinite}.flashcard-private-note-editor{position:absolute!important;z-index:2;bottom:54px;left:0;width:min(520px,100%);padding:14px;display:grid;gap:10px;border-radius:18px;background:color-mix(in srgb,var(--paper-light) 94%,var(--cream-deep))!important;color:var(--ink);box-shadow:0 20px 42px #20201e33,inset 0 1px #ffffff80!important;pointer-events:auto;animation:private-note-open .25s cubic-bezier(.16,1,.3,1) both}.flashcard-private-note-editor header{display:flex;align-items:center;justify-content:space-between;gap:10px}.flashcard-private-note-editor header>span{display:inline-flex;align-items:center;gap:6px;color:var(--green)}.flashcard-private-note-editor header .material-symbol{font-size:16px}.flashcard-private-note-editor header strong{margin:0;color:var(--ink);font:850 11px/1.2 Borderless Sans,Arial,sans-serif;text-align:left}.flashcard-private-note-editor header small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:0;text-transform:none}.flashcard-private-note-editor textarea{width:100%;min-height:82px;max-height:146px;padding:11px 12px;resize:vertical;border:1px solid rgba(32,32,30,.16);border-radius:13px;outline:0;background:#ffffff75;color:var(--ink);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;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.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;padding:8px 12px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--green);font:inherit;font-weight:900;cursor:pointer}.flashcard-private-note-editor footer small{margin-left:auto;color:var(--muted);font-size:9px;letter-spacing:0}.flashcard-private-note-conflict{padding:10px 11px;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:13px;background:color-mix(in srgb,var(--green) 5%,var(--paper-light))}.flashcard-private-note-conflict p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.4}.flashcard-private-note-conflict blockquote{max-height:52px;margin:0;padding:8px 9px;overflow:auto;border-left:3px solid color-mix(in srgb,var(--green) 54%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper-light) 68%,transparent);color:var(--ink);font:500 10px/1.4 Borderless Sans,Arial,sans-serif;white-space:pre-wrap}.flashcard-private-note-conflict>div{display:flex;flex-wrap:wrap;gap:7px}.flashcard-private-note-conflict button{min-width:44px;min-height:44px;padding:8px 12px;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--ink);font:850 9px/1 Borderless Sans,Arial,sans-serif;cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.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{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.flashcard-actions .button{width:100%}.flashcard-swipe-hint{max-width:620px;margin:18px auto 0;display:flex;align-items:flex-start;justify-content:center;gap:7px;color:#f8f4ea7a;font-size:10px;line-height:1.5;text-align:center}.flashcard-swipe-hint .material-symbol{font-size:15px}.flashcard-swipe-hint b{color:currentColor;font-weight:900}.memory-card-controls{margin:14px 0;display:grid;grid-template-columns:minmax(0,620px) minmax(330px,auto);align-items:start;justify-content:space-between;gap:14px 18px}.memory-kind-column{min-width:0;display:grid;gap:7px}.memory-library-search{position:relative;z-index:22;width:min(100%,560px)}.memory-library-search-field{min-height:48px;padding:5px 7px 5px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:999px;color:var(--ink)}.memory-library-search-field>.material-symbol{color:var(--green);font-size:20px}.memory-library-search-field>input+.material-symbol{color:var(--violet);animation:spin 1s linear infinite}.memory-library-search-field input{min-width:0;min-height:36px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);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{width:36px;min-width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--paper-light) 58%,transparent);color:var(--muted);cursor:pointer}.memory-library-search-field button:hover,.memory-library-search-field button:focus-visible{outline:0;background:color-mix(in srgb,var(--violet) 10%,var(--paper-light));color:var(--violet)}.memory-library-search-results.liquid-glass-surface{position:absolute!important;z-index:80;top:calc(100% + 8px);left:0;width:min(620px,calc(100vw - 52px));max-height:min(430px,60vh);margin:0;padding:8px;overflow-y:auto;border-radius:24px;background:color-mix(in srgb,var(--paper-light) 96%,var(--cream-deep))!important;box-shadow:0 24px 55px #1415123d,var(--liquid-shadow)!important;backdrop-filter:blur(28px) saturate(1.16)!important;-webkit-backdrop-filter:blur(28px) saturate(1.16)!important}.memory-library-search-results>button{width:100%;min-height:64px;padding:11px 13px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) auto;align-items:center;gap:13px;border:1px solid transparent;border-radius:17px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.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);outline:0;background:color-mix(in srgb,var(--green) 7%,var(--paper-light))}.memory-library-search-results>button>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px}.memory-library-search-results small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.memory-library-search-results strong{min-width:0;overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.memory-library-search-results em{grid-column:2;overflow:hidden;color:var(--violet);font-size:9px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.memory-library-search-results p{margin:0;color:var(--muted);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-filter-empty{min-height:260px;margin-top:18px;padding:32px;display:grid;grid-template-columns:auto minmax(0,1fr);place-content:center;align-items:center;gap:14px;border-radius:26px;color:var(--ink);text-align:left}.memory-filter-empty>.material-symbol{color:var(--green);font-size:32px}.memory-filter-empty strong{color:var(--ink);font-size:17px}.memory-filter-empty p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.memory-library-summary{display:inline-flex;align-items:center;gap:5px;color:var(--violet-light);font-size:10px;font-weight:700}.memory-library-summary .material-symbols-rounded{font-size:14px}.memory-session-tools{min-width:min(100%,420px);display:grid;gap:7px;justify-items:end}.memory-session-tools>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.memory-session-tools>div>small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.memory-kind-filter{width:100%;padding:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid rgba(248,244,234,.18);border-radius:999px;background:#f8f4ea0f}.memory-kind-filter button{position:relative;min-width:0;min-height:34px;padding:6px 8px;color:var(--ink-soft)!important;background:transparent;border:0;border-radius:999px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.memory-kind-filter button.active{color:var(--violet)!important}.memory-kind-filter button:disabled{opacity:.35;cursor:default}.memory-review-filter{width:max-content;padding:4px;display:flex;gap:3px;border:1px solid rgba(248,244,234,.18);border-radius:999px;background:#f8f4ea0f}.memory-review-filter button{position:relative;min-height:44px;padding:7px 12px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft)!important;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.memory-review-filter button.active{color:var(--green)!important}.memory-review-filter button:disabled{opacity:.35;cursor:default}.memory-review-filter b{min-width:19px;height:19px;padding-inline:5px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:8px}.memory-review-filter .material-symbol{font-size:14px}.flashcard-detail-reading{display:block;margin:-3px 0 8px;color:var(--violet);font-size:13px;font-weight:800;letter-spacing:.08em}.flashcard-language-relations>div:last-child{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.flashcard-language-relations article{min-width:0;padding:13px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 54%,transparent)}.flashcard-language-relations article>strong{color:var(--violet);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.flashcard-language-relations article p{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}.flashcard-language-relations article p button{min-height:32px;padding:6px 8px 6px 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--paper-light) 56%,transparent);color:var(--ink-soft);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.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{display:grid;gap:18px}.flashcard-kanji-sequence{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto minmax(0,.8fr);align-items:stretch;gap:10px}.flashcard-kanji-sequence>div{min-width:0;padding:14px;display:grid;align-content:center;gap:8px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 52%,transparent)}.flashcard-kanji-sequence>.material-symbol{align-self:center;color:var(--violet);font-size:19px}.flashcard-kanji-sequence small,.flashcard-kanji-words>small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.flashcard-kanji-sequence>div>strong{color:var(--ink);font:600 19px/1.15 "Borderless Serif",Georgia,serif}.flashcard-kanji-sequence>div>span{display:flex;flex-wrap:wrap;gap:6px}.flashcard-kanji-sequence i{min-width:58px;padding:8px;display:grid;justify-items:center;gap:4px;border-radius:13px;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));font-style:normal}.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{margin:0!important;padding:15px 16px;display:flex;align-items:flex-start;gap:10px;border-left:5px solid var(--violet);border-radius:0 16px 16px 0;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.flashcard-memory-aid>.material-symbol{flex:0 0 auto;color:var(--violet)}.flashcard-memory-aid>span{display:grid;gap:4px}.flashcard-memory-aid strong{color:var(--violet);font:900 9px/1.2 Borderless Sans,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.flashcard-kanji-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flashcard-kanji-words>small{grid-column:1 / -1}.flashcard-kanji-words>button{min-width:0;padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 46%,transparent);color:inherit;text-align:left;cursor:pointer}.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{display:grid!important;gap:6px!important}.flashcard-kanji-readings>span>i{min-width:0;padding:7px 9px;display:flex;justify-content:space-between;align-items:center;gap:10px}.flashcard-kanji-readings>span>i em{font-family:Borderless Sans,Arial,sans-serif;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.flashcard-kanji-readings>span>i b{font:800 14px/1.2 Borderless Sans,Arial,sans-serif}.flashcard-back-readings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flashcard-back-readings>span{min-width:0;padding:9px 11px;display:grid;gap:3px;border:1px solid rgba(0,66,37,.2);border-radius:13px;background:#0042250f}.flashcard-back-readings small{color:var(--violet);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flashcard-back-readings b{color:var(--ink);font:800 12px/1.3 Borderless Sans,Arial,sans-serif}.kanji-path-preview{width:min(560px,100%);margin:15px 0 26px;display:grid;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:10px}.kanji-path-preview>span:not(.kanji-path-arrow){display:flex;justify-content:center;gap:8px}.kanji-path-preview i{min-width:58px;padding:7px 8px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:12px;background:#f8f4ea8c;font-style:normal}.kanji-path-preview i b{color:var(--ink);font-size:24px;line-height:1}.kanji-path-preview i small{margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:0;text-transform:none}.kanji-path-arrow{color:var(--violet)}html:not([data-theme=dark]) .practice-player{border-color:#20201e38;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eadb,#f8f4eadb),url(/brand/paper-texture.jpg);background-size:auto,540px auto;color:var(--ink);box-shadow:8px 8px #00422533,0 20px 48px #20201e1a}html:not([data-theme=dark]) .practice-player-top>span{border-color:#20201e3d;background:#ffffff47;color:var(--ink-soft)}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{border-color:#20201e33;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eac7,#f8f4eac7),url(/brand/paper-texture.jpg);color:var(--ink);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{border-color:#0042254d;background:#00422514;color:var(--violet)}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{border-color:#20201e33;background:#e6e0d37a;color:var(--ink)}html:not([data-theme=dark]) .practice-question-paper .practice-prompt{border:0;background:transparent;color:inherit}html:not([data-theme=dark]) .practice-question-paper .practice-prompt.practice-passage{border-bottom:1px solid rgba(32,32,30,.14)}html:not([data-theme=dark]) .practice-player label{color:var(--ink-soft)}html:not([data-theme=dark]) .practice-player textarea{border-color:#20201e3d;background:#ffffff5c;color:var(--ink)}html:not([data-theme=dark]) .practice-player textarea::placeholder{color:#20201e75}html:not([data-theme=dark]) .practice-feedback{background:#00422517}html:not([data-theme=dark]) .practice-feedback .material-symbol{color:var(--violet)}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:#00422512;border-color:#0042253d}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{border-color:#20201e2e;background:#ffffff52}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-review-filter{border-color:#20201e2e;background:#ffffff52}html[data-theme=dark] .memory-kind-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-review-filter button.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){border-color:#f4f0e633;background:#f4f0e611}html[data-theme=dark] .learning-flashcard>.flashcard-detail-trigger{border-color:#b8d6c66b;background:#161714db;color:var(--violet-light)}html[data-theme=dark] .practice-filter button:not(.active),html[data-theme=dark] .practice-refinement-options 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-filter .practice-filter-control{color:var(--green-dark-mode)!important}html[data-theme=dark] .practice-filter .practice-filter-control.is-open{color:#f8f4ea!important}html[data-theme=dark] .practice-sort-select select{color:var(--ink)}html[data-theme=dark] .practice-answer-options button>span:first-child{border-color:#b8d6c65c;background:#b8d6c61a;color:var(--violet-light)}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){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}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(max-width:720px){.preparation-card-controls{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;padding:12px 0}.preparation-card-controls .finish-preparation-button{grid-column:1 / -1}}@media(max-width:720px){.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{margin:9px 0 15px;color:var(--green);font:800 24px/1.12 Borderless Sans,Arial,sans-serif}.grammar-guide-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:18px}.grammar-guide-signals{display:grid;grid-template-columns:1fr 1fr;gap:9px}.grammar-guide-signals>span{min-width:0;padding:12px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 50%,transparent)}.grammar-guide-signals>span>.material-symbol{grid-row:1 / span 3;color:var(--violet);font-size:18px}.grammar-guide-signals small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.grammar-guide-signals strong{color:var(--ink);font:800 11px/1.4 Borderless Sans,Arial,sans-serif}.grammar-guide-signals span>i{display:flex;gap:3px}.grammar-guide-signals span>i b{width:18px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.grammar-guide-signals span>i b.active{background:var(--green)}.grammar-guide-signals em{grid-column:2;color:var(--muted);font:500 9px/1.35 Borderless Sans,Arial,sans-serif}.flashcard-detail-modal .grammar-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flashcard-detail-modal .flashcard-grammar-guide article{padding:15px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 45%,transparent)}.flashcard-detail-modal .flashcard-grammar-guide article>strong{color:var(--green);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.flashcard-detail-modal .flashcard-grammar-guide ul{margin:10px 0 0;padding-left:18px;color:var(--ink-soft);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{margin:10px 0 0;padding-left:20px;color:var(--ink-soft);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{margin:10px 0 0;white-space:pre-line;color:var(--ink-soft);font:500 13px/1.7 Borderless Sans,Arial,sans-serif}.flashcard-grammar-examples>div:last-child{margin-top:12px;display:grid;gap:8px}.flashcard-grammar-examples article{min-width:0;padding:12px 14px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 48%,transparent)}.flashcard-grammar-examples article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--violet) 11%,var(--paper-light));color:var(--violet);font-size:9px;font-weight:900}.flashcard-grammar-examples article>div{min-width:0;display:grid;gap:4px}.flashcard-grammar-examples p{margin:0!important;color:var(--ink)!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);font-weight:900;text-decoration:underline 2px var(--violet);text-underline-offset:.15em}.flashcard-example-toggle{width:max-content;margin:12px auto 0;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;color:var(--violet);font:850 10px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.flashcard-example-toggle .material-symbol{font-size:16px}.flashcard-detail-modal>footer>div>button{min-height:30px;padding:6px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 46%,transparent);color:var(--ink-soft);font:750 9px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.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(max-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{position:absolute!important;z-index:20;inset:18px 18px auto auto!important;right:18px!important;left:auto!important;top:18px!important}.flashcard-detail-modal>header{padding-right:58px}.flashcard-example-english{margin:10px 0 0!important;color:var(--muted)!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{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:22px;align-items:start}.discover-card-grid{min-height:460px;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,auto);gap:12px}.discover-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:240px;height:auto;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:var(--liquid-border);border-radius:24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.discover-card:after{content:"";position:absolute;z-index:-1;top:-45%;right:-45%;bottom:-45%;left:-45%;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.54) 49%,rgba(0,66,37,.06) 58%,transparent 70%);transform:translate(-50%);transition:transform .72s cubic-bezier(.16,1,.3,1)}.discover-card>.material-symbol{margin-bottom:auto;color:var(--green);font-size:32px}.discover-card strong{min-width:0;margin:7px 0;overflow-wrap:anywhere;font-size:clamp(16px,1.65vw,19px);line-height:1.14}.discover-card small{color:var(--muted)}.discover-card:hover,.discover-card:focus-visible{transform:translateY(-4px) scale(1.01);border-color:#ffffffeb;box-shadow:var(--liquid-lens-shadow),0 18px 34px #20201e24}.discover-card:hover:after,.discover-card:focus-visible:after{transform:translate(38%)}.discover-card.active{border-color:#0042256b;box-shadow:var(--liquid-lens-shadow),0 16px 30px #0042251f;background:linear-gradient(135deg,#f8f4eab8,#00422517)}.discover-reader{position:relative;top:auto;min-height:460px;height:auto;align-self:start;padding:36px;border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.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{margin:28px 0;padding:15px;display:flex;gap:10px;border-left:4px solid var(--green);background:#00422512}.discover-source-note .material-symbol{color:var(--green)}.discover-source-note span{display:flex;flex-direction:column;color:var(--muted);font-size:11px;line-height:1.4}.discover-source-note strong{color:var(--ink)}.discover-full-article{margin:30px 0;border-top:1px solid var(--line-soft)}.discover-full-article section{padding:22px 0;border-bottom:1px solid var(--line-soft)}.discover-full-article h3{margin:0 0 8px;color:var(--green);font-size:22px}.discover-full-article p{margin:0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:17px;line-height:1.6}.settings-saved{margin:-8px 0 20px;padding:12px 16px;display:flex;align-items:center;gap:8px;border-left:5px solid var(--green);background:#00422514;color:var(--green);font-weight:700}.settings-loading{margin:-8px 0 20px;padding:12px 16px;display:flex;align-items:center;gap:8px;border-left:5px solid var(--green);background:#0042250f;color:var(--muted);font-weight:700}.settings-save-error{margin:-8px 0 20px;padding:12px 16px;display:flex;align-items:center;gap:8px;border-left:5px solid var(--violet);background:color-mix(in srgb,var(--violet) 11%,transparent);color:var(--violet);font-weight:700}.settings-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;padding-bottom:clamp(32px,4vw,48px)}.settings-form-grid{min-width:0;margin:0;padding-top:0;padding-inline:0;border:0}.settings-profile-card{grid-column:1 / -1;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.settings-profile-photo{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper-light);font-size:22px;font-weight:900}.settings-profile-card h2{margin:4px 0 2px;font-size:28px}.settings-profile-card p{margin:0;color:var(--muted)}.settings-profile-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:clamp(28px,5vw,46px);overflow-y:auto;border:var(--liquid-border);border-radius:32px;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eae0,#f8f4eae0),url(/brand/paper-texture.jpg);background-size:auto,620px auto;box-shadow:0 34px 90px #0a0b096b,var(--liquid-shadow);animation:news-dialog-in .42s cubic-bezier(.16,1,.3,1) both}.settings-profile-dialog>h2{margin:12px 48px 8px 0;font-size:clamp(34px,6vw,52px);line-height:.98}.settings-profile-intro{margin:0 0 24px;color:var(--muted);font-family:"Borderless Serif",Georgia,serif;font-size:16px;line-height:1.5}.settings-profile-photo-editor{padding:14px 0 20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;border-bottom:1px solid var(--line-soft)}.settings-profile-photo-editor>div:last-child{min-width:0;display:grid;justify-items:start;gap:8px}.settings-profile-fields{padding:20px 0;display:grid;gap:14px}.settings-profile-fields label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-profile-fields input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper-light);color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none}.settings-profile-fields input:focus{border-color:var(--attention-lime);outline:3px solid color-mix(in srgb,var(--attention-lime) 34%,transparent)}.settings-profile-security-note{padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,transparent)}.settings-profile-security-note>.material-symbol{color:var(--green)}.settings-profile-security-note span{min-width:0;display:grid;gap:2px}.settings-profile-security-note strong{color:var(--ink);font-size:11px}.settings-profile-security-note small{color:var(--muted);font-size:9px;line-height:1.4}.settings-profile-message{margin:14px 0 0;padding:10px 12px;border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--green);font-size:11px;line-height:1.45}.settings-profile-message.is-pending{border-color:var(--attention-lime);color:var(--ink)}.settings-profile-message.is-error{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--violet)}.settings-profile-footer{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.settings-panel{display:flex;flex-direction:column;gap:14px;height:100%}.settings-panel-title{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.settings-panel-title>.material-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#00422514;color:var(--green)}.settings-panel-title h2{margin:0;font-size:24px}.settings-panel-title p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.settings-panel>label:not(.setting-toggle){display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-panel select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper-light);color:var(--ink)}.device-preview{min-height:126px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(32,32,30,.18);border-radius:18px;background:var(--ink);color:var(--paper-light);text-align:center}.device-preview .material-symbol{font-size:30px}.device-preview small{max-width:300px;color:#f8f4ea99;font-size:9px;line-height:1.35}.setting-toggle{position:relative;min-height:58px;padding:10px 58px 10px 0;display:flex;align-items:center;border-bottom:1px solid var(--line-soft);cursor:pointer}.setting-toggle>span{display:flex;flex-direction:column;gap:3px}.setting-toggle strong{font-size:13px}.setting-toggle small{color:var(--muted);font-size:10px;line-height:1.3}.setting-toggle input{position:absolute;opacity:0;pointer-events:none}.setting-toggle i{position:absolute;right:0;width:46px;height:26px;border:1px solid var(--line-soft);border-radius:999px;background:var(--cream-deep);transition:background .2s ease}.setting-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--paper-light);box-shadow:0 2px 5px #20201e33;transition:transform .25s cubic-bezier(.16,1,.3,1)}.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(1)}.reminder-delivery-state{padding:12px 13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.reminder-delivery-state>.material-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:19px}.reminder-delivery-state>div{min-width:0;display:grid;gap:2px}.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{display:grid;gap:13px}.reminder-schedule-fields fieldset{min-width:0;margin:0;padding:0;border:0}.reminder-schedule-fields legend,.reminder-schedule-fields>label{width:100%;display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reminder-day-pills{margin-top:7px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.reminder-day-pills button{min-width:0;min-height:44px;padding:0 4px;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:900;cursor:pointer}.reminder-day-pills button>.material-symbol{flex:0 0 auto;font-size:13px;font-variation-settings:"FILL" 1,"wght" 800,"GRAD" 0,"opsz" 20}.reminder-day-pills button.is-selected.liquid-glass-surface{border-color:var(--green)!important;background:var(--green)!important;box-shadow:inset 0 1px #f8f4ea3d,0 6px 15px #00422533!important;color:var(--cream)}.reminder-schedule-fields input[type=time]{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper-light);color:var(--ink);color-scheme:light}.reminder-schedule-summary{padding:12px 13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,transparent)}.reminder-schedule-summary>.material-symbol{color:var(--green)}.reminder-schedule-summary span{display:grid;gap:2px}.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{margin-top:-7px;color:var(--muted);font-size:9px;line-height:1.4}.reminder-test-message{margin:-4px 0 0;color:var(--muted);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)}.settings-save-bar{position:sticky;z-index:4;bottom:max(18px,env(safe-area-inset-bottom));max-width:760px;margin:0 auto;padding:10px 10px 10px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);color:var(--muted);font-size:11px}.settings-save-button{position:relative;min-height:45px;padding:0 18px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--green) 38%,rgba(255,255,255,.4));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper-light) 56%,transparent),color-mix(in srgb,var(--green) 13%,transparent));box-shadow:inset 1px 1px 1px #ffffff94,0 8px 22px #0042251f;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);color:var(--green);font:inherit;font-weight:900;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease}.settings-save-button:before{content:"";position:absolute;top:1px;right:12%;bottom:48%;left:7%;border-radius:inherit;background:linear-gradient(105deg,#ffffff8a,#ffffff0f);pointer-events:none}.settings-save-button>*{position:relative;z-index:1}.settings-save-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 60%,rgba(255,255,255,.32));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(max-width:900px){.settings-save-bar{position:static;bottom:auto}}@media(max-width:520px){.reminder-day-pills{grid-template-columns:repeat(4,minmax(0,1fr))}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.settings-profile-photo.has-photo{overflow:hidden;background:var(--cream-deep)}.settings-profile-photo img{width:100%;height:100%;object-fit:cover}.settings-time-preview{margin-top:auto;padding:14px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;border-left:4px solid var(--green);background:#00422511}.settings-time-preview span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-time-preview strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:20px}.settings-time-preview i{color:var(--muted);font-size:11px;font-style:normal}.settings-device-panel .device-preview{position:relative;overflow:hidden;min-height:220px}.device-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scaleX(-1);transition:opacity .25s ease}.device-preview.ready video{opacity:1}.device-preview.ready:after{content:"LIVE CHECK · NOT RECORDED";position:absolute;left:10px;top:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0a09a3;color:#f8f4ea;font-size:7px;font-weight:900;letter-spacing:.08em}.device-preview.ready>span,.device-preview.ready>small{position:relative;z-index:2;padding:4px 7px;border-radius:8px;background:#0a0a09a3}.device-preview.requesting .material-symbol{animation:device-wait 1.1s linear infinite}.device-preview.error{border-color:var(--violet)}@keyframes device-wait{to{transform:rotate(360deg)}}.device-found-list{display:grid;gap:7px}.device-found-list span{min-width:0;padding:9px 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:12px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-found-list .material-symbol{flex:0 0 auto;color:var(--green);font-size:16px}.settings-media-heading{min-height:30px;display:flex;align-items:center;gap:8px;color:var(--ink)}.settings-media-heading.is-audio{margin-top:2px;padding-top:14px;border-top:1px solid var(--line-soft)}.settings-media-heading>.material-symbol{color:var(--green);font-size:19px}.settings-media-heading strong{font-size:12px}.settings-audio-status{min-height:76px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 76%,transparent)}.settings-audio-status>.material-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.settings-audio-status>div{min-width:0;display:grid;gap:3px}.settings-audio-status strong{font-size:12px}.settings-audio-status small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.settings-audio-status.is-requesting>.material-symbol{animation:device-wait 1.1s linear infinite}.settings-audio-status.is-error{border-color:color-mix(in srgb,var(--violet) 54%,var(--line-soft))}.settings-audio-status.is-error>.material-symbol{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.privacy-actions{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px}.privacy-actions .button{min-height:42px;padding-inline:13px;font-size:10px}.settings-policy-backdrop{position:fixed;z-index:125;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f100e94;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.settings-policy-dialog{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);padding:clamp(28px,5vw,52px);overflow-y:auto;border:var(--liquid-border);border-radius:34px;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eac7,#f8f4eac7),url(/brand/paper-texture.jpg);background-size:auto,620px auto;box-shadow:0 34px 90px #0a0b096b,var(--liquid-shadow);animation:news-dialog-in .42s cubic-bezier(.16,1,.3,1) both}.settings-policy-dialog>h2{max-width:650px;margin:14px 0 26px;font-size:clamp(35px,6vw,62px);line-height:.94}.settings-policy-dialog section{padding:18px 0;border-top:1px solid var(--line-soft)}.settings-policy-dialog h3{margin:0 0 7px;color:var(--green);font-size:20px}.settings-policy-dialog section p{max-width:660px;margin:0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:16px;line-height:1.62}@media(max-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{height:auto;min-height:0;grid-template-rows:auto}.discover-card{min-height:220px;height:auto}.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(max-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{align-items:stretch;flex-direction:column}.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{align-items:stretch;flex-direction:column}.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-column:3;grid-row:1}.lesson-card-context{grid-template-columns:1fr;gap:16px}.lesson-card-memory-check{align-items:stretch;flex-direction:column}.lesson-swipe-card{flex-basis:86%}.lesson-memory-buttons>button{justify-content:center;text-align:center}.memory-card-controls{grid-template-columns:1fr;align-items:stretch}.memory-session-tools{width:100%;min-width:0;justify-items:stretch}.memory-session-tools>div{grid-template-columns:1fr}.memory-kind-filter,.memory-review-filter{width:100%;overflow-x:auto;scrollbar-width:none}.memory-kind-filter button,.memory-review-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}.practice-refinement-panel{grid-template-columns:1fr;align-items:stretch}}@media(max-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{padding:34px 3px 0;text-align:center}.focus-stepper b{top:8px;left:50%;transform:translate(-50%)}.focus-keyword-cloud{padding:18px 12px;justify-content:flex-start}.focus-keyword-cloud button{min-height:42px}.simple-page-header{align-items:flex-start;flex-direction:column}.practice-score{width:100%}.practice-glass-card{min-height:205px}.practice-refinement-options{width:100%}.practice-player-actions{flex-direction:column}.practice-player-actions .button{width:100%}.practice-report-form{grid-template-columns:1fr}.practice-report-form>div{grid-column:auto;flex-direction:column-reverse}.lesson-instructor{width:100%;min-width:0;border-radius:20px}.settings-profile-card{grid-template-columns:auto 1fr}.settings-profile-card .button{grid-column:1 / -1}.settings-profile-dialog{max-height:calc(100dvh - 20px);padding:28px 18px 20px;border-radius:26px}.settings-profile-dialog>h2{margin-right:42px}.settings-profile-photo-editor{align-items:start}.settings-profile-footer{align-items:stretch;flex-direction:column-reverse}.settings-profile-footer .button{width:100%}.settings-save-bar{align-items:stretch;flex-direction:column;border-radius:24px;padding:14px}.settings-save-bar .button,.settings-save-button{width:100%}.tab-sheet{padding-inline:14px}.lesson-video-stage{min-height:510px;grid-template-columns:1fr 1fr;grid-template-rows:1.5fr 1fr}.instructor-tile{grid-column:1 / -1;grid-row:auto}.lesson-video-tile:nth-child(4){display:none}.lesson-live-preview>footer{align-items:stretch;flex-direction:column}.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:492px;padding:0 0 40px}.learning-flashcard{height:clamp(470px,62dvh,620px);min-height:470px;overflow:hidden}.flashcard-face{padding:30px 18px 66px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.flashcard-back strong{max-width:100%;font-size:clamp(24px,8vw,34px);overflow-wrap:anywhere}.flashcard-face p{margin:12px 0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.flashcard-face em{max-width:100%;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.flashcard-back{overflow:hidden;padding-block:58px 70px}.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{grid-template-columns:1fr;justify-items:center;gap:7px;padding:12px 14px;text-align:center}.flashcard-example p{font-size:14px;text-align:center}.flashcard-example-copy{width:100%;justify-items:center}.flashcard-example-copy+.flashcard-example-copy{padding:8px 0 0;border-left:0;border-top:1px solid rgba(32,32,30,.12)}.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{position:static;max-width:100%;margin-top:10px;align-self:flex-start;text-align:left}.flashcard-detail-trigger{right:13px;bottom:12px}.kanji-path-preview{margin:10px 0 4px;grid-template-columns:1fr;gap:5px}.kanji-path-preview>span:not(.kanji-path-arrow){flex-wrap:wrap}.kanji-path-arrow{transform:rotate(90deg)}.practice-question-paper{padding:15px;border-radius:20px}.practice-question-paper>header{align-items:flex-start;flex-direction:column;gap:4px}.practice-question-direction{align-items:flex-start;gap:9px}.practice-question-paper .practice-prompt{font-size:18px}.practice-answer-options{grid-template-columns:1fr}.flashcard-detail-modal .flashcard-grammar-guide>div:last-child{grid-template-columns:1fr}.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{padding:14px;grid-template-columns:1fr auto;gap:8px}.lesson-card-kind{grid-column:1;grid-row:1}.lesson-card-expression{grid-column:1 / -1;grid-row:2}.lesson-card-meaning{grid-column:1 / -1;grid-row:3}.lesson-card-timing{grid-column:1;grid-row:4;justify-self:start}.lesson-knowledge-card-summary>.material-symbol{grid-column:2;grid-row:1}.lesson-card-memory-check>div{display:grid;grid-template-columns:1fr}.lesson-card-memory-check button{justify-content:center}.lesson-card-carousel-shell{margin-inline:-8px}.lesson-card-carousel{padding-inline:22px;scroll-padding-inline:22px;gap:11px}.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{min-height:48px;justify-content:flex-start;text-align:left}.lesson-card-carousel-arrow{display:none}.lesson-card-carousel-status{padding-inline:22px;grid-template-columns:1fr auto}.lesson-card-carousel-status>div{display:none}.lesson-card-modal-backdrop{padding:9px}.lesson-card-modal{max-height:calc(100dvh - 18px);padding:34px 20px 24px;border-radius:27px}}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{backdrop-filter:blur(10px) saturate(1.05);-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{display:none}.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{display:grid;gap:11px}.theme-options{padding:5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border:var(--liquid-border);border-radius:22px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.theme-options button{min-height:72px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid transparent;border-radius:17px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.theme-options button:hover{transform:translateY(-1px);color:var(--ink)}.theme-options button.selected{border-color:#00422533;background:#f8f4eab8;color:var(--green);box-shadow:inset 0 1px 1px #ffffffe0,0 7px 16px #20201e1a}.theme-options button .material-symbol{font-size:22px}.theme-options button span{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.theme-setting>p{margin:0;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:10px;line-height:1.45}.theme-setting>p .material-symbol{margin-top:1px;color:var(--violet);font-size:15px}.identity-link-status{padding:10px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft);background:#0042250e;color:var(--muted);font-size:8px;line-height:1.35}.identity-link-status .material-symbol{flex:0 0 auto;color:var(--violet);font-size:18px}.identity-link-status span{display:grid;gap:1px}.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:"";position:fixed;z-index:90;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;border:2px solid transparent;border-radius:30px;box-shadow:inset 0 0 0 0 transparent;transition:border-color .45s ease,box-shadow .45s ease,background .45s ease}.live-classroom.pulse-clear:after{border-color:#00422557;box-shadow:inset 0 0 36px #0042250e}.live-classroom.pulse-support:after{border-color:#0042255c;box-shadow:inset 0 0 42px #00422512}.live-classroom.pulse-pause:after{border-color:#00422594;box-shadow:inset 0 0 58px #0042251c}.class-pulse-status{padding:8px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;background:#f8f4ea75;color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}.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(max-width:960px)and (min-width:761px){.class-participation-rail{grid-template-columns:260px 1fr;grid-template-rows:auto 1fr}.identity-link-status{grid-column:1 / -1}}@media(max-width:760px){.class-pulse-status{width:34px;height:34px;padding:0;justify-content:center}.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: #75b996;--violet-light: #b8d6c6;--muted: #b8b4ab;--line: rgba(244,240,230,.72);--line-soft: rgba(244,240,230,.18);--shadow: 0 22px 62px rgba(0,0,0,.34);--liquid-surface: linear-gradient(135deg,rgba(38,39,35,.78),rgba(15,16,14,.74));--liquid-border: 1px solid rgba(244,240,230,.2);--liquid-shadow: inset 0 1px 1px rgba(255,255,255,.15),inset 0 -1px 1px rgba(0,0,0,.5),0 15px 38px rgba(0,0,0,.52);--liquid-lens-surface: linear-gradient(132deg,rgba(255,255,255,.1),rgba(117,185,150,.12) 43%,rgba(60,154,112,.12) 72%,rgba(255,255,255,.05));--liquid-lens-shadow: inset 1px 1px 1px rgba(255,255,255,.2),inset -1px -1px 1px rgba(0,0,0,.42),inset 2px 0 4px rgba(60,154,112,.12),inset -2px 0 4px rgba(117,185,150,.16),0 8px 20px rgba(0,0,0,.28)}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-size:auto,820px auto;background-position:center top;background-repeat:repeat}html[data-theme=dark] body:before{opacity:.12;mix-blend-mode:soft-light;filter:grayscale(1) invert(.03)}html:not([data-theme=dark]) .lesson-card{border-color:#20201ec7;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eadb,#f8f4eadb),url(/brand/paper-texture.jpg);background-size:auto,520px auto;color:var(--ink)}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{border-color:#00422540;background:#00422514;color:var(--green)}html:not([data-theme=dark]) .lesson-card .button-ghost{border-color:#20201e57;color:var(--ink)}html:not([data-theme=dark]) .lesson-instructor{border-color:#20201e33;background:#ffffff57}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{border-color:#00422547;background:#00422512}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{border-color:#20201e38;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eadb,#f8f4eadb),url(/brand/paper-texture.jpg);background-size:auto,520px auto;color:var(--ink)}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{border-color:#20201e2e;background:#e1dbcdb8}html:not([data-theme=dark]) .lesson-video-tile{border-color:#20201e29;background:#f8f4ead1}html:not([data-theme=dark]) .lesson-video-tile span{border-color:#20201e2e;background:#f8f4ead1;color:var(--ink)}html:not([data-theme=dark]) .lesson-shared-material{border-color:#20201e2e;background:#ffffff52}html:not([data-theme=dark]) .lesson-shared-material span{color:var(--ink-soft)}html:not([data-theme=dark]) .lesson-device-status span{border-color:#20201e2e;color:var(--ink-soft)}html:not([data-theme=dark]) .zoom-frame{border-color:#20201e33;background-color:var(--paper-light);background-image:linear-gradient(#f8f4eae6,#f8f4eae6),url(/brand/paper-texture.jpg);background-size:auto,520px auto;color:var(--ink)}html:not([data-theme=dark]) .zoom-placeholder{background:radial-gradient(circle at 50% 25%,rgba(0,66,37,.14),transparent 40%),#f1ede2f5;color:var(--ink)}html:not([data-theme=dark]) .borderless-video-control-row{border-color:#20201e24;background-color:#f1ede2f0;background-image:linear-gradient(#f8f4eac7,#f1ede2e0),url(/brand/paper-texture.jpg);background-size:auto,620px auto;color:var(--ink)}html:not([data-theme=dark]) .borderless-video-bar{border-color:#0042252e;background-color:var(--paper-light);background-image:linear-gradient(135deg,#00422514,#f8f4eaeb),url(/brand/paper-texture.jpg);background-size:auto,620px auto;color:var(--ink)}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{border-color:#00422557;background:#f8f4eac2;color:var(--green)}html:not([data-theme=dark]) .classroom-room-toggle:hover,html:not([data-theme=dark]) .classroom-room-toggle:focus-visible{border-color:var(--green);background:#0042251a;color:var(--green)}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[data-theme=dark] .live-classroom .classroom-room-toggle.liquid-glass-surface{border-color:#f4f0e657!important;background:#f4f0e617!important;color:#f8f4ea}html[data-theme=dark] .live-classroom .classroom-room-toggle:hover,html[data-theme=dark] .live-classroom .classroom-room-toggle:focus-visible{border-color:#3c9a70!important;background:#3c9a7033!important;color:#f8f4ea}html[data-theme=dark] .live-classroom .classroom-room-toggle.is-leave.liquid-glass-surface{border-color:#3c9a70!important;background:#3c9a70!important;color:#20201e!important}html[data-theme=dark] .live-classroom .classroom-room-toggle.is-leave .material-symbol{color:#20201e}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 auto}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{border-color:#20201e29;background:#f8f4ead1}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{border-color:#0042252e;background:linear-gradient(150deg,#3c9a702e,#75b99624)}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){border-color:#20201e29;background:#f8f4ead6;color:var(--ink)}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{border-color:#20201e4d;background:#f8f4eae0;color:var(--ink)}html[data-theme=dark] .demo-banner{color:#f8f4ea;border-bottom:1px solid rgba(60,154,112,.46);background-color:#0d0e0c;background-image:linear-gradient(#080908cc,#080908cc),url(/brand/paper-texture.jpg);background-size:auto,820px auto;background-position:center top;background-repeat:repeat;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(1) contrast(1.06)}html[data-theme=dark] .reminder-schedule-fields input[type=time]{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{border-color:#f4f0e633;background-color:#20201e;background-image:linear-gradient(#20201ee0,#20201ee0),url(/brand/paper-texture.jpg);color:#f8f4ea;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{background-color:#20201e;background-image:none;color:#f8f4ea}html[data-theme=dark] .learning-flashcard{border-color:#f4f0e633;background-color:#292a26;background-image:linear-gradient(#292a26c2,#292a26c2),url(/brand/paper-texture.jpg);box-shadow:0 16px 38px #0000006b,inset 0 0 0 7px #ffffff06}html[data-theme=dark] .flashcard-next-card{border-color:#f4f0e629;background-color:#22231f;background-image:linear-gradient(#22231fe0,#22231fe0),url(/brand/paper-texture.jpg);box-shadow:0 18px 36px #00000075,inset 0 0 0 6px #ffffff06;color:var(--ink)}html[data-theme=dark] .flashcard-next-card:before,html[data-theme=dark] .flashcard-next-card:after{border-color:#f4f0e61f;background-color:#1b1c19;background-image:linear-gradient(#1b1c19f0,#1b1c19f0),url(/brand/paper-texture.jpg);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{background:#141513b8;color:var(--ink)}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{background:#1f201da8;color:var(--ink)}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{background:#20211e;color:var(--ink)}html[data-theme=dark] .prejoin-media-preferences{border-color:#f8f4ea2e;background:linear-gradient(135deg,#31322ee0,#141513c7);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{border-color:#f8f4ea2e;background:#1415138a}html[data-theme=dark] .prejoin-media-toggles button.is-selected,html[data-theme=dark] .prejoin-background-choice button.is-selected{border-color:#3c9a70a8;background:#3c9a7026;color:var(--green-dark-mode)}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,#75b9962e,#2a2a26d1)}html[data-theme=dark] .discover-card.active{border-color:#3c9a7080;background:linear-gradient(135deg,#2a2a26cc,#3c9a7024)}html[data-theme=dark] .news-strip .news-card,html[data-theme=dark] .progress-evidence-strip,html[data-theme=dark] .practice-score{border-color:#f4f0e638;background:#181916eb;color:var(--ink);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{background-color:#1b1c19;background-image:linear-gradient(#1b1c19ed,#1b1c19ed),url(/brand/paper-texture.jpg);color:var(--ink)}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{background:#3c9a7047;border-color:var(--green);filter:drop-shadow(0 7px 12px rgba(0,0,0,.42))}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{border-color:#3c9a706b;background:linear-gradient(135deg,#272e28e6,#141613c2);color:var(--green);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{background-color:#1b1c19;background-image:linear-gradient(#1b1c19ed,#1b1c19ed),url(/brand/paper-texture.jpg);color:var(--ink)}html[data-theme=dark] .settings-profile-dialog{background-color:#1b1c19;background-image:linear-gradient(#1b1c19f0,#1b1c19f0),url(/brand/paper-texture.jpg);color:var(--ink)}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{background:linear-gradient(135deg,#26242af5,#111210f2);border-color:#75b99661;color:var(--ink);box-shadow:inset 0 1px 1px #ffffff29,0 16px 42px #0000008f}html[data-theme=dark] .learner-ai-invitation{border-color:#75b99661;background:linear-gradient(145deg,#2a282ef5,#151613f0);color:var(--ink);box-shadow:inset 1px 1px 1px #ffffff1f,0 14px 34px #00000080}html[data-theme=dark] .learner-ai-invitation strong{color:var(--violet-dark-mode)}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{background:linear-gradient(145deg,#1f1e22fb,#0e0f0dfa);border-color:#75b99652;color:var(--ink);box-shadow:0 30px 88px #000000b3,inset 1px 1px 1px #ffffff24}html[data-theme=dark] .learner-ai-panel>header{background:linear-gradient(115deg,#ffffff0d,#75b9961f 48%,#00422533)}html[data-theme=dark] .learner-ai-log .ai,html[data-theme=dark] .learner-ai-suggestions button{background:#28252de6;color:var(--ink)}html[data-theme=dark] .learner-ai-panel form{border-color:#f4f0e633;background:#0c0d0bcc;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{border-color:#f4f0e66b;background-color:#171815;background-image:linear-gradient(#171815f5,#171815f5),url(/brand/paper-texture.jpg);box-shadow:12px 12px #050605;color:var(--ink)}.miles-history-backdrop{position:fixed;z-index:142;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100vw;height:100dvh;min-height:100dvh;padding:24px;display:grid;place-items:center;overflow:hidden;background:#0f100e8a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:news-backdrop-in .24s ease both}.miles-history-dialog{position:relative;justify-self:center;align-self:center;width:min(700px,100%);max-height:min(780px,calc(100dvh - 40px));margin:0;padding:clamp(27px,4vw,46px);overflow-y:auto;border:1px solid rgba(255,255,255,.72);border-radius:34px;background:linear-gradient(145deg,#f8f4eae8,#e6e0d3c7);box-shadow:0 34px 90px #0a0b0966,inset 1px 1px #ffffffd1;color:var(--ink);backdrop-filter:blur(26px) saturate(1.26) contrast(1.03);-webkit-backdrop-filter:blur(26px) saturate(1.26) contrast(1.03);animation:news-dialog-in .42s cubic-bezier(.16,1,.3,1) both}.miles-history-close{position:absolute;z-index:4;top:18px;right:18px;left:auto;bottom:auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:var(--frosted-control-border);border-radius:50%;background:var(--frosted-control-surface-visible);box-shadow:var(--frosted-action-shadow);color:var(--ink);cursor:pointer;backdrop-filter:var(--frosted-control-filter);-webkit-backdrop-filter:var(--frosted-control-filter);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,border-color .16s ease}.miles-history-close:not(:disabled):active{box-shadow:var(--frosted-action-pressed-shadow);transform:translate3d(0,2px,0) scale(.985,.97)}.miles-history-close .material-symbol{font-size:21px}.miles-history-heading{padding:4px 58px 24px 0;display:flex;align-items:end;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line-soft)}.miles-history-heading h2{max-width:470px;margin:10px 0 8px;font-size:clamp(34px,5vw,54px);line-height:.94;letter-spacing:-.04em}.miles-history-heading p{max-width:480px;margin:0;color:var(--muted);font-family:"Borderless Serif",Georgia,serif;font-size:14px;line-height:1.5}.miles-history-total{flex:0 0 auto;display:grid;justify-items:end}.miles-history-total strong{color:var(--green);font-size:clamp(34px,5vw,50px);line-height:.9}.miles-history-total span{margin-top:7px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.miles-history-list{padding-top:22px;display:grid;gap:20px}.miles-history-day{display:grid;gap:8px}.miles-history-day>h3{margin:0 0 2px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.miles-history-event{min-height:70px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:19px;background-color:color-mix(in srgb,var(--paper-light) 91%,transparent);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,420px auto;box-shadow:0 8px 19px #20201e11}.miles-history-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--green) 8%,var(--paper-light));color:var(--green)}.miles-history-icon .material-symbol{font-size:21px}.miles-history-copy{min-width:0;display:grid;gap:3px}.miles-history-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.miles-history-copy time,.miles-history-copy small{color:var(--muted);font-size:9px}.miles-history-points{min-width:52px;color:var(--green);font-size:20px;font-weight:900;text-align:right}.miles-history-event.is-adjusted{opacity:.66}.miles-history-event.is-adjusted .miles-history-points{color:var(--muted);text-decoration:line-through}.miles-history-event.is-adjusted .miles-history-copy small{color:var(--violet);font-weight:800}.miles-history-empty,.miles-history-loading{min-height:180px;padding:28px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line-soft);border-radius:22px;color:var(--muted);text-align:center}.miles-history-empty .material-symbol,.miles-history-loading .material-symbol{color:var(--green);font-size:32px}.miles-history-empty strong{color:var(--ink);font-size:16px}.miles-history-empty span,.miles-history-loading{font-size:11px}.miles-history-error{padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--violet) 42%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));color:var(--muted);font-size:11px}.miles-history-error>.material-symbol{color:var(--violet);font-size:23px}.miles-history-error .button{min-height:40px;padding-inline:12px;font-size:9px}.miles-history-more{width:100%;margin-top:18px;justify-content:center;border-color:var(--line-soft);color:var(--green)}html[data-theme=dark] .miles-history-dialog{border-color:#f4f0e638;background:linear-gradient(145deg,#2b2c28f2,#131411eb);box-shadow:0 34px 90px #000000a8,inset 1px 1px #ffffff21;color:var(--ink)}html[data-theme=dark] .miles-history-event{border-color:#f4f0e62e;background-color:#242521;background-image:linear-gradient(#242521e8,#242521e8),url(/brand/paper-texture.jpg);box-shadow:0 9px 21px #00000047}html[data-theme=dark] .miles-history-icon{border-color:#3c9a7066;background:#3c9a701f;color:var(--green-dark-mode)}html[data-theme=dark] .miles-history-total strong,html[data-theme=dark] .miles-history-points,html[data-theme=dark] .miles-history-trigger{color:var(--green-dark-mode)}@media(max-width:620px){.miles-history-backdrop{padding:9px}.miles-history-dialog{max-height:calc(100dvh - 18px);padding:31px 18px 22px;border-radius:27px}.miles-history-heading{padding-right:48px;align-items:flex-start;flex-direction:column;gap:16px}.miles-history-total{justify-items:start}.miles-history-event{grid-template-columns:38px minmax(0,1fr) auto;padding:11px;gap:9px}.miles-history-icon{width:38px;height:38px}.miles-history-error{grid-template-columns:auto minmax(0,1fr)}.miles-history-error .button{grid-column:1 / -1;width:100%}}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);background:#1e1f1c;box-shadow:7px 7px #050605;color:var(--ink)}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:#75b99614}html[data-theme=dark] .learner-ai-log article button.chat-reschedule-option{border-color:#75b99647;background:linear-gradient(145deg,#302e33eb,#181916e0);box-shadow:inset 1px 1px 1px #ffffff1a,0 8px 22px #00000047;color:var(--ink)}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%,rgba(24,25,22,.92))}html[data-theme=dark] .chat-reschedule-confirmed{color:var(--green-dark-mode)}html[data-theme=dark] .learner-ai-log .user{background:#004225;color:#f8f4ea}html[data-theme=dark] .button-primary,html[data-theme=dark] .participation-submit,html[data-theme=dark] .participation-tabs button.active{background:#176845;color:#f8f4ea}html[data-theme=dark] .button-ai,html[data-theme=dark] .simultaneous-answer button,html[data-theme=dark] .focus-keyword-cloud button.selected{background:#35674e;color:#f8f4ea}html[data-theme=dark] .theme-options button.selected{border-color:#3c9a706b;background:#3c9a7024;color:var(--green);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:#75b99680;box-shadow:inset 0 0 46px #75b99616}html[data-theme=dark] .live-classroom.pulse-pause:after{border-color:#75b996b8;box-shadow:inset 0 0 64px #75b99621}@supports not (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{display:flex;align-items:center;justify-content:space-between;gap:12px}.build-focus-chip{padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--green) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 91%,var(--green) 9%);color:var(--green);font-size:8px;font-weight:900}.build-focus-chip .material-symbol{font-size:14px}.build-answer-area{margin-top:24px}.build-answer-area .textarea{min-height:190px}.build-feedback-note{margin:8px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;line-height:1.4}.build-feedback-note .material-symbol{color:var(--green);font-size:15px}.preparation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.preparation-secondary-action{min-height:44px;border-radius:999px!important;white-space:nowrap}.answer-submit-row{margin-top:16px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:var(--liquid-border);border-radius:20px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.answer-submit-row>span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;color:var(--muted);font-size:10px;line-height:1.35}.answer-submit-row>span .material-symbol{grid-row:1 / 3;color:var(--violet);font-size:23px}.answer-submit-row>span strong{color:var(--ink);font-size:12px}.answer-submit-row .button{flex:0 0 auto;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{background:#3c9a701a;color:var(--ink);-webkit-text-fill-color:var(--ink)}@media(max-width:720px){.preparation-deck-header{align-items:flex-start}.preparation-header-actions{align-items:flex-end;flex-direction:column-reverse;gap:7px}.preparation-header-actions .save-status{text-align:right}.answer-submit-row{align-items:stretch;flex-direction:column}.answer-submit-row .button{width:100%}}.live-material-column{position:relative}.class-reaction-layer{position:absolute;z-index:24;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.floating-class-reaction{--reaction-lane: 0;--reaction-row: 0;position:absolute;right:calc(18px + (var(--reaction-lane) * 16px));top:calc(12% + (var(--reaction-row) * 12%));max-width:240px;padding:11px 15px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:linear-gradient(135deg,#f8f4eaf0,#b7de626b);box-shadow:inset 0 1px #ffffffeb,0 14px 30px #20201e2e;color:var(--ink);backdrop-filter:blur(22px) saturate(1.32);-webkit-backdrop-filter:blur(22px) saturate(1.32);animation:class-reaction-float 5.8s cubic-bezier(.16,1,.3,1) both}.floating-class-reaction>.material-symbol{color:var(--green);font-size:29px}.floating-class-reaction span{display:grid}.floating-class-reaction strong{font-size:12px}.floating-class-reaction small{color:var(--muted);font-size:9px}@keyframes class-reaction-float{0%{opacity:0;transform:translate3d(18px,42px,0) scale(.78)}12%,76%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-16px,-96px,0) scale(.94)}}.participation-tabs{grid-template-columns:repeat(3,1fr)}.encouragement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.encouragement-grid button{min-height:86px;padding:10px;display:grid;place-items:center;align-content:center;gap:6px;border:var(--liquid-border);border-radius:19px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--ink);cursor:pointer}.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(min-width:961px){.live-classroom{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.live-classroom-header{flex:0 0 auto}.live-classroom-grid{flex:1;min-height:0;height:auto}.live-video-column,.live-material-column,.class-participation-rail{min-height:0;height:100%}.zoom-frame{position:relative;top:0;height:100%;min-height:0}.zoom-sdk-root{height:100%}.leave-class-header{display:none}}@media(min-width:761px){.live-classroom{padding-block:8px}.live-classroom-header{min-height:58px;margin-bottom:12px}.live-classroom-grid{margin-top:4px}}html[data-theme=dark] .floating-class-reaction{background:linear-gradient(135deg,#1e1f1cf5,#b7de6233);color:var(--ink)}html[data-theme=dark] .encouragement-grid button{color:var(--ink)}@media(max-width:640px){.learner-ai-launcher{width:58px;min-width:58px;max-width:58px;height:58px}.build-card-top{align-items:flex-start;flex-direction:column}.material-mode-switch button{font-size:9px}.floating-class-reaction{right:calc(10px + (var(--reaction-lane) * 8px));max-width:min(230px,calc(100% - 20px))}}@media(prefers-reduced-motion:reduce){.reading-choice-list>button:after{transition:none}.material-mode-lens{transition:none}.material-mode-lens:after{animation:none}.floating-class-reaction{animation:class-reaction-fade 3.4s ease both}.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{margin:18px 8px 4px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4ea75;color:var(--green)}.teacher-surface-note>span{display:grid;gap:2px}.teacher-surface-note strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.teacher-surface-note small{color:var(--muted);font-size:7px;line-height:1.3}.owner-admin-return{margin:auto 6px 2px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid rgba(0,66,37,.28);border-radius:18px;background:#00422512;color:var(--green);text-decoration:none}.owner-admin-return>span{display:grid;gap:2px}.owner-admin-return strong{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.owner-admin-return small{color:var(--muted);font-size:7px;line-height:1.3}.owner-admin-return:hover{border-color:var(--green);background:#0042251f}.shared-writing-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.shared-writing-card-actions>small{color:var(--muted);font-size:8px}.shared-feedback-edit-trigger{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);color:var(--green);cursor:pointer;font-family:var(--sans);font-size:9px;font-weight:900;white-space:nowrap;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.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{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;padding:14px;overflow:auto;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);background-size:auto,620px auto;color:var(--ink);cursor:auto}.shared-feedback-editor-overlay>header{position:sticky;z-index:2;top:-14px;margin:-14px -14px 12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 90%,transparent);backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}.shared-feedback-editor-overlay>header>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px}.shared-feedback-editor-overlay>header>span>.material-symbol{grid-row:1 / 3;color:var(--green);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{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:var(--liquid-border);border-radius:50%;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);color:var(--ink);cursor:pointer}.shared-feedback-editor-overlay .live-feedback-editor{border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 82%,transparent)}.learner-selected-writing,.teacher-selected-writing{animation:feedback-card-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes feedback-card-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.correction-diff mark,.feedback-diff-key mark{padding:0 .08em;border-radius:3px;background:#00422521;color:#004225;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}.correction-diff del,.feedback-diff-key del{margin:0 .06em;padding:0 .04em;color:var(--pg-muted,var(--muted));font-weight:400;text-decoration:line-through;text-decoration-thickness:1.5px}html[data-theme=dark] :is(.correction-diff,.feedback-diff-key) mark{background:#3c9a703d;color:#bdebd0}.live-feedback-metrics{padding:11px 0;display:grid!important;grid-template-columns:1fr 1fr;gap:10px 15px!important;border-top:1px solid var(--line-soft)}.live-feedback-metrics>div{display:grid;grid-template-columns:76px 1fr 34px;align-items:center;gap:8px}.live-feedback-metrics>div>span{color:var(--muted)!important;font-size:8px!important;text-transform:capitalize!important;letter-spacing:0!important}.live-feedback-metrics i{height:5px;overflow:hidden;border-radius:999px;background:var(--cream-deep)}.live-feedback-metrics i b{display:block;height:100%;border-radius:inherit;background:var(--green)}.live-feedback-metrics strong{color:var(--green);font:900 13px/1 Borderless Sans,Arial,sans-serif}.live-feedback-metrics strong small{padding:0;background:transparent;color:var(--muted);font-size:7px}.teacher-feedback-actions{margin:-5px 14px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.teacher-feedback-actions>span{margin-right:auto;display:flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800}.teacher-learner-navigation{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-feedback-actions>.button,.teacher-learner-navigation .button,.teacher-room-actions .teacher-open-room-liquid,.teacher-room-actions .teacher-end-room-liquid,.teacher-room-actions .teacher-reset-core-timer{min-height:44px;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);color:var(--ink);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.teacher-feedback-actions>.button-primary,.teacher-learner-navigation .button-primary{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-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,.teacher-room-actions .teacher-reset-core-timer:hover:not(:disabled),.teacher-room-actions .teacher-reset-core-timer: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);transform:translateY(-1px);outline:0}.teacher-room-actions .teacher-open-room-liquid:disabled{opacity:.48;box-shadow:var(--liquid-lens-shadow);transform:none}.feedback-metric-editor{margin:18px 0;padding:16px;border:1px solid var(--line-soft);border-radius:20px}.feedback-metric-editor legend{padding:0 7px;color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.feedback-metric-editor label{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:10px;margin:9px 0}.feedback-metric-editor span{text-transform:capitalize}.feedback-metric-editor b{color:var(--green);font-size:16px}html[data-theme=dark] .shared-writing-card-actions>small{color:#f8f4eaad}html[data-theme=dark] .shared-feedback-edit-trigger{border-color:#f1ede247;background:linear-gradient(145deg,#ffffff1f,#ffffff0b);color:var(--green-dark-mode)}html[data-theme=dark] .shared-feedback-editor-overlay{border-color:#f1ede238;background-color:#1f201d;background-image:linear-gradient(#1f201deb,#1f201deb),url(/brand/paper-texture.jpg);color:var(--ink)}html[data-theme=dark] .shared-feedback-editor-overlay>header{border-bottom-color:#f1ede233;background:#1f201deb}html[data-theme=dark] .shared-feedback-editor-overlay .live-feedback-editor{border-color:#f1ede233;background:#191a17f0}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{border-color:#f1ede247;background:linear-gradient(145deg,#ffffff1f,#ffffff0b);color:var(--ink)}html[data-theme=dark] .teacher-feedback-actions>.button-primary,html[data-theme=dark] .teacher-learner-navigation .button-primary{border-color:#3c9a708f;background:linear-gradient(145deg,#3c9a7047,#ffffff12);color:var(--green-dark-mode)}html[data-theme=dark] .teacher-room-actions .teacher-open-room-liquid{border-color:#3c9a708f;background:linear-gradient(145deg,#3c9a7047,#ffffff12);color:var(--green-dark-mode)}html[data-theme=dark] .teacher-room-actions .teacher-reset-core-timer{border-color:#f1ede252;background:linear-gradient(145deg,#ffffff1f,#ffffff0b);color:var(--green-dark-mode)}html[data-theme=dark] .teacher-room-actions .teacher-reset-core-timer .material-symbol{color:var(--green-dark-mode)}@media(max-width:700px){.shared-writing-card-actions{width:100%;justify-content:space-between}.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 .news-card.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{margin-left:7px;padding:3px 6px;border-radius:999px;background:var(--attention-lime);color:#18331f;font-size:7px;letter-spacing:.08em}html[data-theme=dark] .news-strip .news-card.unread{border-color:#b7de62a8;box-shadow:inset 4px 0 0 var(--attention-lime),0 14px 30px #00000052}.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{min-width:190px;padding:18px;display:grid;border:var(--liquid-border);border-radius:25px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.teacher-hub-clock span,.teacher-hub-clock small{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.teacher-hub-clock strong{margin:3px 0;color:var(--green);font-size:42px;line-height:1}.teacher-hub-hero{margin-top:26px;padding:18px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:30px;border:var(--liquid-border);border-radius:34px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.teacher-hub-portrait{position:relative;min-height:290px;overflow:hidden;border-radius:25px;background:var(--ink)}.teacher-hub-portrait img{width:100%;height:100%;object-fit:cover;object-position:55% 29%}.teacher-hub-portrait>span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:#121311ad;color:#f8f4ea;font-size:9px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-hub-portrait i{width:7px;height:7px;display:inline-block;margin-right:4px;border-radius:50%;background:var(--attention-lime)}.teacher-hub-class-copy{padding:22px 18px 18px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.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;margin:0;color:var(--muted);font:16px/1.55 "Borderless Serif",Georgia,serif}.teacher-hub-actions{margin:24px 0 15px;display:flex;flex-wrap:wrap;gap:9px}.teacher-hub-class-copy>small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.teacher-hub-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.teacher-hub-panel{padding:22px;border:1px solid var(--line-soft);border-radius:28px;background-color:#f8f4eab8;background-image:linear-gradient(#f8f4ea8c,#f8f4ea8c),url(/brand/paper-texture.jpg);background-size:auto,620px auto}.teacher-hub-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.teacher-hub-panel h2{margin:4px 0 0;font-size:27px}.teacher-hub-panel>header>a,.teacher-hub-panel>header>span{display:flex;align-items:center;gap:4px;color:var(--green);font-size:9px;font-weight:800}.teacher-readiness-list,.teacher-hub-learners{margin-top:19px;display:grid;gap:8px}.teacher-readiness-list>div{padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:17px;background:#f8f4ea80}.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:device-wait 1.1s linear infinite}.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{padding:11px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.teacher-hub-learners>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper-light);font-size:9px;font-weight:900}.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(max-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{position:relative;isolation:isolate;overflow:hidden;border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.teacher-exact-text:before{content:"";position:absolute;z-index:-1;top:-70%;right:-30%;bottom:-70%;left:-30%;pointer-events:none;background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.58),transparent 28%),linear-gradient(112deg,transparent 31%,rgba(255,255,255,.42) 48%,rgba(0,66,37,.07) 59%,transparent 71%);transform:translate(-28%) rotate(2deg);opacity:.78}.teacher-exact-text input{min-height:48px;border-color:#ffffffad;border-radius:17px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);box-shadow:inset 0 1px 1px #ffffffd1,inset 0 -1px 1px #20201e1a;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18)}.teacher-material-controls{padding:6px;align-items:center;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.teacher-material-controls .button,.teacher-exact-text .button{position:relative;isolation:isolate;overflow:hidden;min-height:46px;border:var(--liquid-border)!important;border-radius:999px;background:var(--liquid-lens-surface)!important;box-shadow:var(--liquid-lens-shadow)!important;color:var(--green)!important;backdrop-filter:var(--liquid-lens-filter);-webkit-backdrop-filter:var(--liquid-lens-filter);transform:translateZ(0);transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .25s ease,background .25s ease}.teacher-material-controls .button:before,.teacher-exact-text .button:before{content:"";position:absolute;z-index:-1;top:-85%;right:-42%;bottom:-85%;left:-42%;pointer-events:none;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.8),transparent 25%),linear-gradient(110deg,transparent 32%,rgba(255,255,255,.62) 48%,rgba(0,66,37,.11) 58%,transparent 70%);transform:translate(-36%) rotate(3deg);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .25s ease;opacity:.62}.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){border-color:#fffffff0!important;box-shadow:var(--liquid-lens-shadow),0 15px 30px #20201e24!important;transform:translateY(-3px) scale(1.012)}.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{transform:translate(34%) rotate(3deg);opacity:.9}.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;box-shadow:none!important;cursor:not-allowed}html[data-theme=dark] .teacher-exact-text{background:linear-gradient(135deg,#2d2e2adb,#181916b8)}html[data-theme=dark] .teacher-exact-text input{border-color:#f8f4ea29;background:#121311a3}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{margin:0;padding:14px;gap:9px;border-radius:18px}.teacher-exact-text-sidecard>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.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{align-items:flex-start;line-height:1.45;overflow-wrap:anywhere}@media(max-width:700px){.teacher-exact-text>div:nth-child(2){align-items:stretch;flex-wrap:wrap}.teacher-exact-text input{flex-basis:100%}.teacher-exact-text .button,.teacher-material-controls .button{flex:1}}@media(min-width:901px)and (max-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-size:auto,820px auto;background-position:center top;background-repeat:repeat}.teacher-classroom-header{position:relative;z-index:20;border:var(--liquid-border);border-radius:24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.admin-sidebar{background-color:var(--paper-light);background-image:linear-gradient(#f8f4eae0,#f8f4eae0),url(/brand/paper-texture.jpg);background-size:auto,620px auto;background-position:center top;background-repeat:repeat;box-shadow:12px 0 34px #20201e14;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.admin-sidebar nav{width:100%;margin-top:30px}.admin-sidebar .admin-nav-item{min-height:44px;display:flex;align-items:center;border:1px solid transparent;border-radius:14px;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .28s cubic-bezier(.16,1,.3,1)}.admin-sidebar a.admin-nav-item:not(.active):hover,.admin-sidebar a.admin-nav-item:not(.active):focus-visible{border-color:#00422533;background:#00422512;color:var(--green);transform:translate(2px)}.admin-sidebar .admin-nav-item.active{border-color:#00422575;border-radius:14px;background:linear-gradient(135deg,#004225f0,#004225d1);color:#f8f4ea;box-shadow:inset 0 1px 1px #ffffff38,0 9px 22px #0042252e}.admin-sidebar .owner-admin-return{flex:0 0 auto;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-size:auto,820px auto;background-position:center top;background-repeat:repeat}html[data-theme=dark] .admin-sidebar{color:#f8f4ea;border-right-color:#f8f4ea29;background-color:#161714;background-image:linear-gradient(#131412e0,#131412e0),url(/brand/paper-texture.jpg);background-size:auto,620px auto;background-position:center top;background-repeat:repeat;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 0 rgba(0,0,0,.38)}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{border-color:#f8f4ea33;background:#f8f4ea14;color:#f8f4ea}html[data-theme=dark] .admin-sidebar .admin-nav-item.active{border-color:#3c9a70ad;background:linear-gradient(135deg,#3c9a7052,#181916e6);color:#f8f4ea;box-shadow:inset 1px 1px 1px #ffffff21,inset -1px -1px 1px #0000007a,0 10px 24px #00000057}html[data-theme=dark] .feedback-counts>div{border-color:#3c9a709e;background:#1f201ddb;color:var(--ink)}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-row{border-color:#f4f0e633;background:#1f201dd1;color:var(--ink)}html[data-theme=dark] .feedback-queue-row.active{border-color:#3c9a70ad;background:#3c9a7024;box-shadow:inset 5px 0 0 var(--green-dark-mode),0 10px 24px #0003}html[data-theme=dark] .feedback-queue p{color:var(--ink-soft)}html[data-theme=dark] .feedback-state{color:var(--violet);background:#75b9962e}html[data-theme=dark] .feedback-state.ai_failed{color:#f8f4eac7;background:#f8f4ea1a}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-state.learner_draft{color:#d7ef9f;background:#b7de6229}html[data-theme=dark] .feedback-draft-note{border-color:#b7de6261;background:#b7de621a}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{border-color:#f4f0e63d;background:#141513e0;color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--green-dark-mode)}html[data-theme=dark] .teacher-surface-note{border-color:#3c9a7057;background:#3c9a701f;color:var(--green)}html[data-theme=dark] .teacher-surface-note small{color:#f8f4eab8}html[data-theme=dark] .owner-admin-return{border-color:#3c9a706b;background:#3c9a7021;color:var(--green)}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-main :is(#topic-plan,#material-workspace){scroll-margin-top:154px}.material-studio-header{align-items:end}.material-studio-header h1{margin:7px 0 9px;font-size:clamp(48px,7vw,88px);line-height:.88;letter-spacing:-.045em}.material-studio-header .card-copy{max-width:760px;font-size:14px;line-height:1.55}.material-studio-alert{min-height:52px;margin:0 0 18px;padding:12px 15px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--green) 38%,transparent);border-radius:18px;background:color-mix(in srgb,var(--green) 9%,var(--paper-light));color:var(--green);font-weight:700}.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:0 0 auto}.material-week-navigation{margin:0 0 18px;padding:13px;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(330px,1.2fr) minmax(220px,.72fr);gap:12px;align-items:stretch;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line-soft));border-radius:24px;background:color-mix(in srgb,var(--paper-light) 76%,transparent);box-shadow:0 9px 24px #20201e12}.material-week-navigation-copy{min-width:0;padding:5px 8px;display:grid;align-content:center;gap:3px}.material-week-navigation-copy>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.material-week-navigation-copy>strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.material-week-navigation-copy>small{color:var(--muted);font-size:10px}.material-week-tabs{min-width:0;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:var(--liquid-border);border-radius:18px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.material-week-tabs button{min-width:0;min-height:54px;padding:7px 11px;display:grid;align-content:center;gap:2px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:transform .24s var(--liquid-motion-ease),border-color .24s ease,background .24s ease,box-shadow .24s ease}.material-week-tabs button>span{font-size:13px;font-weight:900}.material-week-tabs button>small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.material-week-tabs button[aria-pressed=true]{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:var(--liquid-lens-surface);box-shadow:inset 3px 0 var(--green),var(--liquid-lens-shadow);color:var(--green)}.material-week-date{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px}.material-week-date>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-week-date input{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--paper-light) 78%,transparent);color:var(--ink);color-scheme:light}.material-week-date>small{color:var(--muted);font-size:8px;line-height:1.25}.material-quick-publish{position:relative;isolation:isolate;margin:22px 0 0;padding:clamp(22px,3vw,36px);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,4vw,58px);align-items:center;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line-soft));border-radius:31px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.material-quick-publish:before{content:"";position:absolute;z-index:-1;top:-80%;right:35%;bottom:-80%;left:-20%;background:radial-gradient(circle at 40% 42%,color-mix(in srgb,var(--green) 17%,transparent),transparent 58%);opacity:.8;pointer-events:none}.material-quick-publish h2{max-width:760px;margin:8px 0;color:var(--ink);font-size:clamp(31px,4vw,54px);line-height:.94;letter-spacing:-.03em}.material-quick-publish p{max-width:760px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.material-quick-status{width:fit-content;margin-top:18px;padding:10px 13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--paper-light))}.material-quick-status strong{color:var(--green);font-size:12px}.material-quick-status span{color:var(--ink-soft);font-size:11px}.material-quick-actions{min-width:min(100%,360px);display:grid;gap:10px}.material-quick-actions .button{min-height:54px;justify-content:center;white-space:nowrap}.material-quick-actions .material-publish-now{box-shadow:0 13px 30px color-mix(in srgb,var(--green) 26%,transparent)}.material-topic-plan{margin:22px 0 0;padding:clamp(20px,2.6vw,32px);border:2px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:29px;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)}.material-topic-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.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;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.material-topic-grid{margin:20px 0 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-topic-slot{min-width:0;padding:16px;display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line-soft));border-radius:20px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.material-topic-slot-head strong{display:block;color:var(--green);font-size:17px}.material-topic-slot-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.3}.material-topic-slot-head .material-symbol{color:var(--green)}.material-topic-votes{display:grid;gap:5px}.material-topic-votes>span:first-child{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-topic-vote{width:100%;min-height:44px;padding:10px;display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);color:var(--ink-soft);font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.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-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.material-topic-vote-head strong{min-width:0;overflow:hidden;color:var(--ink);line-height:1.25;text-overflow:ellipsis}.material-topic-vote-head b{flex:0 0 auto;min-width:23px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--paper-light));color:var(--green);font-size:10px;text-align:center}.material-topic-vote-reason{overflow:hidden;display:-webkit-box;color:var(--ink-soft);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-topic-vote-sources{display:flex;flex-wrap:wrap;gap:4px}.material-topic-vote-sources>span{padding:3px 6px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--green) 5%,transparent);color:var(--green);font-size:8px;font-weight:800;line-height:1.2}.material-topic-vote-evidence{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.material-topic-vote-evidence>span{margin-right:5px;color:var(--violet);font-weight:900}.material-topic-empty{min-height:54px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.material-topic-slot label{display:grid;gap:7px}.material-topic-slot label>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-topic-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.material-topic-actions p{max-width:700px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.material-topic-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.material-topic-provider{margin-top:15px;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--violet) 25%,transparent);border-radius:14px;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--violet);font-size:11px;line-height:1.45}.material-topic-provider .material-symbol{flex:0 0 auto}.material-topic-provider code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.material-workflow-guide{margin:22px 0 0;padding:clamp(20px,2.6vw,32px);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:29px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);box-shadow:var(--liquid-shadow)}.material-workflow-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.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;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.material-workflow-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--green) 11%,var(--paper-light));color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.material-workflow-guide ol{margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none}.material-workflow-guide li{min-width:0;padding:14px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line-soft);border-radius:17px;background:color-mix(in srgb,var(--cream-deep) 32%,transparent)}.material-workflow-guide li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 13%,var(--paper-light));color:var(--green);font-size:10px;font-weight:900}.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{display:block;color:var(--ink);font-size:13px;line-height:1.25}.material-workflow-guide li small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.material-workflow-guide li em{margin-top:9px;display:block;color:var(--muted);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.06em}.material-workflow-guide li.current{border-color:color-mix(in srgb,var(--green) 55%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.material-workflow-guide li.current em,.material-workflow-guide li.done em{color:var(--green)}.material-workflow-guide li.ai.current{border-color:color-mix(in srgb,var(--violet) 54%,var(--line-soft));background:color-mix(in srgb,var(--violet) 9%,var(--paper-light))}.material-workflow-guide li.ai.current em{color:var(--violet)}.material-workflow-guide li.done>span{border:1px solid color-mix(in srgb,var(--green) 70%,transparent);background:var(--green);color:var(--paper-light)}.material-workflow-guide>footer{margin-top:14px;padding-top:13px;display:flex;gap:8px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px;line-height:1.45}.material-workflow-guide>footer .material-symbol{flex:0 0 auto;color:var(--green);font-size:18px}.material-generation-progress{margin-top:19px;padding-top:18px;border-top:1px solid var(--line-soft)}.material-generation-progress-heading{margin-bottom:11px;display:flex;align-items:end;justify-content:space-between;gap:16px}.material-generation-progress-heading>div{display:grid;gap:3px}.material-generation-progress-heading span{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-generation-progress-heading strong{color:var(--ink);font-size:17px}.material-generation-progress-heading>small{max-width:390px;color:var(--muted);font-size:10px;line-height:1.4;text-align:right}.material-generation-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material-generation-item{min-width:0;min-height:74px;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.material-generation-item>div{min-width:0;display:grid;gap:3px}.material-generation-item strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.material-generation-item small{overflow:hidden;display:-webkit-box;color:var(--muted);font-size:9px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-generation-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--muted)}.material-generation-icon .material-symbol{font-size:17px}.material-generation-item.generating{border-color:color-mix(in srgb,var(--violet) 40%,var(--line-soft));background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.material-generation-item.generating .material-generation-icon{border-color:color-mix(in srgb,var(--violet) 48%,transparent);color:var(--violet)}.material-generation-item.generating .material-generation-icon .material-symbol{animation:onboarding-spin 1s linear infinite}.material-generation-item.success{border-color:color-mix(in srgb,var(--green) 35%,var(--line-soft));background:color-mix(in srgb,var(--green) 6%,var(--paper-light))}.material-generation-item.success .material-generation-icon{border-color:color-mix(in srgb,var(--green) 52%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--paper-light));color:var(--green)}.material-generation-item.error{grid-template-columns:30px minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--violet) 48%,var(--line-soft));background:color-mix(in srgb,var(--violet) 8%,var(--paper-light))}.material-generation-item.error .material-generation-icon{border-color:color-mix(in srgb,var(--violet) 54%,transparent);color:var(--violet)}.material-generation-item .button{min-height:44px;padding-inline:10px;white-space:nowrap}.material-migration-tools{margin:18px 0 0;border-radius:19px}.material-migration-tools>summary{min-height:58px;padding:8px 14px;display:flex;align-items:center;gap:10px;border:var(--liquid-border);border-radius:17px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);color:var(--ink);cursor:pointer;list-style:none;-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.material-migration-tools>summary::-webkit-details-marker{display:none}.material-migration-tools>summary>.material-symbol:first-child{color:var(--violet)}.material-migration-tools>summary>span{display:grid;gap:2px}.material-migration-tools>summary strong{font-size:12px}.material-migration-tools>summary small{color:var(--muted);font-size:9px}.material-migration-tools>summary>.material-symbol:last-of-type{margin-left:auto;color:var(--muted);transition:transform .24s var(--liquid-motion-ease)}.material-migration-tools[open]>summary>.material-symbol:last-of-type{transform:rotate(180deg)}.material-migration-tools>div{margin:7px 4px 0;padding:15px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 78%,transparent)}.material-migration-tools>div p{margin:0 0 11px;color:var(--muted);font-size:10px;line-height:1.45}.material-migration-tools>div>div{display:flex;flex-wrap:wrap;gap:8px}@media(hover:hover)and (pointer:fine){.material-week-tabs button:not(:disabled):hover{border-color:color-mix(in srgb,var(--green) 30%,transparent);background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);transform:translateY(1px) scale(.995)}.material-migration-tools>summary:hover{border-color:color-mix(in srgb,var(--violet) 38%,transparent);box-shadow:inset 0 2px 4px #20201e1a,var(--liquid-lens-shadow)}}.material-week-tabs button:focus-visible,.material-migration-tools>summary:focus-visible{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.material-week-tabs button:not(:disabled):active{transform:translateY(2px) scale(.985,.97)}.material-week-tabs button:disabled{opacity:.52;cursor:not-allowed}.material-card-link-summary{margin:18px 0 2px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:16px;background:color-mix(in srgb,var(--violet) 6%,var(--paper-light))}.material-card-link-summary span{display:inline-flex;align-items:center;gap:6px;color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-card-link-summary span .material-symbol{font-size:17px}.material-card-link-summary strong{color:var(--violet);font-size:18px;line-height:1;text-align:right}.material-card-link-summary small{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.4}.material-linked-card-panel{padding:14px;border:1px solid color-mix(in srgb,var(--violet) 20%,var(--line-soft));border-radius:16px;background:color-mix(in srgb,var(--violet) 5%,var(--paper-light))}.material-linked-card-panel>div:first-child{display:grid;gap:4px}.material-linked-card-panel>div:first-child>span{color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-linked-card-panel>div:first-child>small{color:var(--muted);font-size:10px;line-height:1.4}.material-linked-card-list{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}.material-linked-card-list>span{max-width:100%;padding:7px 9px;display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line-soft));border-radius:10px;background:color-mix(in srgb,var(--paper-light) 70%,transparent)}.material-linked-card-list b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-linked-card-list small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.material-linked-card-panel>p{margin:11px 0 0;display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px}.material-linked-card-panel>p .material-symbol{color:var(--violet);font-size:17px}.material-focus-intake{margin:22px 0 0;padding:clamp(20px,2.6vw,32px);border:var(--liquid-border);border-radius:29px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.material-focus-intake>header,.material-focus-intake>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.material-focus-intake h2{margin:7px 0 0;font-size:clamp(29px,3.5vw,46px);line-height:.95}.material-focus-intake-grid{margin:20px 0 15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-focus-intake-grid>div{min-height:92px;padding:15px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 54%,transparent)}.material-focus-intake-grid span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-focus-intake-grid p{margin:7px 0 0;color:var(--ink);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{padding:13px 0;color:var(--violet);cursor:pointer;font-weight:800}.material-focus-notes{padding:0 0 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-focus-notes p{margin:0;padding:11px 12px;display:grid;gap:4px;border-radius:14px;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.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{margin-top:15px;align-items:center}.material-focus-intake>footer p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.material-template-section{margin:36px 0 28px}.section-heading{margin-bottom:15px;display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading h2{margin:7px 0 0;font-size:clamp(30px,4vw,48px);line-height:.94}.section-heading>p{max-width:390px;margin:0;color:var(--muted);text-align:right;font:14px/1.45 "Borderless Serif",Georgia,serif}.material-template-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.material-template-card{position:relative;isolation:isolate;min-height:240px;padding:17px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:var(--liquid-border);border-radius:27px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter);color:var(--ink);text-align:left;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .35s ease}.material-template-card:before{content:"";position:absolute;z-index:-1;top:-50%;right:-35%;bottom:-50%;left:-35%;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.55),transparent 23%),linear-gradient(112deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 62%);opacity:.72;transform:translate(-12%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.material-template-card:hover,.material-template-card:focus-visible{transform:translateY(-5px);box-shadow:var(--liquid-lens-shadow),0 20px 40px #20201e21}.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;display:grid;place-items:center;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:#ffffff40;color:var(--green);box-shadow:inset 0 1px #fffc}.material-template-card>span:nth-of-type(2){margin-top:14px;display:grid;gap:2px}.material-template-card strong{font-size:18px}.material-template-card small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.material-template-card p{margin:13px 0;color:var(--ink-soft);font:12px/1.45 "Borderless Serif",Georgia,serif}.material-template-structure{margin-top:auto;color:var(--green);font-size:9px;font-weight:800;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.material-create-bar{margin-top:12px;padding:16px;display:grid;grid-template-columns:1.25fr 1fr auto;gap:12px;align-items:end;border-radius:24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.material-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.material-create-bar label,.material-overview-grid label,.material-passage-editor label,.material-form-grid label{min-width:0;display:grid;gap:7px}.material-create-bar label>span,.material-overview-grid label>span,.material-passage-editor label>span,.material-form-grid label>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-create-bar select,.material-overview-grid select,.material-form-grid select{-webkit-appearance:none;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-size:5px 5px,5px 5px;background-repeat:no-repeat}.material-create-bar .button{min-height:48px;white-space:nowrap}.material-auto-target{min-width:0;min-height:76px;padding:12px 14px;display:grid;align-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:17px;background:color-mix(in srgb,var(--green) 7%,var(--paper-light))}.material-auto-target>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-auto-target strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.material-auto-target small{color:var(--muted);font-size:10px}.material-studio-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.material-library{position:sticky;top:20px;max-height:calc(100dvh - 40px);padding:18px;overflow:auto;border-radius:25px}.material-library h2{margin:7px 0 16px;font-size:25px}.material-library-list{display:grid;gap:8px}.material-library-list>button{min-height:86px;padding:13px;display:grid;gap:9px;border:1px solid var(--line-soft);border-radius:17px;background:color-mix(in srgb,var(--paper-light) 82%,transparent);color:var(--ink);text-align:left;cursor:pointer}.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{display:grid;gap:3px}.material-library-list button strong{line-height:1.1}.material-library-list button small{color:var(--muted);line-height:1.25}.material-status{width:fit-content;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--violet) 10%,var(--paper-light));color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-status.approved,.material-status.published{background:color-mix(in srgb,var(--green) 11%,var(--paper-light));color:var(--green)}.material-editor-column{min-width:0;display:grid;gap:16px}.material-empty-state{min-height:430px;padding:52px;display:grid;place-items:center;align-content:center;text-align:center;border-radius:30px}.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-overview-regenerate{margin:14px 0 18px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line-soft));border-radius:16px;background:color-mix(in srgb,var(--violet) 6%,var(--paper-light))}.material-overview-regenerate>div{display:grid;gap:3px}.material-overview-regenerate strong{font-size:13px}.material-overview-regenerate small{color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:720px){.material-overview-regenerate{align-items:stretch;flex-direction:column}.material-overview-regenerate .button{width:100%}}.material-editor-overview{padding:clamp(22px,3vw,36px)}.material-editor-overview>header,.material-passage-editor>header,.material-item-workbench>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.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{margin:18px 0 0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border-left:5px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink-soft);font-size:12px;line-height:1.45}.material-lock-note .material-symbol{flex:0 0 auto;color:var(--green)}.material-overview-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.material-overview-grid .wide,.material-form-grid .wide{grid-column:1 / -1}.material-scene-editor{padding:clamp(22px,3vw,36px);border-radius:29px}.material-scene-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.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;margin:0;color:var(--ink-soft);font:13px/1.5 "Borderless Serif",Georgia,serif}.material-scene-review{flex:0 0 auto;min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.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{margin-top:22px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:20px;align-items:start}.material-scene-preview{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:23px;background:color-mix(in srgb,var(--cream-deep) 68%,var(--paper-light))}.material-scene-preview>img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.material-scene-placeholder{min-height:300px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.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{padding:13px 15px 15px;display:grid;gap:6px}.material-scene-caption>span{display:inline-flex;align-items:center;gap:5px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.material-scene-caption>span .material-symbol{font-size:16px}.material-scene-caption p{margin:0;color:var(--ink-soft);font:13px/1.45 "Borderless Serif",Georgia,serif}.material-scene-controls{min-width:0;display:grid;gap:12px}.material-scene-brief{overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:17px;background:color-mix(in srgb,var(--green) 6%,var(--paper-light))}.material-scene-brief summary{min-height:44px;padding:11px 13px;display:flex;align-items:center;gap:7px;color:var(--green);cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.04em;list-style:none}.material-scene-brief summary::-webkit-details-marker{display:none}.material-scene-brief summary .material-symbol{font-size:18px}.material-scene-brief dl{margin:0;padding:0 13px 13px;display:grid;gap:8px}.material-scene-brief dl>div{display:grid;grid-template-columns:72px 1fr;gap:9px;align-items:start}.material-scene-brief dt{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.material-scene-brief dd{margin:0;color:var(--ink-soft);font:11px/1.5 "Borderless Serif",Georgia,serif}.material-scene-controls label,.material-scene-upload label{min-width:0;display:grid;gap:7px}.material-scene-controls label>span,.material-scene-upload label>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-scene-controls select{-webkit-appearance:none;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-size:5px 5px,5px 5px;background-repeat:no-repeat}.material-scene-reuse-note{margin:0;padding:10px 12px;display:flex;align-items:flex-start;gap:7px;border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink-soft);font-size:11px;line-height:1.45}.material-scene-reuse-note .material-symbol{flex:0 0 auto;color:var(--green);font-size:17px}.material-scene-upload{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:11px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:19px;background:color-mix(in srgb,var(--violet) 6%,var(--paper-light))}.material-scene-upload label:nth-of-type(1),.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{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.material-scene-fallback:before,.material-scene-fallback:after{content:"";height:1px;flex:1;background:var(--line-soft)}.material-scene-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.material-scene-actions small{flex:1 1 240px;color:var(--muted);font-size:10px;line-height:1.4}.material-passage-editor{padding:clamp(22px,3vw,36px);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 auto}.material-passage-editor header>strong{color:var(--green)}.material-passage-editor header>strong.outside{color:var(--violet)}.material-flow-paragraph-guide{margin:16px 0 -5px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.material-flow-paragraph-guide .material-symbol{flex:0 0 auto;color:var(--green);font-size:19px}.material-passage-editor>.textarea{min-height:430px;margin:20px 0 13px;font:18px/1.9 "Borderless Serif",Georgia,serif}.material-flow-paragraph-preview{margin:0 0 16px;padding:clamp(16px,2.2vw,24px);border:1px solid color-mix(in srgb,var(--green) 26%,var(--line-soft));border-radius:22px;background:color-mix(in srgb,var(--green) 5%,var(--paper-light))}.material-flow-paragraph-preview>header{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.material-flow-paragraph-preview>header span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-flow-paragraph-preview>header strong{color:var(--green);font-size:11px}.material-flow-paragraph-preview ol{margin:0;padding:0;display:grid;gap:12px;list-style:none}.material-flow-paragraph-preview li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.material-flow-paragraph-preview li b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper-light);font-size:13px}.material-flow-paragraph-preview li p{margin:2px 0 0;color:var(--ink);font:15px/1.75 "Borderless Serif",Georgia,serif}.flow-authoring-workflow{padding:clamp(19px,2.5vw,28px);border-radius:27px}.flow-authoring-workflow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.flow-authoring-workflow h2{margin:6px 0 0;font-size:clamp(26px,3.2vw,39px);line-height:.98}.flow-authoring-state{flex:0 0 auto;min-height:35px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.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{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none}.flow-authoring-steps li{min-width:0;padding:12px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--cream-deep) 30%,transparent);color:var(--muted)}.flow-authoring-steps li>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:inherit;font-size:9px;font-weight:900}.flow-authoring-steps li strong{display:block;color:var(--ink);font-size:11px;line-height:1.25}.flow-authoring-steps li small{display:block;margin-top:4px;font-size:9px;line-height:1.35}.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{margin-top:13px;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border-left:4px solid var(--violet);background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--ink-soft);font-size:11px;line-height:1.45}.flow-authoring-warning .material-symbol{flex:0 0 auto;color:var(--violet);font-size:18px}.flow-authoring-gate{padding:clamp(22px,3vw,32px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;border-radius:27px}.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;margin:0;color:var(--ink-soft);font:13px/1.5 "Borderless Serif",Georgia,serif}.flow-authoring-gate ul{margin:0;padding:0;display:grid;gap:6px;list-style:none}.flow-authoring-gate li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.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{padding:25px 28px;border-bottom:1px solid var(--line-soft)}.material-item-workbench>header>p{max-width:430px;margin:0;color:var(--muted);font:13px/1.45 "Borderless Serif",Georgia,serif;text-align:right}.material-item-layout{min-height:720px;display:grid;grid-template-columns:260px minmax(0,1fr)}.material-item-list{min-width:0;padding:17px;overflow:auto;border-right:1px solid var(--line-soft);background:color-mix(in srgb,var(--cream-deep) 48%,transparent)}.material-item-section+.material-item-section{margin-top:20px}.material-item-section-head{min-height:38px;margin-bottom:7px;display:flex;justify-content:space-between;align-items:center;gap:10px}.material-item-section-head>span{display:grid}.material-item-section-head strong{color:var(--green);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.material-item-section-head small{color:var(--muted);font-size:9px}.material-item-section-head button{width:34px;height:34px;display:grid;place-items:center;border:var(--liquid-border);border-radius:50%;background:var(--liquid-surface);color:var(--green);cursor:pointer}.material-item-section-head button:disabled{opacity:.28;cursor:default}.material-item-tab{width:100%;min-height:70px;padding:11px 9px;display:grid;grid-template-columns:28px minmax(0,1fr) 17px;gap:6px;align-items:center;border:1px solid transparent;border-bottom-color:var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.material-item-tab>span{color:var(--green);font-size:10px;font-weight:900}.material-item-tab>strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:13px/1.35 "Borderless Serif",Georgia,serif}.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);border-radius:15px;background:color-mix(in srgb,var(--green) 8%,var(--paper-light));box-shadow:inset 4px 0 var(--green)}.material-item-editor{min-width:0;padding:clamp(20px,3vw,34px)}.material-item-editor-head{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.material-item-editor-head span{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-item-editor-head h3{margin:5px 0 0;font:clamp(25px,3vw,38px)/1.06 "Borderless Serif",Georgia,serif}.material-item-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.material-item-action-group .button{min-height:44px;padding:10px 14px;white-space:nowrap}.material-manual-edit-notice{margin:0 0 18px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--green) 42%,transparent);border-radius:14px;background:color-mix(in srgb,var(--green) 8%,var(--paper));color:var(--ink)}.material-manual-edit-notice .material-symbols-outlined{color:var(--green)}.material-manual-edit-notice span{display:grid;gap:3px;font-size:12px;line-height:1.55}.material-manual-edit-notice strong{color:var(--green)}.material-flow-question-reference{margin:0 0 18px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--violet) 42%,transparent);border-radius:14px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));color:var(--ink)}.material-flow-question-reference .material-symbol{color:var(--violet)}.material-flow-question-reference span{display:grid;gap:3px;font-size:12px;line-height:1.55}.material-flow-question-reference strong{color:var(--violet)}.flow-question-regeneration{margin-top:16px;align-items:center}.flow-question-regeneration small{max-width:620px;color:var(--muted);font-size:11px;line-height:1.5}html[data-theme=dark] .material-manual-edit-notice{border-color:color-mix(in srgb,var(--green-dark-mode) 52%,transparent);background:color-mix(in srgb,var(--green-dark-mode) 13%,var(--paper));color:var(--ink)}html[data-theme=dark] .material-manual-edit-notice .material-symbols-outlined,html[data-theme=dark] .material-manual-edit-notice strong{color:var(--green-dark-mode)}html[data-theme=dark] .material-flow-question-reference{border-color:#75b9967a;background:#75b99621}html[data-theme=dark] .material-flow-question-reference .material-symbol,html[data-theme=dark] .material-flow-question-reference strong{color:var(--violet-dark-mode)}.material-target-instruction-preview{width:fit-content;margin:12px 0 0;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--paper-light));color:var(--green);font-size:12px;font-weight:800}.material-target-instruction-preview .material-symbol{font-size:17px}.material-remove-button{min-height:40px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.material-remove-button:disabled{opacity:.3;cursor:default}.material-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.material-hint-editor{margin-top:24px;padding-top:23px;border-top:1px solid var(--line-soft)}.material-hint-editor h3{margin:5px 0 15px;font-size:26px}.material-hint-editor label{min-width:0;padding:15px 17px;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--violet) 23%,var(--line-soft));border-left:4px solid var(--violet);border-radius:6px 18px 18px 6px;background:color-mix(in srgb,var(--paper-light) 96%,var(--violet) 4%);box-shadow:0 10px 24px #20201e12}.material-hint-editor label>span{display:flex;align-items:center;gap:9px;color:var(--violet);font-size:11px;font-weight:800}.material-hint-editor label b{min-width:38px;height:25px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:var(--violet);color:var(--paper-light)}.material-hint-editor label>small{color:var(--muted)}.material-publication-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.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{margin:0;padding:0;display:grid;gap:8px;list-style:none}.material-validation-card li{padding:9px 11px;display:grid;grid-template-columns:20px 1fr;gap:8px;border-radius:12px;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light));color:var(--ink-soft);font-size:12px}.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 li>button{min-width:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.material-validation-card li>button span{min-width:0;line-height:1.45}.material-validation-card li>button small{flex:0 0 auto;color:var(--green);font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.material-validation-card li>button:focus-visible{border-radius:7px;outline:2px solid var(--green);outline-offset:4px}.material-validation-blockers>header{margin:0 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.material-validation-blockers>header strong{font-size:14px}.material-validation-blockers>header span{padding:4px 8px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:10px;font-weight:900}.material-validation-advice{margin-top:14px;border-top:1px solid var(--line-soft)}.material-validation-advice>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:12px;font-weight:800;cursor:pointer}.material-validation-advice>summary b{color:var(--green)}.material-validation-advice[open]>summary{margin-bottom:9px}.material-validation-card>p,.material-publish-card>p{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.material-ready{min-height:70px;display:flex;align-items:center;gap:11px;color:var(--green);font-weight:800}.material-ready .material-symbol{font-size:32px}.material-publish-card{position:sticky;bottom:18px;align-self:end;border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.material-publish-card ol{margin:0 0 18px;padding:0;display:grid;gap:8px;list-style:none;counter-reset:publish-step}.material-publish-card li{counter-increment:publish-step;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.material-publish-card li:before{content:counter(publish-step);width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;font-size:9px;font-weight:900}.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-scene-brief{background:color-mix(in srgb,var(--green) 12%,#171914)}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{border-color:#ffffff29;background:#ffffff0f;color:var(--ink)}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)}html[data-theme=dark] .material-week-navigation{border-color:#f4f0e62e;background:#1c1d1ae6;box-shadow:0 12px 30px #00000047}html[data-theme=dark] .material-week-tabs{border-color:#f4f0e633}html[data-theme=dark] .material-week-tabs button{color:var(--ink)}html[data-theme=dark] .material-week-tabs button[aria-pressed=true]{border-color:#3c9a708f;background:var(--liquid-lens-surface);color:var(--green)}html[data-theme=dark] .material-week-date input{border-color:#f4f0e633;background:#131412c7;color:var(--ink);color-scheme:dark}html[data-theme=dark] .material-workflow-guide li.current{border-color:#3c9a707a;background:#3c9a701f}html[data-theme=dark] .material-workflow-guide li.ai.current{border-color:#75b99680;background:#75b9961f}html[data-theme=dark] .material-generation-item{border-color:#f4f0e62b;background:#ffffff0a}html[data-theme=dark] .material-generation-item.success{border-color:#3c9a7061;background:#3c9a701a}html[data-theme=dark] .material-generation-item.generating,html[data-theme=dark] .material-generation-item.error{border-color:#75b9966b;background:#75b9961a}html[data-theme=dark] .material-migration-tools>div{border-color:#f4f0e62b;background:#1c1d1ae6}@media(max-width:1320px){.material-template-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media(max-width:980px){.material-week-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.material-week-navigation-copy{grid-column:1 / -1}.material-quick-publish{grid-template-columns:1fr}.material-quick-actions{width:100%}.material-workflow-guide ol,.material-generation-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-create-bar{grid-template-columns:1fr 1fr}.material-create-actions{grid-column:1 / -1;justify-content:stretch}.material-create-actions .button{flex:1 1 220px}.material-studio-workspace{grid-template-columns:1fr}.material-library{position:static;max-height:none}.material-library-list{grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);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(max-width:720px){.material-studio-main{padding:20px 14px 80px}.material-week-navigation{padding:10px;grid-template-columns:1fr;border-radius:20px}.material-week-navigation-copy{grid-column:auto}.material-week-tabs{width:100%}.material-week-date{padding:2px 4px}.material-studio-header,.section-heading,.material-editor-overview>header,.material-passage-editor>header,.material-item-workbench>header{align-items:flex-start;flex-direction:column}.flow-authoring-workflow>header{align-items:flex-start;flex-direction:column}.flow-authoring-steps{grid-template-columns:1fr}.flow-authoring-state{white-space:normal}.material-scene-editor>header{align-items:flex-start;flex-direction:column}.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:nth-of-type(1),.material-scene-upload label:nth-of-type(2),.material-scene-upload .button,.material-scene-upload>small,.material-scene-fallback{grid-column:auto}.material-create-actions{grid-column:auto}.material-focus-intake>header,.material-focus-intake>footer{align-items:stretch;flex-direction:column}.material-topic-plan>header,.material-topic-actions{align-items:stretch;flex-direction:column}.material-topic-grid{grid-template-columns:1fr}.material-topic-actions>div{justify-content:stretch}.material-topic-actions>div .button{flex:1 1 100%}.material-workflow-guide>header{align-items:stretch;flex-direction:column}.material-workflow-guide ol{grid-template-columns:1fr}.material-generation-progress-heading{align-items:flex-start;flex-direction:column}.material-generation-progress-heading>small{text-align:left}.material-generation-progress-grid{grid-template-columns:1fr}.material-generation-item.error{grid-template-columns:30px minmax(0,1fr)}.material-generation-item.error .button{grid-column:1 / -1;width:100%;justify-content:center}.material-migration-tools>div>div{display:grid}.material-migration-tools>div .button{width:100%;justify-content:center;white-space:normal}.material-quick-publish{padding:22px 18px;border-radius:25px}.material-quick-actions .button{width:100%;white-space:normal;text-align:center}.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{display:flex;gap:9px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.material-item-section{min-width:min(86vw,320px)}.material-item-section+.material-item-section{margin:0}.material-item-workbench>header{padding:22px}.material-item-editor-head{flex-direction:column}.material-item-action-group{width:100%;justify-content:stretch}.material-item-action-group .button{flex:1 1 100%;justify-content:center;white-space:normal}.material-item-action-group .material-remove-button{width:100%;justify-content:center}.material-hint-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.material-week-tabs button,.material-migration-tools>summary,.material-migration-tools>summary>.material-symbol:last-of-type{transform:none!important;transition:none!important}.material-generation-item.generating .material-generation-icon .material-symbol{animation:none}}.assigned-material-page{padding-top:28px}.owner-preparation-heading{width:min(720px,calc(100% - 32px));margin:0 auto 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:baseline;color:var(--ink)}.owner-preparation-heading>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.owner-preparation-heading>strong{font-size:14px}.owner-preparation-heading>small{color:var(--muted);font-size:10px}.assigned-focus-strip{width:min(1100px,calc(100% - 32px));min-height:86px;margin:0 auto 18px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:7px solid var(--green);border-radius:0 22px 22px 0;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 auto;box-shadow:var(--shadow)}.assigned-focus-strip>div{display:grid;gap:3px}.assigned-focus-strip span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.assigned-focus-strip strong{font:clamp(20px,3vw,31px)/1.05 "Borderless Serif",Georgia,serif}.assigned-focus-strip p{max-width:440px;margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.trial-preparation-reassurance{width:min(1100px,calc(100% - 32px));margin:0 auto 18px;padding:clamp(18px,2.6vw,28px);display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line-soft));border-radius:26px;background:var(--pg-frost);backdrop-filter:var(--pg-frost-filter);-webkit-backdrop-filter:var(--pg-frost-filter);box-shadow:var(--pg-shadow)}.trial-preparation-reassurance-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.trial-preparation-reassurance-icon .material-symbol{font-size:28px}.trial-preparation-reassurance h2{margin:5px 0 7px;color:var(--ink);font:900 clamp(24px,3vw,36px)/1 "Borderless Sans",Arial,sans-serif}.trial-preparation-reassurance p{max-width:820px;margin:0;color:var(--ink-soft);font:15px/1.55 "Borderless Serif",Georgia,serif}.trial-preparation-reassurance ul{margin:15px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;list-style:none}.trial-preparation-reassurance li{min-width:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:11px;line-height:1.45}.trial-preparation-reassurance li .material-symbol{flex:0 0 auto;margin-top:1px;color:var(--green);font-size:16px}.assigned-standard-workspace{display:block}.assigned-standard-workspace .deck-carousel-shell{width:100%}.assigned-flow-workspace{--assigned-flow-card-height: min(760px,max(640px, calc(100dvh - 210px) ));align-items:start}.assigned-flow-workspace .flow-passage-panel{height:var(--assigned-flow-card-height);max-height:var(--assigned-flow-card-height);overflow:hidden;display:flex;flex-direction:column}.assigned-flow-workspace .reading-passage{flex:1;max-height:none;overflow-y:auto}.assigned-flow-workspace.is-reading-focus{width:min(1100px,calc(100% - 32px));grid-template-columns:minmax(0,1fr)}.assigned-flow-workspace.is-reading-focus .flow-passage-panel{width:100%;min-height:min(760px,calc(100dvh - 210px));margin-inline:auto}.assigned-flow-workspace.is-reading-focus .reading-passage{padding:clamp(25px,4vw,52px);font-size:clamp(19px,2vw,23px);line-height:2;scroll-padding-block:24px}.assigned-flow-workspace.is-reading-focus .deck-question-column{display:none}.assigned-flow-workspace .flow-passage-panel,.assigned-flow-workspace .deck-question-column{transition:opacity .2s ease}.assigned-question-card{min-height:640px;max-height:calc(100dvh - 210px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y}.assigned-flow-workspace .assigned-question-card{height:var(--assigned-flow-card-height);min-height:0;max-height:var(--assigned-flow-card-height)}.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:0 0 auto}.assigned-target-instruction{width:fit-content;max-width:100%;margin:3px 0 10px;padding:9px 12px;display:flex;align-items:flex-start;gap:7px;border-left:4px solid var(--green);border-radius:0 13px 13px 0;background:color-mix(in srgb,var(--green) 8%,var(--paper-light));color:var(--green);font-size:clamp(12px,1.5vw,14px);font-weight:850;line-height:1.45}.assigned-target-instruction .material-symbol{flex:0 0 auto;margin-top:1px;font-size:18px}.assigned-target-instruction .gloss-term{color:inherit}.reading-paragraph{position:relative;margin:0 0 .8em;padding:8px 10px 8px 7px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;border-left:4px solid transparent;border-radius:15px;transition:background-color .2s ease,border-color .2s ease}.reading-paragraph.is-highlighted{border-left-color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent)}.reading-paragraph-label{-webkit-appearance:none;appearance:none;position:sticky;top:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--paper-light) 92%,var(--green) 8%);color:var(--green);font:900 12px/1 Borderless Sans,Arial,sans-serif;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .16s ease}.reading-paragraph-label:hover{border-color:color-mix(in srgb,var(--green) 68%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 82%,var(--green) 18%)}.reading-paragraph-label:active{transform:scale(.96)}.reading-paragraph-label:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 54%,transparent);outline-offset:3px}.reading-paragraph-label[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.hint-stack .hint-box{align-items:start}.speaking-scene{width:min(100%,720px);margin:18px auto 6px;flex:0 0 auto;align-self:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:22px;background:var(--cream-deep);box-shadow:0 10px 24px #20201e1a}.speaking-scene-trigger{-webkit-appearance:none;appearance:none;position:relative;width:100%;height:auto;min-height:44px;padding:0;overflow:hidden;display:block;border:0;border-radius:inherit;background:var(--cream-deep);cursor:zoom-in;aspect-ratio:16 / 9}.speaking-scene-trigger img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:16 / 9;transition:transform .22s ease}.speaking-scene-trigger:hover img,.speaking-scene-trigger:focus-visible img{transform:scale(1.012)}.speaking-scene-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 58%,transparent);outline-offset:-5px}.speaking-scene-zoom-cue{position:absolute;right:12px;bottom:12px;min-height:44px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(248,244,234,.4);border-radius:999px;background:#20201ec7;color:#f8f4ea;font-size:10px;font-weight:900;letter-spacing:.035em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.speaking-scene-zoom-cue .material-symbol{font-size:19px}.speaking-scene-lightbox{position:fixed;z-index:520;top:0;right:0;bottom:0;left:0;padding:clamp(12px,3vw,32px);display:grid;place-items:center;background:#20201ee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.speaking-scene-lightbox>figure{position:relative;width:min(94vw,960px);max-height:calc(100dvh - 24px);margin:0;padding:clamp(12px,2vw,20px);display:grid;gap:10px;border:1px solid rgba(248,244,234,.36);border-radius:24px;background:var(--paper-light);box-shadow:0 28px 80px #00000070}.speaking-scene-lightbox>figure>strong{padding-right:52px;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.speaking-scene-lightbox img{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 150px);display:block;border-radius:14px;object-fit:contain}.speaking-scene-lightbox figcaption{color:var(--muted);font-size:11px;line-height:1.45}.speaking-scene-lightbox-close{position:absolute;z-index:2;top:10px;right:10px;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:var(--paper-light);color:var(--ink);cursor:pointer}.speaking-scene-lightbox-close:hover,.speaking-scene-lightbox-close:focus-visible{border-color:var(--green);color:var(--green);outline:none}html[data-theme=dark] .speaking-scene-trigger{background:#171914}html[data-theme=dark] .speaking-scene-lightbox>figure,html[data-theme=dark] .speaking-scene-lightbox-close{background:#171914;color:var(--ink)}.speaking-note-privacy{margin:8px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.4}.speaking-note-privacy .material-symbol{flex:0 0 auto;font-size:16px}.assigned-question-top-actions{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.answer-autosave-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;color:var(--green)}.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{animation:preparation-cloud-saving 1.05s ease-in-out infinite;transform-origin:center}@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{position:relative;isolation:isolate;width:min(760px,calc(100% - 32px));margin:0 auto 18px;padding:5px;overflow:hidden;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-radius:999px}.intensive-day-switch button{position:relative;z-index:2;min-width:0;min-height:54px;padding:8px 12px;display:grid;place-items:center;gap:2px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:color .26s ease,transform .42s var(--liquid-motion-ease)}.intensive-day-switch button:active{transform:scale(.975,1.025)}.intensive-day-switch button small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.intensive-day-switch button.active{color:var(--green)}.intensive-day-lens{position:absolute;z-index:1;left:0;top:5px;bottom:5px;overflow:hidden;border-radius:999px;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}.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{padding:28px;display:grid;place-items:center}.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] .trial-preparation-reassurance-icon{background:#3c9a7024;color:var(--green-dark-mode)}html[data-theme=dark] .trial-preparation-reassurance li .material-symbol,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)}html[data-theme=dark] .assigned-target-instruction{border-left-color:var(--green-dark-mode);background:#3c9a7021;color:var(--green-dark-mode)}html[data-theme=dark] .reading-paragraph-label{border-color:#3c9a706b;background:#3c9a7021;color:var(--green-dark-mode)}html[data-theme=dark] .reading-paragraph.is-highlighted{border-left-color:var(--green-dark-mode);background:#3c9a7024}html[data-theme=dark] .reading-paragraph-label:hover{border-color:#77d6a6b8;background:#3c9a703b}html[data-theme=dark] .reading-paragraph-label[aria-pressed=true]{border-color:var(--green-dark-mode);background:var(--green-dark-mode);color:#132018}@media(max-width:920px){.assigned-focus-strip{align-items:flex-start;flex-direction:column;gap:9px}.assigned-focus-strip p{text-align:left}.trial-preparation-reassurance ul{grid-template-columns:1fr}.assigned-flow-workspace .flow-passage-panel{height:auto;max-height:none}.assigned-flow-workspace .flow-passage-panel .reading-passage{max-height:34dvh}.assigned-flow-workspace.is-reading-focus .flow-passage-panel{min-height:calc(100dvh - 180px)}.assigned-flow-workspace.is-reading-focus .flow-passage-panel .reading-passage{max-height:none}.assigned-flow-workspace .assigned-question-card{height:auto;min-height:590px;max-height:none}}@media(max-width:620px){.owner-qa-switch{width:100%;border-radius:22px}.owner-qa-switch>span{flex:1}.owner-qa-switch button{padding-inline:12px}.assigned-material-page{padding-top:18px}.owner-preparation-heading{grid-template-columns:1fr;gap:3px}.trial-preparation-reassurance{grid-template-columns:42px minmax(0,1fr);gap:12px}.trial-preparation-reassurance-icon{width:42px;height:42px}.assigned-question-card{min-height:590px}.assigned-question-card{max-height:none;overflow-y:visible;scrollbar-gutter:auto}.assigned-flow-workspace.is-reading-focus{width:calc(100% - 20px)}.assigned-flow-workspace.is-reading-focus .flow-passage-panel{min-height:calc(100dvh - 150px)}.assigned-flow-workspace.is-reading-focus .reading-passage{padding:20px 14px;font-size:18px;line-height:1.9}.assigned-question-card .build-card-top{align-items:flex-start;flex-direction:row}.assigned-question-top-actions{gap:5px}.assigned-question-card .voice-start-panel{align-items:stretch}.speaking-scene{width:100%;border-radius:18px}.speaking-scene-lightbox{padding:10px}.speaking-scene-lightbox>figure{width:100%;max-height:calc(100dvh - 20px);border-radius:19px}.speaking-scene-lightbox img{max-height:calc(100dvh - 136px)}.intensive-day-switch{width:calc(100% - 20px);grid-template-columns:repeat(5,minmax(0,1fr));border-radius:24px;touch-action:pan-y}.intensive-day-switch button{min-height:52px;padding-inline:4px;font-size:11px}.intensive-day-switch button small{font-size:9px;letter-spacing:0}}.gloss-term-button{-webkit-appearance:none;appearance:none;padding:0;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:inherit}.gloss-popover-portal{position:fixed!important;z-index:220!important;bottom:auto!important;width:max-content;max-width:min(260px,calc(100vw - 24px));opacity:1!important;pointer-events:none;transform:translate(-50%,calc(-100% - 1px)) scale(1)!important;white-space:normal}.gloss-popover-portal[data-placement=below]{transform:translate(-50%) scale(1)!important}.gloss-popover-portal:after{display:none}.material-detail-backdrop{z-index:230}.material-detail-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}.material-detail-loading{min-height:88px;padding:20px 54px 20px 0;display:flex;align-items:center;gap:10px;color:var(--violet);font-size:12px;font-weight:800}.material-detail-loading .material-symbol{animation:preparation-cloud-saving 1.05s ease-in-out infinite}.material-detail-status{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:620px){.reading-paragraph{grid-template-columns:44px minmax(0,1fr);gap:8px;padding-inline:5px 7px}.reading-paragraph-label{width:44px;min-width:44px;height:44px;min-height:44px;font-size:11px}.assigned-target-instruction{width:100%}}@media(prefers-reduced-motion:reduce){.answer-autosave-icon.is-saving .material-symbol{animation:none}.reading-paragraph,.reading-paragraph-label,.speaking-scene-trigger img,.assigned-flow-workspace .flow-passage-panel,.assigned-flow-workspace .deck-question-column{transition: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{margin:9px 0 16px;font-size:clamp(48px,7vw,96px);line-height:.86;letter-spacing:-.052em}.content-template-header p{max-width:780px;margin:0;color:var(--muted);font:16px/1.62 "Borderless Serif",Georgia,serif}.template-count-card{min-width:235px;padding:24px;border:1px solid var(--line);border-radius:28px;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);background-size:auto,560px auto;box-shadow:9px 9px color-mix(in srgb,var(--ink) 84%,transparent)}.template-count-card span,.template-count-card small{display:block;color:var(--muted)}.template-count-card span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.template-count-card strong{display:block;margin:5px 0 7px;color:var(--green);font-size:64px;line-height:.9}.template-count-card small{font-size:11px;line-height:1.4}.template-governance-flow{margin:38px 0 28px;padding:16px;display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);border-radius:24px;background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.template-governance-flow>div{min-width:118px;display:grid;grid-template-columns:28px 1fr;column-gap:8px}.template-governance-flow>div>span{grid-row:1 / 3;width:27px;height:27px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:900}.template-governance-flow strong{font-size:11px}.template-governance-flow small{margin-top:2px;color:var(--muted);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{width:min(840px,100%);margin:0 0 42px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);border:var(--liquid-border);border-radius:24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.content-surface-switch button{position:relative;min-height:66px;padding:10px 16px;border:1px solid transparent;border-radius:19px;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease,box-shadow .3s ease}.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{margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.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);backdrop-filter:var(--liquid-lens-filter);-webkit-backdrop-filter:var(--liquid-lens-filter)}.content-template-intro{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:40px}.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;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.content-template-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.content-rule-card{min-height:390px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:26px;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 auto;box-shadow:0 16px 38px #20201e14}.content-rule-card>header{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.template-surface-badge,.template-approval-badge{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.template-surface-badge{padding:6px 9px;border:1px solid var(--line-soft);border-radius:999px}.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{max-width:58%;justify-content:flex-end;text-align:right}.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;margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.5}.content-rule-card dl{margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line-soft)}.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);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content-rule-card dd{margin:4px 0 0;font-size:11px;font-weight:800}.content-source-rule{margin-top:16px;display:flex;gap:9px;align-items:flex-start;color:var(--green)}.content-source-rule .material-symbol{flex:0 0 auto;margin-top:2px;font-size:18px}.content-source-rule span{display:grid;gap:3px}.content-source-rule strong{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.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{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--violet);font-size:10px;font-weight:900;cursor:pointer;list-style:none}.content-rule-card summary::-webkit-details-marker{display:none}.content-rule-card summary .material-symbol{font-size:17px;transition:transform .2s ease}.content-rule-card details[open] summary .material-symbol{transform:rotate(180deg)}.content-rule-card ul{margin:12px 0 0;padding:0 0 0 17px;color:var(--muted);font-size:10px;line-height:1.45}.content-rule-card li+li{margin-top:6px}.template-system-note{margin-top:26px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;border:1px solid color-mix(in srgb,var(--violet) 38%,transparent);border-radius:30px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light))}.template-system-note .ai-orb{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:var(--paper-light);box-shadow:0 14px 34px color-mix(in srgb,var(--violet) 28%,transparent)}.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;margin:0;color:var(--muted);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(max-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(max-width:820px){.feedback-toolbar{grid-template-columns:1fr}.feedback-bulk-actions{grid-column:auto}.content-template-main{padding:20px 14px 80px}.content-template-header,.content-template-intro{align-items:flex-start;flex-direction:column}.template-count-card{min-width:min(100%,320px)}.template-governance-flow{grid-template-columns:1fr 1fr}.content-template-grid{grid-template-columns:1fr}}@media(max-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{min-height:31px;padding:7px 11px;border:1px solid var(--line-soft);border-radius:999px;background:#f8f4ead1;color:var(--ink);font-size:9px;font-weight:850;letter-spacing:.025em}.teacher-video-controls{min-height:154px;padding:9px 10px;border-top:1px solid var(--line-soft);background:var(--paper-light)}.teacher-video-controls .borderless-media-controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.teacher-video-controls .borderless-media-controls button{width:100%;min-width:0;min-height:48px;padding:7px 8px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:14px;background:#f1ede2d1;color:var(--ink);font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.02em;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.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);background:#00422514;color:var(--ink);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);background:#f1ede2e6;color:var(--ink);font-family:var(--sans);font-weight:900;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.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);background:#0042251a;color:var(--ink);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{border-color:#f1ede259;background:#20201edb;color:var(--ink)}html[data-theme=dark] .teacher-video-controls{background:#20201e;border-top-color:#f1ede23d}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button{border-color:#f1ede26b;background:#2a2a27;color:var(--ink)}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button:hover{border-color:#89d4ac;background:#3c9a7033;color:var(--ink)}html[data-theme=dark] .teacher-video-controls .borderless-media-controls button.is-active{border-color:#89d4ac;background:#3c9a70;color:#20201e}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{border-color:#f4f0e680;background:#2a2a27;color:#f4f0e6}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);background:#3c9a7033;color:#f4f0e6}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}.classroom-presence-notice{position:absolute;z-index:24;top:12px;left:50%;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);min-height:38px;padding:8px 13px;border:1px solid var(--green);border-left:5px solid var(--attention-lime);border-radius:999px;background:#f8f4eaf5;color:var(--ink);box-shadow:0 8px 22px #20201e2e;font-family:var(--sans);font-size:13px;font-weight:800;line-height:1.2;transform:translate(-50%);animation:classroom-presence-in .22s ease-out both;pointer-events:none}.classroom-presence-notice .material-symbol{color:var(--green);font-size:20px}html[data-theme=dark] .classroom-presence-notice{border-color:var(--green-dark-mode);background:#2a2a27f5;color:#f4f0e6}html[data-theme=dark] .classroom-presence-notice .material-symbol{color:var(--green-dark-mode)}@keyframes classroom-presence-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.classroom-presence-notice{animation:none}}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button,.understanding-grid button,.opinion-scale button,.prejoin-media-toggles button){border:1px solid var(--line)!important;background:#f1ede2d1!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button:hover,.participation-tabs button:focus-visible,.understanding-grid button:hover,.opinion-scale button:hover,.prejoin-media-toggles button:hover){border-color:var(--green)!important;background:#00422514!important;color:var(--ink)!important}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button.active,.understanding-grid button.selected,.opinion-scale button.selected,.prejoin-media-toggles button.is-selected){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 5px 15px #0042252e!important}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button .material-symbol,.understanding-grid button .material-symbol,.opinion-scale button .material-symbol,.prejoin-media-toggles button .material-symbol){color:var(--green)!important}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button.active .material-symbol,.understanding-grid button.selected .material-symbol,.opinion-scale button.selected .material-symbol,.prejoin-media-toggles button.is-selected .material-symbol){color:var(--active-speaker-lime)!important}html[data-theme=dark] .live-classroom :is(.participation-tabs button,.understanding-grid button,.opinion-scale button,.prejoin-media-toggles button){border-color:#f4f0e66b!important;background:#2a2a27!important;color:#f4f0e6!important;-webkit-text-fill-color:#f4f0e6!important}html[data-theme=dark] .live-classroom :is(.participation-tabs button:hover,.participation-tabs button:focus-visible,.understanding-grid button:hover,.opinion-scale button:hover,.prejoin-media-toggles button:hover){border-color:#89d4ac!important;background:#3c9a7033!important}html[data-theme=dark] .live-classroom :is(.participation-tabs button.active,.understanding-grid button.selected,.opinion-scale button.selected,.prejoin-media-toggles button.is-selected){border-color:#89d4ac!important;background:#3c9a70!important;color:#20201e!important;-webkit-text-fill-color:#20201e!important}html[data-theme=dark] .live-classroom :is(.participation-tabs button.active .material-symbol,.understanding-grid button.selected .material-symbol,.opinion-scale button.selected .material-symbol,.prejoin-media-toggles button.is-selected .material-symbol){color:#20201e!important}@media(max-width:900px){.teacher-video-controls{min-height:0}.teacher-video-controls .borderless-media-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.teacher-video-controls .borderless-media-controls button{width:100%;min-width:0;min-height:50px;padding-inline:10px}.teacher-video-controls{align-items:stretch;flex-direction:column}.teacher-video-controls .teacher-exit-control{width:100%;min-height:50px;display:inline-flex;justify-content:center;gap:7px}}@media(max-width:560px){.teacher-video-controls .borderless-media-controls{gap:7px}.teacher-video-controls .borderless-media-controls button{padding-inline:7px;letter-spacing:.02em}.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{border-color:#20201e24;background:var(--cream-deep)}.teacher-video-tools-popover{position:absolute;z-index:30;left:10px;right:10px;bottom:164px;max-height:calc(100% - 226px);margin:0;padding:12px;overflow-y:auto;display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;background:var(--paper-light);color:var(--ink);box-shadow:0 18px 42px #20201e3d}.teacher-video-tools-popover>div:first-child{display:grid;gap:2px}.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{position:absolute;z-index:30;left:10px;right:10px;bottom:164px;max-height:calc(100% - 226px);padding:12px;overflow-y:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper-light);color:var(--ink);box-shadow:0 18px 42px #20201e3d}.classroom-media-settings{padding-bottom:12px;display:grid;gap:13px;border-bottom:1px solid var(--line-soft)}.classroom-view-picker{padding-bottom:12px;display:grid;gap:9px;border-bottom:1px solid var(--line-soft)}.classroom-view-picker-heading{display:grid;gap:2px}.classroom-view-picker-heading strong{color:var(--ink);font-size:13px}.classroom-view-picker-heading small{color:var(--muted);font-size:9px;line-height:1.35}.classroom-media-settings-section{display:grid;gap:8px}.classroom-media-settings-section>strong,.classroom-media-settings-heading>strong{color:var(--ink);font-size:13px}.classroom-view-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.classroom-view-switch button{min-width:0;min-height:68px;padding:9px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:14px;background:var(--cream);color:var(--ink);text-align:left;cursor:pointer}.classroom-view-switch button>.material-symbol{flex:0 0 auto;color:var(--green);font-size:20px}.classroom-view-switch button>span{min-width:0;display:grid;gap:2px}.classroom-view-switch button b{font-size:10px;line-height:1.2}.classroom-view-switch button small{color:var(--muted);font-size:8px;line-height:1.3}.classroom-view-switch button:hover,.classroom-view-switch button.is-selected{border-color:var(--green);background:#00422517;box-shadow:inset 0 0 0 1px #0042251a}.classroom-view-switch button:focus-visible,.classroom-device-test-row button:focus-visible,.classroom-media-settings-heading button:focus-visible,.classroom-device-grid select:focus-visible{outline:3px solid rgba(0,66,37,.28);outline-offset:2px}.classroom-view-switch button:disabled{cursor:wait;opacity:.58}.classroom-media-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.classroom-media-settings-heading button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:var(--cream);color:var(--green);cursor:pointer}.classroom-device-grid{display:grid;gap:8px}.classroom-device-grid label{min-width:0;display:grid;gap:5px;color:var(--ink);font-size:10px;font-weight:850}.classroom-device-grid label>span{display:flex;align-items:center;gap:5px}.classroom-device-grid label .material-symbol{color:var(--green);font-size:16px}.classroom-device-grid select{width:100%;min-height:44px;padding:0 34px 0 10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--paper-light);color:var(--ink);font:750 11px/1.3 var(--sans);text-overflow:ellipsis}.classroom-device-test-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.classroom-device-test-row button{min-width:0;min-height:44px;padding:7px 8px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-soft);border-radius:12px;background:var(--cream);color:var(--ink);font:850 9px/1.25 var(--sans);cursor:pointer}.classroom-device-test-row button .material-symbol{color:var(--green);font-size:17px}.classroom-device-test-row button:hover,.classroom-device-test-row button.is-selected{border-color:var(--green);background:#00422517}.classroom-speaker-confirm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.classroom-speaker-confirm button{min-width:0;min-height:44px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-soft);border-radius:12px;background:var(--cream);color:var(--ink);font:850 9px/1.25 var(--sans);cursor:pointer}.classroom-speaker-confirm button:first-child{border-color:var(--green);background:#00422517;color:var(--green)}.classroom-speaker-confirm button .material-symbol{font-size:17px}.classroom-speaker-confirm button:focus-visible{outline:3px solid rgba(0,66,37,.28);outline-offset:2px}.classroom-microphone-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--cream-deep)}.classroom-microphone-meter i{width:100%;height:100%;display:block;transform:scaleX(0);transform-origin:left center;border-radius:inherit;background:var(--green);transition:transform .07s linear}.classroom-media-settings-message{padding-left:8px;border-left:3px solid var(--green);color:var(--muted);font-size:9px;line-height:1.4}.classroom-background-picker{display:grid;gap:11px}.classroom-background-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.classroom-background-picker-heading>span:first-child{display:grid;gap:2px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.classroom-background-options button{min-width:0;min-height:102px;padding:8px;display:grid;grid-template-rows:48px auto auto;place-items:center;align-content:center;gap:3px;border:1px solid var(--line-soft);border-radius:15px;background:var(--cream);color:var(--ink);cursor:pointer;font-family:var(--sans)}.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:3px solid rgba(0,66,37,.32);outline-offset:2px}.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);font-size:8px;line-height:1.15;text-align:center}.classroom-background-swatch{position:relative;width:100%;height:46px;overflow:hidden;display:grid;place-items:center;border-radius:10px;background-color:var(--background-color,var(--green));background-image:var(--background-image);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff2e}.classroom-background-swatch.is-blur{background:radial-gradient(circle at 35% 35%,#f8f4eac2,#00422559),var(--cream-deep);color:var(--green)}.classroom-background-swatch .material-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#20201eb8;color:#f8f4ea;font-size:16px}.classroom-background-note{margin:0;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;border-left:3px solid var(--green);background:#0042250f;color:var(--muted);font-size:10px;line-height:1.45}.classroom-background-note .material-symbol{flex:0 0 auto;color:var(--green);font-size:16px}.teacher-background-options{display:flex;flex-wrap:wrap;gap:7px}.teacher-background-current{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,66,37,.28);border-radius:999px;background:#00422512;color:var(--green);font-size:11px;font-weight:850}.teacher-background-options button{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:var(--cream);color:var(--ink);font-size:11px;font-weight:850;cursor:pointer}.teacher-background-options button:hover,.teacher-background-options button.is-selected{border-color:var(--green);background:#0042251a;color:var(--green)}.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{border-color:#00422580;background-color:var(--green);background-image:url(/brand/borderless-paper-green.jpg);background-size:cover;color:var(--paper-light);text-shadow:0 1px 2px rgba(0,0,0,.35)}.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{margin:0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border-left:3px solid var(--green);background:#00422512;color:var(--muted);font-size:11px;line-height:1.5}.zoom-background-limit .material-symbol{flex:0 0 auto;color:var(--green);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{background:#252622;border-color:#f1ede24d;color:var(--ink)}html[data-theme=dark] .teacher-background-options button{background:#2d2e2a;border-color:#f1ede247;color:var(--ink)}html[data-theme=dark] .teacher-background-current{border-color:#3c9a707a;background:#3c9a7021;color:var(--green-dark-mode)}html[data-theme=dark] .learner-video-tools-popover{background:#252622;border-top-color:#f1ede23d}html[data-theme=dark] .classroom-media-settings,html[data-theme=dark] .classroom-view-picker{border-bottom-color:#f1ede233}html[data-theme=dark] .classroom-view-picker-heading strong{color:#f4f0e6}html[data-theme=dark] .classroom-media-settings-section>strong,html[data-theme=dark] .classroom-media-settings-heading>strong,html[data-theme=dark] .classroom-device-grid label{color:#f4f0e6}html[data-theme=dark] .classroom-view-switch button,html[data-theme=dark] .classroom-media-settings-heading button,html[data-theme=dark] .classroom-device-test-row button,html[data-theme=dark] .classroom-speaker-confirm button{border-color:#f1ede247;background:#2d2e2a;color:#f4f0e6}html[data-theme=dark] .classroom-speaker-confirm button:first-child{border-color:var(--green-dark-mode);background:#3c9a7029;color:var(--green-dark-mode)}html[data-theme=dark] .classroom-view-switch button:hover,html[data-theme=dark] .classroom-view-switch button.is-selected,html[data-theme=dark] .classroom-device-test-row button:hover,html[data-theme=dark] .classroom-device-test-row button.is-selected{border-color:var(--green-dark-mode);background:#3c9a7029}html[data-theme=dark] .classroom-view-switch button>.material-symbol,html[data-theme=dark] .classroom-media-settings-heading button,html[data-theme=dark] .classroom-device-grid label .material-symbol,html[data-theme=dark] .classroom-device-test-row button .material-symbol{color:var(--green-dark-mode)}html[data-theme=dark] .classroom-device-grid select{border-color:#f1ede24d;background:#20201e;color:#f4f0e6;color-scheme:dark}html[data-theme=dark] .classroom-microphone-meter{background:#f1ede229}html[data-theme=dark] .classroom-microphone-meter i{background:var(--green-dark-mode)}html[data-theme=dark] .classroom-background-picker-heading strong,html[data-theme=dark] .classroom-background-options button{color:#f4f0e6}html[data-theme=dark] .classroom-background-options button{border-color:#f1ede247;background:#2d2e2a}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(max-width:560px){.classroom-background-options{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-background-picker-heading{align-items:flex-start;flex-direction:column}}.live-feedback-editor{margin:0 14px 14px;padding:16px;display:grid;gap:14px;border-left:5px solid var(--green);border-radius:0 18px 18px 0;background:#00422512}.live-feedback-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.live-feedback-editor>header>div{display:grid;gap:3px}.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;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:8px;font-weight:800;text-align:right}.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{display:grid;gap:10px}.live-feedback-edit-fields label,.live-feedback-tag-editor{display:grid;gap:5px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.live-feedback-edit-fields textarea,.live-feedback-tag-editor input{width:100%;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:13px;background:#f8f4eae0;color:var(--ink);font:14px/1.55 "Borderless Serif",Georgia,serif}.live-feedback-edit-fields textarea{min-height:82px;padding:11px 12px;resize:vertical}.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:3px solid rgba(0,66,37,.28);outline-offset:2px}.live-feedback-metric-editor{margin:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;border:1px solid var(--line-soft);border-radius:15px}.live-feedback-metric-editor legend{padding:0 6px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.live-feedback-metric-editor label{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:7px;color:var(--muted);font-size:8px;text-transform:capitalize}.live-feedback-metric-editor input{accent-color:var(--green)}.live-feedback-metric-editor b{color:var(--green);font-size:12px;text-align:right}html[data-theme=dark] .live-feedback-editor{background:#3c9a701f;border-left-color:var(--green-dark-mode)}html[data-theme=dark] .live-feedback-edit-fields textarea,html[data-theme=dark] .live-feedback-tag-editor input{border-color:#f1ede247;background:#252622;color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--green-dark-mode)}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(max-width:700px){.live-feedback-editor>header{flex-direction:column}.live-feedback-save-state{max-width:none;text-align:left}.live-feedback-metric-editor{grid-template-columns:1fr}}.learners-admin-main{max-width:1500px}.learner-roster-summary{margin:24px 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.learner-roster-summary>div{padding:17px 19px;border:1px solid var(--line-soft);border-radius:20px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:var(--liquid-filter);backdrop-filter:var(--liquid-filter)}.learner-roster-summary span,.learner-roster-summary strong{display:block}.learner-roster-summary span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.learner-roster-summary strong{margin-top:7px;color:var(--green);font-size:32px;line-height:1}.learner-roster-card{padding:22px;border:1px solid var(--line-soft);border-radius:28px;background:var(--paper-light);color:var(--ink)}.learner-roster-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.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{min-width:0;padding:15px 0;display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid var(--line-soft)}.learner-roster-row:last-child{border-bottom:0}.learner-roster-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--paper-light);font-size:10px;font-weight:900}.learner-roster-row strong,.learner-roster-row small{display:block}.learner-roster-row small{margin-top:4px;color:var(--muted);font-size:10px}.learner-roster-stats{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.learner-roster-stats span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.learner-roster-stats span:not(:last-child):after{content:" ·";margin-left:5px}.learner-roster-status{padding:7px 9px;border-radius:999px;color:var(--green);background:#00422517;font-size:8px;font-weight:850;white-space:nowrap}.learner-roster-status.needs_support{color:var(--violet);background:#0042251c}.learner-roster-status.no_activity{color:var(--muted);background:#20201e14}.learner-roster-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.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{background:#252622;border-color:#f1ede240;color:var(--paper-light)}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:#75b9962e}html[data-theme=dark] .learner-roster-status.no_activity{color:var(--muted);background:#f1ede217}@media(max-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-column:3;grid-row:1}}.progress-review-main{max-width:1560px}.progress-review-header{align-items:flex-end}.progress-review-header p{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.5}.progress-review-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.progress-review-counts{margin:24px 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,190px));gap:10px}.progress-review-counts button{min-height:82px;padding:15px 17px;display:grid;align-content:center;gap:5px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4ea8c;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.progress-review-counts button:hover{transform:translateY(-1px);border-color:#00422559}.progress-review-counts button.active{border-color:#0042258c;background:#00422517;box-shadow:inset 4px 0 0 var(--green)}.progress-review-counts span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-review-counts strong{color:var(--green);font-size:29px;line-height:1}.progress-evidence-coverage{margin:0 0 18px;padding:clamp(18px,2.5vw,28px);display:grid;gap:17px;border-left:6px solid var(--green);background:var(--paper-light)}.progress-evidence-coverage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.progress-evidence-coverage>header h2{margin:7px 0 5px;color:var(--ink);font-size:clamp(25px,3vw,38px)}.progress-evidence-coverage>header p{max-width:820px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.progress-evidence-coverage>header>span{flex:0 0 auto;min-height:36px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;color:var(--green);font-size:9px;font-weight:850;white-space:nowrap}.progress-evidence-coverage>header>span.is-processing{color:var(--violet)}.progress-evidence-coverage>header>span .material-symbol{font-size:16px}.progress-evidence-coverage>header>span.is-processing .material-symbol{animation:knowledge-automation-spin 2.8s linear infinite}.progress-coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.progress-coverage-metrics article{min-width:0;min-height:92px;padding:13px 15px;display:grid;align-content:center;gap:4px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.progress-coverage-metrics small,.progress-coverage-metrics span{color:var(--muted);font-size:8px}.progress-coverage-metrics small{font-weight:850;letter-spacing:.055em;text-transform:uppercase}.progress-coverage-metrics strong{color:var(--green);font-size:28px;line-height:1}.progress-coverage-list{overflow-x:auto;border:1px solid var(--line-soft);border-radius:19px}.progress-coverage-entry{min-width:1280px;border-top:1px solid var(--line-soft)}.progress-coverage-entry[open]{background:color-mix(in srgb,var(--violet) 3%,var(--paper-light))}.progress-coverage-row{min-width:1280px;min-height:62px;padding:9px 13px;display:grid;grid-template-columns:minmax(190px,1.45fr) 104px repeat(6,minmax(82px,.62fr)) 82px minmax(112px,.82fr);align-items:center;gap:9px;border-top:1px solid var(--line-soft);color:var(--ink);font-size:10px}.progress-coverage-row:first-child{border-top:0}.progress-coverage-row.is-heading{min-height:40px;background:color-mix(in srgb,var(--green) 6%,var(--paper-light));color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.progress-coverage-entry>summary{cursor:pointer;list-style:none;transition:background .18s ease}.progress-coverage-entry>summary::-webkit-details-marker{display:none}.progress-coverage-entry>summary:hover{background:color-mix(in srgb,var(--violet) 5%,transparent)}.progress-coverage-row>span{min-width:0;display:grid;gap:2px}.progress-coverage-row strong,.progress-coverage-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-coverage-row small{color:var(--muted);font-size:8px}.progress-coverage-row>.progress-coverage-overall>strong{color:var(--violet);font-size:18px;line-height:1}.progress-coverage-row>.progress-coverage-overall>strong small{margin-left:2px;font-size:7px;font-weight:750}.progress-coverage-score strong,.progress-coverage-evidence strong{color:var(--violet);font-size:15px;line-height:1;font-variant-numeric:tabular-nums}.progress-coverage-score.is-unmeasured strong{color:var(--muted)}.progress-coverage-score small,.progress-coverage-evidence small{font-size:7px}.progress-coverage-row>span:last-of-type{width:fit-content;padding:6px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted);font-size:8px;font-weight:850;white-space:nowrap}.progress-coverage-row>span:last-of-type .material-symbol{font-size:15px;transition:transform .18s ease}.progress-coverage-entry[open]>summary>span:last-of-type .material-symbol{transform:rotate(180deg)}.progress-coverage-row>span:last-of-type.is-ready{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.progress-coverage-row>span:last-of-type.is-processing{background:color-mix(in srgb,var(--violet) 11%,transparent);color:var(--violet)}.progress-coverage-detail{min-width:1280px;padding:4px 13px 16px;display:grid;gap:12px}.progress-coverage-detail>header{padding:12px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-left:3px solid var(--violet);background:color-mix(in srgb,var(--violet) 6%,transparent)}.progress-coverage-detail>header>div{min-width:0;display:grid;gap:3px}.progress-coverage-detail>header strong{color:var(--ink);font-size:13px}.progress-coverage-detail>header p{max-width:720px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.progress-coverage-detail>header>small{flex:0 0 auto;color:var(--muted);font-size:8px}.progress-coverage-detail>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.progress-coverage-detail article{min-width:0;min-height:126px;padding:11px;display:grid;align-content:start;gap:7px;border:1px solid var(--line-soft);border-radius:15px;background:var(--paper-light)}.progress-coverage-detail article.is-building{opacity:.72}.progress-coverage-detail article>header{display:grid;gap:2px}.progress-coverage-detail article>header span{color:var(--ink);font-size:9px;font-weight:850}.progress-coverage-detail article>header small,.progress-coverage-detail article p,.progress-coverage-detail article>span{color:var(--muted);font-size:7px;line-height:1.35}.progress-coverage-detail article>strong{color:var(--violet);font-size:25px;line-height:1}.progress-coverage-detail article>strong small{margin-left:2px;color:var(--muted);font-size:8px}.progress-coverage-detail article p{margin:0}.progress-coverage-detail article>span{width:fit-content;margin-top:auto;padding:4px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 8%,transparent)}.progress-coverage-detail article.is-measured>span{background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green)}.progress-coverage-empty{min-height:90px;padding:18px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.progress-coverage-empty>.material-symbol{color:var(--green)}.progress-coverage-empty span{display:grid;gap:3px}.progress-coverage-empty strong{color:var(--ink)}.progress-statistical-validation{margin:0 0 18px;padding:clamp(18px,2.5vw,28px);display:grid;gap:16px;border-left:6px solid var(--violet);background:var(--paper-light)}.progress-statistical-validation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.progress-statistical-validation>header h2{margin:7px 0 5px;color:var(--ink);font-size:clamp(23px,2.7vw,35px)}.progress-statistical-validation>header p{max-width:840px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.progress-statistical-validation>header>span{flex:0 0 auto;min-height:36px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--violet) 38%,var(--line-soft));border-radius:999px;color:var(--violet);font-size:9px;font-weight:850;white-space:nowrap}.progress-statistical-validation>header>span.is-established{border-color:color-mix(in srgb,var(--green) 45%,var(--line-soft));color:var(--green)}.progress-statistical-validation>header>span .material-symbol{font-size:16px}.progress-validation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.progress-validation-metrics article{min-width:0;min-height:94px;padding:13px 15px;display:grid;align-content:center;gap:4px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.progress-validation-metrics small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.progress-validation-metrics strong{color:var(--violet);font-size:27px;line-height:1}.progress-validation-metrics span{color:var(--muted);font-size:8px;line-height:1.35}.progress-validation-dimensions{display:flex;flex-wrap:wrap;gap:7px}.progress-validation-dimensions span{min-height:32px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:999px;color:var(--violet);font-size:9px}.progress-validation-dimensions strong{color:var(--ink)}.progress-validation-note{margin:0;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border-left:3px solid var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--muted);font-size:10px;line-height:1.5}.progress-validation-note .material-symbol{flex:0 0 auto;color:var(--violet);font-size:17px}.admin-miles-panel{margin:0 0 18px;padding:clamp(18px,2.6vw,28px);border-left:5px solid var(--green);background:var(--paper-light)}.admin-miles-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.admin-miles-panel>header h2{margin:7px 0 4px;color:var(--ink);font-size:clamp(27px,3vw,38px)}.admin-miles-panel>header p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.admin-miles-total{flex:0 0 auto;min-width:126px;display:grid;justify-items:end}.admin-miles-total small,.admin-miles-total span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-miles-total strong{color:var(--green);font-size:37px;line-height:1.05}.admin-miles-form{margin-top:20px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) 120px minmax(240px,1.5fr) auto;align-items:end;gap:10px}.admin-miles-form label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-miles-form input,.admin-miles-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.admin-miles-form .button{min-height:48px;white-space:nowrap}.admin-miles-ledger{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-miles-ledger article{min-width:0;min-height:60px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 65%,transparent)}.admin-miles-ledger article>div{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px}.admin-miles-ledger article>div>strong{color:var(--green);font-size:19px}.admin-miles-ledger article span{min-width:0;display:grid;gap:2px}.admin-miles-ledger article b,.admin-miles-ledger article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-miles-ledger article b{color:var(--ink);font-size:10px}.admin-miles-ledger article small{color:var(--muted);font-size:8px}.admin-miles-ledger article button{min-width:44px;min-height:44px;padding:0 9px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.admin-miles-ledger article em{color:var(--muted);font-size:8px;font-style:normal}.admin-miles-ledger article.is-reversed{opacity:.58}.admin-miles-ledger article.is-reversed>div>strong{color:var(--muted);text-decoration:line-through}.admin-miles-empty{grid-column:1/-1;min-height:72px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line-soft);border-radius:15px;color:var(--muted);font-size:10px}.weekly-progress-review{margin:0 0 18px;padding:clamp(18px,2.4vw,28px);display:grid;gap:15px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line-soft));border-radius:26px;background:color-mix(in srgb,var(--paper-light) 86%,transparent)}.weekly-progress-review>header h2{margin:7px 0 3px;color:var(--ink);font-size:clamp(24px,3vw,36px)}.weekly-progress-review>header p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.weekly-progress-review>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-progress-review-card{min-width:0;padding:18px;display:grid;gap:14px;border-radius:21px;background:var(--paper-light)}.weekly-progress-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.weekly-progress-review-card>header>div{min-width:0;display:grid;gap:4px}.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{display:grid;justify-items:end;color:var(--green);font-size:27px;font-weight:850}.weekly-progress-review-card>header>span small{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.weekly-progress-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:16px}.weekly-progress-dimensions>div{min-width:0;padding:11px;display:grid;gap:3px;border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}.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{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.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{padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border-left:3px solid var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--violet);font-size:10px;line-height:1.45}.weekly-progress-reasons .material-symbol{font-size:17px}.weekly-progress-reasons strong{display:block;margin-bottom:2px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.weekly-progress-review-card>label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.weekly-progress-review-card>label span{font-weight:400;letter-spacing:0;text-transform:none}.weekly-progress-review-card textarea{width:100%;min-height:68px;padding:10px 12px;resize:vertical;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit}.weekly-progress-review-card>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.progress-review-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(560px,1.65fr);align-items:start;gap:18px}.progress-observation-queue{display:grid;gap:8px}.progress-observation-queue>button{min-width:0;padding:15px;display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4ea94;color:var(--ink);text-align:left;cursor:pointer}.progress-observation-queue>button.active{border-color:#0042258a;background:#00422513;box-shadow:inset 5px 0 0 var(--green)}.progress-observation-queue>button strong{font-size:16px}.progress-observation-queue>button p{margin:0;color:var(--ink-soft);font-size:12px}.progress-observation-queue>button small{color:var(--muted);font-size:9px}.observation-source{width:fit-content;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.observation-source .material-symbol{font-size:14px}.observation-source.is-ai{color:var(--violet)}.observation-source.is-teacher{color:var(--green)}.progress-review-empty{min-height:190px;padding:24px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed var(--line-soft);border-radius:20px;color:var(--muted);text-align:center}.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{padding:clamp(22px,3vw,34px);border-radius:28px;background:var(--paper-light)}.progress-observation-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.progress-observation-editor h2{margin:12px 0 1px;font-size:clamp(34px,4.5vw,54px);line-height:.94}.progress-observation-editor header p{margin:0;color:var(--muted)}.observation-status{padding:7px 10px;border-radius:999px;color:var(--violet);background:#0042251a;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.observation-status.is-accepted{color:var(--green);background:#0042251a}.observation-status.is-rejected{color:var(--muted);background:#20201e14}.observation-review-reason{margin:22px 0 0;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;border-left:4px solid var(--violet);background:#00422514;color:var(--violet)}.observation-review-reason .material-symbol{font-size:20px}.observation-review-reason span,.observation-review-reason strong{display:block}.observation-review-reason strong{margin-bottom:3px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.observation-score-summary{margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line-soft)}.observation-score-summary>div{min-height:96px;padding:15px;display:grid;align-content:center;border-left:1px solid var(--line-soft)}.observation-score-summary>div:first-child{border-left:0}.observation-score-summary small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.observation-score-summary strong{margin-top:6px;font-size:31px;line-height:1}.observation-score-summary strong span{margin-left:3px;color:var(--muted);font-size:11px}.observation-evidence{display:grid;gap:12px}.observation-evidence>div{padding:16px;border:1px solid var(--line-soft);border-radius:17px;background:#f1ede294}.observation-evidence small{display:block;margin-bottom:7px;color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.observation-evidence blockquote,.observation-evidence p{margin:0;line-height:1.55}.observation-evidence blockquote{font-size:17px}.observation-evidence ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.observation-evidence li{padding:5px 8px;border-radius:999px;background:#00422517;color:var(--violet);font-size:9px}.observation-decision{margin-top:18px;display:grid;grid-template-columns:160px 1fr;gap:12px}.observation-decision label,.direct-observation-fields label,.direct-observation-note{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.observation-decision label span{font-weight:400;letter-spacing:0;text-transform:none}.observation-decision input,.observation-decision textarea,.direct-observation-fields input,.direct-observation-fields select,.direct-observation-note textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink)}.observation-decision textarea{min-height:92px;resize:vertical}.progress-observation-editor>footer{margin-top:16px;display:flex;justify-content:space-between;gap:10px}.progress-observation-editor>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.observation-audit{margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:8px}.direct-observation-panel{margin-bottom:18px;padding:20px;border-left:5px solid var(--green);background:var(--paper-light)}.direct-observation-panel>header,.direct-observation-panel>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.direct-observation-panel h2{margin:7px 0 0;font-size:26px}.human-label{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.human-label .material-symbol{font-size:17px}.direct-observation-fields{margin:18px 0 12px;display:grid;grid-template-columns:1fr 1fr 140px;gap:10px}.direct-observation-note textarea{min-height:86px;resize:vertical}.direct-observation-panel>footer{margin-top:12px;align-items:center}.direct-observation-panel>footer small{max-width:600px;color:var(--muted);line-height:1.4}.progress-review-message{position:sticky;bottom:16px;z-index:5;width:fit-content;max-width:min(680px,100%);margin:18px 0 0 auto;border-left-color:var(--green)}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] .admin-miles-panel,html[data-theme=dark] .weekly-progress-review,html[data-theme=dark] .weekly-progress-review-card,html[data-theme=dark] .admin-miles-ledger article{border-color:#f4f0e633;background:#1f201de0;color:var(--ink)}html[data-theme=dark] .progress-evidence-coverage,html[data-theme=dark] .progress-readiness-panel{border-color:#f4f0e633;background:#1f201de0;color:var(--ink)}html[data-theme=dark] .progress-scale-reference{border-color:#f4f0e633;border-left-color:var(--green-dark-mode);background:#1f201dc2}html[data-theme=dark] .progress-scale-reference>span{border-color:#f4f0e62b;background:#3c9a7014}html[data-theme=dark] .progress-scale-reference>div>span,html[data-theme=dark] .progress-scale-reference>span b{color:var(--green-dark-mode)}html[data-theme=dark] .progress-statistical-validation{border-color:#75b99699;background:#1f201de0;color:var(--ink)}html[data-theme=dark] .progress-validation-metrics article{background:#f4f0e60b}html[data-theme=dark] .progress-statistical-validation>header>span,html[data-theme=dark] .progress-validation-metrics strong,html[data-theme=dark] .progress-validation-dimensions span,html[data-theme=dark] .progress-validation-note .material-symbol{color:var(--violet-light)}html[data-theme=dark] .progress-coverage-metrics article{background:#f4f0e60b}html[data-theme=dark] .progress-coverage-row.is-heading{background:#3c9a7014}html[data-theme=dark] .progress-coverage-entry[open],html[data-theme=dark] .progress-coverage-detail article{border-color:#f4f0e62e;background:#1f201db8}html[data-theme=dark] .progress-coverage-row>.progress-coverage-overall>strong,html[data-theme=dark] .progress-coverage-score strong,html[data-theme=dark] .progress-coverage-evidence strong,html[data-theme=dark] .progress-coverage-detail article>strong{color:var(--violet-light)}html[data-theme=dark] .progress-review-counts button.active,html[data-theme=dark] .progress-observation-queue>button.active{border-color:#3c9a70a3;background:#3c9a7021;box-shadow:inset 5px 0 0 var(--green-dark-mode)}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:#75b99621}html[data-theme=dark] .observation-status.is-accepted{color:var(--green-dark-mode);background:#3c9a7029}html[data-theme=dark] .observation-evidence>div{border-color:#f4f0e62e;background:#0f100e8c}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] .admin-miles-form input,html[data-theme=dark] .admin-miles-form select,html[data-theme=dark] .weekly-progress-review-card textarea{border-color:#f4f0e63d;background:#0f100ec7;color:var(--ink);-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .weekly-progress-review-card>header>span{color:var(--green-dark-mode)}.owner-learners-main{max-width:1500px}.owner-learners-header{align-items:flex-start}.owner-learners-header .button{flex:0 0 auto;min-height:46px}.owner-learners-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.owner-management-switch{width:min(100%,640px);margin:0 0 18px;padding:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 84%,transparent);box-shadow:0 10px 26px #1f201d0f}.owner-management-switch button{min-width:0;min-height:52px;padding:8px 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.owner-management-switch button>.material-symbol{flex:0 0 auto;font-size:20px}.owner-management-switch button>span{min-width:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;font-size:12px;font-weight:850}.owner-management-switch button small{color:inherit;font-size:9px;font-weight:800}.owner-management-switch button.is-active{border-color:color-mix(in srgb,var(--green) 68%,var(--line-soft));background:var(--green);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--green) 22%,transparent)}.owner-management-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 30%,transparent);outline-offset:2px}html[data-theme=dark] .owner-management-switch{border-color:#f4f0e633;background:#1f201dd1}html[data-theme=dark] .owner-management-switch button.is-active{border-color:var(--green-dark-mode);background:color-mix(in srgb,var(--green-dark-mode) 82%,#111);color:#fff}.owner-stripe-readiness{margin-bottom:18px;padding:18px;display:grid;gap:14px}.owner-stripe-readiness>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner-stripe-readiness>header h2{margin:4px 0 5px;color:var(--ink);font-size:22px}.owner-stripe-readiness>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.owner-stripe-readiness>header .button{flex:0 0 auto}.owner-stripe-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.owner-stripe-readiness-grid article{min-width:0;min-height:70px;padding:12px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 64%,transparent)}.owner-stripe-readiness-grid article>.material-symbol{color:#9a4d45;font-size:22px}.owner-stripe-readiness-grid article.is-ready>.material-symbol{color:var(--green)}.owner-stripe-readiness-grid small,.owner-stripe-readiness-grid strong{display:block;min-width:0}.owner-stripe-readiness-grid small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owner-stripe-readiness-grid strong{margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.35}.owner-stripe-readiness>footer{min-height:38px;padding:8px 11px;display:flex;align-items:center;gap:7px;border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:9px;font-weight:750}.owner-stripe-readiness>footer.is-ready{color:var(--green);background:color-mix(in srgb,var(--green) 9%,transparent)}.owner-stripe-readiness>footer .material-symbol{font-size:18px}html[data-theme=dark] .owner-stripe-readiness-grid article{border-color:#f4f0e633;background:#0f100e8a}html[data-theme=dark] .owner-stripe-readiness-grid article.is-ready>.material-symbol,html[data-theme=dark] .owner-stripe-readiness>footer.is-ready{color:var(--green-dark-mode)}@media(max-width:760px){.owner-stripe-readiness-grid{grid-template-columns:1fr}}@media(max-width:560px){.owner-stripe-readiness>header{align-items:stretch;flex-direction:column}.owner-stripe-readiness>header .button{width:100%}}.owner-access-requests{display:grid;gap:18px;margin-bottom:18px;padding:clamp(18px,3vw,28px);border-color:color-mix(in srgb,var(--green) 42%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 94%,var(--green) 6%)}.owner-access-requests>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.owner-access-requests>header h2{margin:5px 0 4px}.owner-access-requests>header p{max-width:720px;margin:0;color:var(--muted)}.owner-access-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--ink);font-size:11px;font-weight:850}.owner-official-trials{display:grid;gap:16px;margin-bottom:18px;padding:clamp(18px,3vw,28px)}.owner-official-trials>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.owner-official-trials>header h2{margin:5px 0 4px}.owner-official-trials>header p{max-width:760px;margin:0;color:var(--muted)}.owner-official-trial-list{display:grid;gap:8px}.owner-official-trial-list article{min-width:0;padding:13px 14px;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(170px,.9fr) auto;align-items:center;gap:14px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 78%,transparent)}.owner-official-trial-list article>div{min-width:0;display:grid;gap:3px}.owner-official-trial-list article strong,.owner-official-trial-list article span,.owner-official-trial-list article small{min-width:0;overflow-wrap:anywhere}.owner-official-trial-list article strong{color:var(--ink);font-size:12px}.owner-official-trial-list article span,.owner-official-trial-list article small{color:var(--muted);font-size:10px;line-height:1.35}.owner-official-trial-list article>em{justify-self:end;padding:7px 10px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.owner-official-trial-list article>em[data-status=declined]{border-color:var(--line-soft);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--muted)}.owner-official-trial-state{margin:0;padding:14px;border:1px dashed var(--line-soft);border-radius:14px;color:var(--muted)}.owner-official-trial-state.is-error{display:flex;align-items:center;gap:8px;color:var(--violet)}.owner-access-request-list{display:grid;gap:10px}.owner-access-request-list article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:16px;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--cream) 92%,transparent)}.owner-access-request-list article>div{display:grid;gap:3px;min-width:0}.owner-access-request-list article>div:first-child>*{overflow-wrap:anywhere}.owner-access-request-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px!important}.owner-access-request-identity>div{min-width:0;display:grid;gap:3px}.owner-access-request-list article span,.owner-access-request-list article small{color:var(--muted)}.owner-access-request-list article>div:last-child{justify-items:end}.owner-access-request-list article em{color:var(--green-dark);font-size:11px;font-style:normal;font-weight:800}.owner-access-preferences{width:100%;min-width:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.owner-access-preferences>div{min-width:0;padding:8px 9px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--paper-light) 82%,transparent)}.owner-access-preferences dt{margin:0;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owner-access-preferences dd{margin:3px 0 0;color:var(--ink);font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.owner-access-schedule-editor{min-width:0}.owner-access-schedule-editor summary{min-height:44px;display:flex;align-items:center;color:var(--ink);font-size:12px;font-weight:850;cursor:pointer}.owner-access-schedule-options{max-height:220px;display:grid;gap:7px;margin:4px 0 10px;padding-right:4px;overflow-y:auto}.owner-access-schedule-options label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--paper-light);cursor:pointer}.owner-access-schedule-options label.is-selected{border-color:color-mix(in srgb,var(--green) 58%,var(--line-soft));background:color-mix(in srgb,var(--green) 11%,var(--paper-light))}.owner-access-schedule-options label.is-unavailable{border-style:dashed}.owner-access-schedule-options input{width:18px;height:18px;accent-color:var(--green)}.owner-access-schedule-options span{min-width:0;display:grid;gap:2px}.owner-access-schedule-options strong,.owner-access-schedule-options small{overflow-wrap:anywhere}.owner-access-schedule-editor>.button{min-height:44px}.owner-access-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:5px}.owner-access-request-actions .button{min-height:44px}.owner-access-request-error{max-width:300px;margin:6px 0 0;color:var(--violet);font-size:11px;font-style:normal;font-weight:750;line-height:1.4;text-align:right;overflow-wrap:anywhere}.owner-learner-approval{margin-bottom:18px;padding:clamp(18px,3vw,28px);border-color:color-mix(in srgb,var(--green) 38%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 94%,var(--green) 6%)}.owner-learner-approval>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.owner-learner-approval>header h2{margin:5px 0 4px}.owner-learner-approval>header p{max-width:720px;margin:0;color:var(--muted)}.owner-learner-approval>header>.material-symbol{color:var(--green);font-size:31px}.owner-learner-approval-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-learner-approval-fields label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.owner-learner-approval-fields input,.owner-learner-approval-fields select{min-height:46px;width:100%;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.owner-learner-approval>footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.owner-learner-approval>footer>span{display:inline-flex;align-items:center;gap:6px}.owner-learners-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.55fr);gap:18px;align-items:start}.owner-learners-list{display:grid;gap:8px}.owner-learner-list-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:4px;padding:10px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 88%,transparent)}.owner-learner-list-controls label{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-soft);border-radius:12px;background:var(--cream);color:var(--muted)}.owner-learner-list-controls label:focus-within{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.owner-learner-list-controls input,.owner-learner-list-controls select{min-width:0;width:100%;min-height:44px;border:1px solid var(--line-soft);border-radius:12px;background:var(--cream);color:var(--ink);font:inherit}.owner-learner-list-controls input{min-height:42px;padding:0;border:0;outline:0}.owner-learner-list-controls select{padding:0 11px}.owner-learner-list-controls>small{color:var(--muted);font-size:10px;font-weight:750}.owner-learners-list button{min-width:0;min-height:82px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--line-soft);border-radius:18px;background:var(--paper-light);color:var(--ink);text-align:left;cursor:pointer}.owner-learners-list button.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.owner-learners-list button strong,.owner-learners-list button span,.owner-learners-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-learners-list button span,.owner-learners-list button small{color:var(--muted);font-size:11px}.owner-learner-avatar{position:relative;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--green) 12%,var(--paper-light));color:var(--green)!important;font-family:Borderless Sans,Arial,sans-serif;font-size:16px!important;font-weight:900;line-height:1;text-overflow:clip!important;white-space:normal!important}.owner-learner-avatar.is-large{width:68px;height:68px;flex-basis:68px;font-size:22px!important}.owner-learner-avatar img{width:100%;height:100%;display:block;object-fit:cover}.owner-learner-list-copy{min-width:0;display:grid;gap:4px}.owner-learner-list-copy>b{justify-self:start;color:var(--green);font-size:10px}.owner-learner-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-learner-list-heading strong{min-width:0;color:var(--ink)}.owner-learner-list-heading em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.owner-learners-empty{padding:24px;color:var(--muted)}.owner-learner-detail-stack{min-width:0;display:grid;gap:18px}.owner-learner-editor{min-width:0;padding:clamp(18px,3vw,30px)}.owner-learner-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.owner-learner-header-identity{min-width:0;display:flex;align-items:center;gap:14px}.owner-learner-header-identity>div{min-width:0}.owner-learner-editor>header h2{margin:5px 0 4px;color:var(--ink)}.owner-learner-editor>header p{margin:0;color:var(--muted);overflow-wrap:anywhere}.owner-learner-facts{margin-bottom:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 62%,transparent)}.owner-learner-facts>div{min-width:0;min-height:76px;padding:12px 14px;display:grid;align-content:center;gap:4px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.owner-learner-facts>div:nth-child(-n+3){border-top:0}.owner-learner-facts>div:nth-child(3n+1){border-left:0}.owner-learner-facts small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.owner-learner-facts strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.owner-learner-course-fact{align-content:start!important}.owner-learner-course-list{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.owner-learner-course-list em{max-width:100%;padding:4px 7px;overflow-wrap:anywhere;border-radius:999px;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green);font-size:9px;font-style:normal;font-weight:850;line-height:1.35}.owner-learner-course-list strong{white-space:normal}.owner-enrollment-progress{min-width:0;margin:0 0 24px;padding:17px;display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--green) 4%,var(--paper-light))}.owner-enrollment-progress>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.owner-enrollment-progress>header>div{min-width:0}.owner-enrollment-progress h3{margin:4px 0 3px;overflow-wrap:anywhere;color:var(--ink);font-size:18px}.owner-enrollment-progress header p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.owner-enrollment-progress>header>em{min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green);font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.owner-enrollment-progress>header>em .material-symbol{font-size:17px}.owner-enrollment-progress ol{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none}.owner-enrollment-progress li{min-width:0;min-height:126px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:9px;border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 78%,transparent)}.owner-enrollment-progress li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.owner-enrollment-progress li>span .material-symbol{font-size:20px}.owner-enrollment-progress li>div{min-width:0;display:grid;align-content:start;gap:3px}.owner-enrollment-progress li small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.owner-enrollment-progress li strong,.owner-enrollment-progress li p{overflow-wrap:anywhere}.owner-enrollment-progress li strong{color:var(--ink);font-size:11px;line-height:1.35}.owner-enrollment-progress li p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.owner-enrollment-progress li[data-state=complete]{border-color:color-mix(in srgb,var(--green) 46%,var(--line-soft));background:color-mix(in srgb,var(--green) 7%,var(--paper-light))}.owner-enrollment-progress li[data-state=complete]>span{background:var(--green);color:#fff}.owner-enrollment-progress li[data-state=complete] small{color:var(--green)}.owner-enrollment-progress li[data-state=current]{border-color:color-mix(in srgb,var(--ink) 48%,var(--line-soft));background:var(--paper-light);box-shadow:0 8px 20px #1f201d14}.owner-enrollment-progress li[data-state=current]>span{background:var(--ink);color:var(--paper-light)}.owner-enrollment-progress li[data-state=current] small{color:var(--ink)}.owner-enrollment-progress li[data-state=waiting]{opacity:.72}.owner-enrollment-progress>footer{min-width:0;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line-soft)}.owner-enrollment-progress>footer>span{min-width:0;display:flex;align-items:flex-start;gap:8px;color:var(--ink)}.owner-enrollment-progress>footer>span>.material-symbol{flex:0 0 auto;margin-top:2px;color:var(--green);font-size:19px}.owner-enrollment-progress>footer>span>span{min-width:0;display:grid;gap:2px;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.owner-enrollment-progress>footer strong{color:var(--green);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.owner-enrollment-progress>footer .button{min-height:44px;flex:0 0 auto}.owner-learner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-learner-fields label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.owner-learner-fields input,.owner-learner-fields select,.readonly-field{min-height:46px;width:100%;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.owner-learner-fields label>small{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:0;line-height:1.45;text-transform:none}.owner-level-auto-control{align-content:start}.owner-email-correction{margin-top:24px;padding:17px;display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--green) 5%,var(--paper-light))}.owner-email-correction>header{display:flex;align-items:center;gap:11px}.owner-email-correction>header>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.owner-email-correction h3{margin:0;color:var(--ink);font-size:17px}.owner-email-correction header p{max-width:680px;margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.owner-email-correction-current{min-width:0;padding:10px 12px;display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--paper-light) 74%,transparent)}.owner-email-correction-current small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owner-email-correction-current strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.owner-email-domain-suggestion{min-height:58px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--violet) 36%,var(--line-soft));border-radius:13px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));color:var(--violet)}.owner-email-domain-suggestion>.material-symbols-rounded{flex:0 0 auto;font-size:24px}.owner-email-domain-suggestion>span{min-width:0;display:grid;gap:3px}.owner-email-domain-suggestion strong{color:var(--ink);font-size:11px}.owner-email-domain-suggestion small{color:var(--muted);font-size:10px;line-height:1.45}.owner-email-domain-suggestion b{color:var(--violet)}.owner-email-correction-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.owner-email-correction-fields label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owner-email-correction-fields input,.owner-email-correction-fields select{min-width:0;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.owner-email-correction-fields input:focus-visible,.owner-email-correction-fields select:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:2px}.owner-email-correction-delivery{min-width:0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.owner-email-correction-delivery>span{min-width:0;display:grid;gap:3px}.owner-email-correction-delivery b,.owner-email-correction-delivery small{overflow-wrap:anywhere}.owner-email-correction-delivery b{color:var(--ink);font-size:12px}.owner-email-correction-delivery small{color:var(--muted);font-size:10px}.owner-email-correction-delivery em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:9px;font-style:normal;font-weight:850}.owner-email-correction-delivery em[data-status=failed],.owner-email-correction-delivery em[data-status=retry],.owner-email-correction-delivery em[data-status=suppressed]{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.owner-email-correction-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.owner-email-correction-actions p,.owner-email-correction-state,.owner-email-correction-message{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.owner-email-correction-actions p,.owner-email-correction-state{min-height:44px;display:flex;align-items:center;gap:7px}.owner-email-correction-actions .button{flex:0 0 auto;min-height:46px}.owner-email-correction-message{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green);font-weight:750}.owner-level-auto-choice{min-height:46px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line-soft));border-radius:13px;background:color-mix(in srgb,var(--green) 7%,var(--cream));color:var(--ink);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.owner-learner-fields .owner-level-auto-choice input{width:20px;min-height:20px;height:20px;margin:0;padding:0;accent-color:var(--green)}.readonly-field{display:flex;align-items:center;overflow-wrap:anywhere}.owner-learner-schedule{min-width:0;margin:0;padding:0;grid-column:1/-1;border:0}.owner-learner-schedule legend{padding:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.owner-learner-schedule>p{margin:6px 0 10px;color:var(--muted);font-size:12px}.owner-learner-schedule-selection{min-height:44px;margin-bottom:10px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:12px;background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink)}.owner-learner-schedule-selection strong{flex:0 0 auto;color:var(--green);font-size:11px}.owner-learner-schedule-selection span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.owner-learner-schedule-selection em{flex:0 0 auto;color:var(--green);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.owner-learner-schedule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-learner-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.owner-learner-week-day{min-width:0;padding:8px;display:grid;align-content:start;gap:8px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 58%,transparent)}.owner-learner-week-day>header,.owner-learner-unscheduled>header{min-height:44px;display:grid;align-content:center;gap:2px}.owner-learner-week-day>header strong,.owner-learner-unscheduled>header strong{color:var(--ink);font-size:12px;line-height:1.2}.owner-learner-week-day>header span,.owner-learner-unscheduled>header span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:none}.owner-learner-week-day>div,.owner-learner-unscheduled>div{min-width:0;display:grid;gap:7px}.owner-learner-week-empty{min-height:44px;padding:10px 7px;display:grid;place-items:center;border:1px dashed var(--line-soft);border-radius:11px;color:var(--muted);font-size:9px;text-transform:none}.owner-learner-unscheduled{margin-top:9px;padding:9px;display:grid;gap:8px;border:1px dashed var(--line-soft);border-radius:15px}.owner-learner-unscheduled>div{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-learner-fields .owner-learner-schedule-option{min-width:0;min-height:64px;padding:10px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper-light);color:var(--ink);cursor:pointer;font-size:11px;letter-spacing:0;text-transform:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-learner-fields .owner-learner-week-day .owner-learner-schedule-option{min-height:92px;padding:9px;grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:start;gap:7px}.owner-learner-week-day .owner-learner-schedule-option>em{grid-column:2;justify-self:start}.owner-learner-fields .owner-learner-schedule-option:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--green) 54%,var(--line-soft));transform:translateY(-1px)}.owner-learner-fields .owner-learner-schedule-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--green) 34%,transparent);outline-offset:2px}.owner-learner-fields .owner-learner-schedule-option input{width:20px;min-height:20px;height:20px;margin:0;padding:0;border-radius:5px;accent-color:var(--green)}.owner-learner-schedule-option>span{min-width:0;display:grid;gap:4px}.owner-learner-schedule-option>span strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.owner-learner-schedule-option>span small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.owner-learner-schedule-option>em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.owner-learner-fields .owner-learner-schedule-option.is-selected{border-color:var(--green);background:var(--green);color:var(--paper-light);box-shadow:0 8px 20px color-mix(in srgb,var(--green) 24%,transparent)}.owner-learner-schedule-option.is-selected>span small{color:color-mix(in srgb,var(--paper-light) 78%,transparent)}.owner-learner-schedule-option.is-selected>em{background:color-mix(in srgb,var(--paper-light) 18%,transparent);color:var(--paper-light)}.owner-learner-fields .owner-learner-schedule-option.is-selected input{accent-color:var(--paper-light)}.owner-learner-fields .owner-learner-schedule-option.is-disabled{cursor:not-allowed;opacity:.58}.owner-learner-commercial{margin-top:24px;padding-top:22px;display:grid;gap:16px;border-top:1px solid var(--line-soft)}.owner-learner-commercial>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner-learner-commercial>header h3{margin:4px 0 0;color:var(--ink);font-size:22px}.owner-learner-commercial>header p{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.owner-learner-commercial>header>.material-symbols-rounded{color:var(--green);font-size:26px}.owner-learner-billing-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-learner-billing-fields label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owner-learner-billing-fields input,.owner-learner-billing-fields select{min-width:0;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.owner-learner-billing-fields input:focus-visible,.owner-learner-billing-fields select:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:2px}.owner-learner-billing-unsaved{min-height:44px;margin:0;padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line-soft));border-radius:13px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);font-size:11px;font-weight:750}.owner-manual-payment-confirmation{padding:15px;display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--green) 5%,var(--paper-light))}.owner-manual-payment-confirmation>header{display:flex;align-items:center;gap:10px}.owner-manual-payment-confirmation>header>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.owner-manual-payment-confirmation h4{margin:0;color:var(--ink);font-size:15px}.owner-manual-payment-confirmation header p,.owner-manual-payment-empty{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.owner-manual-payment-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px}.owner-manual-payment-fields label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owner-manual-payment-fields input,.owner-manual-payment-fields select{min-width:0;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.owner-manual-payment-fields .button{min-height:46px;white-space:nowrap}.owner-manual-payment-renewal{min-height:46px;padding:8px 12px;display:grid;align-content:center;gap:1px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));border-radius:13px;background:color-mix(in srgb,var(--green) 8%,var(--paper-light))}.owner-manual-payment-renewal small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owner-manual-payment-renewal strong{color:var(--ink);font-size:13px}.owner-manual-payment-renewal span{color:var(--muted);font-size:10px}.owner-manual-payment-empty{min-height:44px;padding:9px 11px;display:flex;align-items:center;gap:8px;border-radius:12px;background:color-mix(in srgb,var(--paper-light) 65%,transparent)}.owner-learner-commercial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 62%,transparent)}.owner-learner-commercial-summary>div{min-width:0;min-height:72px;padding:12px 14px;display:grid;align-content:center;gap:5px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.owner-learner-commercial-summary>div:nth-child(-n+3){border-top:0}.owner-learner-commercial-summary>div:nth-child(3n+1){border-left:0}.owner-learner-commercial-summary small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.owner-learner-commercial-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.owner-learner-receipts{display:grid;gap:12px}.owner-learner-receipts-heading{display:flex;align-items:center;gap:10px}.owner-learner-receipts-heading>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green)}.owner-learner-receipts-heading h4{margin:0;color:var(--ink);font-size:15px}.owner-learner-receipts-heading p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.owner-learner-receipt-state{min-height:44px;margin:0;padding:12px 14px;border:1px dashed var(--line-soft);border-radius:13px;color:var(--muted);font-size:11px}.owner-learner-receipt-state.is-error{border-color:color-mix(in srgb,var(--violet) 42%,var(--line-soft));color:var(--violet)}.owner-learner-receipt-list{display:grid;gap:8px}.owner-learner-receipt-list article{min-width:0;min-height:64px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.owner-learner-receipt-list article>div:first-child{min-width:0;display:grid;gap:3px}.owner-learner-receipt-list article strong,.owner-learner-receipt-list article small,.owner-learner-receipt-list article span{min-width:0;overflow-wrap:anywhere}.owner-learner-receipt-list article strong{color:var(--ink);font-size:12px}.owner-learner-receipt-list article small,.owner-learner-receipt-list article span{color:var(--muted);font-size:10px;line-height:1.35}.owner-learner-receipt-list article>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:9px}.owner-learner-receipt-list article em{color:var(--green);font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.owner-learner-receipt-list article .button{min-width:72px;min-height:44px;padding:8px 12px}.owner-learner-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.owner-learner-editor-footer>span{display:inline-flex;align-items:center;gap:6px}.owner-learner-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.owner-learner-close-button{min-height:44px;border-color:color-mix(in srgb,var(--ink) 28%,var(--line-soft));background:transparent;color:var(--ink-soft)}.owner-learner-close-button:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.owner-learner-miles{margin:0}.owner-learner-miles .admin-miles-form{grid-template-columns:minmax(180px,.8fr) 120px minmax(240px,1.45fr) auto}html[data-theme=dark] .owner-learners-list button,html[data-theme=dark] .owner-learner-editor,html[data-theme=dark] .owner-learner-approval,html[data-theme=dark] .owner-access-requests,html[data-theme=dark] .owner-official-trials,html[data-theme=dark] .owner-official-trial-list article,html[data-theme=dark] .owner-access-request-list article,html[data-theme=dark] .owner-learner-facts{background:#1f201de0;border-color:#f4f0e633}html[data-theme=dark] .owner-official-trial-list article>em{border-color:color-mix(in srgb,var(--green-dark-mode) 58%,rgba(244,240,230,.2));color:var(--green-dark-mode)}html[data-theme=dark] .owner-official-trial-state.is-error{color:var(--violet-light)}html[data-theme=dark] .owner-learner-avatar{border-color:color-mix(in srgb,var(--green-dark-mode) 48%,rgba(244,240,230,.2));background:color-mix(in srgb,var(--green-dark-mode) 14%,rgba(15,16,14,.78));color:var(--green-dark-mode)!important}html[data-theme=dark] .owner-learner-approval-fields input,html[data-theme=dark] .owner-learner-approval-fields select,html[data-theme=dark] .owner-learner-fields input,html[data-theme=dark] .owner-learner-fields select,html[data-theme=dark] .readonly-field{background:#0f100ec7;color:var(--ink);-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .owner-email-correction{background:#3c9a7014;border-color:color-mix(in srgb,var(--green-dark-mode) 40%,rgba(244,240,230,.2))}html[data-theme=dark] .owner-email-correction-fields input,html[data-theme=dark] .owner-email-correction-fields select{background:#0f100ec7;border-color:#f4f0e633;color:var(--ink);-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .owner-email-correction>header>span,html[data-theme=dark] .owner-email-correction-message{color:var(--green-dark-mode)}html[data-theme=dark] .owner-email-domain-suggestion,html[data-theme=dark] .owner-email-domain-suggestion b,html[data-theme=dark] .owner-email-correction-delivery em[data-status=failed],html[data-theme=dark] .owner-email-correction-delivery em[data-status=retry],html[data-theme=dark] .owner-email-correction-delivery em[data-status=suppressed]{color:var(--violet-light)}html[data-theme=dark] .owner-learner-billing-fields input,html[data-theme=dark] .owner-learner-billing-fields select{background:#0f100ec7;border-color:#f4f0e633;color:var(--ink);-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .owner-manual-payment-confirmation{background:#6f803717;border-color:#c1e4474d}html[data-theme=dark] .owner-manual-payment-fields input,html[data-theme=dark] .owner-manual-payment-fields select{background:#0f100ec7;border-color:#f4f0e633;color:var(--ink);-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .owner-learner-billing-unsaved{color:var(--green-dark-mode)}html[data-theme=dark] .owner-learner-schedule-selection{background:color-mix(in srgb,var(--green) 12%,rgba(15,16,14,.78))}html[data-theme=dark] .owner-learner-week-day,html[data-theme=dark] .owner-learner-unscheduled{background:#0f100e75;border-color:#f4f0e633}html[data-theme=dark] .owner-learner-fields .owner-learner-schedule-option{background:#0f100ec7}html[data-theme=dark] .owner-learner-fields .owner-learner-schedule-option.is-selected{background:var(--green);color:var(--paper-light);-webkit-text-fill-color:var(--paper-light)}html[data-theme=dark] .owner-learner-commercial-summary,html[data-theme=dark] .owner-learner-receipt-list article{background:#0f100e8a;border-color:#f4f0e633}html[data-theme=dark] .owner-enrollment-progress{border-color:color-mix(in srgb,var(--green-dark-mode) 34%,rgba(244,240,230,.2));background:#3c9a7012}html[data-theme=dark] .owner-enrollment-progress li{border-color:#f4f0e62e;background:#0f100e8f}html[data-theme=dark] .owner-enrollment-progress li[data-state=complete]{border-color:color-mix(in srgb,var(--green-dark-mode) 48%,rgba(244,240,230,.2));background:#3c9a701a}html[data-theme=dark] .owner-enrollment-progress li[data-state=complete]>span{background:var(--green-dark-mode);color:#111}html[data-theme=dark] .owner-enrollment-progress li[data-state=complete] small,html[data-theme=dark] .owner-enrollment-progress>header>em,html[data-theme=dark] .owner-enrollment-progress>footer strong,html[data-theme=dark] .owner-enrollment-progress>footer>span>.material-symbol{color:var(--green-dark-mode)}html[data-theme=dark] .owner-enrollment-progress li[data-state=current]{border-color:#f4f0e680;background:#1f201df0;box-shadow:0 10px 24px #0000003d}html[data-theme=dark] .owner-enrollment-progress li[data-state=current]>span{background:var(--ink);color:#111}html[data-theme=dark] .owner-enrollment-progress li[data-state=current] small{color:var(--ink)}html[data-theme=dark] .owner-learner-receipt-state.is-error,html[data-theme=dark] .owner-access-request-error{color:var(--violet-light)}@media(max-width:1100px){.owner-learner-miles .admin-miles-form{grid-template-columns:1fr 120px}.owner-learner-miles .admin-miles-reason{grid-column:1/-1}.owner-learner-week-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-enrollment-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.owner-official-trial-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-official-trial-list article>em{justify-self:start}}@media(max-width:820px){.owner-access-request-list article{grid-template-columns:1fr;align-items:stretch}.owner-access-request-list article>div:last-child{justify-items:stretch}.owner-learners-layout{grid-template-columns:1fr}.owner-learners-list,.owner-learner-week-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.owner-manual-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-manual-payment-fields .button{width:100%}.owner-email-correction-fields{grid-template-columns:1fr 1fr}.owner-email-correction-fields label:first-child{grid-column:1/-1}}@media(max-width:680px){.owner-learner-commercial-summary,.owner-learner-billing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-learner-commercial-summary>div{border-top:1px solid var(--line-soft)!important;border-left:1px solid var(--line-soft)!important}.owner-learner-commercial-summary>div:nth-child(-n+2){border-top:0!important}.owner-learner-commercial-summary>div:nth-child(odd){border-left:0!important}}@media(max-width:560px){.owner-learners-header{gap:16px}.owner-learners-header-actions,.owner-learners-header .button{width:100%}.owner-learners-header-actions{align-items:stretch;flex-direction:column}.owner-management-switch{width:100%}.owner-management-switch button{min-height:56px;padding-inline:9px}.owner-management-switch button>span{align-items:center;flex-direction:column;gap:1px}.owner-access-requests>header,.owner-official-trials>header{align-items:stretch;flex-direction:column}.owner-official-trial-list article,.owner-access-request-list article{grid-template-columns:1fr;align-items:stretch}.owner-access-request-list article>div:last-child{justify-items:stretch}.owner-access-preferences{grid-template-columns:1fr}.owner-access-request-error{max-width:none;text-align:left}.owner-access-request-actions,.owner-access-request-actions .button,.owner-access-schedule-editor>.button{width:100%}.owner-access-request-actions .button{flex:1 1 0}.owner-learner-approval-fields,.owner-learners-list,.owner-learner-fields,.owner-learner-billing-fields,.owner-manual-payment-fields,.owner-learner-miles .admin-miles-form,.owner-learner-schedule-options,.owner-learner-week-calendar,.owner-learner-unscheduled>div,.owner-email-correction-fields,.owner-enrollment-progress ol{grid-template-columns:1fr}.owner-email-correction-fields label:first-child{grid-column:auto}.owner-email-correction-actions,.owner-email-correction-delivery,.owner-enrollment-progress>header,.owner-enrollment-progress>footer{align-items:stretch;flex-direction:column}.owner-email-correction-actions .button,.owner-enrollment-progress>footer .button{width:100%}.owner-email-correction-delivery em,.owner-enrollment-progress>header>em{align-self:flex-start}.owner-enrollment-progress li{min-height:0}.owner-learner-miles .admin-miles-reason{grid-column:auto}.owner-learner-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-learner-facts>div{border-top:1px solid var(--line-soft)!important;border-left:1px solid var(--line-soft)!important}.owner-learner-facts>div:nth-child(-n+2){border-top:0!important}.owner-learner-facts>div:nth-child(odd){border-left:0!important}.owner-learner-schedule-selection{align-items:flex-start;flex-direction:column}.owner-learner-receipt-list article{align-items:stretch;flex-direction:column}.owner-learner-receipt-list article>div:last-child{justify-content:space-between}.owner-learner-editor>header{align-items:stretch;flex-direction:column}.owner-learner-approval>footer,.owner-learner-editor-footer{align-items:stretch;flex-direction:column}.owner-learner-editor-actions{align-items:stretch;flex-direction:column-reverse}.owner-learner-approval>footer .button,.owner-learner-editor-footer .button{width:100%}}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:#75b9961f}@media(max-width:1180px){.admin-miles-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-miles-reason{grid-column:1/3}}@media(max-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(max-width:1040px){.progress-coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-coverage-list{overflow-x:auto}}@media(max-width:1040px){.progress-validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-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,.admin-miles-form{grid-template-columns:1fr}.admin-miles-reason{grid-column:auto}.admin-miles-panel>header{flex-direction:column}.admin-miles-total{justify-items:start}.admin-miles-ledger{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,.admin-miles-form .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(max-width:760px){.progress-evidence-coverage>header{display:grid}.progress-coverage-metrics{grid-template-columns:1fr 1fr}}@media(max-width:900px){.progress-scale-reference{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-scale-reference>div{grid-column:1/-1}}@media(max-width:760px){.progress-statistical-validation>header{display:grid}.progress-validation-metrics{grid-template-columns:1fr 1fr}}@media(max-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){grid-column:1/-1;border-top:1px solid var(--line-soft);border-left:0}.observation-audit{flex-direction:column}.admin-miles-ledger article>div{grid-template-columns:54px minmax(0,1fr)}}.lesson-swipe-flipper{position:relative;width:100%;height:clamp(330px,38vw,430px);padding:0;display:block;border:0;outline:0;background:transparent;color:var(--ink);cursor:pointer;transform-style:preserve-3d;transition:transform .74s cubic-bezier(.16,1,.3,1)}.lesson-swipe-card.is-flipped .lesson-swipe-flipper{transform:rotateY(180deg)}.lesson-swipe-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:clamp(25px,3vw,34px);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);background-size:auto,620px auto;box-shadow:0 22px 48px #20201e29,inset 0 0 0 7px color-mix(in srgb,var(--cream-deep) 33%,transparent);backface-visibility:hidden;-webkit-backface-visibility:hidden}.lesson-swipe-expression small{color:var(--muted);font-size:clamp(12px,2vw,17px);letter-spacing:.04em}.lesson-swipe-back{align-items:center;justify-content:center;text-align:center;transform:rotateY(180deg);background-image:linear-gradient(145deg,color-mix(in srgb,var(--paper-light) 88%,rgba(0,66,37,.08)),color-mix(in srgb,var(--paper-light) 78%,rgba(0,66,37,.08))),url(/brand/paper-texture.jpg)}.lesson-swipe-actions{width:calc(100% - 28px);max-height:0;margin:0 auto;padding:0 15px;overflow:hidden;opacity:0;visibility:hidden;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:7px 18px;border:var(--liquid-border);border-radius:0 0 24px 24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transform:translateY(-12px);transition:opacity .3s ease,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}.lesson-swipe-actions.is-visible{max-height:180px;padding-block:14px;opacity:1;visibility:visible;transform:translateY(0)}.lesson-card-detail-button{grid-row:1 / 3;min-height:48px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--green);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.lesson-swipe-actions>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lesson-swipe-actions>div{display:flex;gap:5px}.lesson-swipe-actions>div button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 48%,transparent);color:var(--ink-soft);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.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(max-width:960px){.lesson-library-heading{align-items:stretch;flex-direction:column}.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{margin-bottom:24px;padding:clamp(24px,4vw,42px);border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.lesson-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.lesson-record-heading h2{margin:7px 0 10px;font-family:Borderless Sans,Arial,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:.98;letter-spacing:-.035em}.lesson-record-heading p{max-width:660px;margin:0;color:var(--muted);font-family:Borderless Sans,Arial,sans-serif;font-size:14px;line-height:1.55}.lesson-record-heading>span,.lesson-record-readonly{flex:0 0 auto;min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--paper-light) 56%,transparent);color:var(--green);font-size:10px;font-weight:850;letter-spacing:.025em}.lesson-record-heading>span .material-symbol,.lesson-record-readonly .material-symbol{font-size:15px}.lesson-record-list{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lesson-record-card{position:relative;isolation:isolate;overflow:hidden;min-height:210px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:var(--liquid-border);border-radius:25px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .25s ease}.lesson-record-card:after{content:"";position:absolute;z-index:-1;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.56) 49%,rgba(0,66,37,.07) 59%,transparent 70%);transform:translate(-52%);transition:transform .72s cubic-bezier(.16,1,.3,1)}.lesson-record-card:hover,.lesson-record-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--green) 32%,rgba(255,255,255,.72));box-shadow:var(--liquid-lens-shadow),0 18px 38px #20201e21}.lesson-record-card:hover:after,.lesson-record-card:focus-visible:after{transform:translate(42%)}.lesson-record-date,.lesson-record-course{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-record-date{color:var(--muted)}.lesson-record-course{margin-top:18px;color:var(--green)}.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{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:900}.lesson-record-open .material-symbol{font-size:17px}.lesson-record-empty{min-height:150px;margin-top:22px;padding:28px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed var(--line-soft);border-radius:22px;color:var(--muted)}.lesson-record-empty>.material-symbol{color:var(--green);font-size:32px}.lesson-record-empty span{max-width:620px;display:grid;gap:5px;font-size:11px;line-height:1.5}.lesson-record-empty strong{color:var(--ink);font-size:15px}.lesson-record-refresh-error{margin-top:18px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--violet) 45%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));color:var(--muted)}.lesson-record-refresh-error>.material-symbol{color:var(--violet);font-size:26px}.lesson-record-refresh-error span{display:grid;gap:3px;font-size:12px;line-height:1.45}.lesson-record-refresh-error strong{color:var(--ink);font-size:14px}.lesson-record-refresh-error .button{min-height:44px}.lesson-record-more{min-height:44px;margin:16px auto 0;padding:8px 13px;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.lesson-record-more .material-symbol{font-size:17px}.lesson-record-archive{margin-top:26px;display:grid;gap:18px}.lesson-record-months{width:fit-content;max-width:100%;padding:5px;display:flex;gap:4px;overflow-x:auto;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);scrollbar-width:none;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.lesson-record-months::-webkit-scrollbar,.lesson-record-date-rail::-webkit-scrollbar{display:none}.lesson-record-months button{position:relative;min-width:max-content;min-height:48px;padding:7px 16px;display:grid;place-items:center;gap:1px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:color .26s ease,background .32s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .32s ease,transform .26s ease}.lesson-record-months button span{font-size:12px;font-weight:900}.lesson-record-months button small{font-size:9px;font-weight:750;opacity:.78}.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%,rgba(255,255,255,.5));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{position:relative;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px}.lesson-record-date-button{min-width:0;min-height:100px;padding:13px 10px 11px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid var(--line-soft);border-radius:20px;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);background-size:auto,420px auto;color:var(--ink);box-shadow:0 7px 17px #20201e11;font:inherit;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .16s ease}.lesson-record-date-button>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lesson-record-date-button>strong{font-family:Borderless Sans,Arial,sans-serif;font-size:37px;font-weight:900;line-height:1;letter-spacing:-.05em}.lesson-record-date-button>small{max-width:76px;overflow:hidden;color:var(--muted);font-size:9px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lesson-record-date-button:hover,.lesson-record-date-button:focus-visible{border-color:color-mix(in srgb,var(--green) 38%,var(--line-soft));box-shadow:0 10px 22px #20201e17}.lesson-record-date-button:active{transform:translateY(2px) scale(.985,.97)}.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 10px 22px #0042251c}.lesson-record-date-button.active>span,.lesson-record-date-button.active>small,.lesson-record-date-button.active>strong{color:var(--green)}.lesson-record-day{overflow:hidden;border:1px solid var(--line-soft);border-radius:27px;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 auto;box-shadow:0 15px 34px #20201e14}.lesson-record-day-heading{padding:19px clamp(18px,3vw,28px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-soft)}.lesson-record-day-heading>div>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lesson-record-day-heading h3{margin:4px 0 0;font-family:Borderless Sans,Arial,sans-serif;font-size:clamp(23px,3vw,34px);font-weight:900;line-height:1;letter-spacing:-.03em}.lesson-record-day-heading p{margin:0;color:var(--muted);font-size:10px}.lesson-record-day-classes{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-record-class-card{position:relative;overflow:hidden;min-height:158px;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;border:var(--liquid-border);border-radius:22px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);color:var(--ink);text-align:left;font:inherit;cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transition:border-color .22s ease,box-shadow .22s ease,transform .16s ease}.lesson-record-class-card:after{content:"";position:absolute;pointer-events:none;top:-80%;right:-45%;bottom:-80%;left:-45%;background:linear-gradient(108deg,transparent 37%,rgba(255,255,255,.48) 49%,rgba(0,66,37,.06) 58%,transparent 70%);transform:translate(-52%);transition:transform .72s cubic-bezier(.16,1,.3,1)}.lesson-record-class-card:hover,.lesson-record-class-card:focus-visible{border-color:color-mix(in srgb,var(--green) 34%,rgba(255,255,255,.7));box-shadow:var(--liquid-lens-shadow),0 13px 27px #20201e1a}.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{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;letter-spacing:-.025em}.lesson-record-class-card>small{color:var(--muted);font-size:11px}.lesson-record-output-counts{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}.lesson-record-output-counts i{padding:6px 8px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 55%,transparent);color:var(--muted);font-size:8px;font-style:normal;font-weight:750}.lesson-record-output-counts b{color:var(--green)}.lesson-record-output-counts i.is-ai b{color:var(--violet)}.lesson-record-class-card .lesson-record-open{z-index:1}.lesson-record-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;padding:clamp(16px,4vh,38px) clamp(12px,3vw,30px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#0e0f0da8;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);animation:news-backdrop-in .24s ease both}.lesson-record-dialog{position:relative;width:min(1040px,100%);max-width:calc(100vw - clamp(24px,6vw,60px));height:min(820px,calc(100dvh - 56px));max-height:100%;overflow:hidden;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line-soft));border-radius:30px;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 auto;color:var(--ink);box-shadow:0 32px 84px #0a0b096b,var(--liquid-shadow);animation:news-dialog-in .34s cubic-bezier(.16,1,.3,1) both}.lesson-record-dialog>.lesson-record-close{position:absolute!important;z-index:8;inset:18px 18px auto auto!important;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;color:var(--ink)}.lesson-record-dialog>.lesson-record-close .material-symbol{font-size:22px}.lesson-record-dialog>header{padding:clamp(25px,3.4vw,38px) clamp(76px,7vw,86px) 21px clamp(24px,4vw,46px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-soft)}.lesson-record-dialog>header>div>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lesson-record-dialog h2{max-width:720px;margin:7px 0 4px;font-size:clamp(31px,4.4vw,50px);line-height:.96;letter-spacing:-.04em}.lesson-record-dialog>header p{margin:0;color:var(--muted);font-size:11px}.lesson-record-tabs{flex:0 0 auto;min-width:0;padding:8px clamp(20px,5vw,58px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;overflow:visible;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 52%,transparent)}.lesson-record-tabs button{flex:0 0 auto;min-width:max-content;min-height:46px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}.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.is-ai.active{border-color:color-mix(in srgb,var(--violet) 42%,transparent);background:color-mix(in srgb,var(--violet) 9%,var(--paper-light));color:var(--violet)}.lesson-record-tabs button:disabled{opacity:.32;cursor:not-allowed}.lesson-record-tabs .material-symbol{font-size:17px}.lesson-record-tabs b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 10%,transparent);font-size:8px}.lesson-record-content{flex:1 1 auto;width:100%;min-height:0;padding:clamp(20px,3vw,32px) clamp(18px,4vw,46px) 38px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.lesson-record-entry-list{display:grid;gap:18px}.lesson-record-writing,.lesson-record-reading .lesson-record-entry-list>article,.lesson-record-sprint>article{overflow:hidden;border:1px solid var(--line-soft);border-radius:25px;background:color-mix(in srgb,var(--paper-light) 86%,transparent);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);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lesson-record-reading-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-record-reading-heading>span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lesson-record-choice-result{min-height:30px;padding:5px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;border-radius:999px;font-size:9px;line-height:1}.lesson-record-choice-result .material-symbol{font-size:16px}.lesson-record-choice-result.is-correct{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.lesson-record-choice-result.is-incorrect{color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent)}.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{padding:25px clamp(20px,3vw,32px);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 auto}.lesson-record-original p{margin:9px 0 13px;color:var(--ink);font:18px/1.75 "Borderless Serif",Georgia,serif;white-space:pre-wrap}.lesson-record-original>small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.lesson-record-original .material-symbol{font-size:13px}.lesson-record-feedback{padding:25px clamp(20px,3vw,32px);display:grid;gap:18px;border-left:5px solid var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper-light))}.lesson-record-feedback>header{display:flex;align-items:center;gap:9px;color:var(--green)}.lesson-record-feedback>header>.material-symbol{font-size:25px}.lesson-record-feedback>header span{display:grid;gap:2px}.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);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lesson-record-feedback p{margin:5px 0 0;color:var(--ink-soft);font:15px/1.65 "Borderless Serif",Georgia,serif;white-space:pre-wrap}.lesson-record-correction{padding:12px 15px;border-radius:13px;background:color-mix(in srgb,var(--paper-light) 70%,transparent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 58%,transparent);text-decoration-thickness:2px;text-underline-offset:5px}.lesson-record-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.lesson-record-metrics>span{padding:11px;display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line-soft));border-radius:14px;background:color-mix(in srgb,var(--paper-light) 62%,transparent)}.lesson-record-metrics small{color:var(--muted);font-size:7px;font-weight:850;text-transform:capitalize}.lesson-record-metrics strong{color:var(--green);font-size:20px}.lesson-record-tags{display:flex;flex-wrap:wrap;gap:5px}.lesson-record-tags i{padding:6px 8px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line-soft));border-radius:999px;color:var(--green);font-size:8px;font-style:normal;font-weight:800}.lesson-record-feedback.pending{grid-template-columns:auto 1fr;align-items:center;border-left-color:var(--line);background:color-mix(in srgb,var(--paper-light) 74%,transparent);color:var(--muted)}.lesson-record-feedback.pending>.material-symbol{font-size:24px}.lesson-record-feedback.pending span{display:grid;gap:3px}.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{margin-bottom:18px;border:1px solid var(--line-soft);border-radius:23px;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 auto}.lesson-record-reading summary{min-height:54px;padding:12px 18px;display:flex;align-items:center;gap:8px;color:var(--green);font-size:10px;font-weight:900;cursor:pointer;list-style:none}.lesson-record-reading summary::-webkit-details-marker{display:none}.lesson-record-reading details>div{max-height:48vh;padding:22px clamp(20px,4vw,42px) 34px;overflow-y:auto;border-top:1px solid var(--line-soft);color:var(--ink-soft);font:16px/1.9 "Borderless Serif",Georgia,serif}.lesson-record-answer{margin-top:18px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.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);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lesson-record-answer p{margin:5px 0 0;font:15px/1.6 "Borderless Serif",Georgia,serif}.lesson-record-explanation{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.lesson-record-reading>.lesson-record-practice{margin-top:18px}.lesson-record-sprint{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lesson-record-sprint>article{min-width:0;padding:20px;display:grid;align-content:start;gap:11px}.lesson-record-sprint-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-record-sprint-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lesson-record-sprint-heading b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 10%,var(--paper-light));color:var(--green);font-size:10px}.lesson-record-sprint-heading>.material-symbol{color:var(--green);font-size:20px}.lesson-record-sprint-instruction{margin:0;color:var(--muted);font-size:11px;font-weight:720;line-height:1.5}.lesson-record-sprint>article h3{margin:0;font-size:clamp(18px,2vw,23px)}.lesson-record-sprint ruby{ruby-position:over}.lesson-record-sprint rt{color:var(--muted);font-size:.42em}.lesson-record-sprint-reveal{margin-top:3px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line-soft));border-radius:20px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);overflow:hidden}.lesson-record-sprint-reveal>summary{min-height:48px;padding:8px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:999px;color:var(--green);cursor:pointer;list-style:none}.lesson-record-sprint-reveal>summary::-webkit-details-marker{display:none}.lesson-record-sprint-reveal>summary>.material-symbol:first-child{font-size:20px}.lesson-record-sprint-reveal>summary>.material-symbol:last-of-type{font-size:20px;transition:transform .18s ease}.lesson-record-sprint-reveal>summary>span{display:grid;gap:2px}.lesson-record-sprint-reveal>summary strong{font-size:10px;font-weight:900}.lesson-record-sprint-reveal>summary small{color:var(--muted);font-size:8px;font-weight:700}.lesson-record-sprint-reveal>summary .is-open{display:none}.lesson-record-sprint-reveal[open]>summary{border-radius:19px 19px 0 0;border-bottom:1px solid color-mix(in srgb,var(--green) 20%,var(--line-soft))}.lesson-record-sprint-reveal[open]>summary .is-closed{display:none}.lesson-record-sprint-reveal[open]>summary .is-open{display:inline}.lesson-record-sprint-reveal[open]>summary>.material-symbol:last-of-type{transform:rotate(180deg)}.lesson-record-sprint-answer-content{padding:0 13px 13px;display:grid;gap:10px}.lesson-record-sprint-answer-content .lesson-record-answer{margin-top:12px}.lesson-record-sprint-explanation{padding:13px 15px;border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line-soft));border-radius:14px;background:color-mix(in srgb,var(--violet) 5%,var(--paper-light))}.lesson-record-sprint-explanation>small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lesson-record-sprint-explanation>p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.lesson-record-sprint>.lesson-record-practice{grid-column:1/-1;margin-top:3px}.lesson-language-review{display:grid;gap:28px}.lesson-language-review-intro{padding:clamp(20px,3vw,30px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid color-mix(in srgb,var(--violet) 34%,var(--line-soft));border-left:5px solid var(--violet);border-radius:22px;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.lesson-language-review-intro>.material-symbol{color:var(--violet);font-size:28px}.lesson-language-review-intro>div{min-width:0;display:grid;gap:5px}.lesson-language-review-intro span{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lesson-language-review-intro h3{margin:0;color:var(--ink);font:900 clamp(22px,3vw,32px)/1 "Borderless Sans",Arial,sans-serif;letter-spacing:-.025em}.lesson-language-review-intro p{max-width:780px;margin:2px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.6}.lesson-language-review-intro small{color:var(--muted);font-size:8px;line-height:1.45}.lesson-language-review-section{display:grid;gap:14px}.lesson-language-review-section>header{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.lesson-language-review-section>header>.material-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line-soft));border-radius:14px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));color:var(--violet);font-size:22px}.lesson-language-review-section>header>div{display:grid;gap:2px}.lesson-language-review-section>header span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson-language-review-section>header h3{margin:0;font:900 clamp(20px,2.6vw,28px)/1 "Borderless Sans",Arial,sans-serif}.lesson-language-review-section>header>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--violet) 12%,var(--paper-light));color:var(--violet);font-size:10px}.lesson-language-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lesson-language-review-item{min-width:0;padding:18px;display:grid;align-content:start;gap:9px;border:1px solid var(--line-soft);border-radius:19px;background:color-mix(in srgb,var(--paper-light) 88%,transparent);box-shadow:0 8px 20px #20201e0e}.lesson-language-review-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-language-review-item h4{min-width:0;margin:0;color:var(--ink);font:600 20px/1.25 "Borderless Serif",Georgia,serif;overflow-wrap:anywhere}.lesson-language-review-item h4 small{color:var(--muted);font-size:12px;font-weight:400}.lesson-language-review-item>strong{color:var(--ink-soft);font-size:11px;line-height:1.4}.lesson-language-review-item>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.lesson-language-source{flex:0 0 auto;padding:5px 7px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line-soft));border-radius:999px;color:var(--violet);font-size:7px;font-weight:900;white-space:nowrap}.lesson-language-source.is-teacher_focus,.lesson-language-source.is-correction{border-color:color-mix(in srgb,var(--green) 30%,var(--line-soft));color:var(--green)}.lesson-language-example{padding:10px 12px;border-left:3px solid var(--violet);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--violet) 5%,transparent)}.lesson-language-example>span{color:var(--violet);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-language-example p{margin:4px 0 0;color:var(--ink);font:14px/1.55 "Borderless Serif",Georgia,serif}.lesson-language-correction{padding-top:9px;display:grid;gap:6px;border-top:1px solid var(--line-soft)}.lesson-language-correction>span{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;color:var(--muted)}.lesson-language-correction>span:nth-child(2){color:var(--green)}.lesson-language-correction b{font-size:11px}.lesson-language-correction i{color:var(--ink);font: 13px/1.5 "Borderless Serif",Georgia,serif;overflow-wrap:anywhere}.lesson-language-correction>p{margin:2px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.lesson-language-correction>p strong{color:var(--ink)}.lesson-language-review-more{border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--violet) 4%,transparent)}.lesson-language-review-more>summary{min-height:50px;padding:9px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;color:var(--violet);font-size:10px;font-weight:900;cursor:pointer;list-style:none}.lesson-language-review-more>summary::-webkit-details-marker{display:none}.lesson-language-review-more>summary b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--violet) 12%,transparent);font-size:8px}.lesson-language-review-more>summary .material-symbol{font-size:18px;transition:transform .18s ease}.lesson-language-review-more[open]>summary .material-symbol{transform:rotate(180deg)}.lesson-language-review-more>.lesson-language-review-grid{padding:0 11px 11px}.lesson-language-review-pending>.material-symbol{color:var(--violet)}.lesson-record-chat{display:grid;gap:12px}.lesson-record-chat-message{width:fit-content;max-width:min(78%,680px);padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line-soft));border-radius:18px 18px 18px 6px;background:color-mix(in srgb,var(--green) 6%,var(--paper-light));color:var(--ink);box-shadow:0 8px 20px #20201e0f}.lesson-record-chat-message.is-teacher{border-left:4px solid var(--green)}.lesson-record-chat-message.is-you{margin-left:auto;border-color:var(--green);border-radius:18px 18px 6px;background:var(--green);color:var(--cream)}.lesson-record-chat-message>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.lesson-record-chat-message>header strong{font-size:10px;font-weight:900}.lesson-record-chat-message>header span{color:var(--muted);font-size:8px;font-weight:750}.lesson-record-chat-message.is-you>header span{color:color-mix(in srgb,var(--cream) 72%,transparent)}.lesson-record-chat-message p{margin:7px 0 0;font:15px/1.55 "Borderless Serif",Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.practice-record-context{margin:-4px 0 18px;padding:13px 16px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--green) 6%,var(--liquid-surface));color:var(--ink-soft);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.practice-record-context>.material-symbol{color:var(--green);font-size:22px}.practice-record-context span{display:grid;gap:2px;font-size:9px;line-height:1.4}.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-sprint-reveal>summary{color:var(--green-dark-mode)}html[data-theme=dark] .lesson-record-sprint-explanation>small{color:var(--violet-dark-mode)}html[data-theme=dark] .lesson-record-tabs button.is-ai.active,html[data-theme=dark] .lesson-language-review-intro,html[data-theme=dark] .lesson-language-review-section>header>.material-symbol,html[data-theme=dark] .lesson-language-review-more{border-color:color-mix(in srgb,var(--violet-dark-mode) 48%,rgba(248,244,234,.18))}html[data-theme=dark] .lesson-record-tabs button.is-ai.active,html[data-theme=dark] .lesson-language-review-intro span,html[data-theme=dark] .lesson-language-review-intro>.material-symbol,html[data-theme=dark] .lesson-language-review-section>header>.material-symbol,html[data-theme=dark] .lesson-language-review-section>header>b,html[data-theme=dark] .lesson-language-source,html[data-theme=dark] .lesson-language-example>span,html[data-theme=dark] .lesson-language-review-more>summary{color:var(--violet-dark-mode)}html[data-theme=dark] .lesson-language-source.is-teacher_focus,html[data-theme=dark] .lesson-language-source.is-correction{color:var(--green-dark-mode)}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(max-width:900px){.lesson-record-list{grid-template-columns:1fr 1fr}.lesson-record-day-classes{grid-template-columns:1fr}.lesson-record-chat-message{max-width:90%}.lesson-record-heading,.lesson-record-dialog>header{flex-direction:column}.lesson-record-readonly{order:-1}.lesson-record-sprint{grid-template-columns:1fr}}@media(max-width:600px){.lesson-record-panel{padding:20px 14px}.lesson-record-refresh-error{grid-template-columns:auto minmax(0,1fr)}.lesson-record-refresh-error .button{grid-column:1 / -1;width:100%}.lesson-record-list{grid-template-columns:1fr}.lesson-record-card{min-height:176px}.lesson-record-archive{gap:14px}.lesson-record-months{width:100%;border-radius:22px}.lesson-record-months button{min-height:50px;padding-inline:14px}.lesson-record-date-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lesson-record-date-button{min-height:96px;padding-inline:7px}.lesson-record-day-heading{align-items:flex-start;flex-direction:column;gap:7px}.lesson-record-day-classes{padding:8px}.lesson-record-class-card{min-height:185px;padding:18px}.lesson-record-backdrop{padding:6px;place-items:stretch}.lesson-record-dialog{width:100%;max-width:none;height:calc(100dvh - 12px);max-height:none;margin:auto 0;border-radius:24px}.lesson-record-dialog>.lesson-record-close{inset:13px 13px auto auto!important}.lesson-record-dialog>header{min-height:150px;padding:24px 68px 18px 18px;justify-content:flex-end}.lesson-record-tabs{padding-inline:12px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:12px;scrollbar-width:none}.lesson-record-tabs::-webkit-scrollbar{display:none}.lesson-record-tabs button{scroll-snap-align:start}.lesson-record-content{padding:17px 12px 36px}.lesson-record-metrics{grid-template-columns:1fr 1fr}.lesson-language-review-grid{grid-template-columns:1fr}.lesson-language-review-item>header{align-items:flex-start;flex-direction:column}.lesson-language-review-intro{grid-template-columns:1fr}.lesson-record-heading>span{white-space:normal}}@media(max-width:720px){.lesson-library-toolbar{align-items:stretch;flex-direction:column}.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-column:3;grid-row:1}.lesson-card-context{grid-template-columns:1fr;gap:16px}.lesson-card-memory-check{align-items:stretch;flex-direction:column}.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{display:grid;grid-template-columns:repeat(3,1fr)}.lesson-swipe-actions>div button{justify-content:center}}@media(max-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{padding:14px;grid-template-columns:1fr auto;gap:8px}.lesson-card-kind{grid-column:1;grid-row:1}.lesson-card-expression{grid-column:1 / -1;grid-row:2}.lesson-card-meaning{grid-column:1 / -1;grid-row:3}.lesson-card-timing{grid-column:1;grid-row:4;justify-self:start}.lesson-knowledge-card-summary>.material-symbol{grid-column:2;grid-row:1}.lesson-card-memory-check>div{display:grid;grid-template-columns:1fr}.lesson-card-memory-check button{justify-content:center}.lesson-card-carousel-shell{margin-inline:-8px}.lesson-card-carousel{padding-inline:22px;scroll-padding-inline:22px;gap:11px}.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{padding-inline:22px;grid-template-columns:1fr auto}.lesson-card-carousel-status>div{display:none}.lesson-card-modal-backdrop{padding:9px}.lesson-card-modal{max-height:calc(100dvh - 18px);padding:34px 20px 24px;border-radius:27px}}html[data-theme=dark] .lesson-library-counts{background:#181916b8}html[data-theme=dark] .lesson-knowledge-card{border-color:#f4f0e62b;background-color:#22231f;background-image:linear-gradient(#22231fe8,#22231fe8),url(/brand/paper-texture.jpg);box-shadow:0 10px 24px #00000052}html[data-theme=dark] .lesson-knowledge-card.is-open{border-color:#3c9a708c;box-shadow:0 16px 36px #0000006b,inset 4px 0 0 var(--green)}html[data-theme=dark] .lesson-card-kind{background:#3c9a7021}html[data-theme=dark] .lesson-card-kind.grammar{background:#75b99621}html[data-theme=dark] .lesson-card-timing{background:#f4f0e612}html[data-theme=dark] .lesson-card-timing.is-due{background:#b7de621c;color:var(--active-speaker-lime)}html[data-theme=dark] .lesson-card-memory-check button{background:#18191685;color:var(--ink-soft)}html[data-theme=dark] .lesson-library-message{background:#3c9a7017}html[data-theme=dark] .lesson-swipe-face{border-color:#f4f0e62e;background-color:#242520;background-image:linear-gradient(#242520e6,#242520e6),url(/brand/paper-texture.jpg);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{min-height:82px;padding:13px;display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:8px;border:1px dashed rgba(248,244,234,.28);border-radius:19px;background:#f8f4ea0f}.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{min-height:44px;border-radius:15px;font:700 15px/1.3 Borderless Sans,Arial,sans-serif;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease,border-color .2s ease,background .2s ease}.practice-word-order-line button{padding:9px 9px 9px 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.7);background:#f8f4eae6;color:var(--ink);box-shadow:0 7px 20px #0f100e2b}.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{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.practice-word-order-bank button{padding:9px 13px;border:1px solid rgba(248,244,234,.25);background:#f8f4ea1c;color:var(--paper-light)}.practice-word-order-bank button:hover:not(:disabled),.practice-word-order-bank button:focus-visible:not(:disabled){transform:translateY(-2px);border-color:var(--violet-light);background:#75b99638}.practice-word-order-bank button.used{opacity:.22}.practice-word-order-tools{margin-top:10px;display:flex;gap:14px}.practice-word-order-tools button{min-height:36px;padding:4px 0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#f8f4eaa6;font-size:10px;font-weight:800;cursor:pointer}.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{border-color:#20201e3b;background:#e6e0d361}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{border-color:#20201e29;background:#ffffff94;box-shadow:0 7px 18px #20201e17}html:not([data-theme=dark]) .practice-word-order-bank button{border-color:#20201e33;background:#ffffff4d;color:var(--ink)}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:#0042251a}html:not([data-theme=dark]) .practice-word-order-tools button{color:var(--muted)}html[data-theme=dark] .lesson-card-modal{background-color:#1b1c19;background-image:linear-gradient(#1b1c19ed,#1b1c19ed),url(/brand/paper-texture.jpg);color:var(--ink)}html[data-theme=dark] .lesson-card-modal blockquote{background:#3c9a7014}.lesson-knowledge-library{margin-bottom:24px;padding:clamp(24px,3.5vw,42px);border:var(--liquid-border);background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.lesson-library-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.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;margin:0;color:var(--muted);font-family:"Borderless Serif",Georgia,serif;font-size:15px;line-height:1.55}.lesson-library-counts{min-width:220px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line-soft);border-radius:22px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.lesson-library-counts span{min-height:82px;padding:13px;display:grid;align-content:center;border-left:1px solid var(--line-soft);color:var(--muted);font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}.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{margin:26px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-library-filter,.lesson-library-sort{padding:5px;display:flex;gap:3px;overflow-x:auto;border:var(--liquid-border);border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-lens-filter);-webkit-backdrop-filter:var(--liquid-lens-filter);scrollbar-width:none}.lesson-library-filter button,.lesson-library-sort button{min-width:max-content;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:color .25s ease,background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,transform .2s ease}.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);box-shadow:inset 1px 1px 1px #ffffffb3,0 7px 18px #20201e1a;color:var(--green)}.lesson-library-sort .material-symbol{font-size:16px}.lesson-library-message{margin:-4px 0 13px;padding:9px 12px;border-left:3px solid var(--green);color:var(--green);background:#0042250e;font-size:10px}.lesson-library-list{display:grid;gap:9px}.lesson-knowledge-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:20px;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 auto;box-shadow:0 7px 18px #20201e13;transition:border-color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.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;padding:14px 17px;display:grid;grid-template-columns:112px minmax(145px,.8fr) minmax(190px,1.35fr) 112px 22px;align-items:center;gap:14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.lesson-card-kind{width:max-content;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#00422514;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-card-kind.grammar{background:#0042251a;color:var(--violet)}.lesson-card-kind .material-symbol{font-size:14px}.lesson-card-expression{min-width:0;display:grid;gap:3px}.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{justify-self:end;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:var(--muted);background:#20201e0e;font-size:9px;font-weight:800;white-space:nowrap}.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:lesson-library-open .36s cubic-bezier(.16,1,.3,1) both}@keyframes lesson-library-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.lesson-card-context{padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line-soft)}.lesson-card-context small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lesson-card-context p{margin:6px 0 0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:13px;line-height:1.5}.lesson-card-provenance{margin-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:9px}.lesson-card-provenance>span{margin-right:auto;display:inline-flex;align-items:center;gap:5px}.lesson-card-provenance .material-symbol{color:var(--green);font-size:15px}.lesson-card-provenance i{padding:5px 7px;border:1px solid var(--line-soft);border-radius:999px;font-style:normal}.lesson-card-memory-check{margin-top:16px;padding:12px 12px 12px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:var(--liquid-border);border-radius:17px;background:var(--liquid-surface);box-shadow:inset 1px 1px 1px #ffffffad;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.lesson-card-memory-check>span{display:grid;gap:2px}.lesson-card-memory-check strong{font-size:11px}.lesson-card-memory-check small{color:var(--muted);font-size:8px}.lesson-card-memory-check>div{display:flex;gap:5px}.lesson-card-memory-check button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 45%,transparent);color:var(--ink-soft);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.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{min-height:170px;padding:28px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed var(--line-soft);border-radius:22px;color:var(--muted)}.lesson-library-empty>.material-symbol{color:var(--green);font-size:30px}.lesson-library-empty span{max-width:470px;display:grid;gap:4px;font-size:11px;line-height:1.45}.lesson-library-empty strong{color:var(--ink);font-size:15px}.lesson-library-more{margin:16px auto 0;padding:8px 12px;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.lesson-library-more .material-symbol{font-size:17px}.lesson-library-order{padding:10px 13px;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.lesson-library-order .material-symbol{font-size:17px}.practice-surface-switch{margin:0 0 24px;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:var(--liquid-border);border-radius:27px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.practice-surface-switch button{min-height:70px;padding:12px 17px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;border:1px solid transparent;border-radius:21px;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer;transition:color .25s ease,background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,transform .2s ease}.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{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;font-size:19px}.practice-surface-switch button>span{min-width:0;display:grid;gap:3px}.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{position:relative;margin-inline:-12px}.lesson-card-carousel{padding:10px clamp(42px,10vw,150px) 22px;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(42px,10vw,150px);scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.lesson-card-carousel::-webkit-scrollbar{display:none}.lesson-card-carousel:active{cursor:grabbing}.lesson-swipe-card{flex:0 0 min(720px,82%);min-width:0;scroll-snap-align:center;perspective:1500px}.lesson-swipe-flipper{position:relative;width:100%;height:clamp(330px,38vw,430px);padding:0;display:block;border:0;outline:0;background:transparent;color:var(--ink);cursor:pointer}.lesson-swipe-flipper:focus-visible{outline:3px solid var(--violet-light);outline-offset:5px;border-radius:30px}.lesson-swipe-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:clamp(25px,3vw,34px);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);background-size:auto,620px auto;box-shadow:0 22px 48px #20201e29,inset 0 0 0 7px color-mix(in srgb,var(--cream-deep) 33%,transparent);animation:lesson-card-face-in .5s cubic-bezier(.16,1,.3,1) both}@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)}}.lesson-swipe-flipper.showing-back .lesson-swipe-face{animation-name:lesson-card-back-in}@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)}}.lesson-swipe-face:after{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.5) 49%,rgba(0,66,37,.06) 58%,transparent 70%);transform:translate(-55%);transition:transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.lesson-swipe-flipper:hover .lesson-swipe-face:after{transform:translate(43%)}.lesson-swipe-face>*{position:relative;z-index:1}.lesson-swipe-front .lesson-card-timing{position:absolute;right:clamp(25px,4vw,48px);top:clamp(25px,4vw,48px)}.lesson-swipe-expression{margin:auto 0;display:grid;gap:10px}.lesson-swipe-expression strong{max-width:600px;overflow-wrap:anywhere;font:clamp(48px,8vw,88px)/.94 "Borderless Serif",Georgia,serif;letter-spacing:-.04em}.lesson-swipe-expression ruby,.lesson-card-modal ruby{ruby-position:over}.lesson-swipe-expression rt,.lesson-card-modal rt{color:var(--muted);font-family:Borderless Sans,Arial,sans-serif;font-size:.2em;font-weight:600;letter-spacing:.04em}.lesson-swipe-tap{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.lesson-swipe-tap .material-symbol{font-size:17px}.lesson-swipe-back{align-items:center;justify-content:center;text-align:center;background-image:linear-gradient(145deg,color-mix(in srgb,var(--paper-light) 88%,rgba(0,66,37,.08)),color-mix(in srgb,var(--paper-light) 78%,rgba(0,66,37,.08))),url(/brand/paper-texture.jpg)}.lesson-swipe-back-label{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.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;margin:0 auto;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:clamp(14px,2vw,18px);line-height:1.55}.lesson-swipe-example{max-width:560px;margin-top:17px;padding:11px 15px;border-left:4px solid var(--green);border-radius:0 13px 13px 0;background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:clamp(13px,1.8vw,16px);line-height:1.5;text-align:left}.lesson-swipe-back .lesson-swipe-tap{position:absolute;bottom:clamp(25px,4vw,42px)}.lesson-swipe-actions{width:calc(100% - 28px);margin:-8px auto 0;padding:19px 18px 17px;display:grid;gap:13px;border:var(--liquid-border);border-radius:0 0 24px 24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.lesson-swipe-action-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lesson-card-flip-control,.lesson-card-detail-button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--green) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 48%,transparent);color:var(--green);font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.lesson-card-flip-control:hover,.lesson-card-detail-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--green) 48%,transparent);background:color-mix(in srgb,var(--green) 8%,var(--paper-light))}.lesson-memory-question{display:grid;gap:2px}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.lesson-memory-buttons>button{min-height:54px;padding:8px 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--line-soft);border-radius:17px;background:color-mix(in srgb,var(--paper-light) 48%,transparent);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.lesson-memory-buttons>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--green) 36%,transparent);background:color-mix(in srgb,var(--green) 5%,var(--paper-light));color:var(--green)}.lesson-memory-buttons>button.remembered{border-color:color-mix(in srgb,var(--green) 38%,transparent);color:var(--green)}.lesson-memory-buttons>button>span{min-width:0;display:grid;gap:1px}.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{position:absolute;z-index:3;top:calc(clamp(330px,38vw,430px)/2 - 23px);width:46px;height:46px;display:grid;place-items:center;border:var(--liquid-border);border-radius:50%;background:var(--liquid-lens-surface);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-lens-filter);-webkit-backdrop-filter:var(--liquid-lens-filter);color:var(--green);cursor:pointer}.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;padding:0 clamp(42px,10vw,150px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted);font-size:9px}.lesson-card-carousel-status>span{display:inline-flex;align-items:center;gap:5px}.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;display:flex;gap:4px}.lesson-card-carousel-status i{width:5px;height:5px;border-radius:50%;background:var(--line);transition:width .3s ease,background .3s ease}.lesson-card-carousel-status i.active{width:18px;border-radius:999px;background:var(--green)}.lesson-card-modal-backdrop{position:fixed;z-index:135;top:0;right:0;bottom:0;left:0;padding:22px;display:grid;place-items:center;background:#0e0f0d99;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:news-backdrop-in .25s ease both}.lesson-card-modal{position:relative;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:clamp(28px,5vw,54px);overflow-y:auto;border:var(--liquid-border);border-radius:35px;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);background-size:auto,620px auto;box-shadow:0 34px 90px #0a0b096b,var(--liquid-shadow);animation:news-dialog-in .42s cubic-bezier(.16,1,.3,1) both}.lesson-card-modal>header{padding-bottom:25px;border-bottom:1px solid var(--line-soft)}.lesson-card-modal h2{margin:20px 0 2px;font:clamp(44px,8vw,76px)/.94 "Borderless Serif",Georgia,serif;letter-spacing:-.04em}.lesson-card-modal header>p{margin:0 0 14px;color:var(--muted)}.lesson-card-modal header>strong{display:block;color:var(--green);font:clamp(23px,4vw,34px)/1.1 "Borderless Serif",Georgia,serif}.lesson-card-modal>section{padding:22px 0;border-bottom:1px solid var(--line-soft)}.lesson-card-modal>section p,.lesson-card-modal blockquote{margin:8px 0 0;color:var(--ink-soft);font-family:"Borderless Serif",Georgia,serif;font-size:17px;line-height:1.65}.lesson-card-modal blockquote{padding:18px 20px;border-left:5px solid var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper-light))}.lesson-card-modal>footer{padding-top:20px;display:grid;gap:11px;color:var(--muted);font-size:10px}.lesson-card-modal>footer>span{display:flex;align-items:center;gap:6px}.lesson-card-modal>footer .material-symbol{color:var(--green)}.lesson-card-modal>footer>div{display:flex;flex-wrap:wrap;gap:6px}.lesson-card-modal>footer i{padding:6px 8px;border:1px solid var(--line-soft);border-radius:999px;font-style:normal}@media(max-width:960px){.lesson-library-heading{align-items:stretch;flex-direction:column}.lesson-library-counts{width:min(360px,100%)}}@media(max-width:720px){.lesson-library-toolbar{align-items:stretch;flex-direction:column}.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{justify-content:center;text-align:center}}@media(max-width:520px){.practice-surface-switch{grid-template-columns:1fr;border-radius:24px}.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{padding-inline:22px;scroll-padding-inline:22px;gap:11px}.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{min-height:48px;justify-content:flex-start;text-align:left}.lesson-card-carousel-arrow{display:none}.lesson-card-carousel-status{padding-inline:22px;grid-template-columns:1fr auto}.lesson-card-carousel-status>div{display:none}.lesson-card-modal-backdrop{padding:9px}.lesson-card-modal{max-height:calc(100dvh - 18px);padding:34px 20px 24px;border-radius:27px}}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{display:block;width:100%}.memory-card-player{position:relative;top:auto;width:min(980px,100%);min-height:0;margin-inline:auto;padding:clamp(30px,4vw,48px)}.memory-card-player .practice-player-top,.memory-card-player .flashcard-session{width:min(860px,100%);margin-inline:auto}.liquid-glass-surface{position:relative;isolation:isolate;border:var(--liquid-border)!important;background:var(--liquid-surface)!important;box-shadow:var(--liquid-shadow)!important;backdrop-filter:var(--liquid-filter)!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:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:url(/brand/paper-texture.jpg) repeat;background-size:340px auto;opacity:.055;mix-blend-mode:multiply;transform:none!important;transition: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%,rgba(255,255,255,.62))!important;box-shadow:inset 0 2px 4px #20201e1f,inset 0 -1px 1px #ffffff8a,0 8px 18px #20201e1a!important;transform:translateY(1px) scale(.997)!important}}.liquid-glass-interactive:focus-visible{border-color:var(--green)!important;outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.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{border-color:#ffffffc2!important;background:var(--liquid-lens-surface)!important;box-shadow:var(--liquid-lens-shadow)!important;backdrop-filter:var(--liquid-lens-filter)!important;-webkit-backdrop-filter:var(--liquid-lens-filter)!important}.liquid-glass-lens:not(.liquid-glass-interactive){overflow:hidden}.liquid-glass-lens:not(.liquid-glass-interactive):before{content:"";position:absolute;inset:1px 9% auto;height:47%;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--lens-glint,var(--practice-lens-glint,32%)) 0,rgba(255,255,255,.78),rgba(255,255,255,.16) 48%,transparent 72%);filter:blur(1.4px);mix-blend-mode:screen}.liquid-glass-lens:not(.liquid-glass-interactive):after{content:"";position:absolute;left:-24%;top:-25%;width:38%;height:150%;pointer-events:none;background:linear-gradient(90deg,#f4e2c114,#ffffff80,#0042251a);filter:blur(7px);transform:skew(-16deg);mix-blend-mode:overlay}.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{position:absolute;inset:0 max(0px,calc((100% - 54px)/2));border:1px solid transparent;border-radius:999px}.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)}.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 ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.liquid-glass-surface{background:color-mix(in srgb,var(--paper-light) 94%,var(--cream-deep))!important}}@media(max-width:720px){.memory-card-player{width:100%;padding:24px 18px}}@media(prefers-reduced-motion:reduce){.liquid-glass-interactive{transform:none!important;transition-duration:.01ms!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{position:absolute!important;z-index:120;margin:0!important;background:color-mix(in srgb,var(--paper-light) 88%,transparent)!important;backdrop-filter:blur(24px) saturate(1.16)!important;-webkit-backdrop-filter:blur(24px) saturate(1.16)!important}.learner-ai-panel.liquid-glass-surface{background:color-mix(in srgb,var(--paper-light) 96%,var(--cream-deep))!important;backdrop-filter:blur(48px) saturate(1.05)!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{border-color:#f4f0e63d;background:#0f100ec7;box-shadow:inset 0 1px #f4f0e60e}html[data-theme=dark] .memory-card-player .learning-flashcard .flashcard-back-heading{border-color:#f4f0e638;background:#0f100ead}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{border-color:#f4f0e63d!important;background:#151613f5!important;color:var(--ink);box-shadow:0 20px 42px #00000075,inset 0 1px #f4f0e60f!important}html[data-theme=dark] .memory-card-player .flashcard-private-note-editor textarea{border-color:#f4f0e633;background:#f4f0e612;color:var(--ink)}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,textarea::placeholder,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{border-color:#3c9a704d;background:#3c9a7012}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-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-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{color:var(--violet-light)!important;-webkit-text-fill-color:var(--violet-light)!important}html[data-theme=dark] .memory-card-player .memory-review-filter button.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-review-filter) button:disabled{color:#f4f0e694!important;-webkit-text-fill-color:rgba(244,240,230,.58)!important;opacity:1}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.liquid-glass-surface{border-color:#f4f0e633;background:#171815f5!important}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{display:grid;gap:13px}.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{min-height:100%;margin:0;padding:11px 12px;display:flex;align-items:center;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--paper-light) 48%,transparent);font-size:14px;line-height:1.25}.flashcard-detail-modal .grammar-guide-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flashcard-detail-modal .grammar-guide-signals>span{padding:9px 10px;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;border-radius:13px}.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;overflow:hidden;font-size:8px;line-height:1.35}.grammar-natural-contexts{padding:9px 11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--paper-light) 42%,transparent)}.grammar-natural-contexts>strong{color:var(--violet);font-size:8px;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.grammar-natural-contexts ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px;list-style:none}.grammar-natural-contexts li{padding:4px 7px;border:1px solid color-mix(in srgb,var(--violet) 23%,var(--line-soft));border-radius:999px;color:var(--ink-soft);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{min-height:158px;padding:20px;border-radius: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{padding:22px 20px!important;border-left:5px solid var(--violet);border-bottom:0!important;border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.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){border-color:#f4f0e633;background:#f4f0e611}html[data-theme=dark] .flashcard-detail-modal .grammar-natural-contexts li{border-color:#75b99657;color:var(--ink-soft)}html[data-theme=dark] .flashcard-detail-modal .flashcard-grammar-common-mistakes{background:#75b99616}@media(max-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}}:root{--frosted-control-surface-visible: linear-gradient(145deg,rgba(255,255,255,.36),rgba(255,255,255,.055) 38%,rgba(230,224,211,.18)), linear-gradient(135deg,rgba(248,244,234,.68),rgba(230,224,211,.48));--frosted-popup-surface-visible: linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.07) 42%,rgba(230,224,211,.22)), linear-gradient(135deg,rgba(248,244,234,.76),rgba(230,224,211,.56));--frosted-ai-surface-visible: linear-gradient(145deg,rgba(255,255,255,.32),rgba(117,185,150,.11) 44%,rgba(0,66,37,.065)), linear-gradient(135deg,rgba(248,244,234,.7),rgba(230,224,211,.5));--frosted-human-action-surface: linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.045) 42%,rgba(0,66,37,.13)), linear-gradient(135deg,rgba(0,66,37,.78),rgba(0,66,37,.57));--frosted-ai-action-surface: linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.035) 42%,rgba(117,185,150,.12)), linear-gradient(135deg,rgba(0,66,37,.8),rgba(0,66,37,.58));--frosted-action-shadow: inset 0 .7px .7px rgba(255,255,255,.68), inset 0 -.7px .7px rgba(32,32,30,.075), 0 7px 18px rgba(32,32,30,.1);--frosted-action-pressed-shadow: inset 0 3px 7px rgba(32,32,30,.18), inset 0 -1px 1px rgba(255,255,255,.46), 0 2px 6px rgba(32,32,30,.08)}html[data-theme=dark]{--frosted-control-surface-visible: linear-gradient(145deg,rgba(244,240,230,.13),rgba(244,240,230,.025) 38%,rgba(117,185,150,.025)), linear-gradient(135deg,rgba(63,64,58,.62),rgba(23,24,20,.46));--frosted-popup-surface-visible: linear-gradient(145deg,rgba(244,240,230,.15),rgba(244,240,230,.025) 42%,rgba(117,185,150,.04)), linear-gradient(135deg,rgba(58,59,54,.7),rgba(18,19,16,.54));--frosted-ai-surface-visible: linear-gradient(145deg,rgba(244,240,230,.11),rgba(117,185,150,.09) 44%,rgba(0,66,37,.045)), linear-gradient(135deg,rgba(55,51,60,.64),rgba(21,21,19,.5));--frosted-human-action-surface: linear-gradient(145deg,rgba(244,240,230,.14),rgba(244,240,230,.025) 42%,rgba(86,202,144,.08)), linear-gradient(135deg,rgba(0,82,46,.82),rgba(0,50,28,.62));--frosted-ai-action-surface: linear-gradient(145deg,rgba(244,240,230,.13),rgba(244,240,230,.02) 42%,rgba(117,185,150,.1)), linear-gradient(135deg,rgba(0,66,37,.84),rgba(38,57,46,.64));--frosted-action-shadow: inset 0 .7px .7px rgba(255,255,255,.16), inset 0 -.7px .7px rgba(0,0,0,.42), 0 8px 20px rgba(0,0,0,.3);--frosted-action-pressed-shadow: inset 0 4px 8px rgba(0,0,0,.58), inset 0 -1px 1px rgba(255,255,255,.12), 0 2px 6px rgba(0,0,0,.24)}.study-card-detail-content{display:grid;color:var(--ink)}.study-card-detail-content>section{padding:22px 0;border-bottom:1px solid var(--line-soft)}.study-card-detail-hero{padding:0 58px 25px 0;border-bottom:1px solid var(--line-soft)}.study-card-detail-hero h2{margin:14px 0 2px;color:var(--ink)}.study-card-detail-hero>strong{display:block;max-width:760px;color:var(--green);font:clamp(20px,3vw,28px)/1.2 "Borderless Serif",Georgia,serif}.study-card-compact-meta{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}.study-card-compact-meta>span{padding:5px 8px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--paper-light) 60%,transparent);font-size:9px;font-weight:800}.study-card-priority-stars{min-height:27px;display:inline-flex;align-items:center;gap:1px;color:var(--green)!important}.study-card-priority-stars .material-symbol{padding:0;border:0;background:transparent;color:currentColor;font-size:15px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.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;margin:8px 0 0;color:var(--ink-soft);font:17px/1.68 Borderless Sans,Arial,sans-serif}.study-card-guide{display:grid;gap:14px}.study-card-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.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{min-width:0;padding:18px;border:1px solid var(--line-soft);border-radius:20px;background:color-mix(in srgb,var(--paper-light) 50%,transparent)}.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{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.study-card-usage-patterns{display:grid;gap:13px}.study-card-usage-patterns>header{max-width:760px}.study-card-usage-patterns>header p{margin:7px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.55}.study-card-usage-patterns>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.study-card-usage-patterns>div.is-single{grid-template-columns:minmax(0,1fr)}.study-card-usage-patterns>div.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}.study-card-usage-patterns article{min-width:0;padding:17px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border:1px solid var(--line-soft);border-radius:20px;background:color-mix(in srgb,var(--paper-light) 54%,transparent)}.study-card-usage-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--green) 8%,var(--paper-light));color:var(--green);font-size:10px;font-weight:900;letter-spacing:.04em}.study-card-usage-patterns h3{margin:1px 0 0;color:var(--ink);font:800 15px/1.28 Borderless Sans,Arial,sans-serif}.study-card-usage-patterns article>div>p{margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.study-card-usage-patterns code{margin-top:11px;padding:7px 9px;display:block;border-radius:10px;background:color-mix(in srgb,var(--green) 6%,var(--paper-light));color:var(--ink);font:700 11px/1.4 Borderless Sans,Arial,sans-serif;white-space:normal}.study-card-usage-example{margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.study-card-usage-example p{margin:0!important;color:var(--ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.55!important}.study-card-usage-example em{margin-top:4px;display:block;color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.study-card-detail-content ul{margin:12px 0 0;padding-left:19px;color:var(--ink-soft);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{margin:10px 0 0;color:var(--ink-soft);font:500 14px/1.65 Borderless Sans,Arial,sans-serif}.study-card-boundary-note.is-caution{border-left:5px solid var(--violet);border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.study-card-accuracy-note,.study-card-comparison-note{border-left:5px solid var(--green);border-radius:0 18px 18px 0}.study-card-context-list{padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px}.study-card-context-list>strong{color:var(--violet);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.study-card-context-list ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.study-card-context-list li{padding:5px 8px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:999px;font-size:10px;line-height:1.35}.study-card-conjugation>div:last-child{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.study-card-conjugation span{min-width:0;padding:9px 11px;display:grid;gap:3px;border-radius:13px;background:color-mix(in srgb,var(--violet) 6%,var(--paper-light))}.study-card-conjugation small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.study-card-conjugation b{color:var(--ink);font-size:13px}.study-card-vocabulary-usage{padding:16px 18px;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:12px 18px;border:1px solid var(--line-soft);border-radius:20px;background:color-mix(in srgb,var(--paper-light) 50%,transparent)}.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);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.study-card-vocabulary-usage ul{margin-top:8px}.study-card-kanji-anchor-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:9px}.study-card-kanji-anchor-grid article{min-width:0;min-height:126px;padding:16px;display:grid;align-content:center;justify-items:start;gap:6px;border:1px solid var(--line-soft);border-radius:19px;background:color-mix(in srgb,var(--paper-light) 52%,transparent)}.study-card-kanji-anchor-grid small,.study-card-reading-grid small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.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{display:grid;grid-template-columns:1fr 1fr;gap:8px}.study-card-reading-grid.is-kanji-reference{grid-template-columns:repeat(3,minmax(0,1fr))}.study-card-reading-grid>span{min-width:0;padding:11px 13px;display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 48%,transparent)}.study-card-reading-grid b{color:var(--ink);font-size:14px}.study-card-memory-aid{border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 48%,transparent)}.study-card-memory-aid summary{min-height:48px;padding:11px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--ink-soft);cursor:pointer;list-style:none;font-size:11px;font-weight:850}.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{padding:0 14px 14px;display:grid;gap:12px}.study-card-memory-aid p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.study-card-component-list{display:flex;flex-wrap:wrap;gap:7px}.study-card-component-list span{min-width:66px;padding:9px;display:grid;justify-items:center;gap:4px;border-radius:13px;background:color-mix(in srgb,var(--violet) 7%,var(--paper-light))}.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){min-width:0;min-height:50px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 46%,transparent);color:inherit;text-decoration:none;text-align:left}.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{min-width:0;display:grid;gap:3px}.study-card-examples>div:nth-child(2){margin-top:12px;display:grid;gap:8px}.study-card-focused-depth>details{display:grid}.study-card-focused-depth>details>summary{min-height:56px;padding:8px 14px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:22px;color:var(--ink);cursor:pointer;list-style:none}.study-card-focused-depth>details>summary::-webkit-details-marker{display:none}.study-card-focused-depth>details>summary>span{min-width:0;display:flex;align-items:center;gap:10px}.study-card-focused-depth>details>summary>span>.material-symbol{color:var(--violet);font-size:21px}.study-card-focused-depth>details>summary span span{min-width:0;display:grid;gap:1px}.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 ease}.study-card-focused-depth>details[open]>summary>.material-symbol{transform:rotate(180deg)}.study-card-focused-depth-content{padding-top:14px;display:grid;gap:12px}.study-card-focused-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-card-focused-depth .study-card-relations>div:last-child{margin-top:10px}.study-card-correction-list,.study-card-comparison-guide{padding:15px;display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:20px;background:color-mix(in srgb,var(--paper-light) 88%,transparent)}.study-card-correction-list>header,.study-card-comparison-guide>header{display:grid;gap:4px}.study-card-correction-list>header p,.study-card-comparison-guide>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.study-card-correction-list>div{display:grid;gap:9px}.study-card-correction-list>div>article{padding:12px;display:grid;gap:9px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-strong) 66%,transparent)}.study-card-correction-list>div>article>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.study-card-correction-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.study-card-correction-pair>span{display:grid;gap:3px}.study-card-correction-pair small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.study-card-comparison-guide>div>article{min-width:0;padding:13px;display:grid;align-content:start;gap:6px;border:1px solid var(--line-soft);border-radius:17px;background:color-mix(in srgb,var(--paper-strong) 64%,transparent);color:inherit;font:inherit;text-align:left}.study-card-comparison-guide>div>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-card-comparison-guide>div>article>div:first-child strong{color:var(--ink);font-size:15px}.study-card-comparison-guide>div>article>div:first-child .material-symbol{color:var(--green);font-size:16px}.study-card-comparison-guide h3{margin:0;color:var(--green);font-size:10px}.study-card-comparison-guide p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.study-card-comparison-example{margin-top:3px;padding-top:7px;display:grid;gap:2px;border-top:1px solid var(--line-soft)}.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{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.study-card-relations article{min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:17px;background:color-mix(in srgb,var(--paper-light) 48%,transparent)}.study-card-relations article>strong{color:var(--violet);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.study-card-relations article>div{margin-top:9px;display:grid;gap:6px}.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{padding-top:20px;display:grid;gap:12px}.study-card-detail-footer>div{display:flex;flex-wrap:wrap;gap:8px}.study-card-detail-footer>div>span{min-width:0;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:15px;background:color-mix(in srgb,var(--paper-light) 45%,transparent)}.study-card-detail-footer>div .material-symbol{color:var(--green);font-size:18px}.study-card-detail-footer>div span span{display:grid;gap:2px}.study-card-detail-footer small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.study-card-detail-footer strong{color:var(--ink-soft);font-size:10px;line-height:1.35}.study-card-detail-footer>button{width:fit-content;min-height:44px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.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{margin:0;color:var(--violet);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){border-color:#f4f0e633;background:#f4f0e611}html[data-theme=dark] .study-card-priority-stars{color:var(--green-dark-mode)!important}html[data-theme=dark] .study-card-vocabulary-usage{border-color:#f4f0e633;background:#f4f0e611}html[data-theme=dark] .study-card-boundary-note.is-caution{background:#75b99616}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){border-color:#f4f0e62e;background:#f4f0e60e}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){border-color:#f4f0e633;background:#f4f0e60f}@media(max-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-usage-patterns>div.is-double,.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{grid-template-columns:1fr}.study-card-comparison-guide>div{grid-template-columns:1fr}.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{display:grid;align-content:start;gap:24px}.knowledge-library-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-library-metrics article{min-width:0;padding:18px;display:grid;gap:5px;border:var(--liquid-border);border-radius:22px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.knowledge-library-metrics small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.knowledge-library-workflow .card{min-width:0;padding:clamp(20px,2.4vw,30px);display:grid;align-content:start;gap:12px;border-radius:26px}.knowledge-library-workflow h2,.knowledge-delivery-policy h2{margin:0;color:var(--ink);font-size:clamp(19px,2vw,28px)}.knowledge-library-workflow p,.knowledge-delivery-policy p{margin:0;color:var(--ink-soft);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;display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px}.knowledge-state.complete .material-symbol{color:var(--green)}.knowledge-automation-proof{padding:clamp(22px,3vw,34px);display:grid;gap:18px;border-radius:28px;border-color:color-mix(in srgb,var(--violet) 34%,var(--line-soft))}.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{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.knowledge-automation-proof-title{min-width:0;display:flex;align-items:flex-start;gap:14px}.knowledge-automation-proof-title>div{min-width:0;display:grid;gap:6px}.knowledge-automation-proof-title h2{margin:0;color:var(--ink);font-size:clamp(21px,2.5vw,32px)}.knowledge-automation-proof-title p{max-width:780px;margin:0;color:var(--ink-soft);line-height:1.55}.knowledge-automation-proof-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line-soft));background:color-mix(in srgb,var(--violet) 12%,var(--paper-light));color:var(--violet)}.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:knowledge-automation-spin 2.8s linear infinite}.knowledge-run-badge{flex:0 0 auto;min-height:30px;padding:7px 10px;display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.065em}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.knowledge-automation-proof-metrics article{min-width:0;padding:14px;display:grid;align-content:start;gap:5px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.knowledge-automation-proof-metrics small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.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{display:flex;flex-wrap:wrap;gap:8px}.knowledge-automation-remaining>span{min-height:36px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-soft);font-size:10px;font-weight:750}.knowledge-automation-remaining .material-symbol{color:var(--violet);font-size:16px}.knowledge-automation-error{margin:0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--violet) 46%,var(--line-soft));border-radius:16px;background:color-mix(in srgb,var(--violet) 9%,var(--paper-light));color:var(--ink-soft);font-size:11px;line-height:1.5}.knowledge-automation-error>.material-symbol{flex:0 0 auto;color:var(--violet)}.knowledge-automation-error>span{display:grid;gap:2px}.knowledge-automation-error strong{color:var(--ink)}.knowledge-automation-history{display:grid;gap:9px}.knowledge-automation-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.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{overflow:hidden;border:1px solid var(--line-soft);border-radius:18px}.knowledge-automation-history-list article{min-height:52px;padding:9px 12px;display:grid;grid-template-columns:auto minmax(150px,1.4fr) repeat(3,minmax(74px,.55fr));align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.knowledge-automation-history-list article:last-child{border-bottom:0}.knowledge-automation-history-list article>span:not(.knowledge-run-dot){min-width:0;display:grid;gap:2px}.knowledge-automation-history-list article strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.knowledge-automation-history-list article small{color:var(--muted);font-size:8px;text-transform:capitalize}.knowledge-run-dot{width:9px;height:9px;border:1px solid var(--violet);border-radius:50%;background:transparent}.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{padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);gap:18px 30px;border-radius:28px}.knowledge-delivery-policy>div:last-child{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px}.knowledge-delivery-policy>div:last-child span{padding:9px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-soft);font-size:10px;font-weight:750}.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){display:flex;flex-wrap:wrap;gap:9px}.vocabulary-enrichment-panel>div:nth-of-type(2) span{padding:9px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-soft);font-size:10px;font-weight:750}.knowledge-library-action-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.knowledge-automation-state{grid-column:1 / -1;padding:14px 16px;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:11px!important;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.knowledge-automation-state>.material-symbol{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--violet) 13%,transparent);color:var(--violet);font-size:18px}.knowledge-automation-state>span{padding:0!important;display:grid!important;gap:3px!important;border:0!important;border-radius:0!important;color:var(--ink)!important;font-size:inherit!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{grid-column:1 / -1;height:6px;overflow:hidden;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper) 72%,transparent)}.knowledge-rebuild-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--violet));transition:width .3s ease}.knowledge-rebuild-message{grid-column:1 / -1;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line-soft));border-radius:16px;background:color-mix(in srgb,var(--green) 8%,var(--paper));color:var(--ink)!important;font-size:12px}.vocabulary-enrichment-panel>small{grid-column:1 / -1;color:var(--muted)}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(max-width:900px){.knowledge-library-metrics,.knowledge-automation-proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-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{align-items:flex-start;flex-direction:column}.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(min-width:1101px){.teacher-classroom{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.teacher-classroom-header,.teacher-room-message{flex:0 0 auto}.teacher-classroom-grid{flex:1 1 auto;height:auto;min-height:0}.teacher-control-column{align-self:stretch;height:auto;max-height:none;min-block-size:0}.teacher-control-scroll{block-size:100%;max-block-size:100%;flex:1 1 0;padding-right:4px;overflow-y:auto;-webkit-overflow-scrolling:touch}.teacher-control-scroll>*{flex:0 0 auto}}.teacher-control-column{height:100%;min-height:0;max-height:100%;overflow:hidden}.teacher-control-scroll{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.teacher-control-scroll>.teacher-room-overview{order:1}.teacher-control-scroll>.teacher-live-status{order:2}.teacher-control-scroll>.teacher-waiting-list{order:3}.teacher-control-scroll>.teacher-question-queue{order:4}.teacher-control-scroll>.teacher-class-chat-sidecard{order:5}.teacher-control-scroll>:is(.teacher-speaking-panel,.teacher-speaking-unavailable){order:6}.teacher-control-scroll>.teacher-live-material-panel{order:7}.teacher-control-scroll::-webkit-scrollbar{width:7px}.teacher-control-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--green) 52%,transparent);background-clip:padding-box}.teacher-speaking-unavailable{min-height:72px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:18px;background:#f8f4eab8;color:var(--green)}.teacher-speaking-unavailable>.material-symbol{font-size:22px}.teacher-speaking-unavailable span{display:grid;gap:2px}.teacher-speaking-unavailable strong{color:var(--ink);font-size:11px}.teacher-speaking-unavailable small{color:var(--muted);font-size:9px;line-height:1.35}@media(max-width:1100px){.teacher-control-column{overflow:visible}.teacher-control-scroll{display:contents}}.shared-stage-presenter-tools{position:relative;z-index:80;max-height:none;padding:8px 12px 10px;overflow:visible;flex:0 0 auto;border-top:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .shared-stage-presenter-tools{border-top:0;background:transparent}.shared-stage-teacher-navigation,.sprint-teacher-controls{padding:6px;gap:6px;border-radius:999px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.sprint-teacher-stack{min-width:0;display:grid;gap:8px}.sprint-evidence-panel{min-width:0;padding:10px 12px;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--paper-light) 88%,var(--green) 12%);color:var(--ink);box-shadow:var(--liquid-shadow)}.sprint-evidence-panel.is-material_fallback{border-color:color-mix(in srgb,var(--violet) 36%,var(--line-soft));background:color-mix(in srgb,var(--paper-light) 91%,var(--violet) 9%)}.sprint-evidence-panel header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.sprint-evidence-panel header>span{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.05em}.sprint-evidence-panel.is-material_fallback header>span{color:var(--violet)}.sprint-evidence-panel header strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sprint-evidence-counts,.sprint-evidence-used{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sprint-evidence-counts span,.sprint-evidence-used span{min-height:26px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--paper-light) 78%,transparent);color:var(--muted);font-size:8px;font-weight:750}.sprint-evidence-counts b{color:var(--green);font-size:10px}.sprint-evidence-counts .needs-attention{border-color:color-mix(in srgb,#b56f2c 50%,var(--line-soft));color:#8a4d16}.sprint-evidence-panel>small{color:var(--muted);font-size:8px;line-height:1.45}.teacher-room-actions .is-evidence-ready{color:var(--green)}html[data-theme=dark] .sprint-evidence-panel{background:color-mix(in srgb,var(--surface-deep) 82%,var(--green) 18%)}html[data-theme=dark] .sprint-evidence-panel.is-material_fallback{background:color-mix(in srgb,var(--surface-deep) 84%,var(--violet) 16%)}html[data-theme=dark] .sprint-evidence-counts .needs-attention{color:#f2b56f}.sprint-saved-status{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:850}.next-lesson-handoff{min-height:58px;padding:7px 8px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line-soft));border-radius:20px;background:color-mix(in srgb,var(--paper-light) 86%,var(--green) 14%);color:var(--ink);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.next-lesson-handoff>span{min-width:0;display:flex;align-items:center;gap:9px}.next-lesson-handoff>span>.material-symbol{color:var(--green);font-size:22px}.next-lesson-handoff>span>span{min-width:0;display:grid;gap:2px}.next-lesson-handoff strong{color:var(--ink);font-size:11px}.next-lesson-handoff small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.next-lesson-handoff .button{min-height:44px;flex:0 0 auto;border-radius:999px}html[data-theme=dark] .next-lesson-handoff{background:color-mix(in srgb,var(--surface-deep) 82%,var(--green) 18%)}@media(max-width:720px){.next-lesson-handoff{align-items:stretch;flex-direction:column}.next-lesson-handoff .button{width:100%}.sprint-evidence-panel header{align-items:flex-start;flex-direction:column}.sprint-evidence-panel header strong{white-space:normal}}.shared-stage-teacher-navigation .teacher-learner-navigation{gap:6px}.shared-stage-teacher-navigation button,.sprint-teacher-controls button{min-height:44px;border-radius:999px;color:var(--ink);white-space:nowrap}.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;transform:none!important;box-shadow:var(--liquid-shadow)!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{position:sticky;z-index:56;top:0;margin-top:0;padding-right:76px;background:color-mix(in srgb,var(--paper-light) 92%,transparent);box-shadow:0 9px 22px #20201e14;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}.shared-stage-caption p{min-width:0;min-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.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}html[data-theme=dark] .shared-stage-annotation-launch{border-color:#f8f4ea52;background:#1f201df0;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .shared-stage-annotation-launch .material-symbol{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}html[data-theme=dark] .teacher-speaking-unavailable{border-color:#f8f4ea2e;background:#1f201dc7}html[data-theme=dark] .teacher-speaking-unavailable strong,html[data-theme=dark] .teacher-control-column{color:var(--ink)}html[data-theme=dark] .teacher-control-column :where(.teacher-room-overview span,.teacher-waiting-list p,.teacher-waiting-list small,.teacher-live-status span,.teacher-question-queue p,.teacher-live-question p){color:color-mix(in srgb,var(--ink) 82%,transparent);-webkit-text-fill-color:color-mix(in srgb,var(--ink) 82%,transparent)}html[data-theme=dark] .teacher-control-column :where(.teacher-room-overview strong,.teacher-waiting-list strong,.teacher-live-status strong,.teacher-question-queue strong,.teacher-live-question p strong){color:var(--ink);-webkit-text-fill-color:var(--ink)}.shared-stage-caption.is-failed .teacher-caption-state,.shared-stage-caption.is-failed p strong{color:var(--violet)}.class-chat-history{min-width:0;border:1px solid var(--line-soft);border-radius:18px;overflow:clip;background:color-mix(in srgb,var(--paper-light) 68%,transparent)}.class-chat-history>summary{min-height:48px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;color:var(--ink);cursor:pointer;list-style:none}.class-chat-history>summary::-webkit-details-marker{display:none}.class-chat-history>summary>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px}.class-chat-history>summary>span>.material-symbol{grid-row:1 / 3;color:var(--green);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{min-width:22px;height:22px;padding-inline:6px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green);font-size:8px}.class-chat-history>summary>.material-symbol{color:var(--muted);font-size:18px;transition:transform .25s ease}.class-chat-history[open]>summary>.material-symbol{transform:rotate(180deg)}.class-chat-history-body{padding:10px;display:grid;gap:10px;border-top:1px solid var(--line-soft)}.class-chat-stream{position:relative;min-width:0}.class-chat-messages{min-height:0;height:clamp(190px,27vh,260px);padding:3px 3px 14px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.class-chat-message-group{width:min(88%,360px);display:grid;gap:4px}.class-chat-message-group.is-own{margin-left:auto;justify-items:end}.class-chat-message-group.is-other{margin-right:auto;justify-items:start}.class-chat-message-group>header{max-width:100%;padding:0 4px;display:flex;align-items:center;gap:6px;color:var(--muted)}.class-chat-message-group.is-own>header{flex-direction:row-reverse}.class-chat-message-group>header strong{color:var(--ink);font-size:10px;line-height:1.2;overflow-wrap:anywhere}.class-chat-message-group>header small{padding:2px 5px;border:1px solid color-mix(in srgb,var(--green) 36%,var(--line-soft));border-radius:999px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.class-chat-message-group>div{max-width:100%;display:grid;gap:3px}.class-chat-message{min-width:68px;max-width:100%;padding:8px 10px 6px;display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:5px 15px 15px;background:color-mix(in srgb,var(--paper-light) 82%,transparent)}.class-chat-message-group.is-own .class-chat-message{border-color:var(--green);border-radius:15px 5px 15px 15px;background:var(--green);color:var(--paper-light)}.class-chat-message-group.is-teacher.is-other .class-chat-message{border-left:3px solid var(--green)}.class-chat-message time{justify-self:end;color:var(--muted);font-size:8px;line-height:1}.class-chat-message-group.is-own .class-chat-message time{color:color-mix(in srgb,var(--paper-light) 72%,transparent)}.class-chat-message p{margin:0;color:var(--ink);font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.class-chat-message-group.is-own .class-chat-message p{color:var(--paper-light)}.class-chat-new-messages{position:absolute;z-index:2;left:50%;bottom:7px;min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--attention-lime) 62%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--paper-light) 92%,transparent);color:var(--green);box-shadow:0 7px 18px #20201e26;font:900 9px/1 Borderless Sans,Arial,sans-serif;white-space:nowrap;cursor:pointer;transform:translate(-50%);backdrop-filter:blur(15px) saturate(1.18);-webkit-backdrop-filter:blur(15px) saturate(1.18)}.class-chat-new-messages .material-symbol{color:var(--green);font-size:15px}.class-chat-empty{min-height:84px;padding:12px;display:flex;align-items:center;gap:10px;color:var(--muted)}.class-chat-empty>.material-symbol{color:var(--green);font-size:22px}.class-chat-empty span{display:grid;gap:2px;font-size:8px;line-height:1.45}.class-chat-empty strong{color:var(--ink);font-size:10px}.class-chat-compose{display:grid;gap:6px}.class-chat-compose label{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.class-chat-compose>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:7px}.class-chat-compose>.class-chat-format-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.class-chat-format-toolbar button{width:44px;min-width:44px;height:32px;padding:0;display:inline-flex;place-items:initial;align-items:center;justify-content:center;border-radius:999px;font-size:8px;font-weight:900}.class-chat-format-toolbar button .material-symbol{font-size:15px}.class-chat-format-toolbar small{color:var(--muted);font-size:7px;line-height:1.3}.class-chat-compose textarea{min-width:0;min-height:60px;max-height:116px;padding:10px 12px;resize:none;overflow-y:auto;border:1px solid var(--line-soft);border-radius:18px;outline:0;background:color-mix(in srgb,var(--paper-light) 84%,transparent);color:var(--ink);font:inherit;font-size:11px;line-height:1.4}.class-chat-compose 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) 12%,transparent)}.class-chat-compose>small{color:var(--muted);font-size:8px;line-height:1.35}.class-chat-compose button{width:44px;height:44px;display:grid;place-items:center;border:var(--liquid-border);border-radius:50%;background:var(--liquid-surface);color:var(--green);box-shadow:var(--liquid-lens-shadow);cursor:pointer;backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.class-chat-compose button:disabled{opacity:.4;cursor:not-allowed}.class-chat-format-preview{padding:8px 10px;display:grid;gap:3px;border:1px dashed color-mix(in srgb,var(--attention-lime) 72%,var(--line-soft));border-radius:12px;background:color-mix(in srgb,var(--attention-lime) 11%,transparent);color:var(--ink);font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.class-chat-format-preview>small{color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.class-chat-message mark,.class-chat-format-preview mark,.teacher-pinned-japanese mark,.teacher-class-chat-pinned mark{padding:0 .08em;border-radius:3px;background:color-mix(in srgb,var(--attention-lime) 72%,var(--paper-light));color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone}.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{height:clamp(170px,23vh,220px)}.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-compose textarea{border-color:#f8f4ea2e;background:#1f201de6;color:var(--ink)}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:#75b99694}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-group.is-other .class-chat-message{border-color:#f8f4ea2e;background:#1f201de6}html[data-theme=dark] .class-chat-message-group.is-teacher.is-other .class-chat-message{border-left-color:var(--green-dark-mode)}html[data-theme=dark] .class-chat-message-group>header small{border-color:#3c9a709e;color:var(--green-dark-mode)}html[data-theme=dark] .class-chat-message-group.is-own .class-chat-message{border-color:var(--green-dark-mode);background:color-mix(in srgb,var(--green) 82%,#20201e)}html[data-theme=dark] .class-chat-new-messages{border-color:#b7de62b3;background:#1f201df0;color:var(--attention-lime)}html[data-theme=dark] .class-chat-new-messages .material-symbol{color:var(--attention-lime)}@media(max-width:1100px){.shared-stage-presenter-tools{position:sticky;bottom:0;overflow-x:auto}}@media(min-width:721px)and (max-width:1100px){.participation-tabs{grid-template-columns:1fr}}@media(max-width:720px){.shared-stage-caption{top:0}.mobile-participation-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.class-chat-messages{height:min(230px,32vh)}.shared-stage-teacher-navigation{grid-template-columns:1fr;border-radius:24px}.shared-stage-teacher-navigation .teacher-learner-navigation{display:grid;grid-template-columns:1fr 1fr}.sprint-teacher-controls{border-radius:24px}.shared-stage-annotation-menu{top:9px;right:9px}.shared-stage-annotation-tools{max-width:calc(100vw - 18px);overflow-x:auto}.shared-stage-annotation-tools button{min-height:40px}.shared-stage-annotation-tools button>span{display:none}}@media(prefers-reduced-motion:reduce){.class-chat-history>summary>.material-symbol,.lesson-header-progress-fill{transition:none}}.learning-avatar.has-photo{overflow:hidden;padding:0;background:var(--cream-deep)}.learning-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.settings-photo-actions{display:grid;justify-items:end;gap:6px}.settings-photo-actions .button:disabled{cursor:wait;opacity:.65}.settings-photo-status{max-width:220px;color:var(--muted);font-size:9px;line-height:1.35;text-align:right}.settings-photo-status.is-saved{color:var(--green)}.settings-photo-status.is-error{color:var(--violet)}.flashcard-front-private-note{width:min(480px,92%);margin-top:20px;padding:11px 13px;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line-soft));border-radius:15px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);box-shadow:inset 0 1px #ffffff6b;color:var(--ink);text-align:left}.flashcard-front-private-note-label{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flashcard-front-private-note .material-symbol{font-size:14px}.flashcard-front-private-note-copy{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-soft);font:600 12px/1.45 Borderless Sans,Arial,sans-serif;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}html[data-theme=dark] .flashcard-front-private-note{border-color:#3c9a7047;background:#0f100eb3}html[data-theme=dark] .flashcard-front-private-note-copy{color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft)}@media(max-width:900px){.learning-mobile-dock.liquid-glass-surface{position:fixed;bottom:var(--learner-mobile-control-bottom,max(14px,env(safe-area-inset-bottom)))}.learner-ai{display:grid;place-items:center;bottom:var(--learner-mobile-control-bottom,max(14px,env(safe-area-inset-bottom)))}}@media(max-width:640px){.practice-mode-entrance{padding:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:var(--liquid-border);border-radius:24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.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{left:5px;width:calc((100% - 10px)/5);height:54px}.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{width:auto;min-height:72px;padding:8px 4px;grid-template-columns:1fr;justify-items:center;align-content:center;gap:4px;border-radius:19px;box-shadow:none!important;text-align:center}.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{width:calc(100% + 28px);min-height:0;height:auto;margin-inline:-14px;padding:3px 14px 12px;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none}.practice-card-grid::-webkit-scrollbar,.discover-card-grid::-webkit-scrollbar{display:none}.practice-glass-card,.discover-card{flex:0 0 clamp(260px,78%,310px);width:clamp(260px,78%,310px);scroll-snap-align:start}.discover-card{min-height:240px;height:auto}.practice-glass-card{height:auto;min-height:252px;padding:16px}.practice-glass-card p{margin:7px 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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;width:100%;justify-items:stretch}.settings-photo-actions .button{width:100%}.settings-photo-status{max-width:none;text-align:left}.flashcard-front-private-note{width:100%;margin-top:15px;padding:9px 11px}.flashcard-front-private-note-copy{font-size:11px;-webkit-line-clamp:2}}.discover-card{padding-top:54px}.discover-read-state{min-height:28px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--paper-light) 72%,transparent);color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.discover-card>.discover-read-state{position:absolute;z-index:2;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{display:flex;align-items:center;justify-content:space-between;gap:14px}.discover-reader-heading .eyebrow{min-width:0}.discover-reader-action{min-height:48px}.discover-read-error{margin:0 0 12px!important;padding:11px 13px;border-left:4px solid var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--ink-soft)!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%,rgba(244,240,230,.2));background:color-mix(in srgb,var(--attention-lime) 22%,rgba(24,25,22,.96));color:var(--ink)}html[data-theme=dark] .discover-read-state.is-read{border-color:#3c9a7075;background:#3c9a701f;color:var(--green-dark-mode)}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,.mobile-video-safe-area{display:none}@media(max-width:760px){.show-material .mobile-video-safe-area{display:block;height:104px}.show-material .live-classroom-grid{position:relative;min-height:calc(100dvh - 284px)}.show-material .live-material-column{min-height:calc(100dvh - 289px)}.show-material .live-material-column>.shared-live-lesson-stage{height:calc(100dvh - 289px);min-height:calc(100dvh - 289px)}.mobile-class-view.liquid-glass-surface{position:relative;isolation:isolate;overflow:hidden}.mobile-class-view-lens{position:absolute;z-index:1;top:5px;left:5px;width:calc((100% - 14px)/2);height:40px;border-radius:999px;pointer-events:none;transform:translate(calc(var(--mobile-class-view-index,0) * (100% + 4px)));transition:transform .5s var(--liquid-motion-ease)}.mobile-class-view button{position:relative;z-index:2;background:transparent!important}.mobile-class-view button.active{background:transparent!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.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);position:absolute;top:0;right:auto;left:0;pointer-events:auto;transform:translate3d(var(--mobile-video-x, calc(100vw - 125px - env(safe-area-inset-right,0px)) ),var(--mobile-video-y,-96px),0);transition:transform .18s cubic-bezier(.2,.74,.24,1)}.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{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;display:block;border:0;border-radius:18px;outline-offset:2px;background:transparent;color:var(--paper-light);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.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{position:absolute;top:5px;right:5px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(248,244,234,.28);border-radius:50%;background:#20201ec2;box-shadow:0 4px 12px #0003;color:var(--active-speaker-lime);font-size:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.live-material-column .shared-stage-scroll{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.shared-submission-workspace{margin-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{position:fixed!important;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));min-height:0;max-height:min(58dvh,390px);display:block;overflow:auto;border-radius:25px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 96px));transition:transform .42s var(--liquid-motion-ease),opacity .24s ease,visibility 0s linear .42s}.class-participation-rail.is-mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .42s var(--liquid-motion-ease),opacity .24s ease,visibility 0s}.mobile-participation-close.liquid-glass-surface{position:sticky;z-index:5;top:9px;width:44px;height:44px;margin:9px 9px -44px auto;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--ink);cursor:pointer}.class-participation-rail .identity-link-status{padding-right:58px}.mobile-participation-dock.liquid-glass-surface{position:fixed!important;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));height:64px;padding:5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:hidden;border-radius:22px}.mobile-participation-lens{position:absolute;z-index:1;top:5px;left:5px;width:calc((100% - 22px)/4);height:54px;border-radius:17px;pointer-events:none;transform:translate(calc(var(--mobile-participation-index,0) * (100% + 4px)));transition:transform .5s var(--liquid-motion-ease)}.mobile-participation-dock button{position:relative;z-index:2;background:transparent!important}.mobile-participation-dock button.active{background:transparent!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.mobile-participation-dock span{font-size:8px}.mobile-participation-dock button b{color:#f8f4ea;-webkit-text-fill-color:#f8f4ea}}@media(max-width:640px){.discover-card{padding:52px 17px 17px}.discover-reader-heading{align-items:flex-start}.discover-reader-heading .discover-read-state{flex:0 0 auto}.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{position:relative;z-index:58;width:min(820px,100%);min-height:58px;margin:10px auto 16px;padding:9px 12px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 48%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--paper-light) 88%,transparent);box-shadow:0 10px 24px #20201e17;color:var(--ink);backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.shared-speaking-timer>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.shared-speaking-timer>span .material-symbol{color:var(--green);font-size:17px}.shared-speaking-timer>span b{overflow:hidden;color:var(--green);text-overflow:ellipsis}.shared-speaking-timer>strong{grid-row:1 / 3;grid-column:2;color:var(--green);font:900 24px/1 Borderless Sans,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.shared-speaking-timer>small{color:var(--muted);font-size:7px;font-weight:760}.shared-speaking-timer>i{grid-column:1 / -1;height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--cream-deep))}.shared-speaking-timer>i>b{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s linear}.shared-speaking-timer.is-overtime{border-color:color-mix(in srgb,var(--green) 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(--green)}.shared-speaking-timer.is-overtime>i{background:color-mix(in srgb,var(--green) 18%,var(--cream-deep))}.shared-speaking-timer.is-overtime>i>b{width:100%!important;background:var(--green)}.shared-live-lesson-stage.is-speaking-expiry-pulse:after{content:"";position:absolute;z-index:68;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--green) 78%,transparent);opacity:0;pointer-events:none;animation:shared-speaking-expiry-pulse 1s ease-in-out 3}@keyframes shared-speaking-expiry-pulse{0%,to{opacity:0}28%,62%{opacity:1}}.classroom-formatted-bullet{--classroom-bullet-indent: 0;margin-inline-start:calc(var(--classroom-bullet-indent) * 14px);display:grid;grid-template-columns:10px minmax(0,1fr);gap:3px;align-items:start}.classroom-formatted-bullet>span{color:var(--green);font-weight:950}.classroom-formatted-bullet>p{margin:0}html[data-theme=dark] .shared-speaking-timer{border-color:#f8f4ea33;background:#1f201de6;color:var(--ink)}html[data-theme=dark] .class-chat-format-preview{border-color:#b8d3456b;background:#b8d34514;color:var(--ink)}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{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{color:var(--pg-green)}@media(max-width:720px){.shared-speaking-timer{min-height:62px;padding-inline:10px}.shared-speaking-timer>strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.shared-speaking-timer>i>b{transition:none}.shared-live-lesson-stage.is-speaking-expiry-pulse:after{animation:none;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--green) 65%,transparent)}}.live-learner-private-note{margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--violet) 26%,transparent);border-radius:18px;background:color-mix(in srgb,var(--violet) 8%,var(--paper-light));color:var(--ink);text-align:left}.live-learner-private-note>span,.live-learner-private-note>small{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.76rem}.live-learner-private-note>p{margin:.45rem 0;white-space:pre-wrap}.live-learner-private-note-rail{margin:0;flex:0 0 auto}.payment-home{min-height:100dvh;padding:clamp(18px,3vw,34px);background:linear-gradient(color-mix(in srgb,var(--cream) 95%,transparent),color-mix(in srgb,var(--cream) 95%,transparent)),url(/brand/paper-texture.jpg);background-size:auto,520px auto;color:var(--ink)}.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{margin:9px 0 16px;max-width:15ch;font-size:clamp(42px,7vw,78px);line-height:.93}.payment-home-intro>p{max-width:720px;margin:0;color:var(--ink-soft);font-size:clamp(14px,1.8vw,18px);line-height:1.65}.trial-learning-app-preview{margin:clamp(30px,5vw,58px) 0;padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-left:6px solid var(--green);background:var(--paper-light);box-shadow:12px 14px color-mix(in srgb,var(--green) 9%,transparent)}.trial-lesson-review{margin:clamp(28px,4vw,48px) 0;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-top:6px solid var(--green);background:var(--paper-light);box-shadow:12px 14px color-mix(in srgb,var(--green) 9%,transparent)}.trial-lesson-review>header{display:flex;align-items:end;justify-content:space-between;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.trial-lesson-review>header h2{margin:6px 0 0;font-size:clamp(31px,4.6vw,58px);line-height:.95;letter-spacing:-.035em}.trial-lesson-review>header>p{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.trial-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line-soft)}.trial-review-grid>article{min-width:0;padding:clamp(19px,2.5vw,28px);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.trial-review-grid>article>.material-symbol{color:var(--green);font-size:29px}.trial-review-grid>article>span{display:block;margin:12px 0 18px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.trial-review-entry+.trial-review-entry{margin-top:17px;padding-top:17px;border-top:1px solid var(--line-soft)}.trial-review-entry small,.trial-review-grid li small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trial-review-entry p{margin:5px 0 11px;font:500 15px/1.55 "Borderless Serif",Georgia,serif}.trial-review-entry em,.trial-review-empty{color:var(--muted);font-size:11px;line-height:1.5}.trial-review-grid ol,.trial-review-grid ul{margin:0;padding-left:19px}.trial-review-grid li{margin:0 0 11px;font-size:12px;line-height:1.45}.trial-review-grid ul{padding:0;list-style:none}.trial-review-grid ul strong{display:block;margin-bottom:3px;font:700 15px/1.3 "Borderless Serif",Georgia,serif}.trial-lesson-review>footer{display:flex;gap:11px;align-items:center;padding-top:18px}.trial-lesson-review>footer .material-symbol{color:var(--green)}.trial-lesson-review>footer p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.trial-lesson-review.is-preparing{display:flex;align-items:center;gap:20px;border-top-color:var(--violet)}.trial-lesson-review.is-preparing>.material-symbol{color:var(--violet);font-size:35px}.trial-lesson-review.is-preparing h2{margin:5px 0 7px}.trial-lesson-review.is-preparing p{margin:0;color:var(--muted)}.trial-learning-app-preview>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(24px,5vw,64px);padding-bottom:24px;border-bottom:1px solid var(--line)}.trial-learning-app-preview>header h2{max-width:720px;margin:7px 0 0;font-size:clamp(34px,5.5vw,68px);line-height:.92;letter-spacing:-.035em}.trial-learning-app-preview>header p{margin:0;color:var(--muted);font:500 clamp(14px,1.5vw,18px)/1.55 "Borderless Serif",Georgia,serif}.trial-learning-feature-grid{margin-top:18px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.trial-learning-feature{grid-column:span 4;min-height:238px;padding:clamp(18px,2.5vw,27px);display:grid;align-content:space-between;gap:26px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-light) 86%,var(--cream))}.trial-learning-feature:nth-child(4),.trial-learning-feature:nth-child(5){grid-column:span 6}.trial-learning-feature>.material-symbol{color:var(--green);font-size:31px}.trial-learning-feature.is-ai>.material-symbol,.trial-learning-feature.is-ai span{color:var(--violet)}.trial-learning-feature span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.trial-learning-feature h3{margin:8px 0 9px;font-size:clamp(19px,2vw,25px);line-height:1.04}.trial-learning-feature p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.trial-learning-app-preview>footer{margin-top:18px;padding:15px 17px;display:flex;align-items:center;gap:12px;border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--paper-light))}.trial-learning-app-preview>footer .material-symbol{flex:0 0 auto;color:var(--green);font-size:21px}.trial-learning-app-preview>footer p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.trial-learning-app-preview>footer strong{color:var(--ink)}.payment-home-assurance{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payment-home-assurance>div{min-height:112px;padding:20px 18px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:11px}.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{display:grid;gap:5px}.payment-home-assurance strong{font-size:12px}.payment-home-assurance small{color:var(--muted);font-size:9px;line-height:1.5}.trial-decision-card{margin-top:28px;padding:clamp(22px,3vw,34px);border:1px solid var(--ink);border-left:9px solid var(--green);background:color-mix(in srgb,var(--paper-light) 94%,transparent);box-shadow:9px 9px color-mix(in srgb,var(--green) 82%,transparent)}.trial-decision-heading{display:flex;align-items:flex-start;gap:14px}.trial-decision-heading>.material-symbol{color:var(--green);font-size:32px}.trial-decision-heading h2{margin:6px 0;font-size:clamp(28px,4vw,46px);line-height:.95}.trial-decision-heading p{margin:0;color:var(--muted)}.trial-decision-fields{margin-top:24px;display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:12px}.trial-decision-fields label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.trial-decision-fields select,.trial-decision-fields input,.trial-corporate-fields input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line-soft);border-radius:13px;background:var(--cream);color:var(--ink);font:700 13px/1 Borderless Sans,Arial,sans-serif}.trial-decision-fields select{padding-right:40px}.trial-corporate-fields{margin-top:12px;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:12px}.trial-corporate-fields label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.trial-schedule-field{margin-top:22px}.trial-decision-controls>footer{margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.trial-decision-controls>footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.trial-decision-controls>footer .material-symbol{color:var(--green)}.trial-decision-controls>.form-status,.trial-decision-controls>.form-error{margin:16px 0 0}.trial-after-home .payment-home-content{min-width:0}.trial-after-home .payment-home-intro h1{max-width:24ch;font-size:clamp(32px,5vw,56px);line-height:1.08}.trial-after-home .trial-optional-review,.trial-after-home details.trial-learning-app-preview{margin:16px 0;padding:0;border:0;background:transparent;box-shadow:none}.trial-after-home details>summary{min-height:44px;padding:12px 0;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer}.trial-after-home .trial-decision-card{box-shadow:none;border:1px solid var(--line);border-top:4px solid var(--green)}.trial-plan-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.trial-plan-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;min-width:0;min-height:150px;border:2px solid var(--line);border-radius:16px;background:var(--paper-light);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.trial-plan-option strong{font-size:20px;line-height:1.25}.trial-plan-option span{font-size:16px}.trial-plan-option small{margin-top:auto;font-size:14px}.trial-plan-option.is-selected{border-color:var(--green);background:var(--green);color:var(--cream)}.trial-plan-option:focus-visible{outline:3px solid var(--ink);outline-offset:3px}html[data-theme=dark] .trial-plan-option.is-selected{background:var(--green-dark-mode);border-color:var(--green-dark-mode);color:#20201e}.trial-after-home .trial-decision-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-after-home .trial-decision-fields label,.trial-after-home .trial-corporate-fields label{font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.trial-after-home .trial-decision-fields select,.trial-after-home .trial-decision-fields input,.trial-after-home .trial-corporate-fields input{font-size:16px;background:var(--paper-light);color:var(--ink)}.trial-after-home .onboarding-week-calendar{grid-template-columns:repeat(7,minmax(135px,1fr));padding:3px 3px 10px}.trial-after-home .onboarding-week-day>header strong{font-size:16px}.trial-after-home .onboarding-schedule-choice strong{font-size:16px}.trial-after-home .onboarding-schedule-choice small,.trial-after-home .onboarding-schedule-choice em,.trial-after-home .onboarding-week-empty,.trial-after-home .onboarding-field-note,.trial-after-home .trial-schedule-field>small,.trial-after-home .trial-decision-controls>footer>span{font-size:14px;line-height:1.5}.trial-payment-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.trial-payment-review p{margin:8px 0;color:var(--ink-soft)}.trial-payment-review li{font-size:16px;line-height:1.6}.trial-existing-payment{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.trial-existing-payment p{font-size:16px;line-height:1.6;color:var(--ink-soft)}.trial-unpaid-confirmation{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:20px;color:var(--ink);font-size:16px;line-height:1.5;cursor:pointer}.trial-unpaid-confirmation input{flex:0 0 22px;width:22px;height:22px;accent-color:var(--green)}@media(max-width:900px){.trial-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.trial-plan-options{grid-template-columns:1fr}.trial-plan-option{min-height:120px}.trial-after-home .trial-decision-fields{grid-template-columns:1fr}.trial-payment-review{flex-direction:column;align-items:stretch}.trial-after-home .trial-decision-controls>footer{align-items:stretch;flex-direction:column}}.learner-billing-panel{margin-top:24px;padding:clamp(22px,3vw,34px);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);background-size:auto,520px auto;box-shadow:9px 9px 0 var(--green);color:var(--ink)}.learner-billing-panel.is-loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.learner-billing-panel.is-loading .material-symbol{color:var(--green);animation:onboarding-spin 1s linear infinite}.learner-billing-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.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{margin:0;color:var(--muted);line-height:1.55}.learner-billing-heading>.material-symbol{color:var(--green);font-size:42px}.learner-billing-price{padding:7px 10px;border:1px solid var(--green);color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em}.learner-billing-commitment{margin-top:20px;padding:12px 14px;display:flex;align-items:center;gap:9px;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);font-size:11px}.learner-billing-commitment .material-symbol{color:var(--green)}.learner-billing-welcome{margin-top:14px;padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--coral) 48%,var(--line));background:color-mix(in srgb,var(--coral) 9%,var(--paper-light));color:var(--ink-soft)}.learner-billing-welcome>.material-symbol{color:var(--coral)}.learner-billing-welcome>div{display:grid;gap:4px}.learner-billing-welcome strong{color:var(--ink);font-size:12px}.learner-billing-welcome span{font-size:10px;line-height:1.55}.learner-payment-methods{margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0}.learner-payment-methods legend{width:100%;margin-bottom:10px;color:var(--ink-soft);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learner-payment-methods label{position:relative;min-height:178px;padding:17px;display:grid;grid-template-columns:auto 1fr auto;align-content:start;gap:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--cream) 78%,transparent);color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.learner-payment-methods label:hover{transform:translate(-2px,-2px);border-color:var(--green);box-shadow:4px 4px color-mix(in srgb,var(--green) 38%,transparent)}.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 color-mix(in srgb,var(--green) 28%,transparent)}.learner-payment-methods label>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.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{display:grid;align-content:start;gap:5px}.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{transform:none;box-shadow:none}.learner-billing-locked,.learner-billing-unavailable{margin-top:13px!important;display:flex;align-items:center;gap:7px;font-size:10px}.learner-billing-locked .material-symbol,.learner-billing-unavailable .material-symbol{font-size:16px}.learner-invoice-ready{margin-top:18px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--green);background:var(--green);color:var(--paper-light)}.learner-invoice-ready>.material-symbol{font-size:26px}.learner-invoice-ready>div{display:grid;gap:3px}.learner-invoice-ready span{color:color-mix(in srgb,var(--paper-light) 78%,transparent);font-size:10px}.learner-billing-actions{margin-top:24px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.learner-billing-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.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;margin-top:0;padding:18px;border-left-width:6px;box-shadow:5px 5px 0 var(--green)}.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{margin-top:18px;grid-template-columns:1fr}.learner-billing-panel.is-renewal .learner-payment-methods label{min-height:0}.learner-billing-panel.is-renewal .learner-billing-actions{align-items:stretch;flex-direction:column}.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,html[data-theme=dark] .learner-billing-welcome{color:var(--ink);background:color-mix(in srgb,var(--paper-light) 91%,var(--green) 9%)}@media(max-width:760px){.payment-home{padding:14px}.payment-home-content{padding-top:38px}.payment-home-intro h1{font-size:clamp(38px,13vw,56px)}.trial-learning-app-preview{margin:30px 0;padding:20px 14px;box-shadow:7px 8px color-mix(in srgb,var(--green) 9%,transparent)}.trial-lesson-review{padding:20px 14px;box-shadow:7px 8px color-mix(in srgb,var(--green) 9%,transparent)}.trial-lesson-review>header{align-items:flex-start;flex-direction:column}.trial-review-grid{grid-template-columns:1fr}.trial-learning-app-preview>header{grid-template-columns:1fr;gap:15px}.trial-learning-app-preview>header h2{font-size:clamp(35px,11vw,51px)}.trial-learning-feature-grid{grid-template-columns:1fr}.trial-learning-feature,.trial-learning-feature:nth-child(4),.trial-learning-feature:nth-child(5){grid-column:auto;min-height:190px}.trial-learning-app-preview>footer{align-items:flex-start;border-radius:22px}.payment-home-assurance{grid-template-columns:1fr}.payment-home-assurance>div+div{border-top:1px solid var(--line);border-left:0}.trial-decision-fields{grid-template-columns:1fr}.trial-decision-controls>footer{align-items:stretch;flex-direction:column}.trial-decision-controls>footer .button{width:100%}.learner-payment-methods{grid-template-columns:1fr}.learner-payment-methods label{min-height:0}.learner-billing-actions{align-items:stretch;flex-direction:column}.learner-billing-actions .button{width:100%}.learner-invoice-ready{grid-template-columns:auto 1fr}.learner-invoice-ready .button{grid-column:1 / -1;width:100%}}.learner-billing-reminder{width:min(1180px,100%);margin:0 auto 24px;padding:16px 18px;position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--billing-attention-text) 40%,transparent);border-radius:18px;color:var(--billing-attention-text);background:var(--billing-attention);box-shadow:0 13px 30px #20201e29}.learner-billing-reminder.is-due_today{background:var(--billing-due-today)}.learner-billing-reminder:is(.is-overdue,.is-restricted){background:var(--billing-overdue)}.learner-billing-reminder-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--billing-attention-text) 46%,transparent);border-radius:50%;background:color-mix(in srgb,var(--billing-attention-text) 12%,transparent)}.learner-billing-reminder-icon>.material-symbol{font-size:24px}.learner-billing-reminder-copy{min-width:0;display:grid;gap:2px;line-height:1.38}.learner-billing-reminder-copy small{color:color-mix(in srgb,var(--billing-attention-text) 78%,transparent);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.learner-billing-reminder-copy strong{color:var(--billing-attention-text);font-size:15px}.learner-billing-reminder-copy>span{color:var(--billing-attention-text);font-size:12px}.learner-billing-reminder-action{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--billing-attention-text) 68%,transparent);border-radius:999px;color:var(--billing-attention-text);background:color-mix(in srgb,var(--billing-attention-text) 10%,transparent);font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.learner-billing-reminder-action>.material-symbol{font-size:18px}.learner-billing-reminder-action:hover{background:color-mix(in srgb,var(--billing-attention-text) 18%,transparent)}.learner-billing-reminder-action:focus-visible{outline-color:var(--billing-attention-text)}.lesson-only-home{min-height:calc(100vh - 38px);padding:clamp(54px,8vw,96px) 24px 80px}.lesson-only-intro,.lesson-only-grid{width:min(1120px,100%);margin-inline:auto}.lesson-only-intro{max-width:820px;margin-left:max(0px,calc((100vw - 1120px)/2))}.lesson-only-intro h1{margin:12px 0 18px;font-size:clamp(46px,7vw,82px);line-height:.94;letter-spacing:-.045em}.lesson-only-intro p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.lesson-only-intro small{color:var(--violet);font-weight:800}.lesson-only-grid{margin-top:42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.lesson-only-grid>.card{padding:clamp(24px,4vw,38px)}.lesson-only-grid h2{margin:10px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1}.lesson-only-grid p{color:var(--muted);line-height:1.55}.lesson-only-room{border-top:8px solid var(--green)}.lesson-only-room .button{margin-top:18px}.lesson-only-billing{border-top:8px solid var(--violet)}@media(max-width:640px){.learner-billing-reminder{margin-bottom:18px;padding:15px;grid-template-columns:auto minmax(0,1fr)}.learner-billing-reminder-action{width:100%;grid-column:1 / -1}.lesson-only-home{padding:44px 14px 56px}.lesson-only-grid{grid-template-columns:1fr}}.settings-billing-panel{scroll-margin-top:112px}.settings-billing-panel:focus-visible{outline:3px solid var(--green);outline-offset:4px}.billing-portal-message{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.billing-portal-message.is-blocked,.billing-portal-message.is-error{color:var(--violet)}.billing-account-guidance{min-height:44px;margin:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;line-height:1.5}.billing-account-guidance>.material-symbol{flex:0 0 auto;color:var(--green);font-size:18px}.learner-receipts{display:grid;gap:10px;padding-top:4px}.learner-receipts-heading{display:flex;align-items:center;gap:10px}.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{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.learner-receipts-state,.learner-receipts-message{margin:0;padding:12px 13px;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--green) 6%,transparent);color:var(--muted);font-size:10px;line-height:1.5}.learner-receipts-state{display:flex;align-items:center;gap:8px}.learner-receipts-state>.material-symbol{color:var(--green);animation:onboarding-spin 1s linear infinite}.learner-receipts-message.is-error{border-left:4px solid var(--violet)}.learner-receipt-list{display:grid;gap:8px}.learner-receipt-row{min-width:0;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line-soft);border-left:4px solid var(--green);background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.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{min-width:0;display:grid;gap:3px}.learner-receipt-row strong{font-size:11px;overflow-wrap:anywhere}.learner-receipt-row small,.learner-receipt-row>div:first-child>span{color:var(--muted);font-size:9px;line-height:1.4}.learner-receipt-action{display:flex;align-items:center;gap:8px}.learner-receipt-action>span{color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.learner-receipt-action .button{min-height:44px;padding-inline:12px}html[data-theme=dark] .learner-receipt-row,html[data-theme=dark] .learner-receipts-state,html[data-theme=dark] .learner-receipts-message{background:#181816b8;color:var(--ink)}@media(max-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{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line-soft)}.settings-fact span{color:var(--muted);font-size:11px}.settings-fact strong{text-align:right;font-size:12px}.settings-panel>.button{margin-top:auto;align-self:flex-start}.settings-billing-panel{min-width:0}.settings-billing-section{min-width:0;display:grid;gap:12px}.settings-billing-section+.settings-billing-section,.settings-billing-section+.learner-receipts{padding-top:16px;border-top:1px solid var(--line-soft)}.settings-billing-section>h3{margin:0;color:var(--ink);font-size:16px}.settings-billing-section>.button{justify-self:start}.learner-billing-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.learner-billing-summary>div{min-width:0;min-height:68px;padding:11px 12px;display:grid;align-content:center;gap:5px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.learner-billing-summary>div:nth-child(-n+3){border-top:0}.learner-billing-summary>div:nth-child(3n+1){border-left:0}.learner-billing-summary span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.learner-billing-summary strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.learner-billing-summary-state{min-height:48px;margin:0;padding:11px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:13px;color:var(--muted);font-size:10px;line-height:1.45}.learner-billing-summary-state .material-symbol{color:var(--green);font-size:18px}.learner-billing-summary-state.is-error{border-left:4px solid var(--violet)}html[data-theme=dark] .learner-billing-summary{background:#181816b8;border-color:#f4f0e633}html[data-theme=dark] .learner-billing-summary>div{border-color:#f4f0e633}@media(max-width:680px){.learner-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-billing-summary>div:nth-child(-n+3){border-top:1px solid var(--line-soft)}.learner-billing-summary>div:nth-child(3n+1){border-left:1px solid var(--line-soft)}.learner-billing-summary>div:nth-child(-n+2){border-top:0}.learner-billing-summary>div:nth-child(odd){border-left:0}}@media(max-width:420px){.learner-billing-summary{grid-template-columns:1fr}.learner-billing-summary>div{border-left:0!important}.learner-billing-summary>div:nth-child(n+2){border-top:1px solid var(--line-soft)}}.settings-leave-divider{height:1px;margin-block:4px;background:var(--line-soft)}.settings-leave-heading{display:flex;align-items:center;gap:10px}.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{margin-top:2px;color:var(--muted);font-size:10px}.settings-leave-disclosure{min-width:0;margin-top:4px;border-top:1px solid var(--line-soft)}.settings-leave-disclosure>summary{min-height:56px;padding:8px 2px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--ink);cursor:pointer;list-style:none}.settings-leave-disclosure>summary::-webkit-details-marker{display:none}.settings-leave-disclosure>summary>.material-symbol:first-child{color:var(--green)}.settings-leave-disclosure>summary>.material-symbol:last-of-type{color:var(--muted);transition:transform .2s ease}.settings-leave-disclosure[open]>summary>.material-symbol:last-of-type{transform:rotate(180deg)}.settings-leave-disclosure>summary strong,.settings-leave-disclosure>summary small{display:block}.settings-leave-disclosure>summary strong{font-size:13px}.settings-leave-disclosure>summary small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.settings-leave-disclosure>summary:focus-visible{outline:3px solid var(--violet-light);outline-offset:3px;border-radius:12px}.settings-leave-content{padding-top:4px;display:grid;gap:12px}.leave-request-loading,.leave-request-status,.leave-request-intro{display:flex;align-items:flex-start;gap:10px}.leave-request-loading{min-height:54px;align-items:center;color:var(--muted);font-size:11px}.leave-request-status,.leave-request-intro{padding:13px;border:1px solid var(--line-soft);background:#0042250e}.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{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.leave-request-status small{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}.leave-request-form{display:grid;gap:12px}.leave-request-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.leave-request-dates label,.leave-request-note{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.leave-request-dates input,.leave-request-note textarea{width:100%;border:1px solid var(--line-soft);border-radius:12px;background:var(--paper-light);color:var(--ink)}.leave-request-dates input{min-height:44px;padding:0 10px}.leave-request-note textarea{min-height:76px;padding:10px 12px;resize:vertical;font:inherit;letter-spacing:0;text-transform:none}.leave-request-note>span{color:var(--muted);font-size:8px;font-weight:600}.leave-request-paid-through{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-left:3px solid var(--green);background:#0042250b;font-size:10px}.leave-request-paid-through span{color:var(--muted)}.leave-request-button{width:100%;justify-content:center}.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{background:#181816d1;color:var(--ink)}@media(max-width:560px){.leave-request-dates{grid-template-columns:1fr}.leave-request-paid-through{align-items:flex-start;flex-direction:column}}.shared-live-lesson-stage{display:grid;grid-template-rows:minmax(0,1fr)}.shared-live-lesson-stage.is-presenter{grid-template-rows:minmax(0,1fr) auto}.shared-stage-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;overscroll-behavior:contain;touch-action:pan-y}.shared-stage-canvas>.shared-stage-scroll{height:100%}.shared-stage-role-overlay{position:absolute;z-index:74;top:12px;left:50%;width:min(680px,calc(100% - 24px));margin:0;transform:translate(-50%);pointer-events:none}.shared-stage-surface{position:relative;width:100%;min-width:0;min-height:100%}.shared-stage-document{--shared-stage-scale: 1;position:absolute;top:0;left:50%;width:820px;max-width:none;min-width:820px;transform:translate(-50%) scale(var(--shared-stage-scale));transform-origin:top center}.shared-stage-presenter-control-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px}.shared-stage-presenter-control-row>:is(.shared-stage-teacher-navigation,.sprint-teacher-controls,.sprint-teacher-stack){min-width:0;width:100%}.shared-stage-private-review{margin-top:9px;padding-top:9px;display:grid;gap:9px;border-top:1px solid var(--line-soft)}.shared-stage-private-review>.live-choice-result{margin:0}.shared-stage-private-editor{min-height:0;max-height:320px;overflow:auto;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--paper-light) 82%,transparent)}.shared-stage-private-editor .live-feedback-editor{border:0;box-shadow:none}.shared-stage-annotation-menu{position:relative;z-index:82;inset:auto}.shared-stage-answer-scope-menu{position:relative;z-index:81}.shared-stage-annotation-tools{position:absolute;top:auto;right:auto;bottom:calc(100% + 8px);left:0}.shared-stage-answer-scope-launch{width:46px;height:46px;padding:0;display:grid;place-items:center;border:var(--liquid-border);border-radius:50%;background:var(--liquid-surface);color:var(--ink);box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);cursor:pointer}.shared-stage-answer-scope-launch .material-symbol{color:var(--green);font-size:21px}.shared-stage-answer-scope-launch.is-active{border-color:color-mix(in srgb,var(--green) 58%,var(--line-soft));background:color-mix(in srgb,var(--green) 16%,var(--paper-light))}.shared-stage-answer-scope-tools{position:absolute;left:0;bottom:calc(100% + 8px);width:min(330px,calc(100vw - 28px));padding:6px;display:grid;gap:5px;border:var(--liquid-border);border-radius:18px;box-shadow:var(--liquid-lens-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter)}.shared-stage-answer-scope-tools>span{min-height:34px;padding:0 8px;display:flex;align-items:center;gap:7px;color:var(--ink)}.shared-stage-answer-scope-tools>span .material-symbol{color:var(--green)}.shared-stage-answer-scope-tools button{min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);font:inherit;font-weight:750;text-align:left;cursor:pointer}.shared-stage-answer-scope-tools button:hover:not(:disabled),.shared-stage-answer-scope-tools button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--green) 52%,var(--line-soft));background:color-mix(in srgb,var(--green) 8%,var(--paper-light))}.shared-stage-answer-scope-tools button.is-active{border-color:color-mix(in srgb,var(--green) 68%,transparent);background:color-mix(in srgb,var(--green) 24%,transparent)}.shared-stage-answer-scope-tools button:disabled{cursor:wait;opacity:.62}.shared-stage-question-navigation{width:44px;min-width:44px;height:44px;padding:0!important;display:grid!important;place-items:center}.shared-stage-question-navigation .material-symbol{margin:0}.shared-live-lesson-stage .gloss-ruby[data-reading]:before{display:none!important}html:not([data-theme=dark]) .teacher-video-controls .teacher-exit-control.teacher-exit-control{border-color:color-mix(in srgb,var(--green) 58%,var(--line-soft))!important;background:color-mix(in srgb,var(--attention-lime) 72%,var(--paper-light))!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}html:not([data-theme=dark]) .teacher-video-controls .teacher-exit-control.teacher-exit-control .material-symbol{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}@media(max-width:720px){.shared-stage-presenter-control-row{grid-template-columns:44px 44px minmax(0,1fr);align-items:end}.shared-stage-annotation-menu,.shared-stage-answer-scope-menu{align-self:end}.shared-stage-answer-scope-tools{left:auto;right:0}}.teacher-material-stage{grid-template-rows:minmax(0,1fr)}html[data-theme=dark] .shared-stage-answer-scope-launch{border-color:#f8f4ea3d;background:#1f201de6;color:var(--paper)}html[data-theme=dark] .shared-stage-answer-scope-launch.is-active{border-color:var(--green-dark-mode);background:#3c9a7033}html[data-theme=dark] .shared-stage-answer-scope-tools{border-color:#f8f4ea33;background:#1f201df0}html[data-theme=dark] .shared-stage-answer-scope-tools>span,html[data-theme=dark] .shared-stage-answer-scope-tools button{color:var(--paper)}.teacher-material-stage>.shared-live-lesson-stage{min-height:0}.shared-stage-presenter-tools{align-self:end}.shared-flow-live-layout{width:100%;max-width:100%;min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(14px,2vw,24px);align-items:start}.shared-flow-live-layout>*{min-width:0;max-width:100%}.shared-flow-live-layout .shared-live-reading-passage,.shared-flow-live-layout .shared-question-focus{width:100%;max-width:100%;margin:0;box-sizing:border-box;text-align:left}.shared-live-question-column{min-width:0;width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;container-type:inline-size}.shared-live-question-column>*{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.shared-live-question-column :is(h1,.shared-live-target-instruction,.shared-live-question-support,.shared-live-hints,.shared-live-question-options),.shared-live-question-options,.shared-live-question-options li,.shared-live-question-options li>span{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.shared-live-question-column :is(.gloss-term,.gloss-term-button,.gloss-ruby){max-width:100%;white-space:normal;overflow-wrap:anywhere}.shared-live-question-options .gloss-ruby{display:inline;max-width:100%;white-space:normal}.shared-live-material-stack{min-width:0;width:min(100%,760px);margin-inline:0 auto}.shared-live-material-stack .shared-question-focus{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;text-align:left}.shared-live-hints{margin-top:16px;display:grid;gap:7px;text-align:left}.shared-live-hints>header{display:flex;align-items:center;gap:7px;color:var(--violet)}.shared-live-hints>header .material-symbol{font-size:18px}.shared-live-hints>header strong{font:900 10px/1 Borderless Sans,Arial,sans-serif}.shared-live-hints>header small{margin-left:auto;color:var(--muted);font-size:8px}.shared-live-hints details{overflow:visible;border:0;border-radius:0;background:transparent}.shared-live-hints summary{min-height:48px;padding:6px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line-soft));border-radius:999px;background:var(--frosted-control-surface-visible);color:var(--ink);cursor:pointer;list-style:none;backdrop-filter:var(--frosted-control-filter);-webkit-backdrop-filter:var(--frosted-control-filter)}.shared-live-hints summary::-webkit-details-marker{display:none}.shared-live-hints summary::marker{content:""}.shared-live-hints summary[aria-disabled=true]{cursor:default}.shared-live-hint-step{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--violet) 38%,var(--line-soft));border-radius:50%;color:var(--violet)}.shared-live-hint-step .material-symbol{font-size:17px}.shared-live-hint-title{min-width:0;display:grid;gap:2px}.shared-live-hint-title small{color:var(--violet);font:850 7px/1.2 Borderless Sans,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.shared-live-hint-title strong{overflow:hidden;font:850 9px/1.3 Borderless Sans,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.shared-live-hints summary .material-symbol{color:var(--muted);font-size:17px;transition:transform .18s ease}.shared-live-hints summary .shared-live-hint-step .material-symbol{color:var(--violet);font-size:17px}.shared-live-hints details[open] summary .material-symbol{transform:rotate(180deg)}.shared-live-hints details[open] summary .shared-live-hint-step .material-symbol{transform:none}.shared-live-hint-copy{margin-top:6px;padding:10px 13px 13px;border:1px solid color-mix(in srgb,var(--violet) 20%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--paper-light) 96%,var(--violet) 4%);color:var(--ink);font:13px/1.65 Borderless Sans,Arial,sans-serif}.shared-live-hint-copy :is(p,ul){margin:0}.shared-live-hint-copy ul{padding:0;display:grid;gap:6px;list-style:none}.shared-live-hint-copy li{position:relative;padding-left:15px}.shared-live-hint-copy li:before{content:"";position:absolute;top:.68em;left:0;width:5px;height:5px;border-radius:50%;background:var(--violet)}html[data-theme=dark] .shared-live-hints summary,html[data-theme=dark] .shared-live-hint-copy{border-color:#75b9964d;background:color-mix(in srgb,var(--paper-light) 94%,var(--violet) 6%)}@media(max-width:980px){.shared-flow-live-layout{grid-template-columns:1fr}}@container (max-width:520px){.shared-live-question-column .shared-live-question-options{grid-template-columns:1fr}}.teacher-live-material-panel,.teacher-class-chat-sidecard{min-width:0;padding:13px;border:1px solid var(--line-soft);border-radius:20px;background:color-mix(in srgb,var(--paper-light) 76%,transparent);color:var(--ink)}.teacher-live-material-panel>header{display:grid;gap:5px}.teacher-live-material-panel>header>span{display:flex;align-items:center;gap:8px}.teacher-live-material-panel>header .material-symbol{color:var(--green);font-size:19px}.teacher-live-material-panel>header strong{color:var(--ink);font-size:12px}.teacher-live-material-panel>header small{color:var(--muted);font-size:9px;line-height:1.45}.teacher-live-material-panel .teacher-live-material-selector{min-height:0;margin-top:11px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;border:0;background:transparent;box-shadow:none;scroll-snap-type:none}.teacher-live-material-panel .teacher-live-material-selector :is(button,.teacher-live-material-unavailable){min-width:0;min-height:52px;padding:8px 10px;display:grid;align-content:center;gap:3px;border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--paper-light) 74%,transparent);color:var(--ink);text-align:left}.teacher-live-material-panel .teacher-live-material-selector button{width:100%;cursor:pointer}.teacher-live-material-panel .teacher-live-material-selector :is(button,.teacher-live-material-unavailable) strong{color:inherit;font:900 10px/1.2 Borderless Sans,Arial,sans-serif}.teacher-live-material-panel .teacher-live-material-selector :is(button,.teacher-live-material-unavailable) small{min-width:0;overflow:hidden;color:var(--muted);font:700 8px/1.3 Borderless Sans,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.teacher-live-material-panel .teacher-live-material-selector button.is-active{border-color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--paper-light));box-shadow:inset 0 -3px 0 var(--green);color:var(--green)}.teacher-live-material-panel .teacher-live-material-selector button:disabled{cursor:wait;opacity:.64}.teacher-live-material-unavailable{opacity:.58}.teacher-class-chat-sidecard{position:relative;display:grid;gap:9px}.teacher-class-chat-sidecard>.class-chat-history{border:0;background:transparent}.teacher-class-chat-sidecard.has-unread{border-color:color-mix(in srgb,var(--attention-lime) 78%,var(--line-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--attention-lime) 25%,transparent)}.live-update-badge{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--paper-light);border-radius:999px;background:var(--attention-lime);color:var(--ink);-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 2px #20201e2e,0 4px 12px #20201e29;font:900 8px/1 Borderless Sans,Arial,sans-serif;pointer-events:none;animation:live-update-pop .34s cubic-bezier(.2,.8,.2,1)}.class-chat-unread-indicator{position:absolute;z-index:4;top:9px;right:9px}.class-chat-tab-unread{position:absolute;z-index:3;top:5px;right:6px}.teacher-live-update-total,.learner-live-update-total{position:absolute;z-index:5;top:-7px;right:-7px}.teacher-question-update{position:absolute;z-index:4;top:8px;right:8px}@keyframes live-update-pop{0%{opacity:0;transform:translateY(3px) scale(.72)}70%{opacity:1;transform:translateY(0) scale(1.08)}to{transform:translateY(0) scale(1)}}html[data-theme=dark] .class-chat-unread-indicator,html[data-theme=dark] .class-chat-tab-unread{border-color:#20201e;box-shadow:0 0 0 1px #f8f4ea66,0 3px 10px #00000059}html[data-theme=dark] .live-update-badge{border-color:#20201e;color:#20201e;-webkit-text-fill-color:#20201e;box-shadow:0 0 0 1px #f8f4ea66,0 3px 10px #00000059}.participation-tabs button .live-update-badge,.mobile-participation-dock button .live-update-badge{background:var(--attention-lime);color:var(--ink);-webkit-text-fill-color:var(--ink)}@media(prefers-reduced-motion:reduce){.live-update-badge{animation:none}}.teacher-class-chat-pinned{min-width:0;padding:9px 10px;display:grid;gap:7px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--ink)}.teacher-class-chat-pinned>span{min-width:0;display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.teacher-class-chat-pinned .material-symbol{flex:0 0 auto;color:var(--green);font-size:16px}.teacher-class-chat-pinned button{min-height:44px;padding:0 12px;justify-self:start;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--ink);font:850 9px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.teacher-owner-admin-return{min-height:44px;color:var(--ink);text-decoration:none}html[data-theme=dark] :is(.teacher-live-material-panel,.teacher-class-chat-sidecard){border-color:#f8f4ea2e;background:#1f201dd1;color:var(--ink)}html[data-theme=dark] .teacher-live-material-panel .teacher-live-material-selector :is(button,.teacher-live-material-unavailable){border-color:#f8f4ea2e;background:#ffffff0b;color:var(--ink)}html[data-theme=dark] .teacher-live-material-panel .teacher-live-material-selector button.is-active{border-color:var(--green-dark-mode);background:#3c9a7033;box-shadow:inset 0 -3px 0 var(--green-dark-mode);color:var(--ink)}html[data-theme=dark] .teacher-class-chat-pinned{background:#3c9a701f;color:var(--ink)}html[data-theme=dark] .teacher-class-chat-pinned button,html[data-theme=dark] .teacher-owner-admin-return{border-color:#f8f4ea3d;color:var(--ink);-webkit-text-fill-color:var(--ink)}@media(max-width:520px){.teacher-live-material-panel .teacher-live-material-selector{grid-template-columns:1fr}}.shared-live-lesson-stage :is(.shared-question-focus,.shared-question-paper) h1{font-size:clamp(22px,2.35vw,34px);line-height:1.22;letter-spacing:-.014em}.live-classroom .participation-heading strong{font-size:15px;line-height:1.15}.live-classroom .understanding-grid button{font-size:11px;line-height:1.3}.live-classroom .learner-class-prompt h2{font-size:clamp(19px,2.25vw,27px)}.live-classroom .learner-class-prompt>p{font-size:12px;line-height:1.45}.live-classroom .sprint-prompt-paper h1{font-size:clamp(15px,1.5vw,20px);line-height:1.45}.live-classroom .sprint-prompt-paper>.sprint-source-text{font-size:clamp(24px,3.1vw,38px)}.live-classroom .sprint-answer>p{font-size:clamp(20px,2.35vw,29px)}@media(max-width:760px){.shared-live-lesson-stage :is(.shared-question-focus,.shared-question-paper) h1{font-size:clamp(20px,5.4vw,28px)}.live-classroom .participation-heading strong{font-size:14px}.live-classroom .learner-class-prompt h2{font-size:clamp(18px,5vw,24px)}}.storage-health-main{display:grid;align-content:start;gap:22px}.storage-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.storage-health-summary>article{min-width:0;padding:20px;display:grid;align-content:start;gap:7px;border-radius:24px}.storage-health-summary small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.storage-health-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(18px,2vw,29px);line-height:1.08}.storage-health-summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.storage-health-state{grid-template-columns:auto minmax(0,1fr);gap:13px!important}.storage-health-state>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green)}.storage-health-state.notice>span,.storage-health-state.action>span{border-color:color-mix(in srgb,var(--violet) 48%,var(--line-soft));background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--violet)}.storage-health-message{margin:0;padding:13px 16px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--green) 8%,var(--paper-light));color:var(--ink);font-size:11px;line-height:1.45}.storage-health-message.is-error{border-color:color-mix(in srgb,var(--violet) 48%,var(--line-soft));background:color-mix(in srgb,var(--violet) 9%,var(--paper-light))}.storage-health-policy{padding:clamp(22px,3vw,34px);display:grid;gap:20px;border-radius:28px}.storage-health-policy>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.storage-health-policy>header>div{display:grid;gap:7px}.storage-health-policy h2,.storage-health-detail-grid h2{margin:0;color:var(--ink);font-size:clamp(21px,2.4vw,31px)}.storage-health-policy header p{max-width:780px;margin:0;color:var(--ink-soft);line-height:1.6}.storage-health-policy>header>.material-symbol{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--green)}.storage-health-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.storage-health-policy-grid article{min-width:0;padding:15px;display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:19px;background:color-mix(in srgb,var(--paper-light) 66%,transparent)}.storage-health-policy-grid strong{color:var(--ink);font-size:11px}.storage-health-policy-grid b{color:var(--green);font-size:17px}.storage-health-policy-grid small{color:var(--muted);font-size:9px;line-height:1.45}.storage-health-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storage-health-detail-grid>article{padding:clamp(22px,3vw,30px);display:grid;align-content:start;gap:15px;border-radius:28px}.storage-health-detail-grid dl{margin:0;display:grid}.storage-health-detail-grid dl>div{min-height:47px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line-soft)}.storage-health-detail-grid dt{color:var(--ink-soft);font-size:11px}.storage-health-detail-grid dd{margin:0;color:var(--ink);font-weight:900}.storage-health-protected{margin:0;padding:12px 14px;display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line-soft));border-radius:17px;background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--ink-soft);font-size:10px;line-height:1.5}.storage-health-protected .material-symbol{color:var(--green);font-size:17px}@media(max-width:1050px){.storage-health-summary,.storage-health-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.storage-health-summary,.storage-health-policy-grid,.storage-health-detail-grid{grid-template-columns:1fr}.storage-health-policy>header{align-items:center}}.provider-link-page{display:block!important;width:min(980px,100%);margin:0 auto;padding:34px}.provider-link-shell>summary,.provider-link-review>summary,.provider-link-manual>summary,.provider-link-conflicts>summary{min-height:44px;display:flex;align-items:center;font-weight:850;cursor:pointer}.provider-link-shell>div{margin-top:18px}.provider-link-actions{display:flex;flex-wrap:wrap;gap:12px}.provider-link-safety-note,.provider-link-message{padding:13px 15px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:14px;background:color-mix(in srgb,var(--green) 7%,var(--paper-light));color:var(--ink)}.provider-link-provider{margin-top:18px}.provider-link-summary-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.provider-link-summary-head h2{margin:4px 0 0}.provider-link-review-count{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--green) 11%,var(--paper-light));color:var(--green);font-size:11px;font-weight:850;white-space:nowrap}.provider-link-review,.provider-link-manual,.provider-link-conflicts{margin-top:16px;padding-top:8px;border-top:1px solid var(--line-soft)}.provider-link-note,.provider-link-empty{color:var(--muted);font-family:Borderless Sans,Arial,sans-serif;line-height:1.55}.provider-link-candidate-list{display:grid;gap:12px}.provider-link-candidate{padding:16px;border:1px solid color-mix(in srgb,var(--line-soft) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--paper-light) 76%,transparent)}.provider-link-reason{margin:0 0 12px;color:var(--green);font-size:12px;font-weight:850}.provider-link-compare{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px}.provider-link-compare>span{color:var(--green);text-align:center;font-weight:900}.provider-link-compare>div{min-width:0;display:grid;gap:4px}.provider-link-compare small,.provider-link-compare em{color:var(--muted);font-size:10px;font-style:normal}.provider-link-compare strong,.provider-link-compare span{overflow-wrap:anywhere}.provider-link-candidate>.button{min-height:44px;margin-top:14px}.provider-link-blocked{color:#8a3b35;font-size:11px;font-weight:750;line-height:1.5}.provider-link-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.provider-link-manual-grid label{min-width:0;display:grid;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800}.provider-link-manual-grid select{width:100%}.provider-link-conflicts li{margin:7px 0;color:var(--muted);overflow-wrap:anywhere}html[data-theme=dark] .provider-link-safety-note,html[data-theme=dark] .provider-link-message,html[data-theme=dark] .provider-link-candidate,html[data-theme=dark] .provider-link-review-count{background:#3c9a701c}html[data-theme=dark] .provider-link-blocked{color:#f0bbb5}@media(max-width:700px){.provider-link-page{padding:20px 14px 96px}.provider-link-summary-head{display:grid}.provider-link-review-count{justify-self:start}.provider-link-compare{grid-template-columns:1fr}.provider-link-compare>span{transform:rotate(90deg)}.provider-link-manual-grid{grid-template-columns:1fr}.provider-link-actions>.button,.provider-link-candidate>.button,.provider-link-manual>.button{width:100%}}.admin-shell.borderless-admin-unified{grid-template-columns:264px minmax(0,1fr);min-width:0;color:var(--ink)}.borderless-admin-unified .admin-sidebar{z-index:55;width:auto;min-width:0;height:100dvh;padding:24px 18px 18px;border-right:1px solid var(--line-soft);box-shadow:12px 0 34px #20201e14}.borderless-admin-unified .brand-lockup{padding:0 8px 22px;border-bottom:1px solid var(--line-soft)}.borderless-admin-unified .brand-name{font-size:18px;letter-spacing:.06em;text-transform:uppercase}.borderless-admin-unified .brand-product{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em}.borderless-admin-unified .teacher-surface-note{margin:18px 4px 0;border-radius:14px}.borderless-admin-unified .admin-sidebar nav{margin-top:18px;gap:6px}.borderless-admin-unified .admin-sidebar .admin-nav-item{min-height:46px;padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border-radius:13px;color:var(--ink-soft);font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:none}.borderless-admin-unified .admin-nav-item>.material-symbol{color:var(--green);font-size:19px}.borderless-admin-unified .admin-sidebar .admin-nav-item.active{border-color:color-mix(in srgb,var(--green) 52%,transparent)!important;background:linear-gradient(138deg,#004225f5,#004225d1)!important;color:#f8f4ea;box-shadow:inset 0 1px #ffffff38,0 9px 22px #00422533!important}.borderless-admin-unified .admin-nav-item.active>.material-symbol{color:#f8f4ea}.borderless-admin-unified .owner-admin-return{width:auto;min-height:58px;margin:auto 4px 0;border-radius:14px}.borderless-admin-unified .admin-main{width:100%;max-width:1500px;min-width:0;padding:34px 36px 72px}.borderless-admin-unified .simple-page-header{position:sticky;z-index:45;top:0;min-height:126px;margin:-34px -36px 30px;padding:28px 36px 24px;align-items:center;border-bottom:6px solid var(--ink);background:color-mix(in srgb,var(--cream) 84%,transparent);box-shadow:0 12px 28px #20201e0f;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.borderless-admin-unified .simple-page-header h1,.borderless-admin-unified .material-studio-header h1,.borderless-admin-unified .teacher-hub-header h1{max-width:900px;margin:6px 0 0;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:.94;letter-spacing:-.035em}.borderless-admin-unified .simple-page-header p,.borderless-admin-unified .material-studio-header .card-copy,.borderless-admin-unified .teacher-hub-header p{max-width:760px;margin-top:9px;color:var(--muted);font-family:Borderless Sans,Arial,sans-serif;font-size:13px;line-height:1.55}.borderless-admin-unified .eyebrow,.borderless-admin-unified .card-kicker{color:var(--green)}.borderless-admin-unified :is(.button,.material-topic-vote,.material-template-card,.material-library-list>button,.material-item-section-head button,.material-item-tab,.material-remove-button,.owner-learners-list>button,.admin-miles-ledger button,.teacher-hub-panel>header>a,.material-focus-intake summary,.owner-access-schedule-editor>summary){position:relative;isolation:isolate;min-height:44px;overflow:hidden;border:var(--liquid-border);border-radius:14px;background:var(--liquid-surface);box-shadow:var(--liquid-lens-shadow);color:var(--ink);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transform:translateZ(0);transition:transform .24s var(--liquid-motion-ease),border-color .24s ease,box-shadow .26s ease,color .24s ease}.borderless-admin-unified .button{padding-inline:17px;border-width:1px;border-radius:14px;text-transform:none;letter-spacing:.025em;font-size:11px}.borderless-admin-unified .button-primary{border-color:color-mix(in srgb,var(--green) 58%,transparent)!important;background:linear-gradient(138deg,#004225f5,#004225d1)!important;color:#f8f4ea!important}.borderless-admin-unified .button-ai{border-color:color-mix(in srgb,var(--violet) 58%,transparent)!important;background:linear-gradient(138deg,#004225f5,#004225d1)!important;color:#f8f4ea!important}.borderless-admin-unified :is(.material-delete-button,.owner-learner-close-button){border-color:#9a403957;background:linear-gradient(138deg,#9a403921,#f8f4ea6b);color:#7e302c}.borderless-admin-unified :is(.material-template-card.selected,.material-library-list>button.active,.material-item-tab.active,.owner-learners-list>button.active){border-color:color-mix(in srgb,var(--green) 56%,transparent);background:var(--liquid-lens-surface);box-shadow:inset 4px 0 var(--green),var(--liquid-lens-shadow);color:var(--ink)}.borderless-admin-unified .material-template-card:before{content:none;display:none}.borderless-admin-unified :is(.material-focus-intake summary,.owner-access-schedule-editor>summary){padding:0 14px;display:flex;align-items:center;cursor:pointer;list-style:none}.borderless-admin-unified :is(.material-focus-intake summary,.owner-access-schedule-editor>summary)::-webkit-details-marker{display:none}.borderless-admin-unified :is(.material-template-card p,.material-item-tab>strong,.material-focus-intake-grid p,.material-focus-notes span){font-family:Borderless Sans,Arial,sans-serif!important}@media(hover:hover)and (pointer:fine){.borderless-admin-unified :is(.button,.material-topic-vote,.material-template-card,.material-library-list>button,.material-item-section-head button,.material-item-tab,.material-remove-button,.owner-learners-list>button,.admin-miles-ledger button,.teacher-hub-panel>header>a,.material-focus-intake summary,.owner-access-schedule-editor>summary):not(:disabled):hover{border-color:color-mix(in srgb,var(--green) 36%,rgba(255,255,255,.62));box-shadow:inset 0 2px 4px #20201e1f,inset 0 -1px 1px #ffffff8a,0 8px 18px #20201e1a;transform:translateY(1px) scale(.997)}}.borderless-admin-unified :is(.button,.material-topic-vote,.material-template-card,.material-library-list>button,.material-item-section-head button,.material-item-tab,.material-remove-button,.owner-learners-list>button,.admin-miles-ledger button,.teacher-hub-panel>header>a,.material-focus-intake summary,.owner-access-schedule-editor>summary):focus-visible{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.borderless-admin-unified :is(.button,.material-topic-vote,.material-template-card,.material-library-list>button,.material-item-section-head button,.material-item-tab,.material-remove-button,.owner-learners-list>button,.admin-miles-ledger button,.teacher-hub-panel>header>a,.material-focus-intake summary,.owner-access-schedule-editor>summary):not(:disabled):active{transform:translateY(2px) scale(.985,.97);box-shadow:inset 0 3px 6px #20201e29,inset 0 -1px 1px #ffffff70,0 2px 7px #20201e14}.borderless-admin-unified :is(button,.button):disabled{opacity:.52;cursor:not-allowed;transform:none}.borderless-admin-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.borderless-admin-unified .owner-learner-list-controls,.borderless-admin-unified :is(.owner-access-schedule-options label,.owner-learner-schedule-option){border-color:color-mix(in srgb,var(--line-soft) 82%,transparent);border-radius:13px;background:color-mix(in srgb,var(--paper-light) 82%,transparent);color:var(--ink);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}.borderless-admin-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:44px}.borderless-admin-unified :is(input,select,textarea):focus-visible,.borderless-admin-unified :is(.owner-access-schedule-options label,.owner-learner-schedule-option):focus-within{border-color:var(--green);outline:3px solid color-mix(in srgb,var(--green) 24%,transparent);outline-offset:2px}.borderless-admin-unified .teacher-hub-hero{grid-template-columns:minmax(180px,.38fr) minmax(0,1.62fr);gap:24px;margin-top:0;padding:clamp(20px,3vw,30px);border-radius:24px}.teacher-hub-next-summary{min-height:190px;padding:22px;display:grid;align-content:center;border-left:7px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper-light))}.teacher-hub-next-summary>span{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:10px;font-weight:850}.teacher-hub-next-summary>strong{margin:12px 0 4px;color:var(--green);font-size:clamp(42px,6vw,68px);line-height:.9}.teacher-hub-next-summary>small{color:var(--muted);font-size:9px}.borderless-admin-unified .teacher-hub-class-copy{padding:4px 10px 4px 0}.borderless-admin-unified .teacher-hub-class-copy h2{margin:14px 0 7px;font-size:clamp(30px,4vw,48px)}.borderless-admin-unified .teacher-hub-class-copy>p{font-family:Borderless Sans,Arial,sans-serif;font-size:13px}.borderless-admin-unified .teacher-hub-panel{border-radius:16px}.borderless-admin-unified .teacher-hub-panel>header>a{min-height:44px;padding:0 12px;text-decoration:none}html[data-theme=dark] .borderless-admin-unified .admin-sidebar .admin-nav-item.active{border-color:#3c9a70b3!important;background:linear-gradient(138deg,#3c9a70e0,#3c9a70b3)!important;color:#20201e}html[data-theme=dark] .borderless-admin-unified .admin-nav-item.active>.material-symbol{color:#20201e}html[data-theme=dark] .borderless-admin-unified .button-primary{border-color:#3c9a70b8!important;background:linear-gradient(138deg,#3c9a70e6,#3c9a70b8)!important;color:#20201e!important}html[data-theme=dark] .borderless-admin-unified .button-ai{border-color:#75b996b8!important;background:linear-gradient(138deg,#75b996eb,#75b996bd)!important;color:#20201e!important}html[data-theme=dark] .borderless-admin-unified :is(.material-delete-button,.owner-learner-close-button){border-color:#dc837b75;background:#9a40392b;color:#f0bbb5}html[data-theme=dark] .borderless-admin-unified :is(.flow-authoring-workflow,.flow-authoring-gate,.material-workflow-guide,.material-quick-publish,.material-card-link-summary,.material-linked-card-panel){border-color:#f4f0e633;background:#242520f0;color:var(--ink)}html[data-theme=dark] .borderless-admin-unified :is(input:not([type=checkbox]):not([type=radio]),select,textarea),html[data-theme=dark] .borderless-admin-unified .owner-learner-list-controls,html[data-theme=dark] .borderless-admin-unified :is(.owner-access-schedule-options label,.owner-learner-schedule-option){border-color:#f4f0e638;background:#161714c7;color:var(--ink)}html[data-theme=dark] .borderless-admin-unified .teacher-hub-next-summary{background:#3c9a701f}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.borderless-admin-unified :is(.button,.material-topic-vote,.material-template-card,.material-library-list>button,.material-item-tab,.owner-learners-list>button,.material-focus-intake summary,.owner-access-schedule-editor>summary){background:var(--paper-light)}}@media(max-width:900px){.admin-shell.borderless-admin-unified{display:block}.borderless-admin-unified .admin-sidebar{position:fixed;z-index:100;left:50%;right:auto;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:min(680px,calc(100% - 16px));height:70px;max-height:none;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:6px;overflow:visible;border:var(--liquid-border);border-radius:24px;background:var(--liquid-surface);box-shadow:var(--liquid-shadow);backdrop-filter:var(--liquid-filter);-webkit-backdrop-filter:var(--liquid-filter);transform:translate(-50%)}.borderless-admin-unified .brand-lockup,.borderless-admin-unified .brand-mark,.borderless-admin-unified .teacher-surface-note{display:none}.borderless-admin-unified .admin-sidebar nav{min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.borderless-admin-unified .owner-admin-sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.borderless-admin-unified .teacher-admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.borderless-admin-unified .admin-sidebar:not(.has-owner-return) nav{grid-column:1 / -1}.borderless-admin-unified .admin-sidebar .admin-nav-item{min-width:0;min-height:54px;padding:5px 3px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:18px;white-space:nowrap}.borderless-admin-unified .admin-sidebar .admin-nav-item>.material-symbol{font-size:19px}.borderless-admin-unified .admin-sidebar .admin-nav-item>span{max-width:100%;overflow:hidden;font-size:8px;line-height:1;text-overflow:ellipsis}.borderless-admin-unified .owner-admin-return{width:48px;min-height:54px;height:54px;margin:0;padding:0;display:grid;grid-template-columns:1fr;place-items:center;border-radius:18px}.borderless-admin-unified .owner-admin-return>span,.borderless-admin-unified .owner-admin-return>.material-symbol:last-of-type{display:none}.borderless-admin-unified .admin-main{padding:24px 18px calc(116px + env(safe-area-inset-bottom))}.borderless-admin-unified .simple-page-header{position:static;min-height:0;margin:-24px -18px 24px;padding:24px 18px 21px}.borderless-admin-unified .simple-page-header h1,.borderless-admin-unified .material-studio-header h1,.borderless-admin-unified .teacher-hub-header h1{font-size:clamp(32px,10vw,48px)}.borderless-admin-unified .teacher-hub-hero,.borderless-admin-unified .teacher-hub-grid{grid-template-columns:1fr}.teacher-hub-next-summary{min-height:140px}}@media(max-width:560px){.borderless-admin-unified .admin-sidebar{grid-template-columns:minmax(0,1fr) 44px;height:66px;padding:6px;border-radius:22px}.borderless-admin-unified .admin-sidebar .admin-nav-item{min-height:52px;padding-inline:2px}.borderless-admin-unified .admin-sidebar .admin-nav-item>.material-symbol{font-size:17px}.borderless-admin-unified .admin-sidebar .admin-nav-item>span{font-size:7px}.borderless-admin-unified .owner-admin-return{width:44px;height:52px;min-height:52px}.borderless-admin-unified .admin-main{padding:22px 14px calc(108px + env(safe-area-inset-bottom))}.borderless-admin-unified .simple-page-header{margin:-22px -14px 22px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.borderless-admin-unified :is(.button,.admin-nav-item,.owner-admin-return,.material-topic-vote,.material-template-card,.material-library-list>button,.material-item-tab,.owner-learners-list>button,.material-focus-intake summary,.owner-access-schedule-editor>summary){transform:none!important;transition:none!important}}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button,.understanding-grid button,.opinion-scale button,.wellbeing-options button,.prejoin-media-toggles button,.prejoin-background-choice button,.mobile-participation-dock button,.mobile-participation-close,.wellbeing-close){border-color:#20201e4d!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 :is(.participation-tabs button,.understanding-grid button,.opinion-scale button,.wellbeing-options button,.prejoin-media-toggles button,.prejoin-background-choice button,.mobile-participation-dock button,.mobile-participation-close,.wellbeing-close) :is(span,strong,small){color:inherit!important;-webkit-text-fill-color:inherit!important}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button,.understanding-grid button,.opinion-scale button,.wellbeing-options button,.prejoin-media-toggles button,.prejoin-background-choice button,.mobile-participation-dock button,.mobile-participation-close,.wellbeing-close) .material-symbol{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button.active,.understanding-grid button.selected,.opinion-scale button.selected,.wellbeing-options button.selected,.prejoin-media-toggles button.is-selected,.prejoin-background-choice button.is-selected,.mobile-participation-dock button.active){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 :is(.participation-tabs button.active,.understanding-grid button.selected,.opinion-scale button.selected,.wellbeing-options button.selected,.prejoin-media-toggles button.is-selected,.prejoin-background-choice button.is-selected,.mobile-participation-dock button.active) :is(span,strong,small,.material-symbol){color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important}html:not([data-theme=dark]) .live-classroom :is(.wellbeing-actions .button-primary,.participation-submit,.simultaneous-answer button,.classroom-room-toggle.is-leave,.borderless-exit-control){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(.wellbeing-actions .button-primary,.participation-submit,.simultaneous-answer button,.classroom-room-toggle.is-leave,.borderless-exit-control) :is(span,strong,.material-symbol){color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important}html:not([data-theme=dark]) :is(.teacher-classroom,.live-classroom){--live-room-paper: color-mix(in srgb,var(--paper-light) 86%,transparent);--live-room-paper-raised: color-mix(in srgb,var(--paper-light) 94%,var(--cream-deep));--live-room-border: color-mix(in srgb,var(--ink) 18%,var(--line-soft));--live-room-shadow: 0 14px 34px rgba(32,32,30,.09),inset 0 1px 0 rgba(255,255,255,.66)}html:not([data-theme=dark]) .live-classroom :is(.live-classroom-header,.class-participation-rail,.wellbeing-check){border-color:var(--live-room-border);background:var(--live-room-paper);box-shadow:var(--live-room-shadow)}html:not([data-theme=dark]) .live-classroom :is(.identity-link-status,.participation-panel,.question-queue>div,.class-soundtrack-note,.prejoin-camera-check){border-color:var(--live-room-border);background:var(--live-room-paper-raised);color:var(--ink)}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button,.understanding-grid button,.opinion-scale button,.wellbeing-options button,.prejoin-media-toggles button,.prejoin-background-choice button,.mobile-participation-dock button,.mobile-participation-close,.wellbeing-close){border:1px solid var(--live-room-border)!important;background:var(--live-room-paper-raised)!important;box-shadow:inset 0 1px #ffffffb8,0 4px 12px #20201e0d!important;transition:transform .2s var(--liquid-motion-ease),border-color .2s ease,background-color .2s ease,box-shadow .2s ease}html:not([data-theme=dark]) .live-classroom :is(.participation-tabs button,.understanding-grid button,.opinion-scale button,.wellbeing-options button,.prejoin-media-toggles button,.prejoin-background-choice button,.mobile-participation-dock button,.mobile-participation-close,.wellbeing-close):not(.active):not(.selected):not(.is-selected):hover{border-color:color-mix(in srgb,var(--green) 48%,var(--line-soft))!important;background:color-mix(in srgb,var(--green) 7%,var(--paper-light))!important;transform:translateY(-1px)}@media(min-width:961px)and (max-width:1180px){.live-classroom-grid{grid-template-columns:clamp(185px,20vw,230px) minmax(0,1fr) clamp(195px,21vw,240px)}}@media(min-width:901px)and (max-width:1180px){.teacher-classroom{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.teacher-classroom-grid{flex:1 1 auto;height:auto;min-height:0;grid-template-columns:clamp(185px,20vw,230px) minmax(0,1fr) clamp(195px,21vw,240px)}.teacher-control-column{grid-column:auto;display:flex;grid-template-columns:none}}@media(min-width:821px)and (max-width:980px){.shared-flow-live-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.shared-stage-canvas>.shared-stage-scroll{--shared-stage-viewport-scale: 1;--learner-stage-pan-x: 0px;--learner-stage-pan-y: 0px;position:absolute;top:0;left:50%;width:760px;min-width:760px;height:900px;min-height:900px;padding:8px 32px 32px;transform:translate3d(calc(-50% + var(--learner-stage-pan-x)),var(--learner-stage-pan-y),0) scale(var(--shared-stage-viewport-scale));transform-origin:top center;contain:layout paint}.shared-stage-surface{width:100%;min-width:0;min-height:100%}.shared-stage-document{position:relative;inset:auto;width:100%;min-width:0;min-height:100%;transform:none}.shared-live-lesson-stage .shared-flow-live-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.shared-live-lesson-stage .shared-flow-live-layout>.shared-live-reading-passage{height:828px;max-height:828px;display:flex;flex-direction:column;align-self:start;overflow:hidden}.shared-live-lesson-stage .shared-live-reading-passage>header{flex:0 0 auto;align-items:baseline;flex-direction:row}.shared-live-lesson-stage .shared-live-reading-passage>div{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shared-live-lesson-stage .shared-live-reading-passage p{grid-template-columns:28px minmax(0,1fr)}.shared-live-lesson-stage .shared-live-reading-passage p>button{width:28px;height:28px}.shared-live-lesson-stage .shared-live-material-stack .shared-question-paper{margin-top:42px}.shared-live-lesson-stage :is(.shared-question-focus,.shared-question-paper) h1{font-size:28px}.shared-live-lesson-stage .shared-question-paper>p{font-size:16px}.shared-live-lesson-stage .shared-flow-live-layout .shared-live-question-options{width:100%;grid-template-columns:minmax(0,1fr)}.shared-live-lesson-stage .shared-flow-live-layout .shared-live-question-options li{width:100%}.shared-live-lesson-stage .shared-live-reading-passage p{font-size:16px}.shared-live-lesson-stage .shared-speaking-scene img{max-height:420px}.shared-live-lesson-stage .shared-submission-workspace{margin-bottom:36px}.shared-live-lesson-stage.is-learner .shared-stage-canvas{touch-action:none}.shared-live-lesson-stage.is-learner.is-pannable .shared-stage-canvas{cursor:grab}.shared-live-lesson-stage.is-learner.is-panning .shared-stage-canvas{cursor:grabbing}.shared-live-lesson-stage.is-learner.is-pannable .shared-stage-canvas:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 54%,transparent);outline-offset:-4px}.shared-stage-zoom-controls{position:absolute;z-index:86;left:14px;bottom:14px;min-height:52px;padding:4px;display:grid;grid-template-columns:44px minmax(58px,auto) 44px;align-items:center;gap:3px;border-radius:999px;pointer-events:auto;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.shared-stage-zoom-controls button{min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);font:850 10px/1 Borderless Sans,Arial,sans-serif;cursor:pointer}.shared-stage-zoom-controls button:hover:not(:disabled),.shared-stage-zoom-controls button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--green) 54%,var(--line-soft));background:color-mix(in srgb,var(--green) 10%,var(--paper-light))}.shared-stage-zoom-controls button:disabled{opacity:.38;cursor:default}.shared-stage-zoom-controls .material-symbol{color:var(--green);font-size:22px}.shared-stage-zoom-controls .shared-stage-zoom-value{color:var(--green);font-size:10px;font-variant-numeric:tabular-nums}html[data-theme=dark] .shared-stage-zoom-controls button{color:var(--paper)}html[data-theme=dark] .shared-stage-zoom-controls button:hover:not(:disabled),html[data-theme=dark] .shared-stage-zoom-controls button:focus-visible:not(:disabled){background:#3c9a7033}html[data-theme=dark] .shared-stage-zoom-controls .material-symbol,html[data-theme=dark] .shared-stage-zoom-controls .shared-stage-zoom-value{color:var(--green-dark-mode)}.shared-live-lesson-stage.is-learner .shared-live-hints>header strong{font-size:11px}.shared-live-lesson-stage.is-learner .shared-live-hints>header small{font-size:9px}.shared-live-lesson-stage.is-learner .shared-live-hint-title small{font-size:8px}.shared-live-lesson-stage.is-learner .shared-live-hint-title strong{font-size:11px}.shared-live-lesson-stage.is-learner .shared-live-hint-copy{font-size:14px;line-height:1.65}@media(max-width:760px){.shared-stage-zoom-controls{left:9px;bottom:9px}}.teacher-video-controls.teacher-icon-media-bar{min-height:60px;padding:7px;width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center;justify-content:stretch;gap:5px;overflow:visible;scrollbar-width:none}.teacher-video-controls.teacher-icon-media-bar::-webkit-scrollbar{display:none}.teacher-video-controls.teacher-icon-media-bar .borderless-media-controls{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));min-width:0;width:100%;gap:5px;padding:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.teacher-video-controls.teacher-icon-media-bar .borderless-media-controls button,.teacher-video-controls.teacher-icon-media-bar .teacher-exit-control{width:100%;min-width:44px;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border-radius:16px}.teacher-video-controls.teacher-icon-media-bar .material-symbol{margin:0;font-size:20px}.teacher-video-controls.teacher-icon-media-bar .teacher-end-class-control.teacher-end-class-control{border-color:color-mix(in srgb,var(--attention-lime) 72%,var(--ink))!important;background:var(--attention-lime)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--attention-lime) 28%,transparent)!important}.teacher-video-controls.teacher-icon-media-bar .teacher-end-class-control.teacher-end-class-control .material-symbol{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.teacher-video-tools-popover{bottom:70px;max-height:calc(100% - 132px)}.borderless-video-control-row.learner-icon-media-bar{min-height:60px;padding:7px;width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center;justify-content:stretch;gap:5px;overflow:visible;scrollbar-width:none}.borderless-video-control-row.learner-icon-media-bar::-webkit-scrollbar{display:none}.borderless-video-control-row.learner-icon-media-bar .borderless-media-controls{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));min-width:0;width:100%;gap:5px;padding:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.borderless-video-control-row.learner-icon-media-bar .borderless-media-controls button,.borderless-video-control-row.learner-icon-media-bar .borderless-exit-control{width:100%;min-width:44px;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border-radius:16px}.borderless-video-control-row.learner-icon-media-bar .material-symbol{margin:0;font-size:20px}.borderless-video-control-row.learner-icon-media-bar .borderless-exit-control.is-leave{border-color:color-mix(in srgb,var(--attention-lime) 72%,var(--ink))!important;background:var(--attention-lime)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--attention-lime) 28%,transparent)!important}.borderless-video-control-row.learner-icon-media-bar .borderless-exit-control.is-leave .material-symbol{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.learner-video-tools-popover{bottom:70px;max-height:calc(100% - 132px)}:is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button{position:relative;border:1px solid color-mix(in srgb,var(--green) 64%,transparent)!important;background:color-mix(in srgb,var(--green) 12%,var(--paper-light))!important;color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;box-shadow:none!important}:is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button .material-symbol{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}:is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-active{border:2px solid var(--attention-lime)!important;background:var(--green)!important;color:var(--paper-light)!important;-webkit-text-fill-color:var(--paper-light)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--attention-lime) 24%,transparent),0 7px 16px color-mix(in srgb,var(--green) 20%,transparent)!important}:is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-active .material-symbol{color:var(--paper-light)!important;-webkit-text-fill-color:var(--paper-light)!important}:is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-media-off{border-color:color-mix(in srgb,var(--green) 64%,transparent)!important;background:color-mix(in srgb,var(--green) 12%,var(--paper-light))!important;color:var(--green)!important;-webkit-text-fill-color:var(--green)!important}:is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-media-off .material-symbol{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;filter:none!important}html[data-theme=dark] :is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button{border-color:color-mix(in srgb,var(--green-dark-mode) 66%,transparent)!important;background:color-mix(in srgb,var(--green-dark-mode) 13%,#20201e)!important;color:var(--green-dark-mode)!important;-webkit-text-fill-color:var(--green-dark-mode)!important}html[data-theme=dark] :is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button .material-symbol{color:var(--green-dark-mode)!important;-webkit-text-fill-color:var(--green-dark-mode)!important}html[data-theme=dark] :is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-active{border-color:var(--attention-lime)!important;background:var(--green-dark-mode)!important;color:#0d0e0c!important;-webkit-text-fill-color:#0d0e0c!important}html[data-theme=dark] :is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-active .material-symbol{color:#0d0e0c!important;-webkit-text-fill-color:#0d0e0c!important}html[data-theme=dark] :is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-media-off{border-color:color-mix(in srgb,var(--green-dark-mode) 66%,transparent)!important;background:color-mix(in srgb,var(--green-dark-mode) 13%,#20201e)!important;color:var(--green-dark-mode)!important;-webkit-text-fill-color:var(--green-dark-mode)!important}html[data-theme=dark] :is(.teacher-video-controls.teacher-icon-media-bar,.borderless-video-control-row.learner-icon-media-bar) .borderless-media-controls button.is-media-off .material-symbol{color:var(--green-dark-mode)!important;-webkit-text-fill-color:var(--green-dark-mode)!important}:is(.teacher-video-controls.teacher-icon-media-bar .teacher-end-class-control,.borderless-video-control-row.learner-icon-media-bar .borderless-exit-control.is-leave){border-color:color-mix(in srgb,var(--attention-lime) 72%,var(--ink))!important;background:var(--attention-lime)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--attention-lime) 28%,transparent)!important}:is(.teacher-video-controls.teacher-icon-media-bar .teacher-end-class-control,.borderless-video-control-row.learner-icon-media-bar .borderless-exit-control.is-leave) .material-symbol{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.participation-panel.participation-stack{padding:12px;display:grid;align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain}.participation-stack .participation-section{position:relative;min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--paper-light) 54%,transparent)}.participation-stack .participation-heading{padding-right:24px}.participation-stack .participation-section-badge{position:absolute;top:9px;right:9px}.participation-stack .understanding-grid,.participation-stack .encouragement-grid,.participation-stack .participation-chat .class-chat-history{margin-top:10px}html[data-theme=dark] .participation-stack .participation-section{border-color:color-mix(in srgb,var(--green-dark-mode) 34%,rgba(248,244,234,.16));background:color-mix(in srgb,var(--green-dark-mode) 9%,#20201e)}@media(min-width:721px){.participation-panel.participation-stack{padding:9px;gap:7px}.participation-stack .participation-section{padding:9px;border-radius:15px}.participation-stack .participation-heading{padding-right:20px}.participation-stack .participation-heading strong{font-size:12px}.participation-stack .understanding-grid,.participation-stack .encouragement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.participation-stack .understanding-grid button,.participation-stack .encouragement-grid button{min-width:0;min-height:56px;padding:5px 3px;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:2px;border-radius:13px;text-align:center}.participation-stack .understanding-grid .material-symbol,.participation-stack .encouragement-grid .material-symbol{font-size:19px}.participation-stack .understanding-grid button>span,.participation-stack .encouragement-grid button>span{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;font-size:8.5px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.participation-stack .understanding-grid small{position:absolute;top:3px;right:3px;width:18px;height:18px;font-size:7px}.participation-stack .understanding-grid button{position:relative}.participation-stack .privacy-reassurance{margin-top:6px;font-size:8px;line-height:1.3}.participation-stack .participation-chat .class-chat-history{margin-top:7px}}@media(max-width:720px){.participation-stack .participation-section:not(.is-mobile-selected){display:none}}.main-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.main-focus-grid .focus-scene-card{position:relative;min-height:0;aspect-ratio:3 / 2;padding:0;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--paper-light) 52%,var(--line-soft));border-radius:22px;background:var(--ink);box-shadow:0 12px 28px #20201e29;isolation:isolate}.staged-focus .focus-scene-card:after{display:none}.focus-scene-image,.focus-scene-image:after{position:absolute;top:0;right:0;bottom:0;left:0}.focus-scene-image{z-index:0;overflow:hidden}.focus-scene-image:after{content:"";background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.68) 28%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.08) 62%,transparent 76%)}.focus-scene-image img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.14) saturate(1.04) brightness(.94);transform:scale(1.001);transition:transform .42s cubic-bezier(.16,1,.3,1),filter .25s ease}.focus-scene-label{position:absolute;z-index:2;inset:auto 0 0;min-height:62px;padding:12px 13px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;color:#fff;text-align:left}.focus-scene-label>.material-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#00361ff0;color:#fff;font-size:19px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.focus-scene-label>span{color:#fff;font-size:clamp(13px,1.18vw,16px);font-weight:800;line-height:1.06;text-wrap:balance;text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 2px #000}.main-focus-grid .focus-scene-card:hover,.main-focus-grid .focus-scene-card:focus-visible{border-color:var(--paper-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 38%,transparent),0 16px 34px #20201e38;transform:translateY(-2px) scale(1.006)}.focus-scene-card:hover .focus-scene-image img,.focus-scene-card:focus-visible .focus-scene-image img{transform:scale(1.035)}.focus-scene-card:focus-visible{outline:3px solid var(--attention-lime);outline-offset:3px}.focus-keyword-groups{display:grid;gap:12px}.focus-keyword-group{padding:16px;border-radius:18px}.focus-keyword-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.focus-keyword-heading>.material-symbol{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--green);color:var(--paper-light)}.focus-keyword-heading div{display:grid;gap:2px}.focus-keyword-heading small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focus-keyword-heading strong{line-height:1.15}.focus-keyword-group .focus-keyword-cloud{padding:0;border:0;background:transparent;box-shadow:none}@media(max-width:1000px){.main-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.main-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.main-focus-grid .focus-scene-card{min-height:0;aspect-ratio:4 / 3;border-radius:18px}.focus-scene-label{min-height:54px;padding:9px;grid-template-columns:28px minmax(0,1fr);gap:7px}.focus-scene-label>.material-symbol{width:28px;height:28px;font-size:17px}.focus-scene-label>span{font-size:13px}.focus-keyword-group{padding:13px}}@media(max-width:520px){.main-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-focus-grid .focus-scene-card{min-height:0}}@media(prefers-reduced-motion:reduce){.focus-scene-image img{transition:none}.main-focus-grid .focus-scene-card:hover,.main-focus-grid .focus-scene-card:focus-visible,.focus-scene-card:hover .focus-scene-image img,.focus-scene-card:focus-visible .focus-scene-image img{transform:none}}:root{--frosted-control-surface: linear-gradient(135deg,rgba(248,244,234,.78),rgba(230,224,211,.62));--frosted-popup-surface: linear-gradient(145deg,rgba(248,244,234,.9),rgba(230,224,211,.78));--frosted-control-border: 1px solid rgba(255,255,255,.78);--frosted-control-filter: blur(22px) saturate(1.24) contrast(1.03);--frosted-popup-filter: blur(30px) saturate(1.18) contrast(1.03);--paper-magazine-light: linear-gradient(rgba(248,244,234,.84),rgba(248,244,234,.84)),url(/brand/paper-texture.jpg)}html[data-theme=dark]{--liquid-surface: linear-gradient(135deg,rgba(43,44,39,.78),rgba(18,19,16,.7));--liquid-border: 1px solid rgba(244,240,230,.24);--liquid-filter: blur(22px) saturate(1.2) contrast(1.04);--frosted-control-surface: linear-gradient(135deg,rgba(47,48,43,.8),rgba(18,19,16,.7));--frosted-popup-surface: linear-gradient(145deg,rgba(42,41,45,.9),rgba(17,18,15,.86));--frosted-control-border: 1px solid rgba(244,240,230,.25);--frosted-control-filter: blur(22px) saturate(1.18) contrast(1.04);--frosted-popup-filter: blur(30px) saturate(1.14) contrast(1.04);--sumi-paper-surface: linear-gradient(rgba(28,29,26,.78),rgba(28,29,26,.78)),url(/brand/paper-texture.jpg);--sumi-paper-raised: linear-gradient(rgba(36,37,32,.76),rgba(36,37,32,.76)),url(/brand/paper-texture.jpg)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .tab-stage,html[data-theme=dark] .tab-sheet{background-image:linear-gradient(#080908ad,#080908ad),url(/brand/paper-texture.jpg)}html[data-theme=dark] body:before{opacity:.2;mix-blend-mode:soft-light;filter:grayscale(1) contrast(1.1)}html[data-theme=dark] :is(.card,.question-card,.flow-passage-panel,.reading-passage,.teacher-material-stage,.live-material-column,.sprint-prompt-paper,.practice-question-paper,.learning-flashcard,.lesson-knowledge-card,.lesson-swipe-face,.discover-reader,.lesson-record-original,.lesson-record-reading>details,.lesson-record-date-button,.lesson-record-day){background-color:#1c1d1a;background-image:var(--sumi-paper-surface);background-size:auto,620px auto;background-repeat:repeat;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] :is(.lesson-card,.flashcard-next-card,.lesson-swipe-back,.assigned-focus-strip,.template-count-card,.content-rule-card){background-color:#242520;background-image:var(--sumi-paper-raised);background-size:auto,620px auto;background-repeat:repeat}:is(.learning-glass-nav,.learning-mobile-dock,.learner-ai-invitation,.learner-ai-launcher,.learner-ai-panel,.material-mode-switch,.practice-filter,.practice-refinement-panel,.memory-kind-filter,.memory-review-filter,.settings-save-bar,.shared-stage-annotation-tools,.shared-stage-answer-scope-tools){border:var(--frosted-control-border);background:var(--frosted-control-surface);backdrop-filter:var(--frosted-control-filter);-webkit-backdrop-filter:var(--frosted-control-filter)}:is(.news-dialog,.device-check-dialog,.lesson-card-modal,.settings-profile-dialog,.settings-policy-dialog,.wellbeing-check,.flashcard-detail-modal){border:var(--frosted-control-border);background:var(--frosted-popup-surface);backdrop-filter:var(--frosted-popup-filter);-webkit-backdrop-filter:var(--frosted-popup-filter)}.button:not(.button-primary):not(.button-ai),.button-ghost,.button-light{border:var(--frosted-control-border);border-radius:999px;background:var(--frosted-control-surface);backdrop-filter:var(--frosted-control-filter);-webkit-backdrop-filter:var(--frosted-control-filter)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){:is(.learning-glass-nav,.learning-mobile-dock,.learner-ai-invitation,.learner-ai-launcher,.learner-ai-panel,.material-mode-switch,.practice-filter,.practice-refinement-panel,.memory-kind-filter,.memory-review-filter,.settings-save-bar,.news-dialog,.device-check-dialog,.lesson-card-modal,.settings-profile-dialog,.settings-policy-dialog,.wellbeing-check,.flashcard-detail-modal,.button:not(.button-primary):not(.button-ai),.button-ghost,.button-light){background:color-mix(in srgb,var(--paper-light) 94%,var(--cream-deep))}html[data-theme=dark] :is(.learning-glass-nav,.learning-mobile-dock,.learner-ai-invitation,.learner-ai-launcher,.learner-ai-panel,.material-mode-switch,.practice-filter,.practice-refinement-panel,.memory-kind-filter,.memory-review-filter,.settings-save-bar,.news-dialog,.device-check-dialog,.lesson-card-modal,.settings-profile-dialog,.settings-policy-dialog,.wellbeing-check,.flashcard-detail-modal,.button:not(.button-primary):not(.button-ai),.button-ghost,.button-light){background:#292a26}}:is(.learning-glass-nav,.learning-mobile-dock,.material-mode-switch,.practice-filter,.practice-refinement-panel,.memory-kind-filter,.memory-review-filter,.settings-save-bar,.shared-stage-annotation-tools,.shared-stage-answer-scope-tools){border:var(--frosted-control-border)!important;background:var(--frosted-control-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-control-filter)!important;-webkit-backdrop-filter:var(--frosted-control-filter)!important}:is(.learner-ai-invitation,.learner-ai-launcher,.learner-ai-panel){border-color:color-mix(in srgb,var(--violet-light) 48%,rgba(255,255,255,.46))!important;background:var(--frosted-ai-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-popup-filter)!important;-webkit-backdrop-filter:var(--frosted-popup-filter)!important}:is(.news-dialog,.device-check-dialog,.lesson-card-modal,.settings-profile-dialog,.settings-policy-dialog,.wellbeing-check,.flashcard-detail-modal){border:var(--frosted-control-border)!important;background:var(--frosted-popup-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-popup-filter)!important;-webkit-backdrop-filter:var(--frosted-popup-filter)!important}.app-shell .button{min-height:44px;padding:0 17px;gap:8px;border:var(--frosted-control-border)!important;border-radius:999px!important;background:var(--frosted-control-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;color:var(--ink);font:850 10px/1 Borderless Sans,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;backdrop-filter:var(--frosted-control-filter)!important;-webkit-backdrop-filter:var(--frosted-control-filter)!important;transform:translateZ(0);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.app-shell .button>.material-symbol{font-size:19px}.app-shell .button-primary{border-color:color-mix(in srgb,var(--green) 64%,rgba(255,255,255,.46))!important;background:var(--frosted-human-action-surface)!important;color:var(--paper-light)!important}.app-shell .button-ai{border-color:color-mix(in srgb,var(--violet) 64%,rgba(255,255,255,.42))!important;background:var(--frosted-ai-action-surface)!important;color:var(--paper-light)!important}.app-shell :is(.button-danger,.feedback-delete-button,.material-delete-button){border-color:#9a403966!important;background:linear-gradient(138deg,#9a403924,#f8f4ea85)!important;color:#7e302c!important}@media(hover:hover)and (pointer:fine){.app-shell .button:not(:disabled):hover{border-color:color-mix(in srgb,var(--green) 34%,rgba(255,255,255,.62))!important;box-shadow:var(--frosted-action-shadow)!important;transform:translateZ(0)}}.app-shell .button:not(:disabled):active,:is(.learning-desktop-nav button,.learning-mobile-dock button,.material-mode-switch button,.practice-filter button,.memory-kind-filter button,.memory-review-filter button,.learner-ai-suggestions button):not(:disabled):active{box-shadow:var(--frosted-action-pressed-shadow)!important;transform:translate3d(0,2px,0) scale(.985,.97)!important}html[data-theme=dark] .app-shell :is(.button-danger,.feedback-delete-button,.material-delete-button){border-color:#dc837b7a!important;background:linear-gradient(138deg,#9a40393d,#31221f9e)!important;color:#f0bbb5!important}.app-shell :is(.settings-save-button,.finish-preparation-button,.lesson-preparation-button,.lesson-card-flip-control,.lesson-card-detail-button,.flashcard-set-complete-actions button,.progressive-hint-controls button,.reading-actions button,.review-actions button,.reflection-actions button,.feedback-filter-tabs button,.material-week-tabs button,.intensive-day-switch button,.classroom-view-switch button,.state-buttons button,.oauth-buttons button,.setting-toggle,.learner-ai-suggestions button,.learner-ai-log article button,.practice-report-trigger){border:var(--frosted-control-border)!important;border-radius:999px!important;background:var(--frosted-control-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-control-filter)!important;-webkit-backdrop-filter:var(--frosted-control-filter)!important;transform:translateZ(0);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.app-shell :is(.news-dialog-close,.dialog-close,.wellbeing-close,.hint-close,.mobile-participation-close,.speaking-scene-lightbox-close,.lesson-card-carousel-arrow,.shared-stage-annotation-launch,.flashcard-detail-trigger,.flashcard-private-note-trigger,.learner-ai-panel form button){border:var(--frosted-control-border)!important;border-radius:50%!important;background:var(--frosted-control-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-control-filter)!important;-webkit-backdrop-filter:var(--frosted-control-filter)!important;transform:translateZ(0);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.learner-ai-panel.liquid-glass-surface{border-color:color-mix(in srgb,var(--violet-light) 54%,rgba(255,255,255,.5))!important;background:var(--frosted-ai-surface-visible)!important;box-shadow:inset 0 .8px .8px #ffffff75,inset 0 -.8px .8px #20201e14,0 24px 68px #20201e38!important;backdrop-filter:blur(30px) saturate(1.16) contrast(1.035)!important;-webkit-backdrop-filter:blur(30px) saturate(1.16) contrast(1.035)!important}.learner-ai-panel.liquid-glass-surface:before{content:none!important;display:none!important}.learner-ai-panel>header{border-bottom-color:color-mix(in srgb,var(--violet-light) 34%,transparent)!important;background:linear-gradient(115deg,#ffffff29,#75b99613 48%,#0042251a)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}.learner-ai-log .ai,.learner-ai-thinking{border:1px solid color-mix(in srgb,var(--violet-light) 34%,rgba(255,255,255,.34))!important;background:var(--frosted-ai-surface-visible)!important;box-shadow:inset 0 .7px .7px #ffffff6b,0 5px 14px #20201e12!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}.learner-ai-panel form{border:var(--frosted-control-border)!important;background:var(--frosted-popup-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-popup-filter)!important;-webkit-backdrop-filter:var(--frosted-popup-filter)!important}.app-shell .learner-ai-panel form button{border-color:color-mix(in srgb,var(--violet) 54%,rgba(255,255,255,.48))!important;background:var(--frosted-ai-action-surface)!important;color:var(--paper-light)!important}.app-shell :is(.settings-save-button,.finish-preparation-button,.lesson-preparation-button,.lesson-card-flip-control,.lesson-card-detail-button,.flashcard-set-complete-actions button,.progressive-hint-controls button,.reading-actions button,.practice-player-actions button,.review-actions button,.reflection-actions button,.feedback-filter-tabs button,.material-week-tabs button,.intensive-day-switch button,.classroom-view-switch button,.state-buttons button,.oauth-buttons button,.setting-toggle,.learner-ai-suggestions button,.learner-ai-log article button,.news-dialog-close,.dialog-close,.wellbeing-close,.hint-close,.mobile-participation-close,.speaking-scene-lightbox-close,.lesson-card-carousel-arrow,.shared-stage-annotation-launch,.flashcard-detail-trigger,.flashcard-private-note-trigger,.practice-report-trigger,.learner-ai-panel form button):not(:disabled):active{box-shadow:var(--frosted-action-pressed-shadow)!important;transform:translate3d(0,2px,0) scale(.985,.97)!important}html[data-theme=dark] .learner-ai-panel.liquid-glass-surface{background:var(--frosted-ai-surface-visible)!important;box-shadow:inset 0 .8px .8px #ffffff24,inset 0 -.8px .8px #00000080,0 26px 72px #00000094!important;backdrop-filter:blur(30px) saturate(1.16) contrast(1.035)!important;-webkit-backdrop-filter:blur(30px) saturate(1.16) contrast(1.035)!important}.app-shell :is(.practice-player-actions .practice-navigation-previous,.practice-quality-report .practice-report-trigger){border:1px solid rgba(32,32,30,.35)!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:#20201e!important;-webkit-text-fill-color:#20201e!important}.app-shell :is(.practice-player-actions .practice-navigation-previous,.practice-quality-report .practice-report-trigger):hover,.app-shell :is(.practice-player-actions .practice-navigation-previous,.practice-quality-report .practice-report-trigger):focus-visible{border-color:#20201e80!important;background:#20201e0f!important;color:#20201e!important}.app-shell .practice-player-actions .practice-navigation-primary{color:var(--ink);-webkit-text-fill-color:currentColor}.app-shell .practice-player-actions .practice-navigation-primary:disabled{opacity:1}.app-shell .button-primary,.app-shell .settings-save-button{border-color:color-mix(in srgb,var(--green) 52%,rgba(255,255,255,.5))!important;background:var(--frosted-control-surface-visible)!important;color:var(--ink)!important}.app-shell :is(.button-primary,.settings-save-button)>.material-symbol{color:var(--green)}.app-shell .settings-save-button{min-height:44px;padding:0 17px;overflow:visible;font:850 10px/1 Borderless Sans,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}.app-shell .settings-save-button:before{content:none!important}@media(hover:hover)and (pointer:fine){.app-shell .settings-save-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--green) 62%,rgba(255,255,255,.56))!important;box-shadow:var(--frosted-action-shadow)!important;transform:translateZ(0)}}.app-shell .theme-options{width:100%;padding:5px;border:var(--frosted-control-border)!important;border-radius:999px!important;background:var(--frosted-control-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-control-filter)!important;-webkit-backdrop-filter:var(--frosted-control-filter)!important}.app-shell .theme-options button{min-width:0;min-height:54px;border-radius:999px;transform:translateZ(0)}.app-shell .theme-options button.selected{border-color:color-mix(in srgb,var(--green) 44%,rgba(255,255,255,.52));background:color-mix(in srgb,var(--frosted-control-surface-visible) 84%,var(--green) 16%);box-shadow:var(--frosted-action-pressed-shadow)}.app-shell .theme-options button:not(:disabled):active{transform:translate3d(0,2px,0) scale(.985,.97)!important}.app-shell .setting-toggle{width:100%;min-width:0;min-height:68px;padding:11px 68px 11px 16px;overflow:hidden;align-items:center;border-radius:22px!important}.app-shell .setting-toggle>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.app-shell .setting-toggle strong,.app-shell .setting-toggle small{max-width:100%}.app-shell .setting-toggle i{top:50%;right:12px;flex:0 0 auto;transform:translateY(-50%)}.app-shell :is(.lesson-record-panel,.lesson-record-card,.lesson-record-months,.lesson-record-class-card,.lesson-record-tabs){border-color:color-mix(in srgb,var(--green) 18%,rgba(255,255,255,.48))!important;background:var(--frosted-control-surface-visible)!important;box-shadow:var(--frosted-action-shadow)!important;backdrop-filter:var(--frosted-control-filter)!important;-webkit-backdrop-filter:var(--frosted-control-filter)!important}.app-shell :is(.lesson-record-card,.lesson-record-class-card):after{content:none!important}.app-shell :is(.lesson-record-months button,.lesson-record-tabs button){min-height:44px;border-radius:999px}.app-shell :is(.lesson-record-card,.lesson-record-class-card):not(:disabled):active,.app-shell :is(.lesson-record-months button,.lesson-record-tabs button):not(:disabled):active{box-shadow:var(--frosted-action-pressed-shadow)!important;transform:translate3d(0,2px,0) scale(.985,.97)!important}.app-shell .lesson-join-callout.is-room-open{border:2px solid var(--attention-lime);background:color-mix(in srgb,var(--attention-lime) 14%,var(--frosted-control-surface-visible));box-shadow:inset 5px 0 0 var(--attention-lime),0 14px 32px color-mix(in srgb,var(--attention-lime) 16%,transparent)}.app-shell .lesson-join-callout.is-room-open>div>span{color:color-mix(in srgb,var(--green) 76%,var(--ink))}.app-shell .lesson-entry-open{border:2px solid var(--attention-lime)!important;background:color-mix(in srgb,var(--attention-lime) 18%,var(--frosted-control-surface-visible))!important;color:var(--ink)!important;box-shadow:inset 0 .8px .8px #ffffff94,0 12px 26px color-mix(in srgb,var(--attention-lime) 22%,transparent)!important}.app-shell .lesson-entry-open>.material-symbol{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--attention-lime);color:var(--ink)}html[data-theme=dark] .app-shell .lesson-join-callout.is-room-open>div>span{color:var(--attention-lime)}html[data-theme=dark] .app-shell .lesson-entry-open{color:var(--paper-light)!important}@media(prefers-reduced-motion:reduce){.app-shell .button,:is(.learning-desktop-nav button,.learning-mobile-dock button,.material-mode-switch button,.practice-filter button,.memory-kind-filter button,.memory-review-filter button,.learner-ai-suggestions button,.settings-save-button,.finish-preparation-button,.lesson-preparation-button,.lesson-card-flip-control,.lesson-card-detail-button,.news-dialog-close,.dialog-close,.wellbeing-close,.hint-close,.lesson-card-carousel-arrow,.shared-stage-annotation-launch,.flashcard-detail-trigger,.flashcard-private-note-trigger,.learner-ai-panel form button){transition-duration:.01ms!important}.lesson-record-sprint-reveal>summary>.material-symbol:last-of-type{transition-duration:.01ms!important}}.learner-tutorial-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#20201ea3}.learner-tutorial-layer.has-target{background:transparent}.learner-tutorial-highlight{position:fixed;left:var(--tutorial-left);top:var(--tutorial-top);width:var(--tutorial-width);height:var(--tutorial-height);z-index:0;border:2px solid var(--attention-lime);border-radius:999px;box-shadow:0 0 0 9999px #20201ead,0 0 0 5px #b7de622e;pointer-events:none;transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease}.learner-tutorial-card{position:fixed;left:50%;z-index:1;width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 40px));overflow:auto;padding:clamp(24px,4vw,38px);transform:translate(-50%);border:1px solid rgba(32,32,30,.72);border-radius:24px;color:var(--ink);background-color:var(--paper-light);background-image:linear-gradient(#f8f4eae8,#f8f4eae8),url(/brand/paper-texture.jpg);background-size:auto,460px auto;box-shadow:0 24px 70px #14141257}.learner-tutorial-card.is-bottom{bottom:max(24px,env(safe-area-inset-bottom))}.learner-tutorial-card.is-top{top:max(88px,env(safe-area-inset-top))}.learner-tutorial-card>header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.learner-tutorial-card>header>div{display:grid;gap:2px}.learner-tutorial-card .eyebrow{color:var(--green)}.learner-tutorial-icon{display:grid;flex:0 0 50px;width:50px;height:50px;place-items:center;border:1px solid rgba(0,66,37,.34);border-radius:50%;color:var(--green);background:#00422512}.learner-tutorial-icon .material-symbol{font-size:27px}.learner-tutorial-count{color:var(--muted);font:700 12px/1.2 var(--font-sans, "Borderless Sans", sans-serif);letter-spacing:.11em;text-transform:uppercase}.learner-tutorial-card h2{margin:0 0 12px;font:900 clamp(32px,5.2vw,52px)/.96 var(--font-sans, "Borderless Sans", sans-serif);letter-spacing:-.035em;outline:none}.learner-tutorial-card>p{margin:0;color:var(--ink-soft);font:400 17px/1.55 var(--font-serif, "Borderless Serif", serif)}.learner-tutorial-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:26px 0 22px}.learner-tutorial-progress span{height:4px;border-radius:999px;background:#20201e29}.learner-tutorial-progress span.complete,.learner-tutorial-progress span.active{background:var(--green)}.learner-tutorial-progress span.active{height:7px;margin-top:-1.5px}.learner-tutorial-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.learner-tutorial-card footer>div{display:flex;gap:9px}.learner-tutorial-card footer button{min-height:46px;padding:0 20px;border-radius:999px;color:var(--ink);font:800 14px/1 var(--font-sans, "Borderless Sans", sans-serif)}.learner-tutorial-card footer button .material-symbol{font-size:20px}.learner-tutorial-back,.learner-tutorial-next{display:inline-flex;align-items:center;gap:7px}.learner-tutorial-next{color:var(--paper-light)!important;background:var(--green)!important;border-color:var(--green)!important}.learner-tutorial-skip{color:var(--muted)!important}.learner-tutorial-error{margin:0 0 14px!important;color:var(--ink)!important;font:700 14px/1.4 var(--font-sans, "Borderless Sans", sans-serif)!important}.learner-tutorial-close-for-now{display:block;min-height:44px;margin:10px auto 0;border:0;color:var(--muted);background:transparent;text-decoration:underline}html[data-theme=dark] .learner-tutorial-card{color:#f4f0e6;-webkit-text-fill-color:#f4f0e6;border-color:#f8f4ea42;background-color:var(--ink-soft);background-image:linear-gradient(#20201ee8,#20201ee8),url(/brand/paper-texture.jpg)}html[data-theme=dark] .learner-tutorial-card h2,html[data-theme=dark] .learner-tutorial-card footer button,html[data-theme=dark] .learner-tutorial-error{color:#f4f0e6!important;-webkit-text-fill-color:#f4f0e6!important}html[data-theme=dark] .learner-tutorial-card>p,html[data-theme=dark] .learner-tutorial-card .learner-tutorial-count,html[data-theme=dark] .learner-tutorial-skip,html[data-theme=dark] .learner-tutorial-close-for-now{color:#f4f0e6d1!important;-webkit-text-fill-color:rgba(244,240,230,.82)!important}html[data-theme=dark] .learner-tutorial-card .eyebrow,html[data-theme=dark] .learner-tutorial-icon{color:var(--green-dark-mode);-webkit-text-fill-color:var(--green-dark-mode)}html[data-theme=dark] .learner-tutorial-next{color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important}html[data-theme=dark] .learner-tutorial-icon{border-color:#3c9a7073;background:#3c9a701a}html[data-theme=dark] .learner-tutorial-progress span{background:#f1ede233}html[data-theme=dark] .learner-tutorial-progress span.complete,html[data-theme=dark] .learner-tutorial-progress span.active{background:var(--green-dark-mode)}@media(max-width:640px){.learner-tutorial-card{width:calc(100vw - 20px);padding:22px 20px;border-radius:20px}.learner-tutorial-card.is-top{top:max(76px,env(safe-area-inset-top))}.learner-tutorial-card.is-bottom{bottom:max(82px,calc(env(safe-area-inset-bottom) + 68px))}.learner-tutorial-card h2{font-size:34px}.learner-tutorial-card>p{font-size:16px}.learner-tutorial-card footer{align-items:stretch;flex-direction:column-reverse}.learner-tutorial-card footer>div{display:grid;grid-template-columns:1fr 1fr}.learner-tutorial-card footer>div>:only-child{grid-column:1 / -1}.learner-tutorial-card footer button{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.learner-tutorial-highlight{transition:none}}.learner-manual-payment-report{display:grid;gap:12px;min-width:0}.learner-manual-payment-report>.button{min-height:44px;justify-self:start}.learner-manual-payment-report form{display:grid;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--green) 5%,var(--paper-light))}.learner-manual-payment-report fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learner-manual-payment-report legend{grid-column:1 / -1;margin-bottom:8px;color:var(--ink);font-weight:760}.learner-manual-payment-report label{min-width:0;display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:700}.learner-manual-payment-report label:last-child{grid-column:1 / -1}.learner-manual-payment-report label small{color:var(--muted);font-weight:500}.learner-manual-payment-report input{width:100%;min-height:44px;border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;background:var(--paper-light);color:var(--ink)}.learner-manual-payment-report input[type=date]{color-scheme:light}.learner-manual-payment-report input:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:2px;border-color:var(--green)}.learner-manual-payment-report form>p{margin:0;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:11px;line-height:1.55}.learner-manual-payment-report form>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.learner-manual-payment-report form .button{min-height:44px}.learner-manual-payment-status{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-soft));border-radius:18px;background:color-mix(in srgb,var(--green) 6%,var(--paper-light))}.learner-manual-payment-status>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.learner-manual-payment-status strong{color:var(--ink)}.learner-manual-payment-status p{margin:4px 0 10px;color:var(--muted);line-height:1.55}.learner-manual-payment-status dl{margin:0;display:grid;gap:5px}.learner-manual-payment-status dl div{min-width:0;display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px}.learner-manual-payment-status dt{color:var(--muted)}.learner-manual-payment-status dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.learner-manual-payment-confirmed{min-height:44px;margin:0;display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700}.learner-billing-manual .learner-manual-payment-report{margin-top:4px}.learner-manual-payment-cycle{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink);font-size:13px}.learner-bank-transfer-destination{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:16px;background:var(--paper-light);color:var(--ink)}.learner-bank-transfer-destination h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:15px}.learner-bank-transfer-destination h3>.material-symbol{color:var(--green);flex:0 0 auto}.learner-bank-transfer-destination p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.learner-bank-transfer-destination dl{display:grid;gap:10px;margin:0}.learner-bank-transfer-destination dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:6px 12px}.learner-bank-transfer-destination dt{color:var(--muted);font-size:12px}.learner-bank-transfer-destination dd{margin:0;color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.learner-bank-transfer-destination dd small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.learner-bank-transfer-destination details{min-width:0;border-top:1px solid var(--line-soft)}.learner-bank-transfer-destination summary{min-height:44px;align-content:center;padding-block:10px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.learner-bank-transfer-destination summary:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.learner-bank-transfer-destination details[open]>p{margin-bottom:10px}@media(max-width:480px){.learner-bank-transfer-destination dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}.owner-manual-payment-report{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line-soft));border-radius:16px;background:color-mix(in srgb,var(--green) 7%,var(--paper-light))}.owner-manual-payment-report-heading{min-width:0;display:flex;align-items:center;gap:10px}.owner-manual-payment-report-heading>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.owner-manual-payment-report-heading div{min-width:0;display:grid}.owner-manual-payment-report-heading small{color:var(--green);font-weight:780}.owner-manual-payment-report-heading strong{color:var(--ink);overflow-wrap:anywhere}.owner-manual-payment-report dl{grid-column:1 / -1;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owner-manual-payment-report dl div{min-width:0;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--paper-light) 88%,transparent)}.owner-manual-payment-report dt{color:var(--muted);font-size:10px}.owner-manual-payment-report dd{margin:2px 0 0;color:var(--ink);font-size:12px;font-weight:700;overflow-wrap:anywhere}.owner-manual-payment-report>p{grid-column:1 / -1;margin:0;display:flex;gap:7px;color:var(--muted);font-size:11px;line-height:1.5}.owner-manual-payment-report>.button{min-height:44px;align-self:center}.owner-manual-payment-report-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.owner-manual-payment-report-actions .button{min-height:44px}html[data-theme=dark] .learner-manual-payment-report form,html[data-theme=dark] .learner-manual-payment-status,html[data-theme=dark] .owner-manual-payment-report{background:color-mix(in srgb,var(--green-dark-mode) 8%,var(--paper-light));border-color:color-mix(in srgb,var(--green-dark-mode) 34%,var(--line-soft))}html[data-theme=dark] .learner-manual-payment-report input[type=date]{color-scheme:dark}@media(max-width:640px){.learner-manual-payment-report fieldset{grid-template-columns:1fr}.learner-manual-payment-report label:last-child{grid-column:auto}.learner-manual-payment-report>.button,.learner-manual-payment-report form .button{width:100%;justify-content:center}.learner-manual-payment-report form>div{display:grid;grid-template-columns:1fr}.learner-manual-payment-status,.owner-manual-payment-report,.owner-manual-payment-report dl{grid-template-columns:1fr}.owner-manual-payment-report>.button{width:100%;justify-content:center}.owner-manual-payment-report-actions{display:grid;grid-template-columns:1fr}.owner-manual-payment-report-actions .button{width:100%;justify-content:center}}:root{--learning-action-blue: #2855a6}.app-shell:has(>.learner-notice-stack>aside){padding-top:92px}.session-strip+.app-shell:has(>.learner-notice-stack>aside){padding-top:78px}.app-shell>.learner-notice-stack{display:grid;gap:8px;width:min(1180px,100%);margin:0 auto 22px}.app-shell>.learner-notice-stack:empty{display:none}.app-shell>.learner-notice-stack>:is(.learner-billing-reminder,.learning-action-banner){width:100%;margin:0}.app-shell .learning-action-banner{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 22px;padding:18px 22px;border-radius:20px;background:var(--learning-action-blue);color:#f8f4ea;border:1px solid rgb(248 244 234 / 25%);box-shadow:0 2px 7px #00000012}.app-shell .learning-action-symbol{color:#f8f4ea;font-size:28px;width:30px;height:30px}.app-shell .learning-action-copy{min-width:0}.app-shell .learning-action-copy strong{display:block;color:#f8f4ea;font-size:17px;line-height:1.4}.app-shell .learning-action-copy p{margin:4px 0 0;color:#f8f4ea;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.app-shell .learning-action-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.app-shell .learning-action-controls :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.4;color:#f8f4ea;text-decoration:none;background:transparent;border:1px solid transparent;box-shadow:none;cursor:pointer;transition:transform .1s ease,background-color .1s ease}.app-shell .learning-action-controls .learning-action-link{border-color:#f8f4eaa6;background:#f8f4ea1a}.app-shell .learning-action-controls :is(a,button):hover{background:#f8f4ea2e}.app-shell .learning-action-controls :is(a,button):active{transform:translateY(1px)}.app-shell .learning-action-controls :is(a,button):focus-visible{outline:2px solid #f8f4ea;outline-offset:3px}.app-shell .learning-action-controls .material-symbol{color:inherit;flex:0 0 auto;font-size:20px}.app-shell :is(#weekly-focus,#weekly-recap,#coming-up){scroll-margin-top:100px}@media(max-width:1080px){.app-shell .learning-action-banner{grid-template-columns:28px minmax(0,1fr)}.app-shell .learning-action-controls{grid-column:2}}@media(max-width:640px){.app-shell:has(>.learner-notice-stack>aside){padding-top:76px}.session-strip+.app-shell:has(>.learner-notice-stack>aside){padding-top:70px}.app-shell>.learner-notice-stack{margin-bottom:18px}}@media(max-width:480px){.app-shell .learning-action-banner{padding:16px;gap:10px}.app-shell .learning-action-controls{grid-column:1 / -1}.app-shell .learning-action-copy strong{font-size:16px}.app-shell .learning-action-controls .learning-action-link{flex:1}}@media(prefers-reduced-motion:reduce){.app-shell .learning-action-controls :is(a,button){transition:none}.app-shell .learning-action-controls :is(a,button):active{transform:none}}.app-shell :is(.practice-track-tabs,.practice-review-actions){display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.app-shell :is(.practice-track-tabs,.practice-review-actions)>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(32,32,30,.25);background:transparent;color:#20201e;font:inherit;cursor:pointer;white-space:normal;text-align:center}.app-shell :is(.practice-track-tabs,.practice-review-actions)>button[aria-pressed=true]{background:#004225;border-color:#004225;color:#f8f4ea}.app-shell :is(.practice-track-tabs,.practice-review-actions)>button:focus-visible{outline:3px solid #b8d967;outline-offset:3px}.app-shell :is(.practice-track-tabs,.practice-review-actions)>button:disabled{opacity:.6;cursor:wait}.app-shell .practice-library-help{max-width:76ch;font-size:16px;line-height:1.65}.app-shell .practice-question-direction{font-size:clamp(16px,1.3vw,21px)}.app-shell .practice-question-paper .practice-prompt{overflow-wrap:anywhere;font-size:clamp(23px,2.3vw,36px)}.app-shell .practice-review-actions>button>.material-symbol{position:static;font-size:20px}html[data-theme=dark] .app-shell :is(.practice-track-tabs,.practice-review-actions)>button{color:#f8f4ea;border-color:#f8f4ea66}@media(max-width:600px){.app-shell :is(.practice-track-tabs,.practice-review-actions)>button{flex:1 1 calc(50% - 8px);padding:10px 12px}}.learning-brand{min-height:44px;min-width:44px}.learning-avatar{min-width:44px;min-height:44px;flex-shrink:0}.memory-kind-filter button{min-height:44px}.flashcard-help{margin:12px auto 0;max-width:620px;color:var(--muted);font-size:13px}.flashcard-help>summary{min-height:44px;width:fit-content;padding:10px 4px;display:flex;align-items:center;gap:6px;cursor:pointer}.flashcard-help p{margin:4px 0 12px;line-height:1.6}.flashcard-help>summary:focus-visible{outline:3px solid var(--violet-light);outline-offset:3px}html[data-theme=dark] .app-shell :is(.learning-desktop-nav button.active,.learning-mobile-dock>button.active,.practice-filter-categories button.active,.practice-mode-entrance button.active,.practice-glass-card.active,.discover-card.active,.memory-card-player .memory-kind-filter button.active,.memory-card-player .memory-review-filter button.active){background:#17221c!important;color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important;border-color:#3c9a70!important;box-shadow:inset 0 -3px #3c9a70,inset 0 1px #f8f4ea40!important}html[data-theme=dark] .app-shell :is(.practice-glass-card.active,.discover-card.active,.practice-mode-entrance button.active) :is(strong,small,p,.card-kicker,.material-symbol){color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important}html[data-theme=dark] .app-shell .memory-card-player .memory-kind-filter button.active{border-color:#75b996!important;box-shadow:inset 0 -3px #75b996,inset 0 1px #f8f4ea40!important}.practice-resume{display:none}.material-section-nav{position:sticky;top:8px;z-index:35;margin-bottom:18px;padding:10px 14px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:8px 16px}.material-section-nav>div:first-child{min-width:0;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}.material-section-nav strong{font-size:16px}.material-section-nav span{font-size:12px;color:var(--muted)}.material-section-links{display:flex;gap:6px;flex-shrink:0}.material-section-links a{min-height:44px;min-width:44px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;white-space:nowrap}.material-secondary-panel{margin:16px 0;border-block:1px solid var(--line-soft)}.material-secondary-panel>summary{min-height:48px;padding:14px 8px;cursor:pointer;font-weight:600}.material-studio-main :is(#material-week-navigation,#topic-plan,#material-workspace,#material-editor){scroll-margin-top:110px}@media(max-width:640px){.app-shell .practice-page>.simple-page-header{margin-bottom:16px;gap:12px;align-items:start}.app-shell .practice-page>.simple-page-header h1{font-size:32px}.app-shell .practice-page>.simple-page-header p{margin-block:8px;font-size:14px;line-height:1.4}.app-shell .practice-page .practice-score{min-width:90px}.app-shell .practice-page .practice-score strong{font-size:28px}.app-shell .practice-page .practice-resume{display:flex;width:100%;min-height:48px;justify-content:flex-start;gap:10px;margin:0 0 12px;text-align:left}.practice-resume span{display:grid;gap:2px}.practice-resume small{font-size:12px;font-weight:400}.app-shell .practice-page .practice-track-tabs[aria-label="Exercise library"]{flex-wrap:nowrap;overflow-x:auto;margin:12px 0;padding-bottom:6px}.app-shell .practice-page .practice-track-tabs[aria-label="Exercise library"]>button{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:13px}.app-shell .practice-page>.practice-library-help{font-size:13px;line-height:1.5;margin:10px 0}.material-section-nav{top:5px;flex-wrap:wrap;gap:6px;padding:8px 10px}.material-section-links{width:100%;gap:4px}.material-section-links a{flex:1;padding-inline:7px;font-size:12px}.material-studio-main :is(#material-week-navigation,#topic-plan,#material-workspace,#material-editor){scroll-margin-top:124px}}.billing-payment-destinations{display:grid;gap:16px;min-width:0;margin-top:20px}.billing-destination-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;min-width:0}.billing-destination-toolbar [data-glass-segment]{display:flex;min-width:0;width:fit-content}html#borderless-interface[data-paper-glass] body .billing-destination-toolbar [data-glass-segment] button{min-height:44px;padding:8px 12px!important;font-size:15px;gap:6px;white-space:nowrap}html#borderless-interface[data-paper-glass] body .billing-destination-copy{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0!important;border-radius:50%!important}.billing-destination-guidance,.billing-destination-copy-state{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}html#borderless-interface[data-paper-glass] body .billing-payment-destinations .learner-bank-transfer-destination{padding:0;background:none;border:0;box-shadow:none;gap:16px}.billing-payment-destinations .learner-bank-transfer-destination :is(p,dt,dd small){font-size:14px}.billing-payment-destinations .learner-bank-transfer-destination dd{font-size:17px;font-weight:500;-webkit-user-select:text;user-select:text}.billing-payment-destinations .learner-bank-transfer-destination summary{font-size:15px;font-weight:500}@media(max-width:480px){.billing-destination-toolbar{gap:6px}html#borderless-interface[data-paper-glass] body .billing-destination-toolbar [data-glass-segment] button{padding:8px!important;font-size:14px}.billing-destination-toolbar [data-glass-segment] .material-symbol{display:none}}html#borderless-interface[data-paper-glass] body .billing-payment-destinations .learner-bank-transfer-destination summary{min-height:44px;padding:12px 18px!important;line-height:1.5}.lesson-transition-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;padding:24px;pointer-events:none}.lesson-transition-notice>section{width:min(540px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:clamp(24px,5vw,40px);border-radius:24px;color:var(--ink);text-align:center}.lesson-transition-notice h2{margin:12px 0;font-size:clamp(24px,4vw,32px);line-height:1.2}.lesson-transition-notice p{margin:12px 0;font-size:16px;line-height:1.65}.lesson-transition-notice .lesson-transition-japanese,.lesson-transition-notice small{font-size:14px;line-height:1.6;color:var(--muted)}.teacher-classroom>.next-lesson-handoff{margin:8px 16px;flex-shrink:0}.teacher-classroom>.next-lesson-handoff strong,.teacher-classroom>.next-lesson-handoff small{font-size:14px;line-height:1.4}.lesson-transition-notice>section{pointer-events:auto}@media(max-width:600px){.teacher-classroom>.next-lesson-handoff{flex-wrap:wrap;gap:8px}}.owner-material-view-switch{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink)}.owner-material-view-switch>span{display:grid;gap:3px}.owner-material-view-switch small{color:var(--muted);font-size:12px}.owner-material-view-switch strong{font-size:16px}.owner-material-view-switch button{min-height:44px;font-size:14px}.owner-preparation-heading{display:block;width:min(100% - 32px,1024px);margin:0 auto 14px}.owner-preparation-heading p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.assigned-empty-page>.owner-material-view-switch{margin:16px auto;width:min(100% - 32px,720px)}@media(max-width:600px){.owner-material-view-switch{width:100%;justify-content:space-between;gap:8px}}.upcoming-preparation-notice{width:min(100% - 32px,1024px);margin:0 auto 20px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--line-soft)}.upcoming-preparation-notice strong,.upcoming-preparation-notice span{display:block;font-size:16px}.upcoming-preparation-notice p{font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0 0}@media(max-width:600px){.upcoming-preparation-notice{flex-wrap:wrap}}.material-target-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.trial-home :where(.trial-preview-membership small,.trial-preview-switch button,.trial-preview-meta,.trial-preview-card-kind,.trial-preview-card-front small,.trial-preview-card-back small,.trial-preview-example em,.trial-preview-boundary),.trial-after-home :where(.trial-review-entry small,.trial-review-grid li small,.trial-review-entry em,.trial-review-empty,.trial-review-grid li){font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none}.trial-date-guidance,.trial-plan-terms{font-size:16px;line-height:1.5;color:var(--muted)}.trial-preview-controls{flex-wrap:wrap}.trial-preview-controls>*{min-height:44px}.trial-review-grid details{margin-top:10px}.trial-review-grid details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}.trial-review-grid details p{font-size:16px;line-height:1.6;white-space:pre-wrap}.trial-review-entry p{white-space:pre-wrap}.trial-home :where(button,a):focus-visible,.trial-after-home :where(button,a,summary,input,select):focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:600px){.trial-after-home .onboarding-week-calendar{grid-template-columns:1fr;overflow:visible}.trial-after-home .onboarding-week-day{min-width:0}.trial-after-home .onboarding-week-day>div{display:grid;gap:8px}.trial-preview-controls .button{flex:1 1 130px}.trial-home .trial-preview-flashcard{min-height:320px;padding-inline:20px}}.trial-frequency-options{margin:20px 0;padding:20px;border:1px solid var(--line-soft);border-radius:24px}.trial-frequency-options legend{font-size:16px;font-weight:700}.trial-frequency-options label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px;cursor:pointer}.trial-frequency-options input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--green)}.trial-frequency-options p{font-size:16px;line-height:1.6}.trial-decision-controls{border:0;padding:0;margin:0;min-inline-size:0}.trial-class-groups{display:grid;gap:16px}.trial-class-groups>div>p{font-size:14px;line-height:1.6;margin:0 0 8px}.trial-class-groups .onboarding-schedule-choice{min-height:48px}.trial-overview-error{padding:16px;margin-bottom:16px}.trial-jlpt-preview .jlpt-options button:disabled{opacity:1;color:var(--ink)}.trial-journey-guide{margin:32px 0;padding:28px}.trial-journey-guide h2{margin:8px 0 20px;font-size:clamp(24px,3vw,32px);line-height:1.2}.trial-journey-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding-left:24px}.trial-journey-guide li{padding-left:4px}.trial-journey-guide li::marker{color:var(--green);font-weight:900}.trial-journey-guide li strong{font-size:18px}.trial-journey-guide p{font-size:16px;line-height:1.6}.trial-journey-guide li p{margin:8px 0 0}.trial-journey-followup{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:760px){.trial-journey-guide{padding:22px}.trial-journey-guide ol{grid-template-columns:1fr;gap:20px}}.flashcard-review-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.trial-memory-preview{overflow:hidden}.trial-card-review-status{min-height:1.5em;font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.learning-flashcard-shell,.flashcard-face,.flashcard-stack-layer{transition-duration:.01ms!important}}html[data-paper-glass]{--pg-paper: #f1ede2;--pg-ink: #20201e;--pg-muted: #625f56;--pg-green: #004225;--pg-violet: #004225;--pg-clear: rgba(255,255,255,.025);--pg-frost: rgba(248,244,234,.43);--pg-thumb: rgba(248,244,234,.56);--pg-solid: #f8f4ea;--pg-light: rgba(255,255,255,.96);--pg-rim: rgba(255,255,255,.76);--pg-shade: rgba(53,51,44,.4);--pg-inner: rgba(75,68,50,.13);--pg-contact: rgba(43,38,27,.18);--pg-rule: rgba(32,32,30,.19);--pg-print: rgba(0,66,37,.045);--pg-ease: cubic-bezier(.18,.78,.26,1);--pg-clear-filter: blur(.3px) saturate(1.03);--pg-frost-filter: blur(20px) saturate(1.06);--pg-shadow: 0 1px 1px var(--pg-contact),0 5px 9px -5px var(--pg-contact),inset 0 2px 5px -2px var(--pg-inner),inset 0 -1px 1px var(--pg-light);--pg-lens-shadow: inset 1px 1px 1px var(--pg-light),inset -1px -1px 1px var(--pg-shade),0 3px 7px -4px var(--pg-contact);--liquid-surface: var(--pg-clear);--liquid-border: 1px solid var(--pg-rim);--liquid-filter: var(--pg-clear-filter);--liquid-shadow: var(--pg-shadow);--liquid-lens-surface: var(--pg-clear);--liquid-lens-shadow: var(--pg-lens-shadow);--liquid-lens-filter: var(--pg-clear-filter);--frosted-control-surface: var(--pg-clear);--frosted-control-border: 1px solid var(--pg-rim);--frosted-control-filter: var(--pg-clear-filter);--frosted-popup-surface: var(--pg-frost);--frosted-popup-filter: var(--pg-frost-filter)}html[data-paper-glass][data-theme=dark]{--pg-paper: #20201e;--pg-ink: #f1ede2;--pg-muted: #c3beb2;--pg-green: #3c9a70;--pg-violet: #75b996;--pg-clear: rgba(248,244,234,.012);--pg-frost: rgba(50,50,47,.58);--pg-thumb: rgba(73,73,68,.66);--pg-solid: #32322f;--pg-light: rgba(248,244,234,.65);--pg-rim: rgba(248,244,234,.28);--pg-shade: rgba(0,0,0,.78);--pg-inner: rgba(0,0,0,.28);--pg-contact: rgba(0,0,0,.4);--pg-rule: rgba(241,237,226,.23);--pg-print: rgba(157,187,170,.035)}html[data-paper-glass] body{background-color:var(--pg-paper);background-image:repeating-linear-gradient(117deg,transparent 0 70px,var(--pg-print) 70px 71px,transparent 71px 119px),var(--pg-paper-texture);background-size:auto,720px auto}html[data-paper-glass] :is(.app-shell,.tab-stage,.tab-sheet,.page-transition-surface){background-color:transparent;background-image:repeating-linear-gradient(117deg,transparent 0 70px,var(--pg-print) 70px 71px,transparent 71px 119px),var(--pg-paper-texture);background-size:auto,720px auto}html[data-paper-glass][data-paper-glass] body :is(button,a.button,a.btn,a.nav-item,a.dock-item,a.nav-cta,.button,.primary,.secondary,.link-button,.filter,.theme-option,[data-glass=clear]):not(:where([data-glass=media],[data-glass=media] *)):not(:where(.gloss-term,.gloss-term-button,.learning-flashcard,.flashcard-shell,.flashcard-face,.lesson-swipe-card,.lesson-swipe-face,.lesson-knowledge-card,.lesson-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.calendar-lesson,.sidebar-backdrop,.chat-backdrop,.modal-backdrop,[data-glass=card],[data-glass=none])){border:1px solid var(--pg-rim)!important;border-top-color:var(--pg-light)!important;border-right-color:var(--pg-shade)!important;border-radius:999px!important;background:var(--pg-clear)!important;color:var(--pg-ink)!important;box-shadow:var(--pg-shadow)!important;-webkit-backdrop-filter:var(--pg-clear-filter)!important;backdrop-filter:var(--pg-clear-filter)!important;text-shadow:none;min-height:44px;max-width:100%;transition:translate .18s var(--pg-ease),scale .16s var(--pg-ease),box-shadow .18s ease,color .16s ease!important}html[data-paper-glass][data-paper-glass] body :is(.button-primary,.primary,.nav-cta,.settings-save-button,button[aria-pressed=true],button[aria-selected=true],button.active,button.selected,button.is-selected,a[aria-current=page],.nav-item.active,.dock-item.active):not(:where([data-glass=media],[data-glass=media] *)){color:var(--pg-green)!important;font-weight:700}html[data-paper-glass][data-paper-glass] body :is(.button-ai,.ai-nav,.ai-dock,.ai-action,.learner-ai-launcher,.chat-launcher,.memory-kind-filter button.active,.focus-keyword-cloud button.selected):not(:where([data-glass=media],[data-glass=media] *)){color:var(--pg-violet)!important}html[data-paper-glass][data-paper-glass] :is(.button-danger,.feedback-delete-button,.material-delete-button,.classroom-room-toggle.is-leave){color:var(--pg-ink)!important}html[data-paper-glass][data-paper-glass] body :is(.button,.primary,.secondary,.nav-item,.dock-item,.learning-desktop-nav button,.practice-mode-entrance button,.practice-glass-card,.discover-card):not(:where([data-glass=media],[data-glass=media] *)).active :is(strong,small,.material-symbol,.material-symbols-rounded),html[data-paper-glass][data-paper-glass] body :is(.button-primary,.button-ai,.settings-save-button):not(:where([data-glass=media],[data-glass=media] *))>:is(.material-symbol,.material-symbols-rounded){color:inherit!important}html[data-paper-glass] body :is(button,a.button,a.btn):not(:where([data-glass=media],[data-glass=media] *)):disabled{opacity:.46;cursor:not-allowed;translate:0 0;scale:1}html[data-paper-glass] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--pg-ink)!important;outline-offset:4px}html[data-paper-glass][data-paper-glass] :is(.icon-button,.news-dialog-close,.notification-close,.sidebar-close,.close,.learner-ai-launcher,.glass-circle,.material-detail-grip,.glass-sheet-close){width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center;border-radius:50%!important}html[data-paper-glass] .learner-ai-launcher{width:60px;height:60px}html[data-paper-glass][data-paper-glass] :is(.glass-nav,.learning-glass-nav,.mobile-dock,.learning-mobile-dock,.material-mode-switch,.practice-filter,.memory-kind-filter,.memory-review-filter,.theme-options,.range-picker,.schedule-view-switcher,.analytics-product-tabs,.email-tabs,.practice-track-tabs,.shared-stage-annotation-tools,.shared-stage-answer-scope-tools,[data-glass-segment]){background:var(--pg-clear)!important;border:1px solid var(--pg-rim)!important;border-radius:999px!important;box-shadow:var(--pg-shadow)!important;-webkit-backdrop-filter:var(--pg-clear-filter)!important;backdrop-filter:var(--pg-clear-filter)!important}html[data-paper-glass][data-paper-glass] :is(.liquid-glass-lens,.nav-lens,.learning-nav-lens,.mobile-dock-lens,.practice-filter-lens,.glass-follow-lens){border:1px solid var(--pg-rim)!important;background:var(--pg-clear)!important;border-radius:999px!important;box-shadow:var(--pg-lens-shadow)!important;-webkit-backdrop-filter:var(--pg-clear-filter)!important;backdrop-filter:var(--pg-clear-filter)!important}html[data-paper-glass][data-paper-glass] :is(.liquid-glass-lens,.nav-lens,.learning-nav-lens,.mobile-dock-lens,.practice-filter-lens,.glass-nav,.learning-glass-nav,.mobile-dock,.learning-mobile-dock,.chat-launcher,.chat-panel):before,html[data-paper-glass][data-paper-glass] :is(.liquid-glass-lens,.nav-lens,.learning-nav-lens,.mobile-dock-lens,.practice-filter-lens):after{display:none!important;animation:none!important}html[data-paper-glass][data-paper-glass] :is(.liquid-glass-surface,.glass-nav,.mobile-dock):after{background:none!important}html[data-paper-glass] :is(.learning-desktop-nav button,.learning-mobile-dock button,.dock-item,.desktop-nav a,.theme-options button,.practice-filter button,.memory-kind-filter button,.memory-review-filter button,.practice-track-tabs button,.nav-item).active:after,html[data-paper-glass] :is(.learning-desktop-nav button,.learning-mobile-dock button,.theme-options button,.practice-filter button,.memory-kind-filter button,.memory-review-filter button,.practice-track-tabs button)[aria-pressed=true]:after{display:none!important}html[data-paper-glass][data-paper-glass] body :is([data-glass-segment]):not(:where([data-glass=media],[data-glass=media] *))>:is(button,a){border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:where(html[data-paper-glass] [data-glass-segment]){position:relative;isolation:isolate}html[data-paper-glass] [data-glass-segment]>:is(button,a){position:relative;z-index:1}html[data-paper-glass] [data-glass-segment]:before{content:"";border:1px solid var(--pg-rim);border-radius:999px;background:var(--pg-clear);box-shadow:var(--pg-lens-shadow);box-sizing:border-box;position:absolute;left:0;top:0;pointer-events:none;z-index:0;translate:var(--pg-lens-x,0px) var(--pg-lens-y,0px);width:var(--pg-lens-w,44px);height:var(--pg-lens-h,44px);transition:translate .24s var(--pg-ease),width .24s var(--pg-ease),height .24s var(--pg-ease)}html[data-paper-glass][data-paper-glass] body :is(.card,.panel,.metric,.lesson-card,.lesson-knowledge-card,.question-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.template-editor,.template-list,.table-wrap,.settings-card,.settings-section,.practice-refinement-panel,.lesson-card-modal,.news-dialog,.device-check-dialog,.settings-profile-dialog,.settings-policy-dialog,.wellbeing-check,.learner-ai-panel,.chat-panel,.menu-paper,.notification-popover,.memory-library-search-results,.gloss-popover,.gloss-popover-portal,.trial-calendar,.schedule-calendar,.calendar-lesson,.trial-form,.roadmap-card,.corporate-form,.toast,dialog,[data-glass=card]):not(:where([data-glass=media],[data-glass=media] *)){border:1px solid var(--pg-rim)!important;border-radius:24px!important;background:var(--pg-frost)!important;color:var(--pg-ink);box-shadow:0 1px 2px var(--pg-contact),0 9px 17px -12px var(--pg-contact),inset 0 1px 0 var(--pg-light)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important}html[data-paper-glass] :is(.card,.panel,.metric,.question-card,.lesson-card,.practice-glass-card,.discover-card):hover{transform:none!important}html[data-paper-glass] :is(button.practice-glass-card,button.discover-card,button.focus-scene-card):active{transform:translateY(1px) scale(.995)!important}html[data-paper-glass][data-paper-glass] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=color]),select,.search,.delivery-search,.memory-library-search,.library-search-field,.search-field):not(:where([data-glass=media],[data-glass=media] *)){min-height:44px;border:1px solid var(--pg-rim)!important;border-radius:999px!important;background:var(--pg-clear)!important;box-shadow:var(--pg-shadow)!important;color:var(--pg-ink)!important;backdrop-filter:var(--pg-clear-filter);-webkit-backdrop-filter:var(--pg-clear-filter)}html[data-paper-glass] :is(.search,.delivery-search,.memory-library-search,.library-search-field,.search-field) input{border:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-paper-glass] input::placeholder,html[data-paper-glass] textarea::placeholder{color:var(--pg-muted);opacity:1}html[data-paper-glass] option{background:var(--pg-solid);color:var(--pg-ink)}html[data-paper-glass] textarea{border-radius:20px;background:var(--pg-frost);color:var(--pg-ink)}html[data-paper-glass] input[type=range]:not(:where([data-glass=media],[data-glass=media] *)){appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:44px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;cursor:ew-resize;accent-color:var(--pg-ink)}html[data-paper-glass] input[type=range]:not(:where([data-glass=media],[data-glass=media] *))::-webkit-slider-runnable-track{height:8px;border-radius:999px;border:1px solid var(--pg-rim);background:linear-gradient(to right,var(--pg-rule) 0 var(--pg-progress,0%),var(--pg-clear) var(--pg-progress,0%) 100%);box-shadow:inset 0 2px 3px var(--pg-inner),0 1px 0 var(--pg-light)}html[data-paper-glass] input[type=range]:not(:where([data-glass=media],[data-glass=media] *))::-moz-range-track{height:6px;border-radius:999px;border:1px solid var(--pg-rim);background:var(--pg-clear);box-shadow:inset 0 2px 3px var(--pg-inner),0 1px 0 var(--pg-light)}html[data-paper-glass] input[type=range]:not(:where([data-glass=media],[data-glass=media] *))::-moz-range-progress{height:6px;border-radius:999px;background:var(--pg-rule)}html[data-paper-glass] input[type=range]:not(:where([data-glass=media],[data-glass=media] *))::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:32px;margin-top:-13px;border:1px solid var(--pg-rim);border-radius:999px;background:var(--pg-thumb);box-shadow:var(--pg-lens-shadow);backdrop-filter:var(--pg-frost-filter);-webkit-backdrop-filter:var(--pg-frost-filter)}html[data-paper-glass] input[type=range]:not(:where([data-glass=media],[data-glass=media] *))::-moz-range-thumb{width:44px;height:32px;border:1px solid var(--pg-rim);border-radius:999px;background:var(--pg-thumb);box-shadow:var(--pg-lens-shadow)}html[data-paper-glass] input[type=checkbox],html[data-paper-glass] input[type=radio]{accent-color:var(--pg-green)}html[data-paper-glass] .material-detail-backdrop{align-items:flex-end;padding:20px 16px 0}html[data-paper-glass][data-paper-glass] .material-detail-dialog{width:min(760px,100%);max-height:min(86dvh,960px);margin:0 auto;border-radius:28px 28px 0 0!important;padding-top:54px;animation:pg-sheet-enter .3s var(--pg-ease);overscroll-behavior:contain}html[data-paper-glass] .material-detail-dialog .material-detail-grip{position:absolute;top:4px;left:calc(50% - 40px);width:80px;height:44px;border:0!important;box-shadow:none!important;background:transparent!important;touch-action:none;cursor:ns-resize}html[data-paper-glass] .material-detail-grip:after{content:"";width:48px;height:6px;background:var(--pg-rule);box-shadow:0 1px 0 var(--pg-light);border-radius:999px}@keyframes pg-sheet-enter{0%{transform:translateY(70px);opacity:.4}to{transform:translateY(0);opacity:1}}html[data-paper-glass] .gloss-popover-portal{width:min(290px,calc(100vw - 24px));padding:25px 20px 17px;pointer-events:auto;text-align:left;font-family:Borderless Sans,Roboto Condensed,sans-serif}html[data-paper-glass] .gloss-popover-portal ruby{display:block;font-size:23px;font-weight:400;line-height:1.8;color:var(--pg-ink)}html[data-paper-glass] .gloss-popover-portal rt{font-size:12px;color:var(--pg-muted);letter-spacing:.025em}html[data-paper-glass] .gloss-popover-portal .gloss-meaning{display:block;margin:8px 0 12px;font-size:15px;line-height:1.5;color:var(--pg-ink)}html[data-paper-glass] .gloss-popover-portal .gloss-details{display:inline-flex;align-items:center;gap:14px;padding:9px 17px;font-size:15px;text-decoration:none}html[data-paper-glass] .gloss-term{border-bottom:1px solid var(--pg-rule)}html[data-paper-glass] .gloss-term:hover{background:transparent}@media(prefers-reduced-motion:reduce){html[data-paper-glass] [data-glass-segment]:before{transition:none!important}html[data-paper-glass] :is(.material-detail-dialog,.liquid-glass-lens,.nav-lens){transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){html[data-paper-glass]{--pg-clear:var(--pg-solid);--pg-frost:var(--pg-solid);--pg-thumb:var(--pg-solid);--pg-clear-filter:none;--pg-frost-filter:none}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){html[data-paper-glass]{--pg-clear:var(--pg-solid);--pg-frost:var(--pg-solid);--pg-thumb:var(--pg-solid)}}@media(max-width:640px){html[data-paper-glass] :is(.practice-track-tabs,.email-tabs,.analytics-product-tabs,[data-glass-segment]){flex-wrap:wrap}html[data-paper-glass] .material-detail-backdrop{padding-inline:8px}html[data-paper-glass] .material-detail-dialog{padding-inline:20px}}html[data-paper-glass][data-paper-glass] .gloss-popover-portal,html[data-paper-glass][data-paper-glass] .gloss-popover-portal[data-placement=below]{transform:translate(-50%)!important;max-width:calc(100vw - 24px);max-height:min(360px,calc(100dvh - 24px));overflow:auto}html[data-paper-glass][data-paper-glass] .setting-toggle{border-radius:24px!important;padding-right:106px;background:var(--pg-frost)!important;border:1px solid var(--pg-rim)!important;box-shadow:var(--pg-shadow)!important}html[data-paper-glass][data-paper-glass] .setting-toggle i{width:82px;height:48px;border:1px solid var(--pg-rim);border-radius:999px;background:var(--pg-clear)!important;box-shadow:inset 0 2px 4px var(--pg-inner),inset 0 -1px 1px var(--pg-light);touch-action:pan-y}html[data-paper-glass][data-paper-glass] .setting-toggle i:after{top:3px;left:3px;width:42px;height:42px;border:1px solid var(--pg-rim);border-radius:50%;background:var(--pg-clear);box-shadow:var(--pg-lens-shadow);transform:translate(var(--pg-switch-x,0px));transition:transform .18s var(--pg-ease)}html[data-paper-glass][data-paper-glass] .setting-toggle input:checked+i:after{transform:translate(var(--pg-switch-x,34px))}html[data-paper-glass] .setting-toggle[data-dragging=true] i:after{transition:transform 65ms linear}html[data-paper-glass] .setting-toggle input:checked+i:before{content:"";position:absolute;width:3px;height:12px;top:15px;right:20px;z-index:1;border-radius:999px;background:var(--pg-green);pointer-events:none}html[data-paper-glass] .setting-toggle[data-dragging=true] i:before{display:none}html[data-paper-glass] .glass-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-paper-glass] .practice-word-order-line button{touch-action:pan-y;cursor:grab;position:relative}html[data-paper-glass] .practice-word-order-line button[data-held]{cursor:grabbing;z-index:4;box-shadow:0 8px 16px -8px var(--pg-contact),var(--pg-lens-shadow)!important;transition:none!important}html[data-paper-glass] .classroom-lite-mode{--pg-frost-filter:blur(8px);--pg-clear-filter:none}html[data-paper-glass] :is(.learning-action-banner,.learning-action-notice,.learner-billing-reminder,.learner-billing-due-banner) :is(button,a.button){--pg-ink:#f8f4ea;--pg-green:#f8f4ea;--pg-rim:rgba(248,244,234,.46)}@media(prefers-reduced-motion:reduce){html[data-paper-glass] .setting-toggle i:after{transition:none!important}}html[data-paper-glass][data-paper-glass] body :is(.future-card,.learning-app-tour-card,.preview-reuse-card,.secure-access-card,.trial-booking-panel,.trial-cohort-card,.trial-question-card,.trial-week-calendar,.trial-date-picker,.trial-date-calendar,.access-panel,.access-signin-card,.onboarding-card,.continuity-card,.detail-focus-card,.lesson-agenda-card,.lesson-record-card,.lesson-record-class-card,.lesson-record-panel,.lesson-room-card,.lesson-upcoming-panel,.settings-panel,.settings-profile-card,.settings-device-panel,.settings-billing-panel,.progress-change-panel,.progress-focus-panel,.progress-guidance-panel,.progress-radar-panel,.progress-readiness-panel,.progress-topics-panel,.skill-detail-panel,.teacher-hub-panel,.material-publish-card,.material-question-card,.material-secondary-panel,.material-template-card,.material-validation-card,.material-linked-card-panel,.template-count-card,.content-rule-card,.trial-action-card,.trial-decision-card,.trial-time-card,.weekly-progress-review-card,.email-config-card,.outbox-card,.news-list-card,.quality-card,.quality-detail-card,.setup-panel,.sitemap-panel,.live-lesson-panel,.learner-directory-panel,.material-workflow-panel):not(:where([data-glass=media],[data-glass=media] *)){border:1px solid var(--pg-rim)!important;border-radius:24px!important;background:var(--pg-frost)!important;color:var(--pg-ink);box-shadow:0 1px 2px var(--pg-contact),0 9px 17px -12px var(--pg-contact),inset 0 1px 0 var(--pg-light)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important}html[data-paper-glass][data-paper-glass] :is(.flashcard-face,.flashcard-next-card,.lesson-swipe-face,.trial-preview-card-front,.trial-preview-card-back){border-radius:24px;border-color:var(--pg-rim);background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter);-webkit-backdrop-filter:var(--pg-frost-filter)}html[data-paper-glass][data-paper-glass] :is(.trial-choice,.trial-choice-mark){background:var(--pg-clear)!important;border:1px solid var(--pg-rim)!important;border-radius:999px!important;box-shadow:var(--pg-shadow)!important;color:var(--pg-ink)}html[data-paper-glass] .trial-course-choice-list .trial-choice{border-radius:24px!important;background:var(--pg-frost)!important}html[data-paper-glass] .trial-choice.selected .trial-choice-mark{color:var(--pg-green)}html[data-paper-glass] input:is([type=checkbox],[type=radio]):not(:where(.setting-toggle input,.trial-choice input,.trial-consent input)){appearance:none;-webkit-appearance:none;position:relative;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--pg-rim);border-radius:50%;background:var(--pg-clear);box-shadow:var(--pg-lens-shadow);vertical-align:middle;cursor:pointer}html[data-paper-glass] input[type=checkbox]:checked:not(:where(.setting-toggle input,.trial-choice input,.trial-consent input)):after{content:"";display:block;position:absolute;left:8px;top:4px;width:5px;height:10px;border-right:2px solid var(--pg-green);border-bottom:2px solid var(--pg-green);transform:rotate(45deg)}html[data-paper-glass] input[type=radio]:checked:not(:where(.trial-choice input)){background:radial-gradient(circle,var(--pg-green) 0 4px,var(--pg-clear) 5px)}html[data-paper-glass] input:is([type=checkbox],[type=radio]):disabled{opacity:.5;cursor:not-allowed}html[data-paper-glass][data-paper-glass] .trial-calendar-grid button{min-height:0;width:100%;padding:0;aspect-ratio:1;border-radius:50%!important;font-size:14px}html[data-paper-glass] .trial-calendar-grid button:not(.active){border-color:transparent!important;box-shadow:none!important}html[data-paper-glass] .trial-calendar-grid button.active>span{color:var(--pg-green);font-weight:700}html[data-paper-glass] .trial-calendar-grid button>i{background:var(--pg-green)}html[data-paper-glass] .trial-session-grid>button{padding-inline:24px}html[data-paper-glass] :is(.memory-library-search-field,.feedback-search){border-radius:999px!important;background:var(--pg-clear)!important;box-shadow:var(--pg-shadow)!important}html[data-paper-glass] .chat-launcher{animation:none!important}html[data-paper-glass] #mobileDock[data-glass-segment]>.mobile-dock-lens{display:none}html[data-paper-glass][data-paper-glass] .toggle-list input[type=checkbox]{width:82px;height:48px;flex:0 0 82px;border:1px solid var(--pg-rim);border-radius:999px;background:var(--pg-clear);box-shadow:var(--pg-shadow);padding:3px}html[data-paper-glass][data-paper-glass] .toggle-list input[type=checkbox]{touch-action:pan-y}html[data-paper-glass][data-paper-glass] .toggle-list input[type=checkbox]:after{content:"";position:static;display:block;width:42px;height:42px;border:1px solid var(--pg-rim);border-radius:50%;background:var(--pg-clear);box-shadow:var(--pg-lens-shadow);transform:translate(var(--pg-switch-x,0px));transition:transform .18s var(--pg-ease)}html[data-paper-glass][data-paper-glass] .toggle-list input[type=checkbox]:checked:after{transform:translate(var(--pg-switch-x,34px))}html[data-paper-glass][data-paper-glass] .toggle-list input[data-glass-dragging]:after{transition:none}@media(prefers-reduced-motion:reduce){html[data-paper-glass] .toggle-list input:after{transition:none!important}}html[data-paper-glass] :is(.session-strip,.trial-join-rule,.learning-preview-shell,.plans-editorial,.final-cta,.site-footer,.roadmap-campaign,.trial-form-intro,.trial-form-success,.learning-support-section,.values-section,.story-callout,.learning-app-tour-card,.secure-access-grid>aside,.corporate-form-section>aside,.legal-content>aside,.dark-card){--pg-ink:#f1ede2;--pg-muted:#c3beb2;--pg-green:#3c9a70;--pg-violet:#75b996;--pg-clear:rgba(248,244,234,.012);--pg-overlay:rgba(50,50,47,.88);--pg-inner-highlight:rgba(255,255,255,.16);--pg-frost:rgba(50,50,47,.58);--pg-thumb:rgba(73,73,68,.66);--pg-solid:#32322f;--pg-light:rgba(248,244,234,.65);--pg-rim:rgba(248,244,234,.32);--pg-shade:rgba(0,0,0,.78);--pg-inner:rgba(0,0,0,.28);--pg-contact:rgba(0,0,0,.4);--pg-rule:rgba(241,237,226,.23)}html[data-paper-glass][data-paper-glass] body dialog.detail-dialog{inset:auto 0 0;margin:0 auto;width:min(900px,calc(100% - 16px));max-height:88dvh;border-radius:28px 28px 0 0!important}html[data-paper-glass] dialog.detail-dialog[open]{animation:pg-sheet-enter .3s var(--pg-ease)}@media(prefers-reduced-motion:reduce){html[data-paper-glass] dialog.detail-dialog[open]{animation:none}}html#borderless-interface[data-paper-glass] body :where(button,input[type=button],input[type=submit],input[type=reset],a.button,a.btn,a.nav-item,a.admin-nav-item,a.dock-item,a.nav-cta,a.nav-trial,a.live-lesson-button,.button,.primary,.secondary,.link-button,.filter,.theme-option,[role=button],[role=tab],summary,[data-glass=clear],.desktop-nav>a,.mobile-dock>a,.menu-paper nav a,.inline-start>a,.chat-actions a,.footer-actions a,.plan-editorial-grid article>a,.roadmap-back,.learning-action-link,.news-open-control):not(:where(.card,.panel,.metric,.lesson-card,.lesson-knowledge-card,.question-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.calendar-lesson,.detail-focus-card,.lesson-record-class-card,.material-template-card,.news-list-card,.trial-cohort-card,.trial-session-grid>button,.template-button,.notification-row,.chat-reschedule-option,.trial-plan-option,.trial-preview-flashcard,[data-glass=card],.gloss-term,.gloss-term-button,.learning-brand,.brand-lockup-button,.learning-flashcard,.flashcard-shell,.flashcard-face,.lesson-swipe-card,.lesson-swipe-face,.sidebar-backdrop,.chat-backdrop,.modal-backdrop,[data-glass=none],[data-glass=media],[data-glass=media] *)){border:1px solid var(--pg-rim)!important;border-top-color:var(--pg-light)!important;border-right-color:var(--pg-shade)!important;border-radius:999px!important;background:var(--pg-clear)!important;color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important;box-shadow:var(--pg-shadow)!important;text-shadow:none!important;backdrop-filter:var(--pg-clear-filter)!important;-webkit-backdrop-filter:var(--pg-clear-filter)!important}html#borderless-interface[data-paper-glass] body :where(button,input[type=button],input[type=submit],input[type=reset],a.button,a.btn,a.nav-item,a.admin-nav-item,a.dock-item,a.nav-cta,a.nav-trial,a.live-lesson-button,.button,.primary,.secondary,.link-button,.filter,.theme-option,[role=button],[role=tab],summary,[data-glass=clear],.desktop-nav>a,.mobile-dock>a,.menu-paper nav a,.inline-start>a,.chat-actions a,.footer-actions a,.plan-editorial-grid article>a,.roadmap-back,.learning-action-link,.news-open-control):not(:where(.card,.panel,.metric,.lesson-card,.lesson-knowledge-card,.question-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.calendar-lesson,.detail-focus-card,.lesson-record-class-card,.material-template-card,.news-list-card,.trial-cohort-card,.trial-session-grid>button,.template-button,.notification-row,.chat-reschedule-option,.trial-plan-option,.trial-preview-flashcard,[data-glass=card],.gloss-term,.gloss-term-button,.learning-brand,.brand-lockup-button,.learning-flashcard,.flashcard-shell,.flashcard-face,.lesson-swipe-card,.lesson-swipe-face,.sidebar-backdrop,.chat-backdrop,.modal-backdrop,[data-glass=none],[data-glass=media],[data-glass=media] *)):is(.active,.selected,.is-active,.is-selected,[aria-current=page],[aria-pressed=true],[aria-selected=true],.button-primary,.primary,.nav-cta,.nav-trial,.settings-save-button){color:var(--pg-green)!important;box-shadow:var(--pg-lens-shadow)!important}html#borderless-interface[data-paper-glass] body :where(button,input[type=button],input[type=submit],input[type=reset],a.button,a.btn,a.nav-item,a.admin-nav-item,a.dock-item,a.nav-cta,a.nav-trial,a.live-lesson-button,.button,.primary,.secondary,.link-button,.filter,.theme-option,[role=button],[role=tab],summary,[data-glass=clear],.desktop-nav>a,.mobile-dock>a,.menu-paper nav a,.inline-start>a,.chat-actions a,.footer-actions a,.plan-editorial-grid article>a,.roadmap-back,.learning-action-link,.news-open-control):not(:where(.card,.panel,.metric,.lesson-card,.lesson-knowledge-card,.question-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.calendar-lesson,.detail-focus-card,.lesson-record-class-card,.material-template-card,.news-list-card,.trial-cohort-card,.trial-session-grid>button,.template-button,.notification-row,.chat-reschedule-option,.trial-plan-option,.trial-preview-flashcard,[data-glass=card],.gloss-term,.gloss-term-button,.learning-brand,.brand-lockup-button,.learning-flashcard,.flashcard-shell,.flashcard-face,.lesson-swipe-card,.lesson-swipe-face,.sidebar-backdrop,.chat-backdrop,.modal-backdrop,[data-glass=none],[data-glass=media],[data-glass=media] *)):is(.button-ai,.ai-nav,.ai-dock,.ai-action,.learner-ai-launcher,.chat-launcher){color:var(--pg-violet)!important}html#borderless-interface[data-paper-glass] body :where(button,input[type=button],input[type=submit],input[type=reset],a.button,a.btn,a.nav-item,a.admin-nav-item,a.dock-item,a.nav-cta,a.nav-trial,a.live-lesson-button,.button,.primary,.secondary,.link-button,.filter,.theme-option,[role=button],[role=tab],summary,[data-glass=clear],.desktop-nav>a,.mobile-dock>a,.menu-paper nav a,.inline-start>a,.chat-actions a,.footer-actions a,.plan-editorial-grid article>a,.roadmap-back,.learning-action-link,.news-open-control):not(:where(.card,.panel,.metric,.lesson-card,.lesson-knowledge-card,.question-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.calendar-lesson,.detail-focus-card,.lesson-record-class-card,.material-template-card,.news-list-card,.trial-cohort-card,.trial-session-grid>button,.template-button,.notification-row,.chat-reschedule-option,.trial-plan-option,.trial-preview-flashcard,[data-glass=card],.gloss-term,.gloss-term-button,.learning-brand,.brand-lockup-button,.learning-flashcard,.flashcard-shell,.flashcard-face,.lesson-swipe-card,.lesson-swipe-face,.sidebar-backdrop,.chat-backdrop,.modal-backdrop,[data-glass=none],[data-glass=media],[data-glass=media] *)) :where(.material-symbol,.material-symbols-rounded,.learning-nav-label,.nav-label,.dock-icon,.nav-description){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}html#borderless-interface[data-paper-glass] body :where(.card,.panel,.metric,.lesson-card,.lesson-knowledge-card,.question-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.calendar-lesson,.detail-focus-card,.lesson-record-class-card,.material-template-card,.news-list-card,.trial-cohort-card,.trial-session-grid>button,.template-button,.notification-row,.chat-reschedule-option,.trial-plan-option,.trial-preview-flashcard,[data-glass=card]):not(:where([data-glass=media],[data-glass=media] *)){border:1px solid var(--pg-rim)!important;border-radius:24px!important;background:var(--pg-frost)!important;color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 1px 2px var(--pg-contact),0 9px 17px -12px var(--pg-contact),inset 0 1px 0 var(--pg-light)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important}html#borderless-interface[data-paper-glass] :where(.learning-brand,.brand-lockup-button){border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;translate:none!important;scale:1!important}html#borderless-interface[data-paper-glass] :where(.learning-nav-lens,.learning-dock-lens,.nav-lens,.dock-lens,.mobile-dock-lens){display:none!important}html#borderless-interface[data-paper-glass] :where(.news-open-control,.icon-button,.news-dialog-close,.notification-close,.sidebar-close,.close,.glass-circle,.glass-sheet-close,.menu-toggle,.learning-avatar){border-radius:50%!important}html#borderless-interface[data-paper-glass] .preview-steps button.is-active span{color:inherit!important;-webkit-text-fill-color:currentColor!important}html[data-paper-glass] :is(.desktop-nav>a,.mobile-dock>a,.menu-paper nav a,.nav-trial,.inline-start>a,.chat-actions a,.footer-actions a,.plan-editorial-grid article>a,.roadmap-back,.admin-nav-item,.live-lesson-button,[role=button],summary){min-height:44px}html[data-paper-glass] :is(.learning-desktop-nav,.desktop-nav){gap:8px}html[data-paper-glass] .menu-paper nav a{margin-block:8px;padding-inline:20px}html[data-paper-glass] .news-strip .news-card{grid-template-columns:minmax(0,1fr) 44px;gap:10px 16px}html[data-paper-glass] .news-strip .news-card>.news-date{grid-column:1;grid-row:1}html[data-paper-glass] .news-strip .news-card>div{grid-column:1;grid-row:2}html[data-paper-glass] .news-open-control{grid-column:2;grid-row:1 / span 2;width:44px;height:44px;min-height:44px;display:grid;place-items:center;color:var(--pg-ink)}html[data-paper-glass] .news-open-control .material-symbol{font-size:23px}html[data-paper-glass] .news-strip .news-card:is(:hover,:focus-visible){transform:none}html[data-paper-glass] .news-strip .news-card:active{transform:translateY(1px)}html[data-paper-glass] :is(.learning-action-banner,.learner-billing-reminder){--pg-ink:#f8f4ea;--pg-green:#f8f4ea;--pg-muted:#f8f4ea}html[data-paper-glass] :is(.learning-action-banner,.learner-billing-reminder) :is(a,button):focus-visible{outline-color:#f8f4ea!important}html[data-paper-glass] .session-strip button{padding-inline:18px;font-size:12px}html#borderless-interface[data-paper-glass] body :where(.card,.panel,.metric,.lesson-card,.lesson-knowledge-card,.question-card,.practice-glass-card,.discover-card,.focus-scene-card,.course-card,.program-card,.story-card,.calendar-lesson,.detail-focus-card,.lesson-record-class-card,.material-template-card,.news-list-card,.trial-cohort-card,.trial-session-grid>button,.template-button,.notification-row,.chat-reschedule-option,.trial-plan-option,.trial-preview-flashcard,[data-glass=card]):not(:where([data-glass=media],[data-glass=media] *)):is(.active,.selected,.is-active,.is-selected,[aria-selected=true],[aria-pressed=true],[aria-checked=true]){border-color:var(--pg-shade)!important;box-shadow:inset 0 0 0 1px var(--pg-shade),inset 0 1px 0 var(--pg-light),0 4px 12px -7px var(--pg-contact)!important}html#borderless-interface[data-paper-glass] .template-button small{color:var(--pg-muted)!important;-webkit-text-fill-color:currentColor!important}@media(prefers-reduced-motion:reduce){html[data-paper-glass] .news-strip .news-card:active{transform:none}}html#borderless-interface[data-paper-glass]{--pg-control-font:"Borderless Sans","Roboto Condensed","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--pg-overlay:rgba(248,244,234,.94);--pg-thumb-filter:blur(12px) saturate(1.08);--pg-inner-highlight:rgba(255,255,255,.65)}html#borderless-interface[data-theme=dark]{--pg-overlay:rgba(50,50,47,.88);--pg-inner-highlight:rgba(255,255,255,.16)}:where(html#borderless-interface[data-paper-glass] body [data-pg-positioned]){position:relative}html#borderless-interface[data-paper-glass] body [data-pg-material]{isolation:isolate;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body [data-pg-control]{min-height:46px;border-radius:999px!important;overflow:visible!important;color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--pg-control-font)!important;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:none;text-shadow:none!important;translate:none!important;scale:1!important}html#borderless-interface[data-paper-glass] body [data-pg-control]:is(:hover,:active){transform:none!important}html#borderless-interface[data-paper-glass] body [data-pg-control]:is(.active,.selected,.is-active,.is-selected,[aria-current=page],[aria-pressed=true],[aria-selected=true],[aria-checked=true]){color:var(--pg-green)!important;font-weight:900}html#borderless-interface[data-paper-glass] body :is(.button-primary,.primary,.nav-cta,.nav-trial,.settings-save-button)[data-pg-control]{color:var(--pg-green)!important}html#borderless-interface[data-paper-glass] body :is(.button-ai,.ai-nav,.ai-dock,.ai-action,.learner-ai-launcher,.chat-launcher)[data-pg-control]{color:var(--pg-violet)!important}html#borderless-interface[data-paper-glass] body [data-pg-control]>:is(span,strong):not([data-pg-decoration]){translate:var(--pg-label-x,0px) var(--pg-label-y,0px)}html#borderless-interface[data-paper-glass] body [data-pg-control] :is(.material-symbol,.material-symbols-rounded){color:inherit!important;-webkit-text-fill-color:currentColor!important}html#borderless-interface[data-paper-glass] body [data-pg-surface]{display:block!important;position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:-1;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border:1px solid transparent!important;border-radius:inherit!important;background:var(--pg-clear)!important;box-shadow:var(--pg-shadow)!important;-webkit-backdrop-filter:var(--pg-clear-filter)!important;backdrop-filter:var(--pg-clear-filter)!important;pointer-events:none!important;overflow:visible!important;animation:none!important;transform:translate(var(--pg-follow-x,0px),var(--pg-follow-y,0px)) scale(var(--pg-scale-x,1),var(--pg-scale-y,1))!important;translate:none!important;transition:none!important;opacity:1}html#borderless-interface[data-paper-glass] body [data-pg-surface]:before{content:""!important;display:block!important;position:absolute!important;top:-1px!important;right:-1px!important;bottom:-1px!important;left:-1px!important;width:auto!important;height:auto!important;padding:1.2px!important;border:0!important;border-radius:inherit!important;opacity:.94!important;pointer-events:none;background:linear-gradient(var(--pg-angle,150deg),var(--pg-light) 2%,var(--pg-light) 18%,var(--pg-shade) 38%,transparent 48%,var(--pg-light) 74%,var(--pg-shade) 98%)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:none!important;translate:none!important;box-shadow:none!important;animation:none!important}html#borderless-interface[data-paper-glass] body [data-pg-surface]:after{content:""!important;display:block!important;position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;width:auto!important;height:auto!important;border:1px solid transparent!important;border-radius:inherit!important;background:transparent!important;box-shadow:inset 0 1px 1px var(--pg-inner-highlight),inset 1px 0 2px var(--pg-inner)!important;transform:none!important;translate:none!important;opacity:1!important;pointer-events:none;animation:none!important}html#borderless-interface[data-paper-glass] body :is([data-pg-material=frost],[data-pg-material=overlay]){border-radius:26px!important;color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important}html#borderless-interface[data-paper-glass] body :is([data-pg-surface=frost],[data-pg-surface=overlay]){background:var(--pg-frost)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;backdrop-filter:var(--pg-frost-filter)!important;box-shadow:0 1px 2px var(--pg-contact),0 9px 17px -12px var(--pg-contact),inset 0 1px 0 var(--pg-light)!important;transform:none!important}html#borderless-interface[data-paper-glass] body [data-pg-surface=overlay]{background:var(--pg-overlay)!important}html#borderless-interface[data-paper-glass] body :is([data-pg-surface=frost],[data-pg-surface=overlay]):before{padding:1px!important;background:linear-gradient(135deg,var(--pg-light),transparent 38%,var(--pg-rule) 63%,var(--pg-light))!important}html#borderless-interface[data-paper-glass] body :is([data-pg-surface=frost],[data-pg-surface=overlay]):after{display:none!important}html#borderless-interface[data-paper-glass] body [data-pg-material=frost]:is(.active,.selected,.is-active,.is-selected,[aria-selected=true],[aria-pressed=true],[aria-checked=true])>[data-pg-decoration]{box-shadow:inset 0 0 0 1px var(--pg-shade),0 1px 2px var(--pg-contact),inset 0 1px 0 var(--pg-light)!important}html#borderless-interface[data-paper-glass] body [data-glass-segment]{border-radius:999px!important;padding:5px;gap:3px;min-height:56px;touch-action:pan-y}html#borderless-interface[data-paper-glass] body [data-glass-segment]:before,html#borderless-interface[data-paper-glass] body [data-glass-segment]:after{display:none!important}html#borderless-interface[data-paper-glass] body [data-glass-segment]>:is(button,a){min-width:0;min-height:44px;position:relative;z-index:1;padding:7px 9px;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-family:var(--pg-control-font)!important;font-size:16px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important;transform:none!important;translate:none!important;scale:1!important}html#borderless-interface[data-paper-glass] body [data-glass-segment]>:is(button,a):is(.active,.selected,.is-active,.is-selected,[aria-current=page],[aria-pressed=true],[aria-selected=true],[aria-checked=true]){font-weight:900;color:var(--pg-green)!important}html#borderless-interface[data-paper-glass] body [data-glass-segment]>:is(button,a):after,html#borderless-interface[data-paper-glass] body [data-glass-segment]>:is(button,a)>[data-pg-decoration]{display:none!important}html#borderless-interface[data-paper-glass] body [data-pg-selection]{display:block!important;inset:auto!important;left:0!important;top:0!important;z-index:0!important;width:var(--pg-lens-w,0px)!important;height:var(--pg-lens-h,44px)!important;border-radius:999px!important;opacity:var(--pg-lens-visible,0)!important;transform:translate(var(--pg-lens-x,0px),var(--pg-lens-y,0px)) scaleX(var(--pg-stretch,1))!important}html#borderless-interface[data-paper-glass] body [data-pg-selection]>*{display:none!important}html#borderless-interface[data-paper-glass] body :is(.learning-desktop-nav,.desktop-nav){width:min(660px,52vw);padding:0!important;min-height:52px;gap:3px!important}html#borderless-interface[data-paper-glass] body :is(.learning-desktop-nav,.desktop-nav)>[data-pg-decoration]{display:none!important}html#borderless-interface[data-paper-glass] body :is(.learning-glass-nav,.glass-nav){border-radius:999px!important;padding-block:5px;min-height:64px}html#borderless-interface[data-paper-glass] body :is(.learning-glass-nav,.glass-nav):before,html#borderless-interface[data-paper-glass] body :is(.learning-glass-nav,.glass-nav):after{display:none!important}html#borderless-interface[data-paper-glass] body [data-glass-nav]>:is(button,a){flex:1 1 0;min-width:0!important;min-height:46px;height:48px;padding:8px 6px}html#borderless-interface[data-paper-glass] body :is(.learning-mobile-dock,.mobile-dock){flex-wrap:nowrap!important;min-height:58px}html#borderless-interface[data-paper-glass] body :is(.learning-nav-label,.nav-label){font-size:16px;font-weight:inherit;line-height:1.2;letter-spacing:0;text-transform:none;color:inherit!important;transform:none!important}html#borderless-interface[data-paper-glass] body .desktop-nav .nav-description{display:none}html#borderless-interface[data-paper-glass] body .learning-flashcard-tap-zone{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:inherit!important}html#borderless-interface[data-paper-glass] body :is(.learning-brand,.brand-lockup,.brand-lockup-button,.live-brand){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors button{border-radius:50%!important}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors button:after{content:"";display:block!important;width:12px;height:12px;position:absolute;inset:calc(50% - 6px);border-radius:50%;background:var(--pg-drawing-color)!important}html[data-paper-glass] .shared-stage-annotation-colors .is-rose{--pg-drawing-color:#b63f62}html[data-paper-glass] .shared-stage-annotation-colors .is-cobalt{--pg-drawing-color:#245bb5}html[data-paper-glass] .shared-stage-annotation-colors .is-tangerine{--pg-drawing-color:#a94a14}html#borderless-interface[data-paper-glass] body :is(.trial-consent,.roadmap-consent,.corporate-consent)>span{display:inline-block;width:24px;height:24px;min-width:24px;border-radius:50%!important}html#borderless-interface[data-paper-glass] body :is(.trial-consent,.roadmap-consent,.corporate-consent)>input:checked+span:after{content:"";display:block;position:absolute;left:8px;top:4px;width:5px;height:10px;border-right:2px solid var(--pg-green);border-bottom:2px solid var(--pg-green);transform:rotate(45deg)}html#borderless-interface[data-paper-glass] body :is(.trial-choice.selected .trial-choice-mark,.preview-choice-list button.is-selected .preview-choice-mark):after{content:"";position:absolute;inset:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--pg-green)}html#borderless-interface[data-paper-glass] body .roadmap-option.selected>span:first-child{color:var(--pg-green)!important}html#borderless-interface[data-paper-glass] body textarea{border:1px solid var(--pg-rule)!important;border-radius:24px!important;background:var(--pg-frost)!important;color:var(--pg-ink)!important;padding:14px 18px}html#borderless-interface[data-paper-glass] input[type=file]::file-selector-button{border:1px solid var(--pg-rim);border-top-color:var(--pg-light);border-radius:999px;background:var(--pg-clear);color:var(--pg-ink);box-shadow:var(--pg-shadow);font-family:var(--pg-control-font);font-size:16px;padding:9px 19px;margin-right:12px;cursor:pointer}html#borderless-interface[data-paper-glass] input[type=range]::-webkit-slider-thumb{width:44px;height:32px;backdrop-filter:var(--pg-thumb-filter);-webkit-backdrop-filter:var(--pg-thumb-filter);transition:transform 65ms ease}html#borderless-interface[data-paper-glass] input[type=range]::-moz-range-thumb{width:44px;height:32px;-webkit-backdrop-filter:var(--pg-thumb-filter);backdrop-filter:var(--pg-thumb-filter);transition:transform 65ms ease}html#borderless-interface[data-paper-glass] input[type=range]:active::-webkit-slider-thumb{transform:scale(1.06,1.03)}html#borderless-interface[data-paper-glass] input[type=range]:active::-moz-range-thumb{transform:scale(1.06,1.03)}html#borderless-interface[data-paper-glass] .setting-toggle input:checked+i:before{width:4px;height:15px;top:16px;right:22px}html#borderless-interface[data-paper-glass] body :is(.material-detail-dialog,dialog.detail-dialog)[data-pg-material]{border-radius:28px 28px 0 0!important}html#borderless-interface[data-paper-glass] body :is(.learning-action-banner,.learner-billing-reminder){--pg-ink:#f8f4ea;--pg-green:#f8f4ea;--pg-muted:#f8f4ea}html#borderless-interface[data-paper-glass] body .demo-banner{--pg-ink:#f1ede2;--pg-green:#f1ede2;--pg-light:rgba(248,244,234,.65);--pg-overlay:rgba(50,50,47,.88)}html#borderless-interface[data-paper-glass] body [data-pg-control]:disabled{opacity:.46}@media(max-width:640px){html#borderless-interface[data-paper-glass] body :is([data-pg-material=frost],[data-pg-material=overlay]){border-radius:23px!important}html#borderless-interface[data-paper-glass] body [data-glass-segment]{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html#borderless-interface[data-paper-glass] body [data-pg-decoration]{transform:none!important}html#borderless-interface[data-paper-glass] body [data-pg-control]>*{translate:none!important}html#borderless-interface[data-paper-glass] input[type=range]::-webkit-slider-thumb{transform:none!important;transition:none!important}html#borderless-interface[data-paper-glass] input[type=range]::-moz-range-thumb{transform:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){html#borderless-interface[data-paper-glass]{--pg-overlay:var(--pg-solid);--pg-thumb-filter:none}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){html#borderless-interface[data-paper-glass]{--pg-overlay:var(--pg-solid)}}html#borderless-interface[data-paper-glass] body :is(.trial-consent,.roadmap-consent,.corporate-consent,.trial-check) input{position:absolute!important;opacity:0;width:1px;height:1px;pointer-events:none}html#borderless-interface[data-paper-glass] body :is(.trial-consent,.roadmap-consent,.corporate-consent)>span{font-size:0}html#borderless-interface[data-paper-glass] body :is(.trial-consent,.roadmap-consent,.corporate-consent) input:focus-visible+span{outline:2px solid var(--pg-ink);outline-offset:4px}html#borderless-interface[data-paper-glass] body .menu-toggle span:last-of-type{top:28px}html#borderless-interface[data-paper-glass] body .menu-toggle.open span:first-of-type{top:25px;transform:rotate(45deg)}html#borderless-interface[data-paper-glass] body .menu-toggle.open span:last-of-type{top:25px;transform:rotate(-45deg)}html#borderless-interface[data-paper-glass] body [data-pg-surface]{color:transparent!important;font-size:0!important;line-height:0!important}html#borderless-interface[data-paper-glass] body :is([data-pg-material=frost],[data-pg-material=overlay]){background:var(--pg-frost)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;backdrop-filter:var(--pg-frost-filter)!important;box-shadow:0 1px 2px var(--pg-contact),0 9px 17px -12px var(--pg-contact),inset 0 1px 0 var(--pg-light)!important}html#borderless-interface[data-paper-glass] body [data-pg-material=overlay]{background:var(--pg-overlay)!important}html#borderless-interface[data-paper-glass] body :is([data-pg-surface=frost],[data-pg-surface=overlay]){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html#borderless-interface[data-paper-glass] .progressive-hint-controls .hint-step>span:last-of-type{display:grid;gap:2px;min-width:0}html#borderless-interface[data-theme=dark] .shared-stage-annotation-colors .is-rose{--pg-drawing-color:#ff91ac}html#borderless-interface[data-theme=dark] .shared-stage-annotation-colors .is-cobalt{--pg-drawing-color:#89afff}html#borderless-interface[data-theme=dark] .shared-stage-annotation-colors .is-tangerine{--pg-drawing-color:#ff9f68}html#borderless-interface[data-paper-glass] body :is(.public-news-grid>article,.news-archive>article){padding:24px!important}html#borderless-interface[data-paper-glass] .public-news-grid{gap:16px}html#borderless-interface[data-paper-glass] body [data-pg-surface],html#borderless-interface[data-paper-glass] body [data-pg-surface]:before,html#borderless-interface[data-paper-glass] body [data-pg-surface]:after{filter:none!important;mix-blend-mode:normal!important;transform-origin:center!important}html#borderless-interface[data-paper-glass] body [data-pg-range-thumb]{inset:auto!important;left:0!important;top:0!important;z-index:1!important;width:44px!important;height:32px!important;border-radius:999px!important;background:var(--pg-thumb)!important;-webkit-backdrop-filter:var(--pg-thumb-filter)!important;backdrop-filter:var(--pg-thumb-filter)!important;transform:translate(var(--pg-range-x,0px),var(--pg-range-y,0px)) scale(var(--pg-scale-x,1),var(--pg-scale-y,1))!important}html#borderless-interface[data-paper-glass] input[data-pg-range]::-webkit-slider-thumb{opacity:0}html#borderless-interface[data-paper-glass] input[data-pg-range]::-moz-range-thumb{opacity:0}html#borderless-interface[data-paper-glass] body [data-pg-range-thumb][hidden]{display:none!important}html#borderless-interface[data-paper-glass] body a[data-pg-control]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 19px}html#borderless-interface[data-paper-glass] body .material-publish-card[data-pg-material]{position:relative}html#borderless-interface[data-paper-glass] body .practice-mode-entrance button[data-pg-control]:after,html#borderless-interface[data-paper-glass] body .material-quick-publish[data-pg-control]:before{display:none!important}html#borderless-interface[data-paper-glass] body :is(.learning-glass-nav,.glass-nav,.learning-mobile-dock,.mobile-dock){border-radius:999px!important;background:var(--pg-frost)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;backdrop-filter:var(--pg-frost-filter)!important}html#borderless-interface[data-paper-glass] body .setting-toggle i:after{box-sizing:border-box;width:42px;height:42px;top:2px;left:2px}html#borderless-interface[data-paper-glass] body .setting-toggle input:checked+i:before{box-sizing:border-box;width:4px;height:15px;top:50%;right:auto;left:calc(21px + var(--pg-switch-x,34px));transform:translateY(-50%)}html#borderless-interface[data-paper-glass] body .toggle-list input[type=checkbox]{box-sizing:border-box;padding:2px}html#borderless-interface[data-paper-glass] body .toggle-list input[type=checkbox]:after{box-sizing:border-box}html#borderless-interface[data-paper-glass] body :is(.search:not(input),.delivery-search,.library-search-field,.search-field,.memory-library-search-field,.feedback-search,[data-glass=search]){border-radius:999px!important;background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important}html#borderless-interface[data-paper-glass] body :is(.search,.delivery-search,.library-search-field,.search-field,.memory-library-search-field,.feedback-search,[data-glass=search]) input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:0!important;min-width:0;color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important}html#borderless-interface[data-paper-glass] body :is(.search,.delivery-search,.library-search-field,.search-field,.memory-library-search-field,.feedback-search,[data-glass=search]):focus-within{outline:2px solid var(--pg-green);outline-offset:3px}html#borderless-interface[data-paper-glass] body .memory-library-search{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .memory-library-search>[data-pg-decoration],html#borderless-interface[data-paper-glass] body .memory-library-search:before,html#borderless-interface[data-paper-glass] body .memory-library-search:after{display:none!important}html#borderless-interface[data-paper-glass] body .memory-library-search-field{min-height:54px;padding:6px 14px 6px 20px;gap:12px}html#borderless-interface[data-paper-glass] body .memory-library-search-field input{padding:6px 0!important;font-size:16px;font-weight:400}html#borderless-interface[data-paper-glass] body [role=dialog][aria-modal=true]{background:var(--pg-overlay)!important;color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important}html#borderless-interface[data-paper-glass] body :is(.memory-library-search-field button,.news-dialog-close,.notification-close,.sidebar-close,.icon-button,.glass-circle,.glass-sheet-close){width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;padding:0!important;flex-shrink:0;border-radius:50%!important}html[data-paper-glass]{--pg-paper-texture:linear-gradient(rgba(241,237,226,.75),rgba(241,237,226,.75)),url(/brand/paper-texture.jpg)}html[data-paper-glass][data-theme=dark]{--pg-paper-texture:linear-gradient(rgba(32,32,30,.9),rgba(32,32,30,.9)),url(/brand/paper-texture.jpg)}html#borderless-interface[data-paper-glass] body .settings-save-bar[data-glass=card]{border-radius:999px!important}@media(max-width:520px){html#borderless-interface[data-paper-glass] body .settings-save-bar[data-glass=card]{border-radius:24px!important}}html#borderless-interface[data-paper-glass] body .memory-card-count strong{color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important}.app-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;line-height:1.5}.app-load-error p{flex:1 1 220px;margin:0}.settings-profile-fields{border:0;min-width:0;margin:0;padding:0}.preparation-save-problem{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}.chat-status-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:14px;line-height:1.5}.chat-status-error span{flex:1 1 160px}.chat-status-error button{flex:0 0 auto}.journal-discovery-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block:24px}.journal-discovery-tools label{display:flex;flex:1 1 240px;gap:12px;align-items:center;min-width:0;padding:10px 20px}.journal-discovery-tools input{background:none;border:0;outline-offset:4px;width:100%;min-width:0;color:inherit;font:inherit}.journal-read-filter{display:flex;gap:4px;padding:5px}.journal-read-filter button{white-space:nowrap}.practice-set-preview{display:grid;gap:6px;margin:12px 0}.practice-set-preview small{color:var(--pg-muted);font-size:12px}.practice-set-preview span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.6;color:var(--pg-ink)}html#borderless-interface[data-paper-glass] .memory-library-search-results [role=option][aria-selected=true]{outline:2px solid var(--pg-green);outline-offset:-3px}html#borderless-interface[data-paper-glass][data-theme=dark] .app-shell :is([data-pg-control],[data-glass-segment]>button):is(.active,[aria-current=page],[aria-pressed=true],[aria-selected=true]){--pg-green:var(--pg-ink)}@media(max-width:640px){html#borderless-interface[data-paper-glass] body .memory-card-player{padding:18px 14px}.memory-card-player .practice-player-top{margin-bottom:4px}.memory-card-player .memory-instruction{margin:8px 0 16px;font-size:14px}html#borderless-interface[data-paper-glass] body .memory-kind-filter{display:flex;flex-wrap:nowrap;width:100%;gap:2px;min-width:0;padding:4px}html#borderless-interface[data-paper-glass] body .memory-kind-filter button{flex:1 1 auto;width:auto;min-width:0;font-size:13px!important;padding:8px 6px!important;white-space:nowrap}html#borderless-interface[data-paper-glass] body .memory-review-filter{gap:2px;padding:4px}html#borderless-interface[data-paper-glass] body .memory-review-filter button{font-size:13px!important;padding:8px 6px!important;gap:4px;white-space:nowrap;min-width:0}.memory-review-filter button .material-symbol{display:none}.journal-discovery-tools{gap:12px}.journal-read-filter{width:100%}.journal-read-filter button{flex:1;min-width:0}}.assigned-flow-workspace:not(.is-reading-focus) .reading-passage{padding:16px 12px}.assigned-flow-workspace .reading-paragraph{padding-inline:0;gap:10px}.assigned-flow-workspace .reading-paragraph>span{min-width:0;overflow-wrap:anywhere;line-break:strict}@media(min-width:981px){.assigned-flow-workspace:not(.is-reading-focus){grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}}.assigned-material-page .progressive-hint-controls{container-type:inline-size}html#borderless-interface[data-paper-glass] .assigned-material-page .progressive-hint-controls .hint-step{min-height:52px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:8px 12px}.assigned-material-page .hint-step-icon{width:24px;height:24px}.assigned-material-page .progressive-hint-controls .hint-step strong{font-size:14px;line-height:1.25}.assigned-material-page .progressive-hint-controls .hint-step small{font-size:11px;line-height:1.3;font-weight:400}@container (max-width:420px){html#borderless-interface[data-paper-glass] .assigned-material-page .progressive-hint-controls .hint-step{grid-template-columns:minmax(0,1fr);padding:10px 6px;text-align:center}.assigned-material-page .progressive-hint-controls .hint-step-icon,.assigned-material-page .progressive-hint-controls .hint-step small{display:none}}html#borderless-interface[data-paper-glass] .trial-preparation-reassurance{box-sizing:border-box;border:1px solid var(--pg-rim)}html#borderless-interface[data-paper-glass] .trial-preparation-reassurance :is(h2,p){color:var(--pg-ink)}.trial-preparation-reassurance h2{line-height:1.2}.trial-preparation-reassurance li{font-size:13px;line-height:1.5}html#borderless-interface[data-paper-glass] body .record-calendar{margin-top:28px}html#borderless-interface[data-paper-glass] body .record-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}html#borderless-interface[data-paper-glass] body .record-calendar-month-control{display:flex;align-items:center;gap:18px}html#borderless-interface[data-paper-glass] body .record-calendar-month-control h3{margin:0;font-size:23px;font-weight:600;min-width:150px;text-align:center}html#borderless-interface[data-paper-glass] body :is(.record-calendar .icon-button,.recap-open-control,.news-open-control){width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:0!important;aspect-ratio:1;display:grid;place-items:center;flex:0 0 44px;border-radius:50%!important}html#borderless-interface[data-paper-glass] body .record-calendar-meta{display:flex;gap:20px;align-items:center;color:var(--pg-muted);font-size:14px}html#borderless-interface[data-paper-glass] body .record-calendar-meta span{display:flex;gap:7px;align-items:center}html#borderless-interface[data-paper-glass] body .record-calendar-timezone{margin:14px 0 24px;color:var(--pg-muted);font-size:13px}html#borderless-interface[data-paper-glass] body .record-calendar-month{width:100%;table-layout:fixed;border-collapse:collapse}html#borderless-interface[data-paper-glass] body .record-calendar-month th{padding:12px 6px;text-align:center;font-size:13px;font-weight:400;color:var(--pg-muted);border:0}html#borderless-interface[data-paper-glass] body .record-calendar-month abbr{text-decoration:none}html#borderless-interface[data-paper-glass] body .record-calendar-month td{padding:8px 5px 14px;vertical-align:top;border:0;border-top:1px solid var(--pg-shade);height:90px}html#borderless-interface[data-paper-glass] body .record-calendar-date-heading{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;width:54px}html#borderless-interface[data-paper-glass] body .record-calendar-date{width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border-radius:50%!important;font-size:16px!important;font-weight:400}html#borderless-interface[data-paper-glass] body .record-calendar-date:not(.active){background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .record-calendar-date:not(.active)>[data-pg-decoration],html#borderless-interface[data-paper-glass] body .record-calendar-date:not(.active):before,html#borderless-interface[data-paper-glass] body .record-calendar-date:not(.active):after{display:none!important}html#borderless-interface[data-paper-glass] body .record-calendar-date.active{font-weight:900}html#borderless-interface[data-paper-glass] body .record-attendance-dot{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--pg-green)}html#borderless-interface[data-paper-glass] body .record-calendar-date-heading>.record-attendance-dot{position:absolute;bottom:-5px;left:calc(50% - 2.5px)}html#borderless-interface[data-paper-glass] body .record-calendar-cell-records{display:grid;gap:8px;margin-top:13px}html#borderless-interface[data-paper-glass] body .record-calendar-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;padding:14px 10px 10px;min-width:0;border-radius:18px!important}html#borderless-interface[data-paper-glass] body .record-calendar-card time{grid-column:1/-1;font-size:12px;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] body .record-calendar-card h4{grid-column:1/-1;margin:0;font-size:17px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}html#borderless-interface[data-paper-glass] body .record-calendar-card-label{font-size:12px;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] body .record-calendar-mobile-count,html#borderless-interface[data-paper-glass] body .record-calendar-day-records{display:none}html#borderless-interface[data-paper-glass] body .practice-mode-entrance{display:flex!important;flex-wrap:wrap;gap:12px;width:fit-content;max-width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .practice-mode-entrance:before,html#borderless-interface[data-paper-glass] body .practice-mode-entrance:after{display:none!important}html#borderless-interface[data-paper-glass] body .practice-mode-entrance>button{display:inline-flex!important;justify-content:center;align-items:center;width:auto!important;flex:0 0 auto;min-height:46px;padding:10px 23px!important;font-size:18px!important;text-transform:none;letter-spacing:0;white-space:nowrap}html#borderless-interface[data-paper-glass] body .app-shell .practice-track-tabs{display:inline-flex;width:fit-content!important;max-width:100%;flex:0 1 auto;align-self:start;justify-self:start}html#borderless-interface[data-paper-glass] body .app-shell .practice-track-tabs>button{flex:0 0 auto!important;width:auto!important;min-width:0;white-space:nowrap}html#borderless-interface[data-paper-glass] body .app-shell .practice-navigation-primary{color:var(--pg-ink)!important;-webkit-text-fill-color:currentColor!important}html#borderless-interface[data-paper-glass] body .course-weekly-review{border-left:0!important}html#borderless-interface[data-paper-glass] body .course-weekly-review>.course-weekly-review-heading{cursor:default}html#borderless-interface[data-paper-glass] body .course-weekly-review-heading>div>span{font-size:12px}html#borderless-interface[data-paper-glass] body .course-weekly-review-heading p{font-size:16px}html#borderless-interface[data-paper-glass] body .course-weekly-review-meta small{font-size:11px}html#borderless-interface[data-paper-glass] body .recap-open-control{margin-top:12px}html#borderless-interface[data-paper-glass] body .recap-open-control .material-symbol{margin:0}html#borderless-interface[data-paper-glass] body .course-weekly-review-body[hidden]{display:none!important}html#borderless-interface[data-paper-glass] body .news-strip .news-card{cursor:default;transform:none!important;grid-template-columns:minmax(0,1fr) 44px;gap:10px 16px}html#borderless-interface[data-paper-glass] body .news-card>.news-date{grid-column:1;grid-row:1}html#borderless-interface[data-paper-glass] body .news-card>div{grid-column:1;grid-row:2}html#borderless-interface[data-paper-glass] body .news-open-control{grid-column:2;grid-row:1/span 2}html#borderless-interface[data-paper-glass] body .progress-scale-reference{border-left:0!important}html#borderless-interface[data-paper-glass] body .progress-scale-reference>span{border:0;border-radius:16px;background:var(--pg-frost);box-shadow:inset 0 1px 0 var(--pg-light)}html#borderless-interface[data-paper-glass] body .topic-orbit{border-radius:44% 56% 47% 53%/52% 42% 58% 48%!important;border:1px solid rgba(0,66,37,.2)!important;background:#00422512!important;color:var(--violet)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .topic-orbit strong,html#borderless-interface[data-paper-glass] body .topic-orbit span{color:var(--violet)}html#borderless-interface[data-paper-glass] body .learning-avatar{--avatar-size:50px;width:var(--avatar-size)!important;height:var(--avatar-size)!important;min-width:var(--avatar-size)!important;min-height:var(--avatar-size)!important;max-width:var(--avatar-size)!important;max-height:var(--avatar-size)!important;flex:0 0 var(--avatar-size);aspect-ratio:1;border-radius:50%!important;padding:4px!important;display:grid;place-items:center;justify-self:end;margin-left:auto}html#borderless-interface[data-paper-glass] body .learning-avatar img{width:100%!important;height:100%!important;aspect-ratio:1;border-radius:50%!important;object-fit:cover;display:block}@media(max-width:1100px){html#borderless-interface[data-paper-glass] body .record-calendar-month td{height:76px;padding:5px 0 8px}html#borderless-interface[data-paper-glass] body .record-calendar-cell-records{display:none}html#borderless-interface[data-paper-glass] body .record-calendar-mobile-count{display:block;margin-top:7px;text-align:center;font-size:11px;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] body .record-calendar-day-records{display:block;margin-top:24px;border-top:1px solid var(--pg-shade);padding-top:18px}html#borderless-interface[data-paper-glass] body .record-calendar-day-records h3{font-size:21px;font-weight:600;margin:0 0 16px}html#borderless-interface[data-paper-glass] body .record-calendar-day-records>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}html#borderless-interface[data-paper-glass] body .record-calendar-card{padding:18px}}@media(max-width:600px){html#borderless-interface[data-paper-glass] body .record-calendar-header{gap:16px}html#borderless-interface[data-paper-glass] body .record-calendar-month-control{width:100%;justify-content:space-between;gap:8px}html#borderless-interface[data-paper-glass] body .record-calendar-month-control h3{font-size:21px;min-width:0}html#borderless-interface[data-paper-glass] body .record-calendar-meta{gap:14px;font-size:12px}html#borderless-interface[data-paper-glass] body .record-calendar-month th{font-size:12px;padding-inline:0}html#borderless-interface[data-paper-glass] body .record-calendar-date-heading{width:100%}html#borderless-interface[data-paper-glass] body .record-calendar-date{width:38px;min-width:38px;height:38px;min-height:38px}html#borderless-interface[data-paper-glass] body .learning-avatar{--avatar-size:44px}html#borderless-interface[data-paper-glass] body .practice-mode-entrance{gap:8px}html#borderless-interface[data-paper-glass] body .practice-mode-entrance>button{padding:10px 17px!important;font-size:16px!important}}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure{margin-top:12px;padding-top:16px}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary{min-height:88px;padding:18px 26px!important;grid-template-columns:28px minmax(0,1fr) 24px;gap:18px}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary>span:not(.material-symbol){min-width:0}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary>.material-symbol{width:100%;font-size:26px;line-height:1;text-align:center}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary>.material-symbol:last-of-type{font-size:23px}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary strong{font-size:18px;line-height:1.35;font-weight:700}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary small{margin-top:6px;font-size:14px;line-height:1.5}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure[open]>summary{margin-bottom:18px}@media(max-width:600px){html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary{padding:18px 22px!important;grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}html#borderless-interface[data-paper-glass] body .settings-leave-disclosure>summary>.material-symbol{font-size:23px}}html#borderless-interface[data-paper-glass] body .viewport-dialog-root{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:400;width:100%!important;height:100dvh!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;transform:none!important;perspective:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .viewport-dialog-root>[role=presentation]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;display:grid!important;place-items:center!important;padding:24px!important;overflow:hidden!important;background:#20201e3d!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}html#borderless-interface[data-paper-glass] body .viewport-dialog-root>[role=presentation]>[role=dialog]{position:relative!important;inset:auto!important;margin:0!important;max-width:100%!important;max-height:calc(100dvh - 48px)!important;transform:none!important;overflow-y:auto!important;overscroll-behavior:contain}html#borderless-interface[data-paper-glass][data-theme=dark] body .viewport-dialog-root>[role=presentation]{background:#0000006b!important}@media(max-width:600px){html#borderless-interface[data-paper-glass] body .viewport-dialog-root>[role=presentation]{padding:16px!important}html#borderless-interface[data-paper-glass] body .viewport-dialog-root>[role=presentation]>[role=dialog]{max-height:calc(100dvh - 32px)!important}}html#borderless-interface[data-paper-glass] body .practice-filter-categories[data-glass-segment]{min-width:0;width:auto!important;max-width:100%;flex-wrap:nowrap!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y!important}html#borderless-interface[data-paper-glass] body .practice-filter-categories>[data-pg-decoration]{display:none!important}html#borderless-interface[data-paper-glass] body .practice-filter-categories>button{flex:0 0 auto!important;width:auto!important;min-width:max-content;white-space:nowrap;padding:12px 24px!important}html#borderless-interface[data-paper-glass] body .practice-filter .practice-filter-control{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important;background:var(--pg-clear)!important;color:var(--pg-ink)!important}html#borderless-interface[data-paper-glass] body .practice-filter .practice-filter-control.is-open{color:var(--pg-green)!important}html#borderless-interface[data-paper-glass] body .learning-flashcard-stack{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;isolation:isolate;padding:0 0 calc(var(--stack-depth,0) * 5px)!important;margin:0;min-height:0}html#borderless-interface[data-paper-glass] body .learning-flashcard-stack>.learning-flashcard-shell{grid-area:1 / 1;z-index:20;min-width:0}html#borderless-interface[data-paper-glass] body .flashcard-stack-layer{grid-area:1 / 1;min-width:0;pointer-events:none;border-radius:24px;border:1px solid var(--pg-rim);background:var(--pg-overlay);transform:translateY(calc(var(--card-depth) * 5px)) scaleX(calc(1 - var(--card-depth) * .007));transform-origin:center bottom;box-shadow:0 1px 1px #20201e21,0 3px 5px #20201e09}html#borderless-interface[data-paper-glass] body .flashcard-help{margin:28px 0 0!important;max-width:620px;justify-self:start}html#borderless-interface[data-paper-glass] body .flashcard-help>summary{width:fit-content;padding:12px 20px!important;gap:9px}html#borderless-interface[data-paper-glass] body .flashcard-help p{margin:14px 0 0}html#borderless-interface[data-paper-glass] body .learner-ai.has-guide{width:64px!important;height:64px!important}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:5px!important;display:grid!important;place-items:center;border-radius:50%!important;transform-origin:center bottom;animation:guide-invitation-sway 8s ease-in-out 2s infinite}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide:before,html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide:after{display:none!important}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide .learner-ai-guide-photo{display:block;width:52px!important;height:52px!important;max-width:52px;border-radius:50%!important;object-fit:cover;object-position:center;clip-path:circle(50%)}html#borderless-interface[data-paper-glass] body .learner-ai-handwritten{position:absolute;right:2px;bottom:calc(100% + 9px);width:max-content;pointer-events:none;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive!important;font-size:17px;font-weight:400;color:var(--pg-ink);transform:rotate(-5deg);line-height:1.4;white-space:nowrap}html#borderless-interface[data-paper-glass] body .learner-ai.is-open .learner-ai-launcher.has-guide,html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide:is(:hover,:focus-visible){animation:none}html#borderless-interface[data-paper-glass] body .learner-ai.has-guide .learner-ai-panel{bottom:76px;grid-template-rows:auto minmax(0,1fr) auto auto}html#borderless-interface[data-paper-glass] body .learner-ai-log>.learner-ai-suggestions{padding:8px 0 0;flex-shrink:0}@keyframes guide-invitation-sway{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-3deg)}91%{transform:rotate(3deg)}96%{transform:rotate(-1deg)}}@media(prefers-reduced-motion:reduce){html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide{animation:none}}@media(max-width:900px){html#borderless-interface[data-paper-glass] body .learning-desktop-nav{display:none!important}html#borderless-interface[data-paper-glass] body .learner-ai.has-guide{right:max(8px,env(safe-area-inset-right));bottom:var(--learner-mobile-control-bottom,max(14px,env(safe-area-inset-bottom)))}html#borderless-interface[data-paper-glass] body .learning-mobile-dock.liquid-glass-surface{display:flex!important;position:fixed!important;top:auto!important;bottom:var(--learner-mobile-control-bottom,max(14px,env(safe-area-inset-bottom)))!important;left:max(8px,env(safe-area-inset-left));right:calc(max(8px,env(safe-area-inset-right)) + 80px);width:auto!important;height:64px;margin:0!important;transform:none!important;z-index:80}html#borderless-interface[data-paper-glass] body .app-shell:not(.viewport-dialog-root):not(.lesson-record-backdrop){padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media(min-width:901px){html#borderless-interface[data-paper-glass] body .learning-mobile-dock{display:none!important}}@media(max-height:600px){html#borderless-interface[data-paper-glass] body .learner-ai.has-guide .learner-ai-panel{grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:8px}html#borderless-interface[data-paper-glass] body .learner-ai-panel>header{min-height:48px;padding:8px 14px}html#borderless-interface[data-paper-glass] body .learner-ai-panel>header>div>span,html#borderless-interface[data-paper-glass] body .learner-ai-panel>footer{display:none}html#borderless-interface[data-paper-glass] body .learner-ai-log{padding:10px 14px}}html#borderless-interface[data-paper-glass] body :is(.miles-history-backdrop,.lesson-record-backdrop,.settings-policy-backdrop){min-height:0!important;background:#20201e3d!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}html#borderless-interface[data-paper-glass][data-theme=dark] body :is(.miles-history-backdrop,.lesson-record-backdrop,.settings-policy-backdrop){background:#0000006b!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel form{grid-template-columns:minmax(0,1fr) 46px}html#borderless-interface[data-paper-glass] body .learner-ai-panel form button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important}@media(max-width:360px){html#borderless-interface[data-paper-glass] body .learner-ai.has-guide{width:52px!important;height:52px!important}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide .learner-ai-guide-photo{width:40px!important;height:40px!important;max-width:40px}html#borderless-interface[data-paper-glass] body .learning-mobile-dock.liquid-glass-surface{right:calc(max(8px,env(safe-area-inset-right)) + 60px)}}html#borderless-interface[data-paper-glass] body .learning-desktop-nav{width:min(750px,58vw)}@media(max-width:900px){html#borderless-interface[data-paper-glass] body .learning-mobile-dock.liquid-glass-surface{left:max(8px,env(safe-area-inset-left));right:calc(max(8px,env(safe-area-inset-right)) + 64px);height:64px;padding:5px!important;gap:2px!important}html#borderless-interface[data-paper-glass] body .learning-mobile-dock>button{flex:1 1 0!important;min-width:0!important;width:auto!important;height:52px!important;min-height:52px!important;padding:3px 0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}html#borderless-interface[data-paper-glass] body .learning-mobile-dock>button>.material-symbol{font-size:22px;line-height:1}html#borderless-interface[data-paper-glass] body .learning-dock-lens{width:calc((100% - 10px) / 6)}html#borderless-interface[data-paper-glass] body .learner-ai.has-guide{width:56px!important;height:64px!important;right:max(8px,env(safe-area-inset-right));display:grid;place-items:center}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide .learner-ai-guide-photo{width:44px!important;height:44px!important;max-width:44px}}@media(max-width:360px){html#borderless-interface[data-paper-glass] body .learning-mobile-dock.liquid-glass-surface{left:max(6px,env(safe-area-inset-left));right:calc(max(6px,env(safe-area-inset-right)) + 50px);padding:3px!important;gap:1px!important}html#borderless-interface[data-paper-glass] body .learner-ai.has-guide{right:max(6px,env(safe-area-inset-right));width:44px!important}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}html#borderless-interface[data-paper-glass] body .learner-ai-launcher.has-guide .learner-ai-guide-photo{width:32px!important;height:32px!important;max-width:32px}}.practice-home{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-width:0}.practice-home>*{min-width:0}.practice-focus-note{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:24px;margin:0;overflow-wrap:anywhere}.practice-focus-note .card-copy{margin:0;max-width:72ch;font-size:1rem;line-height:1.65}html#borderless-interface[data-paper-glass] body .practice-home>.practice-home-heading{margin:0}html#borderless-interface[data-paper-glass] body .practice-home>.practice-choice-card.is-continuing{margin:0}@media(max-width:640px){.practice-home{gap:20px}.practice-focus-note{padding:20px}}html#borderless-interface[data-paper-glass] body .practice-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}html#borderless-interface[data-paper-glass] body .practice-home-heading h2{margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.1}html#borderless-interface[data-paper-glass] body .practice-home-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}html#borderless-interface[data-paper-glass] body .practice-choice-card{position:relative;min-width:0;padding:26px;border-radius:26px!important;display:flex;flex-direction:column}html#borderless-interface[data-paper-glass] body .practice-choice-card h3{font-size:27px;line-height:1.15;margin:14px 0 12px}html#borderless-interface[data-paper-glass] body .practice-choice-card p{color:var(--pg-muted);font-size:16px;line-height:1.55;margin:0}html#borderless-interface[data-paper-glass] body .practice-choice-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:28px}html#borderless-interface[data-paper-glass] body .practice-choice-card footer>span{color:var(--pg-muted);font-size:14px;line-height:1.35}html#borderless-interface[data-paper-glass] body .practice-choice-card.is-continuing{margin-bottom:28px;padding:28px}html#borderless-interface[data-paper-glass] body .practice-choice-card.is-continuing h3{font-size:32px}html#borderless-interface[data-paper-glass] body .practice-choice-card.is-continuing p{max-width:720px}html#borderless-interface[data-paper-glass] body .practice-home-empty{padding:26px 0}html#borderless-interface[data-paper-glass] body .practice-home-back{margin-bottom:24px}html#borderless-interface[data-paper-glass] body .practice-library{border-top:1px solid var(--pg-rule);padding-top:24px}html#borderless-interface[data-paper-glass] body .practice-library-results{margin:24px 0 16px;color:var(--pg-muted);font-size:14px}html#borderless-interface[data-paper-glass] body .practice-library>.practice-library-help{margin:12px 0 20px}html#borderless-interface[data-paper-glass] body .practice-workspace:not(.memory-workspace){display:block}html#borderless-interface[data-paper-glass] body .practice-workspace:not(.memory-workspace)>.practice-player{width:100%;max-width:1000px;margin:0 auto}@media(max-width:1050px){html#borderless-interface[data-paper-glass] body .practice-home-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){html#borderless-interface[data-paper-glass] body .practice-home-recommendations{grid-template-columns:minmax(0,1fr);gap:16px}html#borderless-interface[data-paper-glass] body .practice-home-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}html#borderless-interface[data-paper-glass] body .practice-choice-card{padding:22px}html#borderless-interface[data-paper-glass] body .practice-choice-card h3{font-size:25px}}@media(max-width:640px){html#borderless-interface[data-paper-glass] body .memory-review-filter{display:flex;flex-wrap:nowrap!important;width:100%!important;max-width:100%;padding:4px!important;gap:2px!important;overflow-x:auto}html#borderless-interface[data-paper-glass] body .memory-review-filter>button{flex:1 0 auto!important;min-width:max-content!important;min-height:44px!important;padding:8px 6px!important;gap:4px;justify-content:center;font-size:14px!important;line-height:1.2;letter-spacing:0;white-space:nowrap!important}html#borderless-interface[data-paper-glass] body .memory-review-filter>button>.material-symbol{display:none!important}html#borderless-interface[data-paper-glass] body .memory-review-filter>button>b{font-size:12px;min-width:18px;padding-inline:4px}html#borderless-interface[data-paper-glass] body .memory-session-tools>div>small{display:none}}@media(max-width:420px){html#borderless-interface[data-paper-glass] body .memory-review-filter>button>b{display:none}}html#borderless-interface[data-paper-glass] body .discover-journal{max-width:1440px;margin-inline:auto;color:var(--pg-ink)}.discover-journal .journal-edition-line,.discover-journal .journal-section-line{display:flex;justify-content:space-between;align-items:center;gap:20px}.discover-journal .journal-edition-line{border-top:1px solid var(--pg-ink);padding-top:14px;font-size:13px;letter-spacing:.075em;text-transform:uppercase}.discover-journal .journal-title-line{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 30px;border-bottom:2px solid var(--pg-ink)}.discover-journal .journal-title-line h1{font-family:Borderless Sans,sans-serif;font-size:clamp(54px,7.5vw,108px);line-height:.88;letter-spacing:-.045em;margin:0}.discover-journal .journal-title-line p{font-family:"Borderless Serif",Georgia,serif;font-size:18px;line-height:1.4;margin:0}.discover-journal .journal-section-line{margin:23px 0 26px;font-size:13px;color:var(--pg-muted)}.discover-journal .journal-section-line h2{font-size:16px;font-weight:600;letter-spacing:.025em;color:var(--pg-ink);margin:0}.discover-journal .journal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 30px;align-items:start}html#borderless-interface[data-paper-glass] body .journal-story{min-width:0;background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 24px;border-bottom:1px solid var(--pg-rule)}.discover-journal .journal-story{grid-column:span 4}.discover-journal .journal-story.is-lead{grid-column:4 / span 6;grid-row:1 / span 2}.discover-journal .journal-story:nth-child(2){grid-column:1 / span 3;grid-row:1}.discover-journal .journal-story:nth-child(3){grid-column:10 / span 3;grid-row:1}.discover-journal .journal-story:nth-child(4){grid-column:1 / span 3;grid-row:2}.discover-journal .journal-story:nth-child(5){grid-column:10 / span 3;grid-row:2}@media(min-width:1001px){.discover-journal .journal-grid:has(>:only-child)>.journal-story{grid-column:2 / span 10}}.discover-journal .journal-cover{position:relative;margin:0 0 24px;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--paper)}.discover-journal .journal-cover img{display:block;width:100%;height:100%;object-fit:cover}.discover-journal .journal-story:not(.is-lead) .journal-cover{margin-bottom:20px}.discover-journal .journal-story:nth-child(2) .journal-cover{aspect-ratio:1/1}.discover-journal .journal-cover-character{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:600 clamp(64px,10vw,144px)/1 "Borderless Sans",sans-serif;color:#20201e;text-shadow:0 0 18px #f1ede2}.discover-journal .journal-story-category{font-size:12px;line-height:1.45;font-weight:600;text-transform:uppercase;letter-spacing:.065em;color:var(--pg-green,var(--green))}.discover-journal .journal-story h2{font:600 clamp(23px,2.1vw,31px)/1.18 "Borderless Serif",Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere;margin:12px 0 14px}.discover-journal .journal-story.is-lead h2{font-size:clamp(30px,3.4vw,49px);line-height:1.09}.discover-journal .journal-story p{font:400 16px/1.6 Borderless Sans,sans-serif;color:var(--pg-muted);margin:0}.discover-journal .journal-story footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.discover-journal .journal-story-meta{display:flex;flex-wrap:wrap;gap:4px 13px;color:var(--pg-muted);font-size:12px;line-height:1.4}.discover-journal .journal-story-meta time{flex-basis:100%}.discover-journal .journal-read-mark{display:inline-flex;gap:3px;align-items:center}.discover-journal .journal-read-mark .material-symbol{font-size:14px}html#borderless-interface[data-paper-glass] body .journal-open{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;flex:0 0 44px}.discover-journal .journal-reader{max-width:1060px;margin:24px auto 0;scroll-margin-top:120px;outline:none}.discover-journal .journal-reader-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:50px}.discover-journal .journal-reader-nav>span{color:var(--pg-muted);font-size:14px;white-space:nowrap}.discover-journal .journal-reader-heading{max-width:820px;margin:0 auto 36px}.discover-journal .journal-reader-heading h2{font:600 clamp(34px,5vw,66px)/1.09 "Borderless Serif",Georgia,serif;letter-spacing:-.04em;margin:16px 0 24px;overflow-wrap:anywhere}.discover-journal .journal-reader-heading>p{font:400 clamp(18px,2vw,23px)/1.55 "Borderless Sans",sans-serif;margin:0 0 22px}.discover-journal .journal-reader-heading time{font-size:13px;color:var(--pg-muted)}.discover-journal .journal-reader>.journal-cover{max-height:520px;margin:0 0 50px}.discover-journal .journal-article-body,.discover-journal .journal-reader-footer{max-width:720px;margin:0 auto}.discover-journal .journal-article-body section{margin:0 0 42px}.discover-journal .journal-article-body h3{font:600 27px/1.25 "Borderless Serif",Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}.discover-journal .journal-article-body p{font:400 18px/1.85 "Borderless Serif",Georgia,serif;margin:0;white-space:pre-line;overflow-wrap:anywhere}.discover-journal .journal-article-body section:first-child p:first-letter{float:left;font-size:4em;line-height:.86;padding:.1em .1em 0 0;color:var(--pg-ink)}.discover-journal .journal-reader-footer{border-top:1px solid var(--pg-ink);padding-top:24px}.discover-journal .journal-sources{display:grid;gap:12px;margin-bottom:30px}.discover-journal .journal-sources h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.discover-journal .journal-sources a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:15px;color:var(--pg-muted);text-decoration:underline;text-underline-offset:4px}.discover-journal .journal-sources .material-symbol{font-size:16px}.discover-journal .journal-save-error{font-size:16px;color:var(--pg-ink)}.discover-journal .journal-empty{padding:65px 0;max-width:540px}.discover-journal .journal-empty h2{font:600 28px/1.25 "Borderless Serif",Georgia,serif}.discover-journal .journal-empty p{font-size:18px;line-height:1.6}@media(max-width:1000px){.discover-journal .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.discover-journal .journal-story.is-lead{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:26px}.discover-journal .journal-story.is-lead .journal-cover{margin:0;height:100%;min-height:290px}.discover-journal .journal-story:nth-child(n+2){grid-column:auto;grid-row:auto}.discover-journal .journal-story:nth-child(2) .journal-cover{aspect-ratio:3/2}}@media(max-width:700px){.discover-journal .journal-edition-line{font-size:11px;gap:12px}.discover-journal .journal-edition-line>span:last-child{max-width:160px;text-align:right}.discover-journal .journal-title-line{padding:22px 0;gap:18px}.discover-journal .journal-title-line p{font-size:14px}.discover-journal .journal-grid{grid-template-columns:minmax(0,1fr);gap:32px}.discover-journal .journal-story.is-lead,.discover-journal .journal-story:nth-child(n+2){display:block;grid-column:1;grid-row:auto}.discover-journal .journal-story.is-lead .journal-cover{min-height:0;height:auto;margin-bottom:24px}.discover-journal .journal-story h2{font-size:28px}.discover-journal .journal-story.is-lead h2{font-size:36px}.discover-journal .journal-story p{font-size:17px}.discover-journal .journal-reader-nav{margin-bottom:34px;gap:12px}.discover-journal .journal-reader-nav .button{font-size:16px!important}.discover-journal .journal-reader>.journal-cover{margin-bottom:34px}.discover-journal .journal-article-body p{font-size:17px;line-height:1.8}.discover-journal .journal-article-body h3{font-size:25px}}html#borderless-interface[data-paper-glass] body .learner-ai-panel{--pg-green:var(--pg-ink);--pg-violet:var(--pg-ink);--green:var(--pg-ink);--violet:var(--pg-ink);--violet-light:var(--pg-muted);--pg-frost:var(--pg-overlay);color:var(--pg-ink)!important;background:var(--pg-overlay)!important;border-color:var(--pg-rim)!important;box-shadow:0 16px 48px #20201e30,inset 0 1px 0 var(--pg-light)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel:before,html#borderless-interface[data-paper-glass] body .learner-ai-panel:after{display:none!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel>header{min-height:76px;padding:16px 20px;gap:16px;background:transparent!important;border-bottom:1px solid var(--pg-rule)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel>header strong{font-size:23px;font-weight:700;letter-spacing:-.02em}html#borderless-interface[data-paper-glass] body .learner-ai-panel>header small{color:var(--pg-muted);font-size:13px;font-weight:400;letter-spacing:0}html#borderless-interface[data-paper-glass] body .learner-ai-panel .chat-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-log{padding:22px 20px;gap:24px}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-log article{margin:0;max-width:94%;padding:0;color:var(--pg-ink)!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:17px;line-height:1.6;overflow-wrap:anywhere}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-log .user{padding:12px 16px;background:color-mix(in srgb,var(--pg-ink) 6%,transparent)!important;border-radius:18px}html#borderless-interface[data-paper-glass] body .learner-ai-panel .chat-speaker{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] body .learner-ai-panel .human-action{display:none}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-thinking{padding:10px 0;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-thinking i{background:var(--pg-muted)}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-suggestions{gap:10px}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-suggestions button{font-size:14px;line-height:1.35;padding:10px 16px!important;text-align:left}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-log article button{font-size:14px;letter-spacing:0;text-transform:none}html#borderless-interface[data-paper-glass] body .learner-ai-panel .chat-reschedule-option{border-radius:20px!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel form{--pg-frost:color-mix(in srgb,var(--pg-solid) 75%,transparent);margin:0 16px;padding:5px 5px 5px 18px;border:1px solid var(--pg-rim)!important;box-shadow:var(--pg-shadow)!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel form input{font-size:16px}html#borderless-interface[data-paper-glass] body .learner-ai-panel>footer{padding:12px 20px 18px;font-size:12px;line-height:1.5;color:var(--pg-muted)}@media(max-height:600px){html#borderless-interface[data-paper-glass] body .learner-ai-panel>header{min-height:60px;padding:8px 14px}html#borderless-interface[data-paper-glass] body .learner-ai-panel .learner-ai-log{padding:14px;gap:18px}}html#borderless-interface[data-paper-glass] body .preparation-header-actions{flex:0 1 430px;min-width:0}.preparation-reference-search{position:relative;width:100%;min-width:0;z-index:60}.preparation-reference-field{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 20px;min-height:56px}.preparation-reference-field>.material-symbol{flex-shrink:0;color:var(--pg-ink)}.preparation-reference-field input{min-width:0;width:100%;padding:8px 0;font-size:16px;font-weight:400}.preparation-reference-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}html#borderless-interface[data-paper-glass] body .preparation-reference-search .icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;padding:0!important;flex:0 0 44px}html#borderless-interface[data-paper-glass] body .preparation-reference-results{--pg-frost:var(--pg-overlay);position:absolute;right:0;top:calc(100% + 12px);width:min(460px,calc(100vw - 32px));max-height:min(480px,60dvh);overflow-y:auto;overscroll-behavior:contain;padding:16px;border-radius:24px!important;background:var(--pg-overlay)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 12px 36px #20201e26!important}.preparation-reference-status{font-size:14px;line-height:1.5;color:var(--pg-muted);padding:0 4px 12px}.preparation-reference-results ul{list-style:none;margin:0;padding:0}.preparation-reference-results li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 10px;border-top:1px solid var(--pg-rule);cursor:pointer}.preparation-reference-results li[aria-selected=true]{background:color-mix(in srgb,var(--pg-ink) 5%,transparent)}.preparation-reference-results li>div{min-width:0}.preparation-reference-results strong{display:block;font-size:22px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.preparation-reference-kind{display:block;font-size:12px;color:var(--pg-muted);margin-bottom:5px}.preparation-reference-reading{display:block;font-size:14px;color:var(--pg-muted)}.preparation-reference-results p{margin:7px 0 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}html#borderless-interface[data-paper-glass] body .preparation-card-controls{grid-column:1 / -1;width:100%;gap:10px;flex-wrap:wrap}html#borderless-interface[data-paper-glass] body .assigned-standard-workspace>.preparation-card-controls{width:min(1100px,calc(100% - 32px))}html#borderless-interface[data-paper-glass] body .assigned-flow-workspace.is-reading-focus>.preparation-card-controls{display:none}html#borderless-interface[data-paper-glass] body .preparation-card-controls .preparation-exit{margin-right:auto}html#borderless-interface[data-paper-glass] body .preparation-card-controls .button{padding:10px 18px!important;font-size:16px;white-space:nowrap}html#borderless-interface[data-paper-glass] body .material-detail-backdrop{--reference-gap:24px;position:fixed!important;inset:auto!important;top:var(--reference-top,0px)!important;left:var(--reference-left,0px)!important;width:var(--reference-width,100vw)!important;height:var(--reference-height,100dvh)!important;min-height:0!important;z-index:420;display:grid!important;place-items:center!important;padding:var(--reference-gap)!important;overflow:hidden!important;background:color-mix(in srgb,var(--pg-ink) 18%,transparent)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}html#borderless-interface[data-paper-glass] body .material-detail-backdrop .material-detail-dialog{position:relative!important;inset:auto!important;width:min(860px,100%)!important;margin:0!important;max-height:calc(var(--reference-height,100dvh) - var(--reference-gap) * 2)!important;padding:58px clamp(24px,5vw,54px) 32px;border-radius:28px!important;background:var(--pg-overlay)!important;background-image:none!important;color:var(--pg-ink)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;overflow-y:auto!important;animation:reference-detail-in .28s var(--pg-ease) both!important}@keyframes reference-detail-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){html#borderless-interface[data-paper-glass] body .preparation-deck-header{flex-wrap:wrap;gap:18px}html#borderless-interface[data-paper-glass] body .preparation-header-actions{flex-basis:100%;width:100%;display:block}html#borderless-interface[data-paper-glass] body .preparation-card-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html#borderless-interface[data-paper-glass] body .preparation-card-controls .preparation-exit{margin:0}html#borderless-interface[data-paper-glass] body .preparation-card-controls .finish-preparation-button{grid-column:auto}html#borderless-interface[data-paper-glass] body .preparation-card-controls .button>.material-symbol{display:none}html#borderless-interface[data-paper-glass] body .preparation-card-controls .button{font-size:15px;padding:10px 14px!important}html#borderless-interface[data-paper-glass] body .preparation-reference-results{width:100%}html#borderless-interface[data-paper-glass] body .material-detail-backdrop{--reference-gap:14px}}@media(prefers-reduced-motion:reduce){html#borderless-interface[data-paper-glass] body .material-detail-backdrop .material-detail-dialog{animation:none!important}}html#borderless-interface[data-paper-glass] body .learner-ai-panel{--green-dark-mode:var(--pg-ink);--violet-dark-mode:var(--pg-ink)}html#borderless-interface[data-paper-glass] body .learner-ai-panel .chat-reschedule-original{border-left-color:var(--pg-rule);background:color-mix(in srgb,var(--pg-ink) 5%,transparent)}html#borderless-interface[data-paper-glass] body .learner-ai-panel .chat-reschedule-option:is(:hover,:focus-visible){border-color:var(--pg-rule)!important;box-shadow:var(--pg-shadow)!important}html#borderless-interface[data-paper-glass] body .learner-ai-panel :is(.chat-reschedule-original span,.chat-reschedule-original small,.chat-reschedule-option small,.chat-reschedule-option em,.chat-reschedule-note){font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none}html#borderless-interface[data-paper-glass] body .learner-ai-panel :is(.chat-reschedule-original strong,.chat-reschedule-option strong){font-size:17px;line-height:1.4}html#borderless-interface[data-paper-glass] body .learner-ai-panel :is(.chat-reschedule-week,.chat-reschedule-confirmed,.chat-reschedule-error){font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none;color:var(--pg-ink)}html[data-paper-glass] body{isolation:isolate}.japan-paper-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint}.japan-paper-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:1;animation:japan-paper-enter 1.2s ease both}.japan-paper-image.is-leaving{animation:none;opacity:0;transition:opacity 1.2s ease}.japan-paper-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--pg-paper);background-image:url(/brand/paper-texture.jpg);background-size:960px auto;background-blend-mode:multiply;opacity:.46;pointer-events:none}html:not([data-japan-paper]) .japan-paper-background:after{display:none}html[data-theme=dark] .japan-paper-image[data-palette=light],html[data-theme=light] .japan-paper-image[data-palette=dark]{opacity:0;animation:none;transition:none}html[data-paper-glass][data-japan-paper] body{background-image:var(--pg-paper-texture);background-size:720px auto}html[data-paper-glass][data-japan-paper] body:before{display:none}html[data-paper-glass][data-japan-paper] :is(.app-shell,.tab-stage,.tab-sheet,.page-transition-surface){background-color:transparent;background-image:none}@keyframes japan-paper-enter{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.japan-paper-image{top:auto;height:auto;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 22%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%)}}@media(prefers-reduced-motion:reduce){.japan-paper-image,.japan-paper-image.is-leaving{animation:none;transition:none}}.live-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;width:100%;height:100dvh;padding:clamp(12px,3vw,32px);display:grid;place-items:center;background:#20201e38}.live-dialog{width:min(100%,620px);max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(20px,3vw,36px);border:1px solid rgba(255,255,255,.85);border-radius:26px;background:#f8f4eaf5;color:#20201e;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 18px 55px #20201e29;font-size:16px;line-height:1.65}.live-dialog-wide{width:min(100%,960px)}.live-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.live-dialog-header>button{width:44px;height:44px;flex:none;border-radius:50%}.live-dialog-actions,.live-feedback-publication{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px}.live-feedback-publication{font-size:14px}:root[data-theme=dark] .live-dialog{background:#20201ef5;color:#f8f4ea;border-color:#f8f4ea52}.live-dialog .wellbeing-check{width:100%;max-width:none;max-height:none;padding:0;border:0;background:none;box-shadow:none;overflow:visible}.live-reading-launch{padding:10px 12px}.live-reading-launch>button{min-height:44px;padding:10px 20px;border-radius:999px;display:inline-flex;gap:10px;align-items:center}.live-reading-copy{line-height:1.85;overflow-wrap:anywhere}.live-reading-copy h2{font-size:1.2em;line-height:1.6;font-weight:600}.live-reading-copy h3,.live-reading-copy h4{font-size:.8em;margin:20px 0 10px}.live-reading-copy section{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin-top:24px;padding-top:12px}.live-reading-copy p{white-space:pre-wrap;font-size:inherit;line-height:inherit}.live-reading-copy small{font-size:15px}.live-reading-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}.live-reading-controls label{display:flex;gap:12px;align-items:center}.live-reading-controls input{max-width:160px}.live-question-context,.live-save-notice,.preflight-device-details{font-size:15px;line-height:1.6;margin:14px 0}.live-advanced-media{display:flex;gap:14px;padding-block:12px}.live-advanced-media button{min-width:44px;min-height:44px;border-radius:50%}.preflight-mic-check{display:grid;gap:12px;padding:16px 0}.preflight-mic-check button{min-height:44px}.preflight-mic-check meter{width:100%}.shared-live-hint-passive{border:1px solid transparent}.shared-live-hint-heading{display:flex;align-items:center;gap:10px;padding:12px 16px}.shared-live-hint-heading .shared-live-hint-title{flex:1}.shared-live-lesson-stage .class-reaction-layer{top:8px;bottom:auto;height:auto}.shared-live-lesson-stage .floating-class-reaction{top:0;animation:class-reaction-fade 3.4s ease both;box-shadow:none}.shared-live-lesson-stage .floating-class-reaction:not(:last-child){display:none}.teacher-control-scroll{display:flex;flex-direction:column}.teacher-room-overview{order:0}.teacher-waiting-list{order:1}.teacher-question-queue{order:2}.teacher-live-status{order:3}.teacher-class-chat{order:4}.teacher-live-material-panel{order:5}.teacher-question-queue>small{display:block;margin:10px 0}.teacher-live-question p>small,.question-queue p>small{display:block;margin:6px 0;line-height:1.5}.shared-stage-teacher-navigation .shared-stage-question-navigation{width:auto;min-width:100px;padding:10px 14px}@media(max-width:760px){.live-dialog{border-radius:22px;padding:20px}.live-reading-controls{font-size:14px}.shared-stage-teacher-navigation{flex-wrap:wrap;gap:12px}.live-reading-launch>button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.shared-live-lesson-stage.is-speaking-expiry-pulse:after{animation:none;box-shadow:none}.shared-live-lesson-stage .floating-class-reaction{animation:none}}.teacher-control-scroll>.teacher-room-overview{order:0}.teacher-control-scroll>.teacher-waiting-list{order:1}.teacher-control-scroll>.teacher-question-queue{order:2}.teacher-control-scroll>.teacher-live-status{order:3}.teacher-control-scroll>.teacher-class-chat-sidecard{order:4}.teacher-control-scroll>.teacher-live-material-panel{order:5}.shared-live-hints .shared-live-hint-passive{border:0;border-radius:0;background:transparent;overflow:visible}.shared-live-hints .shared-live-hint-heading{min-height:48px;padding:6px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none}.shared-live-hint-heading .material-symbol{font-size:17px}.shared-live-hint-heading .shared-live-hint-step{background:transparent;box-shadow:none}.participation-stack>.participation-questions{order:1}.participation-stack>.participation-chat{order:2}.participation-stack>.participation-reactions{order:3}.shared-intensive-day-selector .shared-passive-day{min-width:58px;min-height:44px;padding:0 12px;display:grid;place-items:center;border:1px solid transparent;font:850 9px/1 Borderless Sans,Arial,sans-serif;color:var(--muted)}.shared-intensive-day-selector .shared-passive-day.is-active{color:var(--green);font-weight:900}.shared-live-reading-passage p>.shared-passive-paragraph{width:28px;height:28px;display:grid;place-items:center;color:var(--green);font:900 9px/1 Borderless Sans,Arial,sans-serif}.teacher-material-stage{grid-template-rows:auto minmax(300px,1fr) auto;overflow-y:auto;overscroll-behavior:contain}.teacher-material-stage>.shared-live-lesson-stage{min-height:300px}.teacher-material-stage>.teacher-speaking-unavailable{margin:8px 12px}@media(max-width:900px){.teacher-material-stage{grid-template-rows:auto minmax(420px,1fr) auto}}html#borderless-interface[data-paper-glass] body .live-dialog{width:min(100%,720px);background:var(--pg-overlay)!important;border:1px solid var(--pg-rim);border-radius:26px!important;box-shadow:var(--pg-shadow);outline:none;padding:24px;font-family:Borderless Sans,Arial,sans-serif}html#borderless-interface[data-paper-glass] body .live-dialog-wide{width:min(100%,960px)}.live-dialog-header{margin-bottom:16px}.live-dialog-header strong{font-size:18px}html#borderless-interface[data-paper-glass] body .live-checkin-content{padding:0;border:0;background:transparent;box-shadow:none}.live-checkin-content h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:6px 0 10px}.live-checkin-content>p{font:400 14px/1.5 Borderless Sans,Arial,sans-serif;color:var(--muted);margin:0 0 20px}.live-checkin-content>label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}.live-checkin-content>label span{color:var(--muted);font-weight:400}.live-checkin-content>textarea{width:100%;min-height:80px;height:80px;font-size:16px}html#borderless-interface[data-paper-glass] body .live-checkin-content :is(.prejoin-camera-check,.prejoin-media-preferences,.class-soundtrack-note){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0}.live-checkin-content .class-soundtrack-note{margin:0 0 16px}.live-checkin-content .prejoin-camera-check{grid-template-columns:160px minmax(0,1fr);margin-bottom:16px}.live-checkin-content .prejoin-camera-viewport{min-height:112px;height:112px}.live-checkin-content .prejoin-camera-check>div:last-child strong{font-size:16px}.live-checkin-content .prejoin-camera-check>div:last-child span{font-size:13px;line-height:1.5}.live-checkin-content .prejoin-media-preferences{margin-bottom:16px;gap:12px}.live-checkin-content .prejoin-media-preferences-heading{display:none}.live-checkin-content .prejoin-media-toggles{gap:10px}html#borderless-interface[data-paper-glass] body .live-checkin-content .prejoin-media-toggles button{min-height:44px!important;padding:8px 10px!important;border-radius:9999px!important;font-size:15px;gap:6px}.live-checkin-content .prejoin-background-choice{padding-top:12px}.live-checkin-content .prejoin-background-choice>div{gap:8px}html#borderless-interface[data-paper-glass] body .live-checkin-content .prejoin-background-choice button{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:3px!important;border-radius:50%!important}.live-checkin-content .prejoin-background-choice button i{width:20px;height:20px}.live-checkin-content .prejoin-background-choice button span{font-size:9px}.live-checkin-content .preflight-device-details{margin:14px 0 20px}html#borderless-interface[data-paper-glass] body .preflight-device-details>summary{width:fit-content;min-height:44px;padding:8px 20px!important;border-radius:9999px!important;font-size:14px}.live-checkin-content .wellbeing-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}html#borderless-interface[data-paper-glass] body .live-checkin-content .wellbeing-options button{width:100%;min-width:0!important;min-height:60px!important;height:60px;padding:6px 8px!important;gap:3px;border-radius:9999px!important}.live-checkin-content .wellbeing-options .material-symbol{font-size:22px}.live-checkin-content .wellbeing-options span{font-size:12px;line-height:1.15;font-weight:500}.live-checkin-content .wellbeing-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.live-checkin-content .wellbeing-actions>span{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}html#borderless-interface[data-paper-glass] body :is(.live-classroom-header,.teacher-classroom-header){border-radius:9999px!important;background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;padding-inline:24px}html#borderless-interface[data-paper-glass] body :is(.live-video-column,.live-material-column,.class-participation-rail,.teacher-participant-column,.teacher-material-stage,.teacher-control-column){background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;border:1px solid var(--pg-rim);border-radius:26px!important}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom,.live-dialog) button:not([data-glass=none]):not(.gloss-term-button){border-radius:9999px!important}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom,.live-dialog) :is(.glass-circle,.borderless-media-controls>button,.borderless-exit-control,.mobile-participation-close){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;border-radius:50%!important;display:inline-grid;place-items:center;flex:none}.borderless-media-controls{gap:6px;flex-wrap:wrap}.live-reading-launch{padding:14px;border-bottom:1px solid var(--pg-rule);flex:none}.live-reference-header,.class-chat-header{display:flex;align-items:center;gap:12px;justify-content:space-between}.live-reference-header>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 8px}.live-reference-header>span>.material-symbol{grid-row:1 / 3;font-size:20px;color:var(--green)}.live-reference-header strong{font-size:16px;line-height:1.3}.live-reference-header small{font-size:12px;color:var(--muted)}.live-reference-body{margin-top:16px}.live-reading-controls{font-size:12px;gap:10px}.live-reading-controls input{width:95px}.live-reading-copy h2{font-size:1.12em;margin-block:18px}.live-reading-copy section{margin-top:16px}.live-reading-copy section h3{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:15px}.live-reading-copy small{display:block;font-size:12px;color:var(--muted)}.participation-stack>.participation-understanding{order:0}.participation-stack>.participation-reactions{order:1}.participation-stack>.participation-questions{order:2}.participation-stack>.participation-chat{order:3}html#borderless-interface[data-paper-glass] body .participation-stack>.participation-section{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:16px 2px;border-bottom:1px solid var(--pg-rule)!important}.class-chat-header{padding:10px 0}.class-chat-header>span{display:grid;grid-template-columns:20px 1fr;gap:2px 8px;flex:1}.class-chat-header>span>.material-symbol{grid-row:1/3;font-size:20px}.class-chat-header strong{font-size:16px}.class-chat-header small{font-size:12px;color:var(--muted)}.class-chat-header>b{font-size:12px;color:var(--muted)}html#borderless-interface[data-paper-glass] body .class-chat-history{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.class-chat-history-body{padding:10px 0}.class-chat-history-body[hidden]{display:none!important}.class-chat-messages{height:clamp(120px,20vh,220px)}.teacher-control-scroll>.live-reading-launch{order:0}.teacher-material-stage{grid-template-rows:minmax(300px,1fr) auto}@media(max-width:600px){html#borderless-interface[data-paper-glass] body .live-dialog{padding:18px}.live-checkin-content .wellbeing-options{gap:5px}html#borderless-interface[data-paper-glass] body .live-checkin-content .wellbeing-options button{padding:5px 2px!important}.live-checkin-content .wellbeing-options span{font-size:10px}.live-checkin-content .prejoin-camera-check{grid-template-columns:112px minmax(0,1fr);gap:12px}.live-checkin-content .prejoin-background-choice{flex-wrap:wrap;gap:10px}.live-checkin-content .prejoin-background-choice>div{flex-wrap:wrap}.live-checkin-content .wellbeing-actions>button{width:100%;justify-content:center}.live-checkin-content .prejoin-media-toggles button .material-symbol{font-size:18px}html#borderless-interface[data-paper-glass] body :is(.live-classroom-header,.teacher-classroom-header){padding-inline:18px}}html#borderless-interface[data-paper-glass] body .borderless-media-controls{display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;flex-wrap:wrap}html#borderless-interface[data-paper-glass] body .teacher-icon-media-bar{grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:8px;min-height:60px}html#borderless-interface[data-paper-glass] body .teacher-icon-media-bar .borderless-media-controls{flex-wrap:nowrap;justify-content:flex-start;padding:0;gap:6px}.teacher-video-bar{min-height:60px;padding:8px 12px}.teacher-video-bar>button{margin-left:auto}.teacher-zoom-stage .teacher-video-tools-popover{top:68px;bottom:auto;max-height:calc(100% - 136px)}.live-reference-body{max-height:min(55dvh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}@media(max-width:600px){.live-checkin-content .prejoin-media-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html#borderless-interface[data-paper-glass] body .live-checkin-content .prejoin-media-toggles button{font-size:12px;padding:6px!important}.live-checkin-content .prejoin-background-choice{display:flex;flex-direction:column;align-items:flex-start}.live-checkin-content .prejoin-background-choice>div{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px}html#borderless-interface[data-paper-glass] body .live-checkin-content .prejoin-background-choice button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}.class-participation-rail{display:flex;flex-direction:column;overflow-y:auto}.class-participation-rail>*{flex-shrink:0}.class-participation-rail>.participation-stack{overflow:visible}@media(max-width:600px){.live-checkin-content .prejoin-camera-viewport>:is(b,small){display:none}}.live-reading-controls label{white-space:nowrap}.live-reference-body{max-height:min(40dvh,360px)}html#borderless-interface[data-paper-glass][data-theme=dark] body :is(.live-dialog,.live-classroom,.teacher-classroom) :is(button[aria-pressed=true],button[aria-checked=true],button.is-selected,button.selected){color:var(--pg-ink)!important;-webkit-text-fill-color:var(--pg-ink)!important}html#borderless-interface[data-paper-glass][data-theme=dark] body .live-checkin-content :is(.eyebrow,.prejoin-camera-check strong){color:var(--pg-ink)}html#borderless-interface[data-paper-glass] body .live-checkin-content .prejoin-media-toggles button{min-width:0!important;width:100%}.live-checkin-content .prejoin-background-choice>div{min-width:0;max-width:100%}@media(max-width:360px){.live-checkin-content .prejoin-background-choice>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}html#borderless-interface[data-paper-glass] body .live-checkin-content .prejoin-background-choice button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}html#borderless-interface[data-paper-glass] body .live-checkin-content .prejoin-media-toggles button{font-size:11px;gap:3px}}html#borderless-interface[data-paper-glass] body :is(.live-video-column,.teacher-participant-column) :is(.zoom-frame,.zoom-media-viewport,.zoom-sdk-root,.teacher-zoom-stage){background:transparent!important;box-shadow:none!important}html#borderless-interface[data-paper-glass] body .class-participation-rail:before{background:transparent!important}@media(min-width:721px){html#borderless-interface[data-paper-glass] body .live-classroom .mobile-participation-close{display:none!important}}.live-card-collection{padding:12px;min-width:0}.live-reorder-stack{display:flex;flex-direction:column;gap:14px;overflow:visible}html#borderless-interface[data-paper-glass] body .live-participation-card{flex:none;min-width:0;padding:16px;border:1px solid var(--pg-rim)!important;border-radius:26px!important;background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:var(--pg-shadow)!important}html#borderless-interface[data-paper-glass] body .live-participation-card>.participation-section{display:block!important;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.live-card-drag{touch-action:none;cursor:grab}.live-my-answer{font-size:16px;line-height:1.6}.live-my-answer button{display:inline-flex;gap:8px;align-items:center;padding:10px 18px;font-weight:400}.live-own-answer,.live-own-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.live-speaking-notes-empty,.live-speaking-notes-status{color:var(--muted);font-size:14px;line-height:1.6}.live-own-feedback{margin-top:24px}.live-own-feedback h3,.live-own-feedback h4{font-size:14px;margin:18px 0 8px}.live-own-feedback blockquote{margin:10px 0;padding-left:12px;border-left:2px solid var(--pg-rule)}.live-answer-editor textarea{display:block;width:100%;min-height:140px;font-size:16px;line-height:1.7;margin-top:8px}.live-answer-editor fieldset{border:0;padding:0}.live-answer-editor fieldset label{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.live-answer-editor fieldset input{flex:none}.live-answer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.live-answer-editor small{font-size:12px;color:var(--muted)}.live-answer-editor{min-width:0}.live-answer-editor textarea{box-sizing:border-box;max-width:100%}.live-answer-load-error{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;overflow-wrap:anywhere}.live-answer-load-error>span{min-width:0;flex:1}.live-answer-confirmation{display:inline-flex;align-items:center;gap:5px;color:var(--pg-green)}.live-feedback-pending{color:var(--muted);font-size:14px}html#borderless-interface[data-paper-glass] body .shared-stage-zoom-controls{display:flex;align-items:center;gap:10px;width:min(310px,calc(100% - 32px));padding:10px 16px;border-radius:9999px!important}.shared-stage-zoom-controls>span{font:400 13px/1.2 Borderless Sans,sans-serif;white-space:nowrap}.shared-stage-zoom-controls input{flex:1;width:100%;min-width:50px}.shared-stage-zoom-controls output{min-width:36px;font:400 13px/1 Borderless Sans,sans-serif;font-variant-numeric:tabular-nums}html#borderless-interface[data-paper-glass] body .live-classroom :is(.understanding-grid,.encouragement-grid) button{font-weight:400!important;font-size:12px;line-height:1.3}html#borderless-interface[data-paper-glass] body .live-classroom :is(.understanding-grid,.encouragement-grid) button>span:not(.material-symbol){font-weight:400!important;font-size:12px!important}html#borderless-interface[data-paper-glass] body .live-classroom :is(.understanding-grid,.encouragement-grid) .material-symbol{font-weight:400!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24!important;font-size:21px!important}html#borderless-interface[data-paper-glass] body .shared-stage-caption{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 16px;padding:18px 22px;border:1px solid var(--pg-rim);border-radius:22px!important;background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:var(--pg-shadow);color:var(--pg-ink)!important}html#borderless-interface[data-paper-glass] body .shared-stage-caption .teacher-caption-state{align-self:start;display:grid;place-items:center;width:30px;min-width:30px;height:23px;padding:0;margin-top:4px;border:1px solid currentColor;border-radius:4px;color:var(--pg-ink)!important;background:transparent!important;font:600 12px/1 Borderless Sans,sans-serif;letter-spacing:.04em}html#borderless-interface[data-paper-glass] body .shared-stage-caption p{margin:0;color:var(--pg-ink)!important;font:400 20px/1.6 Borderless Sans,sans-serif;text-wrap:pretty}.shared-stage-caption p strong{display:block;font:500 12px/1.4 Borderless Sans,sans-serif;letter-spacing:.05em;margin-bottom:5px;color:inherit}html#borderless-interface[data-paper-glass] body .shared-stage-caption>small{grid-column:2;color:var(--muted)!important;font:400 11px/1.5 Borderless Sans,sans-serif}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-message p{font:400 18px/1.65 Borderless Sans,sans-serif!important}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-compose textarea{font:400 17px/1.6 Borderless Sans,sans-serif!important;min-height:88px;padding:14px 18px}.class-chat-message-group>header{font-size:13px}.class-chat-compose>label{font-size:14px}html#borderless-interface[data-paper-glass] body :is(.class-chat-message,.class-chat-format-preview,.teacher-pinned-japanese,.teacher-class-chat-pinned) mark{background:#f0df78!important;color:#20201e!important;-webkit-text-fill-color:#20201e!important;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}html#borderless-interface[data-paper-glass] body :is(.class-chat-message,.class-chat-format-preview,.teacher-pinned-japanese,.teacher-class-chat-pinned) mark *{color:#20201e!important;-webkit-text-fill-color:#20201e!important}.live-text-size{display:flex;align-items:center;gap:8px;min-width:180px;padding:0 8px;font:400 13px/1.3 Borderless Sans,sans-serif}.live-text-size input{width:94px;min-width:64px;flex:1}.live-text-size output{width:40px;font-variant-numeric:tabular-nums}html#borderless-interface[data-paper-glass] body [data-live-fonts-ready] [style*=--live-base-font-size]:not(.material-symbol){font-size:calc(var(--live-base-font-size) * var(--live-text-scale,1))!important}.live-statuses{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}html#borderless-interface[data-paper-glass] body .live-statuses>:is(.class-pulse-status,.recording-state,.lesson-sync-state,.class-timer){min-height:36px;height:auto;padding:8px 12px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:400 12px/1.3 Borderless Sans,sans-serif}.class-chat-compose>small,.class-chat-format-toolbar small{font-size:12px}.class-chat-message-group>header strong{font-size:13px;font-weight:500}.class-chat-message time{font-size:11px}.class-chat-format-preview{font-size:17px;line-height:1.6}@media(max-width:720px){.live-text-size{margin-left:auto;min-width:170px}.live-statuses{gap:6px}}html#borderless-interface[data-paper-glass] body .live-classroom :is(.understanding-grid,.encouragement-grid) button>span:not(.material-symbol){-webkit-line-clamp:unset;overflow:visible}html#borderless-interface[data-paper-glass] body .teacher-room-actions>span{min-height:36px;padding:8px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.teacher-classroom-header>.live-text-size{justify-self:end}html#borderless-interface[data-paper-glass] body .live-classroom-header{grid-template-columns:auto minmax(160px,1fr) minmax(300px,auto)}@media(max-width:1000px){html#borderless-interface[data-paper-glass] body .live-classroom-header{grid-template-columns:auto minmax(0,1fr)}.live-classroom-header .live-statuses{grid-column:1 / -1;width:100%}}@media(max-width:720px){html#borderless-interface[data-paper-glass] body .live-classroom-header{gap:6px 12px;padding:12px 18px}.live-classroom-header .live-class-meta{min-width:0}.live-classroom-header .live-statuses{gap:6px}.live-classroom-header .live-statuses>.live-text-size{margin-left:auto}}html#borderless-interface[data-paper-glass] body .live-statuses>:is(.class-pulse-status,.recording-state,.lesson-sync-state,.class-timer){width:auto;flex-shrink:0;max-width:100%}@media(max-width:720px){html#borderless-interface[data-paper-glass] body .live-statuses>:is(.class-pulse-status,.lesson-sync-state){display:none!important}html#borderless-interface[data-paper-glass] body .live-statuses>.recording-state{width:36px;min-width:36px;padding:0;font-size:0!important}html#borderless-interface[data-paper-glass] body .live-statuses>.live-text-size{min-width:140px;width:140px;gap:6px;padding:0}.live-statuses .live-text-size>span{display:none}.live-statuses .live-text-size input{min-width:54px;width:60px}}html#borderless-interface[data-paper-glass] body .live-classroom .class-participation-rail{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block;min-width:0;min-height:0;padding:0 5px 12px 0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;scrollbar-gutter:stable;touch-action:pan-y}html#borderless-interface[data-paper-glass] body .class-participation-rail:before,html#borderless-interface[data-paper-glass] body .class-participation-rail:after{display:none!important}html#borderless-interface[data-paper-glass] body :is(.live-card-collection,.live-reorder-stack){padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}html#borderless-interface[data-paper-glass] body .live-reorder-stack{display:flex;flex-direction:column;gap:16px}html#borderless-interface[data-paper-glass] body .live-participation-card{position:relative;padding:18px;isolation:isolate}html#borderless-interface[data-paper-glass] body .live-participation-card>.live-card-drag{position:absolute;top:10px;right:10px;z-index:3;touch-action:none;cursor:grab}.live-participation-card>.live-card-drag:active{cursor:grabbing}.live-participation-card :is(.participation-heading,.class-chat-header){padding-right:44px;min-height:42px}html#borderless-interface[data-paper-glass] body .live-participation-card.is-drop-target{outline:2px solid var(--green);outline-offset:-3px}@media(min-width:961px){.live-classroom-grid{grid-template-rows:minmax(0,1fr)}.live-classroom .class-participation-rail{height:100%;max-height:100%;align-self:stretch}}@media(min-width:721px)and (max-width:960px){.live-classroom .class-participation-rail{max-height:70dvh}}@media(max-width:720px){.live-classroom .class-participation-rail{max-height:65dvh}.class-participation-rail .mobile-participation-close{margin-bottom:12px}}html#borderless-interface[data-paper-glass] body :is(.live-video-column,.teacher-participant-column){background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:var(--pg-shadow)!important;border:1px solid var(--pg-rim)!important}html#borderless-interface[data-paper-glass] body :is(.live-video-column,.teacher-participant-column) :is(.zoom-frame,.teacher-zoom-stage,.zoom-placeholder,.borderless-video-sdk-gallery,.borderless-video-bar,.borderless-video-control-row,.teacher-video-controls){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--pg-ink)!important}html#borderless-interface[data-paper-glass] body :is(.live-video-column,.teacher-participant-column) .borderless-video-bar{padding:14px 16px;min-height:48px;gap:12px}html#borderless-interface[data-paper-glass] body .borderless-video-bar>span{color:var(--pg-ink)!important;text-shadow:none;font-weight:500;font-size:11px;letter-spacing:.05em}html#borderless-interface[data-paper-glass] body .borderless-video-bar small{color:var(--muted)!important;font-size:11px;line-height:1.4;letter-spacing:0}html#borderless-interface[data-paper-glass] body .borderless-video-control-row.learner-icon-media-bar{padding:12px;gap:10px}html#borderless-interface[data-paper-glass] body :is(.prejoin-learner,.teacher-participant-preview>div,.borderless-video-sdk-tile){border-radius:18px;background:color-mix(in srgb,var(--pg-ink) 5%,transparent)!important;border:1px solid var(--pg-rim)}.borderless-video-sdk-gallery{padding:10px;gap:8px}.prejoin-group-preview{gap:10px}html#borderless-interface[data-paper-glass] body .prejoin-group-preview>div{border-color:var(--pg-rim);box-shadow:none;background:color-mix(in srgb,var(--pg-ink) 5%,transparent)!important}html#borderless-interface[data-paper-glass] body .shared-stage-caption{display:block;margin:4px 0 12px;padding:9px 14px;border:0!important;border-radius:4px!important;background:#20201ee0!important;color:#f8f4ea!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .shared-stage-caption p{margin:0;min-height:0;color:#f8f4ea!important;font-size:16px;line-height:1.45;max-height:4.35em;overflow-y:auto;scrollbar-width:thin;text-align:center;text-wrap:pretty}.shared-stage-caption p strong{display:inline;margin:0;font-size:inherit;font-weight:500;letter-spacing:0}html#borderless-interface[data-paper-glass] body .shared-stage-caption>small{display:block;margin-top:4px;color:#f8f4ea!important;font-size:11px;text-align:center}html#borderless-interface[data-paper-glass] body .live-classroom:after{content:none!important;display:none!important}html#borderless-interface[data-paper-glass] body .live-participation-card[data-dragging]{z-index:20;will-change:transform;box-shadow:0 18px 36px #20201e3d,0 3px 8px #20201e29!important;cursor:grabbing;transition:none!important}html#borderless-interface[data-paper-glass] body .live-participation-card[data-dragging]>.live-card-drag{cursor:grabbing}.shared-live-lesson-stage{display:flex;flex-direction:column}.shared-live-lesson-stage>.shared-stage-canvas{flex:1;min-height:0;height:auto}html#borderless-interface[data-paper-glass] body .shared-live-lesson-stage>.shared-stage-caption{flex:none;width:100%;box-sizing:border-box;margin:24px 0 0;border-radius:0!important}.live-answer-account-status{display:block;margin-top:16px;font-size:11px;line-height:1.4;color:var(--muted)}html#borderless-interface[data-paper-glass] body .live-statuses>:is(.recording-state,.lesson-sync-state,.class-timer){box-sizing:border-box;height:36px!important;min-height:36px!important;padding:0 12px!important;font-weight:400;color:var(--pg-ink)!important}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-compose>div:not(.class-chat-format-toolbar){display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;overflow:visible}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-compose textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-compose button[type=submit]{position:static;width:100%!important;height:44px!important;min-height:44px!important;min-width:0!important;max-width:none!important;max-height:none!important;padding:8px 18px!important;border-radius:9999px!important;font:400 16px/1.3 Borderless Sans,sans-serif}html#borderless-interface[data-paper-glass] body .prejoin-learner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 6px}.prejoin-person-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--muted)}.prejoin-person-mark .material-symbol{font-size:30px;font-weight:400}html#borderless-interface[data-paper-glass] body .prejoin-learner>small{position:static;padding:0;border:0;border-radius:0;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--pg-ink);font-size:11px;text-align:center;line-height:1.3}html#borderless-interface[data-paper-glass] body .live-classroom-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.live-header-start{display:flex;align-items:center;gap:12px;min-width:0}.live-header-start .live-brand{flex:none}.live-header-start .class-timer{flex:none;font-size:14px;font-variant-numeric:tabular-nums}.live-classroom-header>.live-class-meta{grid-column:2;text-align:center}.live-classroom-header>.live-statuses{grid-column:3;justify-self:end;width:auto}.live-recording-dot{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.5}.live-recording-dot.is-recording{background:#d5a82d;opacity:1;animation:live-recording-pulse 2.4s ease-in-out infinite}@keyframes live-recording-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.live-recording-dot.is-recording{animation:none}}@media(max-width:1000px){.live-header-start .live-brand>span{display:none}.live-header-start{gap:8px}}@media(max-width:720px){html#borderless-interface[data-paper-glass] body .live-classroom-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px;gap:6px}.live-header-start{flex-wrap:wrap;gap:6px}.live-header-start .class-timer{font-size:11px}.live-classroom-header>.live-class-meta strong{font-size:12px;max-width:145px}.live-classroom-header>.live-statuses>.live-text-size{min-width:0;width:76px;gap:4px}.live-classroom-header .live-text-size input{width:42px;min-width:32px}.live-classroom-header .live-text-size output{width:28px;font-size:10px}}@media(max-width:720px){html#borderless-interface[data-paper-glass] body .live-classroom-header .live-statuses>.live-text-size{width:98px;min-width:0;max-width:98px}html#borderless-interface[data-paper-glass] body .live-classroom-header .live-text-size input{width:54px;min-width:44px}html#borderless-interface[data-paper-glass] body .live-classroom-header .live-text-size output{width:28px;flex:none}}html#borderless-interface[data-paper-glass] body .prejoin-group-preview{grid-template-rows:minmax(0,1fr) auto}html#borderless-interface[data-paper-glass] body .prejoin-shintaro{height:100%;min-height:0;aspect-ratio:auto}html#borderless-interface[data-paper-glass] body .prejoin-learner{aspect-ratio:auto;min-height:72px}html#borderless-interface[data-paper-glass] body .live-classroom-grid{margin-top:14px}html#borderless-interface[data-paper-glass] body .prejoin-group-preview{height:auto;grid-template-rows:clamp(140px,24vh,240px) auto}html#borderless-interface[data-paper-glass] body .prejoin-shintaro{width:78%;justify-self:center}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-history-body{min-width:0;padding:10px 6px 12px;overflow:visible}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-compose{min-width:0;padding:6px;box-sizing:border-box;overflow:visible}html#borderless-interface[data-paper-glass] body :is(.live-classroom,.teacher-classroom) .class-chat-compose textarea{max-width:100%;box-sizing:border-box}.live-answer-loading{display:inline-flex;padding:10px;color:var(--muted);vertical-align:middle}.live-answer-loading .material-symbol{animation:live-answer-loading 1.4s linear infinite}@keyframes live-answer-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.live-answer-loading .material-symbol{animation:none}}html#borderless-interface[data-paper-glass] body .live-my-answer .live-answer-reload{margin:8px;padding:0!important}html#borderless-interface[data-paper-glass] body .live-classroom .understanding-grid button:is([aria-pressed=true],.selected){background:#004225!important;color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important;border-color:#004225!important;box-shadow:inset 0 0 0 1px #f8f4ea73,0 3px 8px #0042252e!important}html#borderless-interface[data-paper-glass] body .live-classroom .understanding-grid button:is([aria-pressed=true],.selected) :is(span,.material-symbol,small){color:#f8f4ea!important;-webkit-text-fill-color:#f8f4ea!important}html#borderless-interface[data-paper-glass] body .teacher-classroom-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.teacher-classroom-header>.live-class-meta{text-align:center;grid-column:2}.teacher-classroom-header>.teacher-header-type{grid-column:3;justify-self:end}.teacher-classroom-header .live-header-start{min-width:0}html#borderless-interface[data-paper-glass] body .teacher-control-column{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;overflow:hidden}html#borderless-interface[data-paper-glass] body .teacher-control-scroll{display:flex;flex-direction:column;gap:16px;min-height:0;padding:0 6px 12px 0;overflow-y:auto;background:transparent!important;border:0!important;box-shadow:none!important}html#borderless-interface[data-paper-glass] body .teacher-control-scroll>section{flex:none;padding:18px;margin:0;border:1px solid var(--pg-rim)!important;border-radius:26px!important;background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:var(--pg-shadow)!important}.teacher-operations-card h2{margin:0 0 14px;font-size:16px;font-weight:500}html#borderless-interface[data-paper-glass] body .teacher-operations-card .teacher-room-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}html#borderless-interface[data-paper-glass] body .teacher-operations-card .teacher-room-actions>span{border:0;border-radius:0;padding:0;min-height:0;box-shadow:none;background:transparent;font-size:12px;line-height:1.5}html#borderless-interface[data-paper-glass] body .teacher-operations-card .teacher-room-actions>button{min-height:44px;height:auto;white-space:normal;font-size:14px;padding:10px 16px}.teacher-participant-preview{align-content:center;grid-auto-rows:90px;grid-template-rows:minmax(0,240px)}html#borderless-interface[data-paper-glass] body .teacher-participant-preview>div.active{justify-self:center;width:min(78%,240px);height:100%;max-height:240px;grid-row:auto}.teacher-participant-preview>div:not(.active){display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.teacher-participant-preview>div:not(.active)>span:last-child{position:static;border:0;background:transparent;color:var(--pg-ink);font-size:11px;padding:0}@media(min-width:961px){.teacher-classroom{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.teacher-classroom-header{flex:none}.teacher-classroom-grid{flex:1;height:auto;min-height:0;margin-top:14px}}@media(max-width:1100px){.teacher-classroom-header .live-brand>span{display:none}}@media(max-width:720px){.teacher-classroom-header .live-class-meta strong{font-size:12px;max-width:135px}.teacher-classroom-header .live-text-size{min-width:0;width:86px}.teacher-classroom-header .live-text-size>span{display:none}.teacher-classroom-header .live-text-size input{width:44px;min-width:32px}.teacher-classroom-header .live-header-start{flex-wrap:wrap}}html#borderless-interface[data-paper-glass] body .teacher-control-scroll>.live-card-collection{flex:none;min-width:0;width:100%}html#borderless-interface[data-paper-glass] body .teacher-control-scroll .live-reorder-stack{display:flex!important;flex-direction:column;gap:16px;padding:0}html#borderless-interface[data-paper-glass] body .teacher-control-scroll .live-participation-card>section{margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.teacher-control-scroll .live-participation-card>section>:is(h2,header,.card-kicker):first-child{padding-right:44px;min-height:36px}.teacher-control-scroll .teacher-room-overview{padding-top:36px!important}html#borderless-interface[data-paper-glass] body .teacher-room-actions>span{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation{display:flex;align-items:center;gap:12px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0!important;border-radius:50%!important}.teacher-learner-navigation{display:flex;align-items:center;gap:8px}.teacher-learner-navigation>.material-symbol{color:var(--pg-muted);font-size:18px}html#borderless-interface[data-paper-glass] body :is(.shared-stage-annotation-tools,.shared-stage-answer-scope-tools){border:1px solid var(--pg-rim)!important;border-radius:24px!important;padding:16px;gap:12px;background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:var(--pg-shadow)!important;color:var(--pg-ink)}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-tools{width:196px;max-width:calc(100vw - 40px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-tools>button{display:grid!important;place-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border-radius:50%!important;justify-self:center}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-tools>button .material-symbol{display:block;width:1em;height:1em;overflow:hidden;pointer-events:none}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors{border:0;margin:0;padding:0;display:flex;grid-column:1/-1;justify-content:center;gap:16px}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%!important;padding:0!important}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors .is-rose{background:#c54267!important}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors .is-cobalt{background:#316ac5!important}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors .is-tangerine{background:#dd7a35!important}html#borderless-interface[data-paper-glass] body .shared-stage-annotation-colors button[aria-pressed=true]{outline:2px solid var(--pg-ink);outline-offset:3px}html#borderless-interface[data-paper-glass] body .shared-stage-answer-scope-tools button{font-weight:500;border-radius:999px!important;padding:12px 16px!important}html#borderless-interface[data-paper-glass] body .teacher-control-scroll :is(.teacher-room-overview,.teacher-live-status)>div{border:0;background:transparent;box-shadow:none}html#borderless-interface[data-paper-glass] body :is(.shared-stage-annotation-tools,.shared-stage-answer-scope-tools){background:#f8f4eaf0!important}html#borderless-interface[data-paper-glass][data-theme=dark] body :is(.shared-stage-annotation-tools,.shared-stage-answer-scope-tools){background:#32322ff5!important}html#borderless-interface[data-paper-glass] body .teacher-control-scroll .class-chat-history{border:0!important;background:transparent!important;box-shadow:none!important}html#borderless-interface[data-paper-glass] body .shared-stage-presenter-control-row{position:relative;width:100%}html#borderless-interface[data-paper-glass] body :is(.shared-stage-annotation-menu,.shared-stage-answer-scope-menu){position:relative;flex:none}html#borderless-interface[data-paper-glass] body .shared-stage-tool-popover{position:fixed;inset:auto!important;left:var(--stage-tool-left,8px)!important;top:var(--stage-tool-top,8px)!important;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;z-index:1500}html#borderless-interface[data-paper-glass] body .shared-stage-presenter-tools{width:100%;min-width:0;box-sizing:border-box;align-self:stretch}html#borderless-interface[data-paper-glass] body .live-classroom .understanding-grid button[aria-pressed=true] small{background:#ffffff24!important}html#borderless-interface[data-paper-glass] body .teacher-learner-navigation button{display:flex!important;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0}html#borderless-interface[data-paper-glass] body .teacher-learner-navigation button>.material-symbol{font-size:21px}html#borderless-interface[data-paper-glass] body .teacher-learner-navigation button>.learner-direction{font-size:15px}html#borderless-interface[data-paper-glass] body .teacher-material-stage{display:flex;flex-direction:column;min-height:0;overflow:hidden}.teacher-material-stage>.shared-live-lesson-stage{flex:1;min-height:0!important}.shared-stage-canvas>.shared-stage-scroll{width:var(--shared-stage-width,760px);min-width:var(--shared-stage-width,760px);height:var(--shared-stage-height,900px);min-height:var(--shared-stage-height,900px);padding:16px 24px 40px}.shared-stage-document{min-height:900px}.shared-live-lesson-stage .shared-stage-document{--material-copy:calc(22px * var(--shared-font-scale,1))}.shared-live-lesson-stage[data-flow-view=compare] .shared-stage-document{--material-copy:calc(26px * var(--shared-font-scale,1))}.shared-live-lesson-stage :is(.shared-question-focus,.shared-question-paper) h1{font-size:calc(30px * var(--shared-font-scale,1));line-height:1.55}.shared-live-lesson-stage .shared-stage-document :is(.shared-live-reading-passage p,.shared-question-paper>p,.shared-live-question-options,.shared-live-hint-copy,.live-feedback-panel .correction-diff,.shared-submission-workspace p){font-size:var(--material-copy);line-height:1.85}.shared-live-lesson-stage .shared-live-material-stack .shared-question-paper{margin-top:12px}.shared-live-lesson-stage[data-flow-view=reading] .shared-flow-live-layout,.shared-live-lesson-stage[data-flow-view=answer] .shared-flow-live-layout{display:block}.shared-live-lesson-stage[data-flow-view=reading] .shared-live-question-column,.shared-live-lesson-stage[data-flow-view=answer] .shared-live-reading-passage{display:none}.shared-live-lesson-stage[data-flow-view=reading] .shared-live-reading-passage{height:auto;max-height:none;overflow:visible}.shared-live-lesson-stage[data-flow-view=reading] .shared-live-reading-passage>div{overflow:visible;padding:20px 12px}.shared-live-lesson-stage[data-flow-view=compare] .shared-flow-live-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.shared-live-lesson-stage .shared-live-reading-passage>header{flex-wrap:wrap;gap:8px}.shared-live-lesson-stage .shared-live-reading-passage p{grid-template-columns:32px minmax(0,1fr);gap:12px}.shared-live-lesson-stage .shared-live-reading-passage p>button{width:32px;min-width:32px;height:32px;padding:0!important}.flow-reading-question{margin:12px;padding:14px 18px;border-left:3px solid var(--green)}.flow-reading-question small{font-size:16px;color:var(--muted)}.shared-live-lesson-stage .flow-reading-question p{display:block;margin:4px 0 0;font-size:calc(22px * var(--shared-font-scale,1));line-height:1.7}.shared-live-lesson-stage:not([data-flow-view=reading]) .flow-reading-question{display:none}.flow-stage-view-bar{flex:none;display:flex;justify-content:center;padding:8px 12px}html#borderless-interface[data-paper-glass] body .flow-stage-view-bar nav button{white-space:nowrap;min-height:44px;padding-inline:clamp(10px,1.1vw,20px)!important}.flow-stage-view-bar>span{font-size:13px;color:var(--muted)}html#borderless-interface[data-paper-glass] body .flow-stage-view-bar nav{display:inline-grid;grid-template-columns:repeat(3,max-content);width:fit-content;max-width:100%}html#borderless-interface[data-paper-glass] body .shared-stage-presenter-tools{display:flex;align-items:center;gap:8px;padding:8px 12px}.shared-stage-presenter-control-row{flex:1;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.shared-stage-core-controls{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation{flex:none;flex-wrap:nowrap;gap:8px;margin-left:auto}html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation .teacher-learner-navigation{display:flex;flex-wrap:nowrap;gap:8px}html#borderless-interface[data-paper-glass] body .shared-stage-core-controls>.teacher-start-sprint{flex:none;width:auto;min-height:44px;height:44px;padding:0 12px!important;gap:6px;white-space:nowrap;font-size:14px}.shared-stage-sprint-label{white-space:nowrap}html#borderless-interface[data-paper-glass] body .shared-stage-presenter-tools{container:stage-toolbar / inline-size;--stage-control-size:44px}html#borderless-interface[data-paper-glass] body .shared-stage-presenter-tools :is(.shared-stage-teacher-navigation button,.shared-stage-annotation-launch,.shared-stage-answer-scope-launch,.shared-focus-toggle,.shared-feedback-edit-trigger,.shared-choice-review>button){flex:0 0 var(--stage-control-size)!important;width:var(--stage-control-size)!important;min-width:var(--stage-control-size)!important;max-width:var(--stage-control-size)!important;height:var(--stage-control-size)!important;min-height:var(--stage-control-size)!important;max-height:var(--stage-control-size)!important;padding:0!important}html#borderless-interface[data-paper-glass] body :is(.shared-stage-annotation-launch,.shared-stage-answer-scope-launch,.shared-focus-toggle){flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important}.shared-stage-private-review{flex:none}@container stage-toolbar (max-width:760px){.shared-stage-sprint-label{display:none}html#borderless-interface[data-paper-glass] body .shared-stage-core-controls>.teacher-start-sprint{width:var(--stage-control-size);min-width:var(--stage-control-size);height:var(--stage-control-size);min-height:var(--stage-control-size);padding:0!important}html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation,html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation .teacher-learner-navigation,.shared-stage-presenter-control-row,.shared-stage-core-controls{gap:4px}}@container stage-toolbar (max-width:520px){.shared-stage-presenter-control-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.shared-stage-core-controls{flex:1 0 auto}html#borderless-interface[data-paper-glass] body .teacher-learner-navigation button>.material-symbol{font-size:18px}html#borderless-interface[data-paper-glass] body .teacher-learner-navigation button>.learner-direction{font-size:12px}}@container stage-toolbar (max-width:480px){html#borderless-interface[data-paper-glass] body .teacher-learner-navigation button>.material-symbol{font-size:17px}html#borderless-interface[data-paper-glass] body .teacher-learner-navigation button>.learner-direction{font-size:11px}}html#borderless-interface[data-paper-glass] body .shared-intensive-day-selector{display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;margin:0 auto 14px}html#borderless-interface[data-paper-glass] body .shared-intensive-day-selector>:is(button,span){flex:1 0 auto;min-width:58px}.shared-stage-private-review{position:static;display:flex;margin:0;padding:0;border:0;gap:8px}html#borderless-interface[data-paper-glass] body .shared-feedback-edit-trigger{width:44px;min-width:44px;height:44px;padding:0!important;border-radius:50%!important}html#borderless-interface[data-paper-glass] body .shared-stage-private-editor{position:absolute;bottom:calc(100% + 8px);right:12px;width:min(520px,calc(100% - 24px));max-height:60vh;padding:16px;border:1px solid var(--pg-rim);border-radius:26px;background:#f8f4eaf0;-webkit-backdrop-filter:var(--pg-frost-filter);backdrop-filter:var(--pg-frost-filter);box-shadow:var(--pg-shadow);overflow:auto}html#borderless-interface[data-paper-glass][data-theme=dark] body .shared-stage-private-editor{background:#32322ff5}.shared-choice-review>.live-choice-result{position:absolute;bottom:calc(100% + 8px);right:12px;width:min(400px,calc(100% - 24px));max-height:50vh;overflow:auto;padding:20px;z-index:90;font-size:16px;background:var(--pg-frost);-webkit-backdrop-filter:var(--pg-frost-filter);backdrop-filter:var(--pg-frost-filter);border-radius:24px}.shared-choice-review .live-choice-result small{font-size:15px;line-height:1.6}@media(min-width:901px){html#borderless-interface[data-paper-glass] body .teacher-classroom.is-material-focused .teacher-classroom-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:1600px;margin-inline:auto}.teacher-classroom.is-material-focused :is(.teacher-participant-column,.teacher-control-column){display:none!important}}.shared-live-lesson-stage .shared-live-reading-passage p>.shared-passive-paragraph{width:32px;height:32px}.shared-live-lesson-stage .shared-stage-document{--material-note:calc(16px * var(--shared-font-scale,1));--material-label:calc(12px * var(--shared-font-scale,1))}.shared-live-lesson-stage[data-flow-view=compare] .shared-stage-document{--material-note:calc(20px * var(--shared-font-scale,1));--material-label:calc(15px * var(--shared-font-scale,1))}.shared-live-lesson-stage .shared-stage-document .shared-live-question-support{font-size:var(--material-note)!important;line-height:1.65!important}.shared-live-lesson-stage .shared-stage-document :is(.shared-live-hint-title strong,.shared-live-hints>header strong,.shared-live-reading-passage>header strong){font-size:var(--material-note);line-height:1.5;font-weight:600;white-space:normal}.shared-live-lesson-stage .shared-stage-document :is(.shared-live-hint-title small,.shared-live-hints>header small,.paper-label,.shared-live-reading-passage>header>span,.shared-selected-writing>header,.shared-selected-writing>header :is(small,b)){font-size:var(--material-label);line-height:1.4}.shared-live-lesson-stage .shared-stage-document .shared-live-hints>header{flex-wrap:wrap}.shared-live-lesson-stage .shared-stage-document :is(.shared-live-hint-copy p,.shared-live-hint-copy li){font-size:inherit;line-height:inherit}html#borderless-interface[data-paper-glass] body .shared-choice-review>.live-choice-result{background:#f8f4eaf5!important}html#borderless-interface[data-paper-glass][data-theme=dark] body .shared-choice-review>.live-choice-result{background:#32322ff5!important}.shared-live-lesson-stage .shared-stage-document .shared-selected-writing>header{flex-wrap:wrap;gap:8px;align-items:center}.shared-live-lesson-stage .shared-stage-document .shared-selected-writing>header>span{font-size:var(--material-label);line-height:1.4;flex-wrap:wrap;gap:8px}.shared-live-lesson-stage .shared-stage-document .shared-selected-writing>header b{flex:none;white-space:nowrap}html#borderless-interface[data-paper-glass] body .shared-live-lesson-stage>.shared-stage-caption{flex:0 0 56px;height:56px;min-height:56px;max-height:56px;padding:8px 14px;overflow:hidden}html#borderless-interface[data-paper-glass] body .shared-stage-caption p{display:flex;align-items:flex-start;justify-content:center;gap:7px;height:40px;min-height:40px;max-height:40px;overflow:hidden;-webkit-line-clamp:unset;font:400 14px/20px Borderless Sans,sans-serif!important;text-wrap:wrap}html#borderless-interface[data-paper-glass] body .shared-stage-caption p>strong{display:block;flex:0 0 auto;max-width:28%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14px/20px Borderless Sans,sans-serif!important}html#borderless-interface[data-paper-glass] body .shared-stage-caption .live-caption-copy{flex:0 1 auto;min-width:0;height:40px;max-height:40px;display:block;overflow:hidden;overflow-wrap:anywhere;text-align:left;font:inherit!important;scroll-behavior:auto}html#borderless-interface[data-paper-glass] body .shared-stage-caption p.live-caption-status{align-items:center}html#borderless-interface[data-paper-glass] body .classroom-settings-panel{top:76px;bottom:auto;left:10px;right:10px;max-height:calc(100% - 152px);padding:18px;display:grid;gap:16px;border:1px solid var(--pg-rim)!important;border-radius:28px!important;background:#f8f4eae6!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:var(--pg-shadow)!important;color:var(--pg-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}html#borderless-interface[data-paper-glass][data-theme=dark] body .classroom-settings-panel{background:#282926eb!important}.classroom-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-settings-header>strong{font-size:17px!important;font-weight:600}html#borderless-interface[data-paper-glass] body .classroom-settings-header>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;border-radius:50%!important}.classroom-settings-panel :is(.classroom-view-picker,.classroom-media-settings){padding:0;border:0;gap:10px}.classroom-settings-panel :is(.classroom-view-picker-heading strong,.classroom-media-settings-heading strong,.classroom-background-picker-heading strong){font-size:14px;font-weight:500}html#borderless-interface[data-paper-glass] body .classroom-view-switch{display:flex;width:fit-content;max-width:100%;padding:4px;gap:4px;border-radius:999px}.classroom-view-switch:before{display:none!important}html#borderless-interface[data-paper-glass] body .classroom-view-switch button{display:grid;place-items:center;width:48px;min-width:48px;height:44px;min-height:44px;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}html#borderless-interface[data-paper-glass] body .classroom-view-switch button.is-selected{background:var(--pg-clear)!important;box-shadow:var(--pg-lens-shadow)!important;color:var(--pg-green)!important}html#borderless-interface[data-paper-glass] body .classroom-view-switch button>.material-symbol{display:block;font-size:24px;color:inherit}.classroom-media-settings-section,.classroom-device-grid{gap:14px}.classroom-device-grid label{gap:7px;font-size:13px;font-weight:500}html#borderless-interface[data-paper-glass] body .classroom-device-grid select{max-width:100%;border:1px solid var(--pg-rim)!important;border-radius:16px!important;padding:10px 30px 10px 12px;background:#80808012!important;color:var(--pg-ink)!important;box-shadow:none!important;font:400 14px/1.4 Borderless Sans,sans-serif}html#borderless-interface[data-paper-glass] body :is(.classroom-device-test-row,.classroom-speaker-confirm){display:flex;flex-wrap:wrap;gap:8px}html#borderless-interface[data-paper-glass] body :is(.classroom-device-test-row,.classroom-speaker-confirm) button{width:auto;min-height:40px;padding:8px 12px!important;border-radius:999px!important;font:500 13px/1.4 Borderless Sans,sans-serif}.classroom-media-settings-message{padding:0;border:0;font-size:13px!important;line-height:1.5!important}html#borderless-interface[data-paper-glass] body .classroom-background-options{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:6px;overflow-x:auto;padding:4px 0 8px}.classroom-background-choice{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0}.classroom-background-choice>span{color:var(--pg-ink);font-size:12px;line-height:1.3}html#borderless-interface[data-paper-glass] body .classroom-background-options button{display:grid;place-items:center;grid-template-rows:none;padding:0!important;width:44px;min-width:44px;height:44px;min-height:44px;max-height:44px;border-radius:50%!important;aspect-ratio:1}html#borderless-interface[data-paper-glass] body .classroom-background-options button.is-selected{outline:2px solid var(--pg-green);outline-offset:2px}html#borderless-interface[data-paper-glass] body .classroom-background-swatch{display:grid;place-items:center;width:32px;height:32px;min-width:32px;margin:0!important;padding:0!important;border-radius:50%;overflow:hidden;transform:none!important}.classroom-background-swatch.is-blur .material-symbol{background:transparent;color:var(--pg-ink);font-size:23px}.classroom-background-unavailable{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.shared-live-lesson-stage .shared-stage-document .shared-live-hint-title strong{font-weight:500;line-height:1.4}.shared-live-lesson-stage .shared-stage-document .shared-live-hint-title small{font-size:calc(10px * var(--shared-font-scale,1));font-weight:500;letter-spacing:.03em}.shared-live-lesson-stage[data-flow-view=compare] .shared-stage-document .shared-live-hint-title small{font-size:calc(13px * var(--shared-font-scale,1))}.shared-live-lesson-stage .shared-stage-document :is(.shared-live-hints summary,.shared-live-hint-heading){padding:12px 14px;gap:12px}.shared-live-lesson-stage .shared-stage-document .shared-live-hint-copy{border:0;border-radius:0;background:transparent;padding:12px 14px 16px;font-size:var(--material-note)}html#borderless-interface[data-paper-glass] body .shared-live-lesson-stage .shared-live-reading-passage p>:is(button,.shared-passive-paragraph){box-sizing:border-box;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;border-radius:50%!important;aspect-ratio:1;align-self:start;display:grid;place-items:center;line-height:1}html#borderless-interface[data-paper-glass] body .classroom-settings-panel>pg-glass[data-pg-decoration]{display:none!important}html#borderless-interface body .borderless-video-sdk-gallery{background:transparent;gap:6px;padding:6px}html#borderless-interface body .borderless-video-sdk-gallery[data-view-mode=fill]{gap:4px;padding:4px}html#borderless-interface body .borderless-video-sdk-tile{isolation:isolate;overflow:hidden}html#borderless-interface[data-paper-glass] body .borderless-video-sdk-tile{border-radius:14px;background:var(--pg-ink)!important}html#borderless-interface body .borderless-video-sdk-player{position:absolute;max-width:none!important;max-height:none!important;min-width:0;min-height:0;border-radius:0}html#borderless-interface body .borderless-video-sdk-tile[data-render=attached] .video-participant-initials{display:none}.video-participant-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f8f4ea;background:linear-gradient(145deg,#41463e,#292b28);font:500 clamp(20px,3vw,34px)/1 "Borderless Sans",sans-serif;letter-spacing:.04em;pointer-events:none}html#borderless-interface body .borderless-video-sdk-participant-label{z-index:5;left:8px;right:auto;max-width:calc(100% - 16px);bottom:8px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;background:#141613b8}html#borderless-interface body .borderless-video-sdk-tile[data-muted=true] .borderless-video-sdk-participant-label:before{content:"mic_off";font:14px/1 Material Symbols Rounded;vertical-align:middle;margin-right:5px}.video-tile-actions{position:absolute;top:6px;right:6px;z-index:8;display:flex;gap:4px}html#borderless-interface[data-paper-glass] body .video-tile-action{width:30px!important;min-width:30px!important;max-width:30px;height:30px!important;min-height:30px!important;padding:0!important;display:grid;place-items:center;border-radius:50%!important;color:#f8f4ea!important;background:#191c18b8!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 1px #ffffff40}.video-tile-action .material-symbol{font-size:18px;font-weight:400}.video-tile-drag-handle{touch-action:none;cursor:grab}html#borderless-interface body .borderless-video-sdk-tile[data-dragging=true]{z-index:20;overflow:hidden;box-shadow:0 14px 32px #0007;outline:2px solid #b7de62;cursor:grabbing}html#borderless-interface body .borderless-video-sdk-tile[data-pinned=true]{outline:2px solid var(--active-speaker-lime);outline-offset:-2px}html#borderless-interface body .borderless-video-sdk-tile[data-self-view=small]{position:absolute;z-index:10;width:clamp(88px,28%,130px);height:auto;aspect-ratio:4/3;bottom:12px;right:12px;box-shadow:0 4px 14px #0005}html#borderless-interface body .borderless-video-sdk-tile[data-self-view=small] .video-tile-drag-handle,html#borderless-interface body .borderless-video-sdk-tile[data-self-view=small] .borderless-video-sdk-participant-label{display:none}html#borderless-interface body .video-self-restore{position:absolute;z-index:12;bottom:8px;right:8px;padding:7px 12px;min-height:34px;border-radius:999px;font-size:12px}.video-self-restore[hidden],.video-participant-status[hidden],.borderless-video-sdk-tile[hidden]{display:none!important}.video-participant-status{position:absolute;z-index:6;top:8px;left:8px;max-width:calc(100% - 88px);padding:3px 6px;border-radius:5px;background:#f0d877;color:#20201e;font-size:12px}.classroom-personal-video-settings{display:grid;gap:10px;padding-block:12px}.classroom-personal-video-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-personal-video-heading [data-glass-segment]{display:flex;padding:3px}.classroom-personal-video-heading button{width:38px;height:36px;min-height:36px;padding:0}html#borderless-interface body .classroom-name-button{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;font-size:14px;border-radius:999px}.classroom-name-button .classroom-name-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400}.classroom-name-field{display:grid;gap:8px;min-width:0}.classroom-name-field>span{font-size:14px;font-weight:500}.classroom-name-button .material-symbol{flex:none}.classroom-video-option-form{display:grid;gap:18px;padding-top:12px}.classroom-video-option-form>p{margin:0;font-size:14px;line-height:1.5}.classroom-video-option-form fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.classroom-video-option-form label{display:grid;gap:8px;font-size:16px}.classroom-video-option-form input:not([type=range]){width:100%;min-width:0;padding:12px 16px;font-size:18px}.classroom-video-option-form input[type=range]{width:100%;accent-color:var(--green);min-height:32px}.classroom-video-option-form button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px}.classroom-video-option-form button[aria-pressed=true],.classroom-personal-video-heading button[aria-pressed=true]{color:var(--green)!important;font-weight:600}.classroom-video-move-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-video-move-actions button{width:42px;height:42px;min-width:42px;border-radius:50%;padding:0}@media(pointer:coarse){html#borderless-interface[data-paper-glass] body .video-tile-action{width:40px!important;min-width:40px!important;max-width:40px;height:40px!important;min-height:40px!important}}.borderless-video-sdk-pagination[hidden]{display:none!important}.shared-live-reading-passage p.is-highlighted{background:#f5dd85b8;box-shadow:inset 3px 0 #c9a640;color:#24231f}html[data-theme=dark] .shared-live-reading-passage p.is-highlighted{background:#f5dd85f0;color:#24231f}html#borderless-interface[data-paper-glass] body .shared-live-reading-passage p.is-highlighted>:is(button,.shared-passive-paragraph){color:#244a32!important;--pg-ink:#24231f;--pg-green:#244a32}html#borderless-interface[data-paper-glass] body .teacher-status-card{display:grid;gap:16px}.teacher-status-card h2{margin-bottom:0}html#borderless-interface[data-paper-glass] body .teacher-status-card :is(.teacher-room-overview,.teacher-live-status){margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html#borderless-interface[data-paper-glass] body .teacher-status-card .teacher-room-overview>div{min-height:32px;padding:4px 0;border:0}.teacher-status-card .teacher-room-overview span{display:flex;align-items:baseline;gap:5px;font-size:12px;line-height:1.5}.teacher-status-card .teacher-live-status{max-height:220px;gap:4px}.teacher-status-card .teacher-live-status>div:not(.card-kicker){border:0;padding:4px 0}.teacher-status-card .teacher-live-status span{font-size:12px}.teacher-status-card .teacher-live-status strong{font-size:14px;font-weight:500}.teacher-status-card .teacher-room-actions{margin:0}.teacher-question-queue-footer{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;margin-top:8px}.teacher-question-queue .teacher-question-queue-footer>p{flex:1;min-width:0;margin:0;padding:0;border:0}html#borderless-interface[data-paper-glass] body .teacher-question-queue-footer>.teacher-understanding-refresh{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;margin:0;flex:none}html#borderless-interface[data-paper-glass] body .teacher-open-class-control{color:var(--pg-green)!important}html#borderless-interface[data-paper-glass][data-japan-paper] body .teacher-classroom{background:transparent!important}html#borderless-interface[data-paper-glass] body .shared-feedback-edit-trigger{display:grid!important;place-items:center;gap:0;line-height:1;text-align:center}html#borderless-interface[data-paper-glass] body .shared-feedback-edit-trigger>.material-symbol{margin:0!important;justify-self:center;align-self:center}.teacher-understanding-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}html#borderless-interface[data-paper-glass] body :is(.live-writing-card,.live-writing-drag-preview){border:1px solid var(--pg-rim)!important;border-radius:26px!important;background:var(--pg-frost)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:var(--pg-shadow)!important;color:var(--pg-ink)}.live-writing-deck{position:relative;margin-top:18px;isolation:isolate}.live-writing-card{position:relative;z-index:2;padding:0;overflow:hidden}.live-writing-card>header{height:64px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.live-writing-card>header>span{min-width:0;display:flex;align-items:center;gap:10px}.live-writing-card>header strong{font-size:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-writing-card>header small{flex:none;font-size:14px;font-variant-numeric:tabular-nums;color:var(--pg-muted)}.live-writing-card-scroll{height:440px;padding:4px 24px 24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scroll-behavior:auto}.live-writing-feedback{display:grid;gap:24px}.live-writing-feedback>section{padding:0;margin:0;border:0;background:none;box-shadow:none}.live-writing-feedback h4{margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.06em;color:var(--pg-muted)}.live-writing-feedback p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.live-writing-feedback .correction-diff{font-weight:400}.live-writing-deck-index{position:relative;z-index:1;max-height:144px;overflow-y:auto;overflow-x:hidden;padding:0 8px 8px;scrollbar-width:thin;overscroll-behavior:contain}html#borderless-interface[data-paper-glass] body .live-writing-card-edge{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;width:calc(100% - var(--deck-inset,0)*2px);min-height:44px;height:44px;margin:0 calc(var(--deck-inset,0)*1px);padding:8px 20px;border:1px solid var(--pg-rim)!important;border-top:0!important;border-radius:0 0 22px 22px!important;background:var(--pg-frost)!important;color:var(--pg-ink)!important;box-shadow:0 3px 5px #23231c0f!important;text-align:left;cursor:grab;transform:none;touch-action:none}.live-writing-card-edge strong{font-size:16px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-writing-card-edge small{font-size:12px;color:var(--pg-muted)}.live-writing-card-edge .material-symbol{font-size:20px}.live-writing-card-edge.is-waiting{cursor:default}.live-writing-card-edge:active{cursor:grabbing}.live-writing-card-edge:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.live-writing-deck-index:empty{padding:0}.live-writing-reference-link{min-height:44px;width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 14px;font-size:14px;font-weight:400}.live-writing-reference-link.is-instruction{padding-inline:0;color:var(--pg-muted)}.live-writing-reference-footer{min-height:54px}.shared-live-lesson-stage.is-learner :is([data-feedback-choice],[data-feedback-index]){pointer-events:auto}.live-writing-drag-preview{z-index:10000;pointer-events:none;padding:20px 24px;overflow:hidden;will-change:transform}.live-writing-drag-preview header{display:flex;gap:10px;align-items:center;font-size:18px}.live-writing-drag-preview header>:last-child{margin-left:auto}.live-writing-drag-preview p{font-size:20px;font-weight:400;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.live-answer-reference{font-size:16px;line-height:1.65}.live-answer-panel>.live-answer-picker{display:block;width:calc(100% - 44px);min-height:44px;margin:0 0 20px;padding:8px 28px 8px 12px;font-size:calc(16px * var(--live-text-scale,1));font-weight:400;border:1px solid var(--pg-rim);border-radius:14px;background:var(--pg-frost);color:var(--pg-ink)}.live-answer-reference>header{position:relative;padding-right:52px}.live-answer-reference>header button{position:absolute;right:0;top:8px;width:44px;height:44px;padding:0;display:grid;place-items:center}.live-answer-reference-scroll{max-height:60dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-top:20px;padding-right:8px}.live-answer-reference .live-writing-feedback{gap:24px}.live-answer-reference .live-writing-feedback h4{font-size:13px}.live-answer-reference .live-writing-feedback p{font-size:17px}.live-participation-card [hidden]{display:none!important}.teacher-control-scroll .live-participation-card>.sprint-private-review{margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}.sprint-private-review>summary{cursor:pointer;padding-right:44px;min-height:36px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.sprint-private-review article{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.sprint-private-review p{margin:8px 0;line-height:1.7}.sprint-private-review h3{font-size:14px;margin:0 0 8px}.sprint-private-review ruby{ruby-position:over}html#borderless-interface[data-paper-glass] body .live-classroom :is(.understanding-grid,.encouragement-grid) button>span:not(.material-symbol){font-size:calc(12px * var(--live-text-scale,1))!important}.live-writing-annotated-content{position:relative;overflow:hidden}.live-answer-annotation-layer{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:1;overflow:visible;pointer-events:none}.lesson-liquid-progress{--lesson-water-color:#004225;--lesson-water-opacity:.26;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;border:0;background:none;box-shadow:none}.lesson-progress-water{position:absolute;inset:0 auto 0 0;width:var(--lesson-water-position);height:100%;overflow:hidden;opacity:var(--lesson-water-opacity);background:var(--lesson-water-color)}.lesson-water-ripple{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;clip-path:inset(0 calc(100% - var(--lesson-water-position)) 0 0)}.lesson-liquid-progress[data-water-motion=running] .lesson-water-ripple{display:block}html[data-theme=dark] .lesson-liquid-progress{--lesson-water-color:#3c9a70;--lesson-water-opacity:.34}.classroom-lite-mode .lesson-water-ripple{display:none!important}@media(prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce){.lesson-water-ripple{display:none!important}}.feedback-revision{display:grid;gap:24px;min-width:0}.feedback-revision>section{margin:0;padding:0;border:0;background:none;box-shadow:none}.feedback-revision h4{margin:0 0 8px;color:var(--pg-muted);font:500 13px/1.5 var(--font-ui,"Borderless Sans",sans-serif);letter-spacing:.04em}.feedback-revision p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;line-height:1.75}.feedback-revision-wording>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:8px}.feedback-revision-wording>header h4{color:var(--pg-green,var(--green))}.feedback-diff-key{display:inline-flex;gap:12px;font-size:12px;line-height:1.5}.feedback-revision .feedback-kind-note{font-size:14px!important;line-height:1.6;color:var(--pg-muted);margin-bottom:12px}.feedback-revision .feedback-revision-notes{padding-inline-start:16px;border-inline-start:2px solid var(--pg-green,var(--green))}.feedback-attention-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 12px;gap:6px 14px}.feedback-attention-tags li{display:inline-flex;align-items:baseline;gap:3px;padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--pg-green,var(--green)) 9%,transparent);font-size:13px;line-height:1.5;font-weight:500;color:var(--pg-green,var(--green))}.feedback-attention-tags li>span{opacity:.65;font-weight:600}.feedback-reason{margin-top:16px}.feedback-revision-alternative p{padding-inline-start:16px;border-inline-start:2px solid var(--pg-rule)}html#borderless-interface[data-paper-glass] body .live-feedback-dialog-content .live-feedback-editor{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:20px}.live-feedback-dialog-content .live-feedback-editor>header{align-items:start}.live-feedback-dialog-content .live-feedback-editor>header strong{color:var(--pg-ink);font-size:18px}.live-feedback-dialog-content .live-feedback-editor>header small{font-size:14px}.live-feedback-dialog-content .live-feedback-save-state{font-size:13px;max-width:270px}.live-feedback-dialog-content .live-feedback-publication{margin:0;font-size:14px;justify-content:space-between}.live-feedback-dialog-content :is(fieldset,.live-feedback-edit-fields){margin:0;padding:0;border:0;min-width:0}.live-feedback-dialog-content :is(legend,.live-feedback-edit-fields label,.live-feedback-tag-editor){font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--pg-ink)}.live-feedback-dialog-content legend{margin-bottom:10px}.live-feedback-dialog-content .live-feedback-edit-fields{gap:18px}.live-feedback-dialog-content :is(textarea,input:not([type=range])){width:100%;min-width:0;padding:12px 16px;border:1px solid var(--pg-rule);border-radius:18px;background:color-mix(in srgb,var(--pg-ink) 4%,transparent);color:var(--pg-ink);font:400 16px/1.7 Borderless Sans,sans-serif;box-shadow:none}.live-feedback-dialog-content textarea{min-height:100px}.live-feedback-original{padding:0 0 16px;border-bottom:1px solid var(--pg-rule)}.live-feedback-original>span{font-size:13px;color:var(--pg-muted)}.live-feedback-original p{margin:6px 0 0;white-space:pre-wrap;font-size:17px;line-height:1.75}.live-feedback-tag-options>div{display:flex;flex-wrap:wrap;gap:8px}.live-feedback-tag-options button{min-height:44px;padding:8px 16px}.live-feedback-dialog-content details{border-top:1px solid var(--pg-rule);padding-top:16px}.live-feedback-dialog-content summary{cursor:pointer;font-size:14px;padding:6px 0}html#borderless-interface[data-paper-glass] body .teacher-waiting-list>.teacher-waiting-heading{padding-inline-end:44px;gap:10px;flex-wrap:wrap;min-height:44px}.teacher-waiting-heading>div{min-width:0}.teacher-waiting-heading>button{min-height:44px;flex:none}html#borderless-interface[data-paper-glass] body :is(.teacher-icon-media-bar,.learner-icon-media-bar){display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:12px;padding:8px}html#borderless-interface[data-paper-glass] body :is(.teacher-icon-media-bar,.learner-icon-media-bar) .borderless-media-controls{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;overflow:visible;padding:3px 0}.borderless-video-bar>button{margin-inline-start:auto}html#borderless-interface[data-paper-glass] body .borderless-video-bar>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border-radius:50%!important}.classroom-layout-popover{padding:12px!important}.classroom-layout-popover .classroom-view-picker{padding:0;border:0}.classroom-participant-settings label{display:grid;gap:8px;font-size:14px}.classroom-participant-settings select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--pg-rule);border-radius:16px;color:var(--pg-ink);background:color-mix(in srgb,var(--pg-ink) 4%,transparent);font:inherit}html#borderless-interface[data-paper-glass] body .classroom-settings-header>button{width:44px;min-width:44px;height:44px;min-height:44px}.classroom-background-choice>span{font-size:11px;white-space:nowrap}.shared-live-lesson-stage .live-writing-feedback h4{font-size:18px}.shared-live-lesson-stage :is(.feedback-attention-tags li,.feedback-diff-key){font-size:17px}.shared-live-lesson-stage .feedback-revision .feedback-kind-note{font-size:20px!important}html#borderless-interface[data-paper-glass] body .borderless-video-bar-actions>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;display:grid;place-items:center;border-radius:50%!important}:root[data-theme=dark] .feedback-revision-wording>header h4,:root[data-theme=dark] .feedback-attention-tags li{color:#a7ddbf}@media(max-width:1360px){html#borderless-interface[data-paper-glass] body :is(.teacher-icon-media-bar,.learner-icon-media-bar){padding:6px;gap:5px}html#borderless-interface[data-paper-glass] body :is(.teacher-icon-media-bar,.learner-icon-media-bar) .borderless-media-controls{gap:2px}}html#borderless-interface[data-paper-glass] body .teacher-material-stage.has-speaking-tools{gap:12px;padding:0;border:0;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible}html#borderless-interface[data-paper-glass] body .teacher-material-stage.has-speaking-tools>.shared-live-lesson-stage{border:1px solid var(--pg-rim);border-radius:26px;background:var(--pg-frost);backdrop-filter:var(--pg-frost-filter);-webkit-backdrop-filter:var(--pg-frost-filter);overflow:hidden}.teacher-speaking-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;min-width:0;flex:0 0 clamp(224px,30dvh,260px);height:clamp(224px,30dvh,260px);padding:0;margin:0;color:var(--pg-ink)}.teacher-speaking-card{min-width:0;min-height:0;padding:16px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.teacher-speaking-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.teacher-speaking-card-heading :is(label,span){display:flex;align-items:center;gap:6px}.teacher-speaking-card-heading strong{font-size:14px;font-weight:500}.teacher-speaking-card-heading small,.teacher-speaking-timer-status,.teacher-speaking-target small{font-size:11px;line-height:1.5;color:var(--pg-muted)}.teacher-speaking-note{display:flex;flex-direction:column;gap:8px}.teacher-speaking-timer{display:flex;flex-direction:column;gap:6px}.teacher-speaking-timer>b{align-self:center;color:var(--pg-green,var(--green));font:500 44px/1.15 Borderless Sans,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}.teacher-speaking-timer>b.is-overtime{color:var(--pg-ink)}.teacher-speaking-timer-status{text-align:center}.teacher-speaking-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto}.teacher-speaking-target>span{display:grid;gap:4px;min-width:0}.teacher-speaking-target label{font-size:11px;color:var(--pg-muted)}.teacher-speaking-target select{width:100%;min-width:0;min-height:44px;font:400 14px/1.4 Borderless Sans,sans-serif}.teacher-speaking-action{min-height:44px;padding:8px 14px;font-size:14px;gap:4px}.teacher-speaking-running-note,.teacher-speaking-error{display:flex;align-items:start;gap:4px;margin:0;font-size:12px;line-height:1.5}.teacher-speaking-error{color:var(--pg-ink)}.teacher-speaking-analysis{flex:none;font-size:13px;line-height:1.6}.teacher-speaking-analysis-content{display:grid;gap:12px;padding-top:10px}.teacher-speaking-analysis-content :is(p,div){display:grid;gap:4px;margin:0}.teacher-speaking-analysis-content .teacher-speaking-turn-evidence{display:flex;align-items:center;color:var(--pg-muted)}.teacher-speaking-analysis-content strong{font-weight:500}.live-feedback-tag-options button{display:inline-flex;align-items:center;gap:5px;font-size:14px}.live-feedback-tag-options button>.material-symbol{font-size:17px;margin-inline-start:3px}.live-feedback-dialog-content .live-feedback-metric-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.live-feedback-dialog-content .live-feedback-metric-editor label{min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr) 20px;align-items:center;gap:10px;font-size:14px}.live-feedback-dialog-content .live-feedback-metric-editor input{width:100%;min-width:0}@media(max-width:700px){.teacher-speaking-panel{grid-template-columns:1fr;height:auto;flex-basis:auto}.teacher-speaking-card{min-height:230px}.live-feedback-dialog-content .live-feedback-metric-editor{grid-template-columns:1fr}}.teacher-speaking-note-editor{position:relative;min-height:100px;flex:1 0 100px;border:1px solid var(--pg-rule);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--pg-ink) 3%,transparent)}html#borderless-interface[data-paper-glass] body .teacher-speaking-note-editor :is(textarea,.teacher-speaking-note-mirror){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:10px 12px;border:0!important;border-radius:0!important;box-sizing:border-box;font:400 15px/1.6 Borderless Sans,sans-serif;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:2;scrollbar-gutter:stable;overflow:auto}html#borderless-interface[data-paper-glass] body .teacher-speaking-note-editor textarea{resize:none;color:var(--pg-ink);background:transparent!important;box-shadow:none!important}.teacher-speaking-note-mirror{pointer-events:none;color:transparent}.teacher-speaking-note-mirror mark{padding:0;color:transparent!important;background:color-mix(in srgb,var(--pg-green) 22%,transparent);border-radius:2px}.teacher-speaking-note-editor:focus-within{outline:2px solid var(--pg-green);outline-offset:2px}html#borderless-interface[data-paper-glass] body .teacher-speaking-analysis summary{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:9px 16px!important;list-style:none;color:var(--pg-ink)!important;font-size:13px;cursor:pointer}.teacher-speaking-analysis summary::-webkit-details-marker{display:none}.teacher-speaking-analysis summary::marker{content:""}.teacher-speaking-analysis summary>span:not(.material-symbol){display:flex;flex:1;flex-wrap:wrap;gap:0 8px;min-width:0}.teacher-speaking-analysis summary small{font:inherit;color:var(--pg-muted)}.teacher-speaking-analysis summary>.material-symbol{flex:none;font-size:18px}.teacher-speaking-analysis[open] summary>.material-symbol:last-child{transform:rotate(180deg)}.teacher-speaking-target{gap:12px;padding-top:8px}html#borderless-interface[data-paper-glass] body .teacher-speaking-target select{padding:10px 32px 10px 16px!important;text-overflow:ellipsis;color:var(--pg-ink)}html#borderless-interface[data-paper-glass] body .teacher-speaking-action{min-width:76px;padding:10px 16px!important}html#borderless-interface[data-paper-glass] body .shared-speaking-timer{max-width:680px;min-height:68px;padding:12px 26px 16px!important;margin:12px auto 20px;border-radius:999px!important;cursor:default;color:var(--pg-ink)}.shared-speaking-timer>span{font-size:15px;line-height:1.35}.shared-speaking-timer>span b{font-weight:500}.shared-speaking-timer>strong{grid-row:1 / 3;grid-column:2;font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}.shared-speaking-timer>small{font-size:12px;color:var(--pg-muted)}.shared-speaking-timer>i{left:26px;right:26px;bottom:8px;height:3px}html#borderless-interface[data-paper-glass] body .shared-speaking-timer.is-overtime :is(strong,b,.material-symbol){color:var(--pg-green)}@media(prefers-reduced-motion:reduce){.shared-live-lesson-stage.is-speaking-expiry-pulse:after{animation:none!important;opacity:1;box-shadow:inset 0 0 0 3px var(--pg-green)!important}}@media(max-width:900px){.teacher-classroom{height:auto;min-height:100dvh;overflow:visible}.teacher-classroom-grid{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.teacher-participant-column{height:clamp(260px,32dvh,340px)}.teacher-zoom-stage{height:100%;flex:1;grid-template-rows:auto minmax(0,1fr) auto}.teacher-zoom-stage .zoom-media-viewport{min-height:0;aspect-ratio:auto}html#borderless-interface[data-paper-glass] body .teacher-material-stage{height:max(560px,75dvh);min-height:560px}html#borderless-interface[data-paper-glass] body .teacher-material-stage.has-speaking-tools{height:auto}.teacher-material-stage.has-speaking-tools>.shared-live-lesson-stage{flex:none;height:max(480px,60dvh);min-height:480px!important}.teacher-control-column,.teacher-control-scroll{height:auto;max-height:none}}html#borderless-interface[data-paper-glass] body .live-classroom .encouragement-grid button>span:not(.material-symbol){min-width:0;max-width:100%;overflow-wrap:anywhere}html#borderless-interface[data-paper-glass] body .classroom-settings-panel.shared-stage-tool-popover{width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:18px;z-index:1600}@media(max-width:360px){html#borderless-interface[data-paper-glass] body .classroom-settings-panel.shared-stage-tool-popover{padding:16px}.classroom-settings-panel .classroom-background-options{gap:1px!important}}.learner-stage-pan-hint{position:absolute;z-index:15;left:50%;bottom:12px;transform:translate(-50%);max-width:calc(100% - 24px);padding:6px 12px;border-radius:6px;background:#20201ee0;color:#f8f4ea;font-size:13px;line-height:1.4;text-align:center;pointer-events:none}@media(min-width:761px)and (max-width:960px){.live-classroom .live-classroom-grid{height:calc(100dvh - 178px);min-height:0;grid-template-rows:minmax(0,1fr)}html#borderless-interface[data-paper-glass] body .live-classroom .class-participation-rail{display:none;position:fixed;z-index:44;left:12px;right:12px;bottom:84px;width:auto;height:45dvh;max-height:45dvh;overflow-y:auto}html#borderless-interface[data-paper-glass] body .live-classroom .class-participation-rail.is-mobile-open{display:block}.live-classroom .mobile-participation-close{display:grid;margin-bottom:12px}html#borderless-interface[data-paper-glass] body .live-classroom .mobile-participation-dock{position:fixed;z-index:45;left:12px;right:12px;bottom:12px;height:60px;padding:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-radius:999px}.live-classroom .mobile-participation-dock button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.live-classroom .mobile-participation-dock span{font-size:14px;font-weight:400}}@container stage-toolbar (max-width:480px){.shared-stage-presenter-control-row,.shared-stage-core-controls,html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation,html#borderless-interface[data-paper-glass] body .shared-stage-teacher-navigation .teacher-learner-navigation{gap:2px}}.mobile-participation-header{display:none}@media(max-width:960px){.live-classroom .mobile-participation-header{position:sticky;top:0;z-index:12;display:flex;justify-content:flex-end;width:max-content;padding:6px 4px;margin:0 0 8px auto;background:transparent}html#borderless-interface[data-paper-glass] body .live-classroom .mobile-participation-header .mobile-participation-close{display:grid!important;margin:0}.live-classroom .class-participation-rail{scroll-padding-top:64px}}html#borderless-interface body .borderless-video-sdk-root>.borderless-video-sdk-gallery{top:0;height:100%}html#borderless-interface body .video-display-refresh{display:block;position:absolute;z-index:12;top:auto;bottom:12px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px);transform:none!important;margin:0 auto;padding:7px 14px;min-height:36px;border:1px solid currentColor;border-radius:999px;font:inherit;font-size:12px;color:var(--paper-light);background:var(--ink);cursor:pointer;white-space:nowrap}html#borderless-interface body .video-display-refresh:disabled{opacity:.65;cursor:wait}html#borderless-interface body .video-display-refresh[hidden]{display:none!important}html#borderless-interface[data-paper-glass] body .teacher-speaking-target{align-items:start;gap:12px}html#borderless-interface[data-paper-glass] body .teacher-speaking-target>.teacher-speaking-action{height:44px;min-height:44px;margin:0;padding:8px 16px!important;white-space:nowrap;align-self:start}html#borderless-interface[data-paper-glass] body .teacher-speaking-select{position:relative;display:block;min-width:0;height:44px;padding:0!important;border-radius:999px!important}html#borderless-interface[data-paper-glass] body .teacher-speaking-select select{position:relative;z-index:1;display:block;-webkit-appearance:none;appearance:none;width:100%;height:44px;min-height:44px;margin:0;padding:8px 40px 8px 16px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--pg-ink);font-size:14px;cursor:pointer;text-overflow:ellipsis}html#borderless-interface[data-paper-glass] body .teacher-speaking-select>.material-symbol{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:20px}html#borderless-interface[data-paper-glass] body .teacher-speaking-select:has(select:disabled){opacity:.5}html#borderless-interface[data-paper-glass] body .teacher-speaking-select select:disabled{opacity:1;cursor:not-allowed}html#borderless-interface[data-paper-glass] body .teacher-waiting-list>.teacher-waiting-heading{align-items:flex-start;padding-inline-end:56px;gap:12px}html#borderless-interface[data-paper-glass] body .teacher-waiting-heading>button{height:44px;min-height:44px;margin:0;padding:8px 16px!important;white-space:nowrap}html#borderless-interface[data-paper-glass] body .live-participation-card:has(.teacher-waiting-list)>.live-card-drag{top:16px;right:16px;width:44px;height:44px}.learner-material-tools{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 14px;border-top:1px solid var(--pg-rule)}.learner-material-connection{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:12px;line-height:1.4;color:var(--pg-muted)}.learner-material-connection>.material-symbol{flex:none;font-size:16px}.learner-material-connection.needs-attention{color:var(--pg-green);font-weight:600}html#borderless-interface[data-paper-glass] body .learner-material-tools>button{flex:none;min-height:44px;white-space:nowrap}html#borderless-interface[data-paper-glass] body .live-classroom.is-material-focused .live-classroom-grid{grid-template-columns:minmax(0,1fr);max-width:1600px;width:100%;margin-inline:auto}html#borderless-interface[data-paper-glass] body .live-classroom.is-material-focused :is(.live-video-column,.class-participation-rail,.mobile-participation-dock){display:none!important}.live-classroom.is-material-focused .live-material-column{display:block!important}.live-question-context{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--pg-rule);min-width:0}.live-question-context-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;color:var(--pg-muted);font-size:12px;line-height:1.5}.live-question-context-meta>span{display:inline-flex;gap:4px;align-items:center}.live-question-context-meta .is-confirmed{color:var(--pg-green)}.live-question-context-meta .material-symbol{font-size:16px}.live-question-context>p{margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.7;overflow-wrap:anywhere;color:var(--pg-ink)}.live-my-answer>.participation-heading{margin-bottom:8px}.live-my-answer .live-own-answer{margin:0 0 14px}.live-my-answer :is(.live-feedback-pending,.privacy-reassurance){margin:14px 0 0;font-size:12px;line-height:1.6}.live-answer-editor>label{display:block;font-size:13px;line-height:1.5}.live-answer-editor .live-answer-actions{justify-content:flex-end}html#borderless-interface[data-paper-glass] body .live-answer-editor button[type=submit]{min-height:44px;white-space:nowrap;color:var(--pg-green)}.teacher-classroom-status{min-width:0}.teacher-status-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.teacher-status-summary>span{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1.5;color:var(--pg-muted)}.teacher-status-summary .material-symbol{font-size:17px}.teacher-status-summary .is-ready>.material-symbol{color:var(--pg-green)}.teacher-status-summary .is-attention{color:var(--pg-green);font-weight:700}.teacher-status-attention{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--pg-green);background:color-mix(in srgb,var(--pg-green) 8%,transparent);border-radius:0 12px 12px 0}.teacher-status-attention>p{flex:1 1 150px;margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.teacher-status-details{margin-top:10px}.teacher-status-details summary{width:fit-content;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pg-muted);cursor:pointer;list-style:none}.teacher-status-details summary::-webkit-details-marker{display:none}.teacher-status-details summary .material-symbol{font-size:18px}.teacher-status-details[open] summary .material-symbol{transform:rotate(180deg)}.teacher-status-details summary:focus-visible{outline:2px solid var(--pg-green);outline-offset:3px;border-radius:6px}.teacher-status-details dl{display:grid;gap:10px;margin:8px 0;font-size:13px;line-height:1.6}.teacher-status-details dl>div{display:grid;grid-template-columns:2.5em minmax(0,1fr);gap:10px}.teacher-status-details dt{color:var(--pg-muted)}.teacher-status-details dd{margin:0;overflow-wrap:anywhere}.teacher-status-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pg-rule);font-variant-numeric:tabular-nums}.live-participation-card .teacher-status-card>h2{min-height:36px;padding-right:44px;display:flex;align-items:center;font-size:16px}.shared-stage-sprint-slot,.shared-stage-review-slot{flex:0 0 44px;width:44px;min-width:44px;height:44px}html#borderless-interface[data-paper-glass] body .shared-stage-sprint-slot>.teacher-start-sprint{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;max-height:44px;padding:0!important;border-radius:50%!important}.live-navigation-action{display:inline-flex;flex:none}html#borderless-interface[data-paper-glass] body .live-navigation-action>button{white-space:nowrap}html#borderless-interface[data-paper-glass] body .live-navigation-action>button[aria-disabled=true]{opacity:.46;cursor:help}.live-navigation-reason{display:none;position:absolute;bottom:calc(100% + 8px);right:12px;max-width:min(320px,calc(100% - 24px));padding:10px 14px;border:1px solid var(--pg-rim);border-radius:14px;background:var(--pg-frost);-webkit-backdrop-filter:var(--pg-frost-filter);backdrop-filter:var(--pg-frost-filter);color:var(--pg-ink);box-shadow:var(--pg-shadow);font-size:13px;line-height:1.6;z-index:100;pointer-events:none}.live-navigation-action:focus-within>.live-navigation-reason{display:block}html#borderless-interface[data-paper-glass] body .shared-stage-presenter-tools,.shared-stage-private-review{gap:8px}@container stage-toolbar (max-width:760px){.shared-stage-private-review,html#borderless-interface[data-paper-glass] body .shared-stage-presenter-tools{gap:4px}}@media(max-width:760px){.learner-material-tools{padding:8px 12px}.learner-material-connection{font-size:11px}html#borderless-interface[data-paper-glass] body .live-classroom.is-material-focused .live-material-column>.shared-live-lesson-stage{height:calc(100dvh - 184px);min-height:340px}}html#borderless-interface[data-paper-glass] body .live-my-answer>.participation-heading strong{font-size:16px;line-height:1.4;font-weight:600}@media(max-width:760px){html#borderless-interface[data-paper-glass] body .live-classroom.show-material:not(.is-material-focused) :is(.live-classroom-grid,.live-material-column){min-height:0}html#borderless-interface[data-paper-glass] body .live-classroom.show-material:not(.is-material-focused) .live-material-column>.shared-live-lesson-stage{height:max(300px,calc(100dvh - 372px));min-height:0}.live-classroom.is-material-focused .mobile-video-safe-area{display:none}}.learner-material-tools{height:76px;min-height:76px}.learner-material-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.learner-material-info .learner-material-connection{flex:none;font-size:11px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html#borderless-interface[data-paper-glass] body .live-shared-message-preview{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px!important;color:var(--pg-green)}.live-shared-message-preview>span:not(.material-symbol){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4}.live-shared-message-preview>.material-symbol{flex:none;font-size:18px}.live-shared-message-text{margin:20px 0 0;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.live-shared-message-text mark{color:var(--pg-ink);background:color-mix(in srgb,var(--pg-green) 18%,var(--pg-frost))}.learner-pan-reset-slot{flex:0 0 44px;width:44px;height:44px}html#borderless-interface[data-paper-glass] body .learner-pan-reset-slot>button{width:44px;height:44px;min-height:44px;padding:0!important;display:grid;place-items:center}.live-answer-class-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--pg-rule)}.live-answer-class-context>p{flex:1 1 100%;margin:0;font-size:13px;line-height:1.5;color:var(--pg-green)}.live-answer-class-context>small{flex:1 1 140px;font-size:12px;line-height:1.5;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] body .live-answer-class-context>button{min-height:44px;white-space:nowrap;font-size:14px}@media(max-width:600px){.learner-material-tools{gap:6px;padding-inline:8px}html#borderless-interface[data-paper-glass] body .learner-material-tools>button:has(.material-symbol){padding-inline:10px!important;font-size:13px}}.ui-sound-setting{min-width:0;margin-top:18px}html#borderless-interface[data-paper-glass] .ui-sound-setting .setting-toggle{width:100%;min-width:0;min-height:70px;padding:12px 110px 12px 16px}.ui-sound-setting .setting-toggle>span{min-width:0;overflow-wrap:anywhere}.ui-sound-setting .setting-toggle i{right:12px;top:50%;transform:translateY(-50%)}.ui-sound-setting .setting-toggle strong{font-size:16px;font-weight:600;color:var(--ink)}.ui-sound-setting .setting-toggle small{font-size:13px;line-height:1.4;color:var(--muted)}.ui-sound-credits{display:inline-block;margin:10px 0 0 16px;font-size:13px;color:var(--muted);text-underline-offset:3px}.ui-sound-credits:hover{color:var(--ink)}html#borderless-interface[data-paper-glass] .practice-study-shell{padding:0;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.practice-study-shell .practice-player-top{margin-bottom:22px}.practice-answer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}.practice-question-surface,.practice-result-surface{min-width:0;padding:26px}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-question-paper{background:transparent;border:0;padding:12px 0 18px;box-shadow:none;border-radius:0}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-question-paper>header{gap:10px}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-question-paper .practice-prompt{font-size:clamp(22px,2.2vw,28px);line-height:1.9}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-answer-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-answer-options button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:68px;padding:13px 16px;overflow:visible}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-choice-letter{width:auto;height:auto;min-width:12px;background:transparent;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400;color:var(--pg-muted)}.practice-choice-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;overflow-wrap:break-word;word-break:normal;text-align:left}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-choice-verdict{font-size:12px;font-weight:400;line-height:1.3;min-height:16px;color:inherit}.practice-choice-mark{flex-shrink:0;visibility:hidden}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-answer-options button.selected .practice-choice-mark,html#borderless-interface[data-paper-glass] .practice-study-shell .practice-answer-options button.correct .practice-choice-mark{visibility:visible}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-answer-options button.correct{--pg-ink:var(--pg-green)}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-answer-options button.incorrect{--pg-green:var(--pg-ink)}html#borderless-interface[data-paper-glass] .practice-answer-layout[data-checked=true] .practice-answer-options button:disabled{opacity:1}html#borderless-interface[data-paper-glass] .practice-answer-layout:not([data-checked=true]) .practice-answer-options button{justify-content:center;padding-left:38px;padding-right:38px}html#borderless-interface[data-paper-glass] .practice-answer-layout:not([data-checked=true]) .practice-choice-copy{text-align:center;align-items:center}.practice-answer-layout:not([data-checked=true]) .practice-choice-letter{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.practice-answer-layout:not([data-checked=true]) .practice-choice-mark{position:absolute;right:12px;top:50%;transform:translateY(-50%)}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-player-actions{flex-wrap:wrap;gap:12px;margin-top:22px}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-player-actions button{flex:1 1 160px;min-width:0}html#borderless-interface[data-paper-glass] .practice-feedback-b{display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--pg-ink)}.practice-feedback-heading{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--pg-rule)}.practice-result-symbol{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;color:var(--pg-ink)}html#borderless-interface[data-paper-glass] .practice-result-symbol .material-symbol{font-size:54px;color:inherit}.practice-result-symbol:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:2px solid currentColor;border-radius:50%;opacity:0;pointer-events:none}html#borderless-interface[data-paper-glass] .practice-feedback-heading h3{margin:0;font-family:Borderless Sans,sans-serif;font-size:28px;line-height:1.15;font-weight:900;color:var(--pg-ink)}html#borderless-interface[data-paper-glass] .practice-feedback-b[data-outcome=correct] :is(.practice-result-symbol,h3){color:var(--pg-green)}html#borderless-interface[data-paper-glass] .practice-feedback-heading p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] .practice-feedback-b .practice-answer-reason p{margin:0 0 24px;font-size:16px;line-height:1.65;color:var(--pg-ink);overflow-wrap:anywhere}html#borderless-interface[data-paper-glass] .practice-feedback-b .practice-answer-reason p:first-child{font-size:24px;line-height:1.65}html#borderless-interface[data-paper-glass] .practice-feedback-b .practice-answer-reason p b{display:block;margin-bottom:9px;font-size:13px;font-weight:900;color:var(--pg-muted)}html#borderless-interface[data-paper-glass] .practice-feedback-b .practice-answer-reason p:last-child{margin-bottom:0}.practice-feedback-empty{padding:32px 0;text-align:center;color:var(--pg-muted)}.practice-feedback-empty .material-symbol{font-size:32px}.practice-feedback-empty h3{font-size:22px;color:var(--pg-ink);margin:18px 0 10px}.practice-feedback-empty p{font-size:16px;line-height:1.5;margin:0}.practice-feedback-b .practice-result-symbol:after{animation:practice-feedback-ring .68s ease-out both}.practice-feedback-b .practice-result-symbol>.material-symbol{animation:practice-feedback-glass .52s cubic-bezier(.2,.7,.2,1) both}.practice-feedback-b[data-outcome=incorrect] .practice-result-symbol:after{animation:practice-feedback-breathe .58s ease-out both}.practice-feedback-b .practice-answer-reason{animation:practice-feedback-lift .42s ease-out both}.practice-answer-layout[data-checked=true] button.correct .practice-choice-mark{animation:practice-feedback-glass .42s ease-out both}.practice-answer-layout[data-checked=true] button.incorrect .practice-choice-mark{animation:practice-feedback-nudge .4s ease-out both}.practice-completion{text-align:center;padding:48px 28px}.practice-completion h2{font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.15;margin:14px 0 24px}.practice-completion-score{font-size:24px;color:var(--pg-muted)}.practice-completion-score strong{display:inline-block;font-size:64px;line-height:1;font-weight:900;color:var(--pg-ink)}.practice-completion-score p{margin:9px 0 0;font-size:14px}.practice-completion-checks{display:flex;justify-content:center;gap:12px;margin:23px auto 29px;width:fit-content}.practice-completion-check{--pg-ink:var(--pg-green);position:relative;isolation:isolate;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;color:var(--pg-green)}.practice-completion-check>.material-symbol{opacity:0;font-size:26px}.practice-completion-check[data-lit=true]{animation:practice-check-settle .42s calc(.1s + var(--check-order) * .1s) ease-out both}.practice-completion-check[data-lit=true]>.material-symbol{opacity:1;animation:practice-check-reveal .34s calc(.1s + var(--check-order) * .1s) ease-out both}.practice-completion[data-perfect=true] .practice-completion-score strong{animation:practice-perfect-settle .64s 1.02s ease-in-out both}.practice-completion-copy{font-size:16px;line-height:1.6;color:var(--pg-muted);margin:0 auto;max-width:440px}.practice-completion-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:28px}.material-symbol-filled{display:inline-flex;align-items:center;justify-content:center}.material-symbol-filled svg{display:block;width:1em;height:1em;fill:currentColor}@keyframes practice-feedback-glass{0%{transform:scale(.66);opacity:.2}70%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes practice-feedback-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.48);opacity:0}}@keyframes practice-feedback-breathe{0%{transform:scale(.72);opacity:0}40%{opacity:.48}to{transform:scale(1.23);opacity:0}}@keyframes practice-feedback-lift{0%{transform:translateY(7px);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes practice-feedback-nudge{0%{transform:scale(.8) translate(0);opacity:.4}32%{transform:scale(1) translate(-4px);opacity:1}62%{transform:translate(3px)}to{transform:translate(0);opacity:1}}@keyframes practice-check-settle{0%{transform:scale(.95)}65%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes practice-check-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes practice-perfect-settle{0%,to{transform:scale(1)}48%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.practice-page :is(.practice-answer-layout,.practice-completion) *,.practice-page .practice-result-symbol:after{animation:none!important}}@media(max-width:900px){.practice-answer-layout{grid-template-columns:1fr}}@media(max-width:480px){.practice-question-surface,.practice-result-surface{padding:21px 16px}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-answer-options{gap:10px}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-player-actions{flex-direction:column}html#borderless-interface[data-paper-glass] .practice-study-shell .practice-player-actions button{flex:auto;width:100%}.practice-feedback-heading{gap:12px}.practice-completion{padding:32px 18px}.practice-completion-checks{gap:9px}.practice-completion-check{width:32px;height:32px;flex-basis:32px}.practice-completion-check>.material-symbol{font-size:22px}.practice-completion-actions{flex-direction:column;gap:12px}}html#borderless-interface .feedback-queue-row{min-width:0}html#borderless-interface .feedback-queue-row>button[data-glass=none]{display:grid!important;width:100%;min-width:0!important;height:auto!important;padding:16px 18px 16px 4px!important;gap:8px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-align:left!important;white-space:normal!important;transform:none!important}html#borderless-interface .feedback-queue-row>button>strong{font-size:18px;line-height:1.4}html#borderless-interface .feedback-queue-row>button>:is(p,small){overflow-wrap:anywhere}html#borderless-interface .feedback-queue-row .feedback-state{justify-self:start}html#borderless-interface .feedback-queue-row.active{box-shadow:inset 4px 0 0 var(--pg-green),var(--pg-shadow)!important}html#borderless-interface .feedback-toolbar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0}html#borderless-interface .feedback-extra-controls{min-width:0}html#borderless-interface .feedback-extra-controls>summary{width:fit-content;max-width:100%;padding:10px 18px;font-size:14px;cursor:pointer}html#borderless-interface .feedback-extra-controls[open]>summary{margin-bottom:16px}html#borderless-interface .feedback-bulk-actions{gap:12px;margin-top:16px}html#borderless-interface .feedback-admin-main :is(.button,.feedback-filter-tabs button){white-space:nowrap!important;flex-shrink:0;font-size:14px}html#borderless-interface .feedback-admin-main :is(.feedback-bulk-actions,.feedback-editor footer,.feedback-editor footer>div){flex-wrap:wrap;gap:12px}html#borderless-interface .admin-sidebar .admin-nav-item{white-space:nowrap!important;font-size:15px!important;gap:8px!important;padding:12px 14px!important;justify-content:flex-start!important}html#borderless-interface .admin-sidebar .admin-nav-item>span{white-space:nowrap!important;flex-shrink:0}html#borderless-interface .feedback-filter-tabs{overflow-x:auto;flex-wrap:nowrap!important}.progress-start-card{max-width:900px;margin-inline:auto}.progress-start-card>p{max-width:65ch;color:var(--pg-muted);line-height:1.65}.progress-start-counts{display:flex;flex-wrap:wrap;gap:24px 64px;margin:28px 0}.progress-start-counts>div{display:grid;gap:6px}.progress-start-counts strong{font-size:clamp(32px,4vw,48px);line-height:1;color:var(--pg-green)}.progress-start-counts span{color:var(--pg-muted)}.progress-start-next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--pg-rule);padding-top:24px;margin-top:24px}.progress-start-next p{margin:6px 0 0;line-height:1.55}.progress-start-next>.button{flex-shrink:0;white-space:nowrap}.lesson-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px}.lesson-shortcuts .panel{min-width:0}.lesson-shortcuts h2{font-size:clamp(24px,2.5vw,32px);margin-block:8px 16px}.lesson-shortcuts p{color:var(--pg-muted);line-height:1.6}.lesson-shortcuts .button{width:fit-content;white-space:nowrap}.lesson-recent-records ul{list-style:none;padding:0;margin:0 0 12px}.lesson-recent-records li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}.lesson-recent-records li>div{display:grid;gap:4px}.lesson-recent-records small{color:var(--pg-muted)}.lesson-record-calendar-link{display:inline-flex;align-items:center;gap:8px;color:var(--pg-green);min-height:44px}.lesson-first-visit-guide{margin-block:16px 28px}.lesson-first-visit-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;cursor:pointer;list-style:none;font-weight:600}.lesson-first-visit-guide>summary::-webkit-details-marker{display:none}.lesson-first-visit-guide>summary>.material-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--pg-rim);border-radius:50%;background:var(--pg-clear);box-shadow:var(--pg-shadow)}.lesson-first-visit-guide[open]>summary>.material-symbol{rotate:45deg}.lesson-first-visit-guide>summary:focus-visible{outline:2px solid var(--pg-green);outline-offset:5px;border-radius:8px}.settings-section-state{display:block;margin-top:8px;color:var(--pg-green);font-size:14px}.reminder-delivery-state>div{min-width:0}.reminder-delivery-state .button{display:inline-flex;width:fit-content;margin:12px 8px 0 0;white-space:nowrap}.reminder-error-detail{margin-top:14px;color:var(--pg-muted);font-size:14px;overflow-wrap:anywhere}.reminder-error-detail summary{cursor:pointer;padding-block:8px}.settings-save-bar>span{min-width:0;line-height:1.5}.settings-save-button{flex-shrink:0;white-space:nowrap}html#borderless-interface[data-paper-glass] body .discover-journal{padding:clamp(20px,3.5vw,52px);background:color-mix(in srgb,var(--pg-paper) 97%,transparent);border-radius:26px}@media(max-width:700px){.lesson-shortcuts{grid-template-columns:minmax(0,1fr);gap:16px}.progress-start-next{align-items:flex-start;flex-direction:column}.settings-save-bar{flex-wrap:wrap;gap:14px}.settings-save-button{margin-left:auto}}.app-shell .lesson-room-card{min-height:0;gap:20px;padding:clamp(22px,3vw,36px)}.app-shell .lesson-room-card .lesson-title{font-size:clamp(30px,3.8vw,46px);line-height:1.12;margin-block:18px 12px}.app-shell .lesson-room-card .lesson-instructor{min-width:0;width:auto;padding:0;border:0;background:none;box-shadow:none;border-radius:0}.app-shell .lesson-room-card .lesson-instructor img{width:48px;height:48px}.app-shell .lesson-room-card .action-row{margin-top:0}@media(min-width:850px){.app-shell .lesson-room-card{grid-template-columns:minmax(0,1fr) auto}}.settings-reminder-panel .reminder-delivery-state{align-items:start}.settings-reminder-panel .reminder-delivery-state strong{font-size:16px;line-height:1.4}.settings-reminder-panel .reminder-delivery-state small{font-size:14px;line-height:1.5}.settings-save-bar>span{font-size:14px}.learning-search{position:relative;isolation:isolate;z-index:8;width:min(100%,560px);min-width:0}.learning-search-field{display:flex;align-items:center;gap:10px;padding:4px 12px;min-height:48px;border-radius:999px}.learning-search-field input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:16px;padding:8px 0!important;outline-offset:4px}.learning-search-results{position:absolute;inset:calc(100% + 10px) 0 auto;min-width:0;max-height:min(65dvh,640px);overflow:auto;border-radius:26px;padding:16px;background:var(--paper-light);box-shadow:0 16px 36px #0003;z-index:20}.learning-search-filters,.learning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.learning-search-filters button{min-height:44px;font-size:14px!important;white-space:nowrap}.learning-search-results ul,.learning-expression-list,.learning-attempts{list-style:none;margin:12px 0;padding:0}.learning-search-results li,.learning-expression-list li,.learning-attempts li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line-soft)}.learning-search-results li>div,.learning-expression-list li>div{min-width:0;flex:1}.learning-search-results strong,.learning-search-results small{display:block;overflow-wrap:anywhere}.learning-search-results strong{margin-top:8px;font-size:18px;font-weight:600}.learning-search-results p,.learning-expression-list p{font-size:16px;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.learning-search-results small,.learning-secondary,.learning-collection small,.learning-dialog-body small{color:var(--muted);font-size:14px;line-height:1.5}.learning-collection{margin:20px 0;padding:24px;min-width:0}.learning-collection.is-compact{margin:0;padding:0}.learning-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.learning-heading h2{margin:0;font-size:22px!important;line-height:1.3}.learning-heading strong{min-width:0;overflow-wrap:anywhere}.learning-heading small{flex-shrink:0}.learning-expression-list strong{font-size:18px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.learning-expression-content>p{font-size:16px;line-height:1.65}.live-participation-card .learning-collection .learning-heading{padding-right:48px;align-items:flex-start}.live-participation-card .learning-collection .learning-heading h2{font-size:18px!important}.learning-dialog-body{padding:12px 0;min-width:0}.learning-dialog-body h2{font-size:clamp(22px,3vw,30px);line-height:1.6;margin:12px 0 20px}.learning-dialog-body p{font-size:17px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.learning-dialog-body label,.learning-reanswer-suggestion label{display:grid;gap:10px;font-size:16px;min-width:0;margin:20px 0}.learning-dialog-body textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:18px;line-height:1.65;border-radius:20px;padding:16px;resize:vertical;color:var(--ink);background:transparent;min-height:96px}.learning-dialog-body .button,.learning-collection .button,.learning-reanswer-suggestion .button{white-space:nowrap;min-height:44px;padding:10px 20px;font-size:16px;flex-shrink:0}.learning-dialog-body .icon-button,.learning-search .icon-button,.learning-collection .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;padding:0}.learning-save-expression{margin:16px 0 4px}.learning-save-expression>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--green)}.learning-expression-editor,.learning-original,.learning-old-feedback,.learning-close-choice{border-radius:23px;padding:22px;margin:18px 0}.learning-old-feedback{border:1px solid var(--line-soft)}.learning-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.learning-comparison article{padding:24px;border-radius:26px;min-width:0}.learning-comparison h3{margin:0 0 8px;color:var(--green);font-size:22px}.learning-comparison p{font-size:20px}.learning-reanswer-suggestion{margin:24px 0;display:grid;gap:16px;padding:28px}.learning-reanswer-suggestion h2{font-size:26px;margin:8px 0}.learning-reanswer-suggestion p{font-size:17px;line-height:1.65;margin:0}.learning-reanswer-suggestion select{max-width:100%;width:100%;min-width:0;font-size:16px}.learning-reanswer-suggestion>.button{justify-self:start}.learning-save-state{font-size:14px;color:var(--muted);margin:12px 0}.learning-error{margin:12px 0;font-size:16px;line-height:1.6}.learning-error p{margin:0 0 12px!important}.learning-collection summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:18px;font-weight:600;list-style:none}.learning-collection summary::-webkit-details-marker{display:none}.learning-collection details[open]>.learning-expression-content{padding-top:20px}.learning-collection details[open] summary .icon{transform:rotate(45deg)}.learning-reanswer details{margin:20px 0}.learning-chat-text{white-space:pre-wrap}@media(max-width:600px){.learning-comparison{grid-template-columns:1fr;gap:14px}.learning-dialog-body h2{font-size:23px}.learning-comparison article{padding:18px}.learning-collection,.learning-reanswer-suggestion{padding:20px}.learning-search-results{position:relative;inset:auto;margin-top:12px;max-height:65dvh}.learning-heading{gap:8px}.learning-heading small{flex-shrink:1}.learning-expression-editor{padding:16px}.learning-search{width:100%}}.study-card-detail-content{min-width:0;overflow-wrap:anywhere}.study-card-detail-content :is(article,section,header,footer,article>div){min-width:0}.study-card-detail-content>section{padding-block:24px}.study-card-detail-content .card-kicker{font-size:12px;line-height:1.5}.lesson-card-modal.flashcard-detail-modal{width:min(960px,100%)}.study-card-detail-content .study-card-detail-hero h2{font:700 clamp(30px,4vw,44px)/1.35 "Borderless Sans",Arial,sans-serif}.study-card-detail-content .study-card-detail-hero>strong{font:600 clamp(20px,2.6vw,26px)/1.4 "Borderless Sans",Arial,sans-serif}.study-card-detail-content .study-card-detail-hero{padding-right:0}.study-card-compact-meta{gap:8px 14px;align-items:center}.study-card-detail-content .study-card-compact-meta>span{padding:0;border:0;border-radius:0;background:transparent;font-size:12px;line-height:1.6}.study-card-primary-note p,.study-card-detail-content ul{font-size:16px;line-height:1.7}.study-card-detail-content :is(.study-card-emphasis-panel,.study-card-vocabulary-usage){padding:20px}.study-card-grammar-guide.is-focused .study-card-emphasis-panel>p{font-size:14px;line-height:1.6}.study-card-usage-patterns>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.study-card-usage-patterns article{padding:20px;grid-template-columns:minmax(0,1fr)}.study-card-usage-patterns h3{font-size:18px;line-height:1.4}.study-card-usage-patterns article>div>p{font-size:15px;line-height:1.6}.study-card-usage-patterns code{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.study-card-usage-example p{font-size:17px!important;line-height:1.7!important}.study-card-usage-example em{font-size:14px;line-height:1.6}.study-card-vocabulary-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.study-card-vocabulary-usage>div>strong{font-size:12px;line-height:1.5}.study-card-reading-grid.is-kanji-reference{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.study-card-reading-grid>span{padding:18px}.study-card-reading-grid small{font-size:12px}.study-card-reading-grid b{font-size:19px;line-height:1.6}.study-card-detail-content .flashcard-kanji-words{gap:12px}.study-card-detail-content .flashcard-kanji-words>small{font-size:12px;line-height:1.5}.study-card-detail-content .study-card-relation-entry{margin:0;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;color:var(--ink);text-align:left}.study-card-relation-entry>div{min-width:0;display:grid;gap:6px}.study-card-detail-content .study-card-relation-entry :is(b,ruby){font:700 19px/1.6 Borderless Sans,Arial,sans-serif}.study-card-detail-content .study-card-relation-entry rt{font-size:11px;font-weight:400}.study-card-detail-content .study-card-relation-entry em{color:var(--muted);font-size:15px;font-style:normal;line-height:1.6}.study-card-detail-content :is(button,a).study-card-open-action{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;aspect-ratio:1;color:var(--green);text-decoration:none}.study-card-detail-content .study-card-open-action .material-symbol{display:block;color:currentColor;font-size:20px}.study-card-detail-content :is(button,a,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}.study-card-detail-content .study-card-examples article{padding:18px;gap:12px;align-items:start}.study-card-detail-content .study-card-examples article p{font-size:19px!important;line-height:1.75!important}.study-card-detail-content .study-card-examples article em{margin-top:6px;display:block;font-size:15px;font-style:normal;line-height:1.6}.study-card-detail-content .flashcard-example-toggle{max-width:100%;padding-inline:18px;font-size:15px;white-space:nowrap}.study-card-focused-depth>details>summary{width:fit-content;min-height:46px;padding:10px 18px;gap:10px;white-space:nowrap}.study-card-focused-depth>details>summary strong{font-size:16px}.study-card-focused-depth>details>summary>.material-symbol{flex:0 0 auto}.study-card-focused-depth-content{padding-top:22px;gap:24px}.study-card-comparison-guide,.study-card-correction-list{padding:0;border:0;background:transparent;gap:16px}html[data-theme=dark] :is(.study-card-comparison-guide,.study-card-correction-list){background:transparent}.study-card-comparison-guide>header p,.study-card-correction-list>header p{font-size:15px;line-height:1.6}.study-card-comparison-guide>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.study-card-comparison-guide>div>article{padding:20px;gap:12px}.study-card-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.study-card-comparison-heading>strong{padding-block:6px;font-size:22px;line-height:1.5}.study-card-detail-content .study-card-comparison-heading>strong{font:700 22px/1.5 Borderless Sans,Arial,sans-serif;color:var(--ink)}.study-card-comparison-guide h3{font-size:16px;line-height:1.5}.study-card-comparison-guide>div>article>p{margin:0;font-size:15px;line-height:1.65}.study-card-comparison-example{margin-top:2px;padding-top:14px;gap:7px}.study-card-comparison-example b{font-size:18px;line-height:1.7}.study-card-comparison-example em{font-size:14px;font-style:normal;line-height:1.6}.study-card-correction-list>div>article{padding:18px}.study-card-correction-list>div>article>p{font-size:15px}.study-card-correction-pair :is(s,strong){font-size:17px;line-height:1.7}.study-card-correction-pair small{font-size:12px}.study-card-relations>div:last-child{gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.study-card-relations article{padding:0;border:0;background:transparent}html[data-theme=dark] .study-card-detail-content .study-card-relations article{background:transparent}.study-card-relations article>strong{font-size:12px;line-height:1.5}.study-card-relations article>div{gap:10px}.study-card-detail-footer{padding-top:24px}.study-card-detail-footer :is(small,strong){font-size:12px;line-height:1.5}.study-card-detail-footer>button{font-size:14px;white-space:nowrap}html#borderless-interface[data-paper-glass] body :is(.flashcard-detail-modal,.study-card-source-dialog)[data-pg-material]{border:1px solid var(--pg-rim)!important}html#borderless-interface[data-paper-glass] body :is(.flashcard-detail-modal,.study-card-source-dialog)>[data-pg-decoration]{display:none!important}@media(max-width:720px){.study-card-usage-patterns article{padding:16px;grid-template-columns:minmax(0,1fr);gap:10px}.study-card-vocabulary-usage{grid-template-columns:minmax(0,1fr)}.study-card-comparison-guide>div{grid-template-columns:minmax(0,1fr)}.study-card-comparison-guide>div>article{padding:18px}.study-card-detail-content .study-card-examples article{padding:16px;grid-template-columns:minmax(0,1fr);gap:8px}.study-card-detail-content .study-card-examples article p{font-size:18px!important}.study-card-detail-content .study-card-relation-entry{padding:16px}}html[data-theme=dark] .study-card-detail-content :is(.study-card-detail-hero>strong,.study-card-comparison-guide h3,.study-card-correction-pair strong){color:color-mix(in srgb,var(--green) 68%,var(--ink))}.study-card-detail-content .flashcard-detail-kind{font-size:11px}.study-card-tool-strip{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px}.study-card-display-tools{display:flex;align-items:center;gap:8px}:is(.study-card-display-tools,.card-source-entry)>:is(button,a),.learning-audio-icon{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;aspect-ratio:1;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;text-decoration:none}.study-card-display-tools button{font:600 18px/1 Borderless Sans,Arial,sans-serif}.study-card-display-tools button[aria-pressed=true]{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.learning-audio-control{position:relative;display:inline-flex;align-items:center;min-width:0;flex-shrink:0}.learning-audio-play{display:inline-flex;align-items:center;gap:8px;padding:9px 16px!important;min-height:44px;font-size:15px!important;white-space:nowrap}.learning-audio-play small{color:var(--muted);font-size:10px;letter-spacing:.06em}.learning-audio-control button[aria-pressed=true]{color:var(--green)}.learning-audio-control .audio-error{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:260px;max-width:75vw;padding:12px;border-radius:14px;background:var(--paper,#f1ede2);color:var(--ink);box-shadow:0 4px 20px #0002;font-size:13px;line-height:1.5}html[data-theme=dark] .learning-audio-control .audio-error{background:#292b27}.assigned-question-top-actions{flex-wrap:wrap;gap:10px}.assigned-question-prompt{display:flex;align-items:flex-start;gap:14px;min-width:0}.assigned-question-prompt>h1{flex:1;min-width:0;margin:0}.assigned-question-prompt>.learning-audio-control{margin-top:4px}.assigned-question-prompt .audio-error{left:0;right:auto}.study-card-practice-entry{display:grid;gap:16px;min-width:0}.study-card-primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.study-card-primary-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;white-space:nowrap;font-size:16px}html#borderless-interface[data-paper-glass] body .study-card-primary-actions .learning-save-expression>.button{background:#004225!important;color:#f8f4ea!important;border-color:#ffffff61!important}.study-card-primary-actions .learning-save-expression{margin:0;padding:0;border:0}.study-card-quick-practice{min-width:0;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:22px;background:color-mix(in srgb,var(--paper,#f1ede2) 92%,transparent)}.study-card-quick-practice .card-learning-body{display:grid;gap:14px;padding:20px;min-width:0}html[data-theme=dark] .study-card-quick-practice{background:#272a25eb}.study-card-detail-content .study-card-examples article{grid-template-columns:30px minmax(0,1fr) auto}.study-card-detail-content[data-card-translations=false] [data-example-translation],.study-card-detail-content[data-card-readings=false] :is(.flashcard-detail-reading,rt){display:none!important}.study-card-learning-tools{display:grid;gap:12px;margin-block:8px;min-width:0}.study-card-learning-tools>details{min-width:0;padding:0!important;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:22px!important;background:color-mix(in srgb,var(--paper,#f1ede2) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:visible}html[data-theme=dark] .study-card-learning-tools>details{background:#272a25db}.study-card-learning-tools>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;color:var(--ink)}.study-card-learning-tools>details>summary::-webkit-details-marker{display:none}.study-card-learning-tools summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:17px;font-weight:600}.study-card-learning-tools summary small{font-size:13px;font-weight:400;color:var(--muted)}.study-card-learning-tools details[open]>summary>.material-symbol{transform:rotate(180deg)}.study-card-learning-tools .card-learning-body{display:grid;gap:14px;padding:0 20px 20px;min-width:0}.card-learning-body :is(p,label,strong,small){overflow-wrap:anywhere}.card-learning-body p{margin:0;font-size:15px;line-height:1.7}.card-learning-body label{font-size:15px;line-height:1.6}.card-learning-body textarea{width:100%;min-height:112px;resize:vertical;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--paper) 85%,transparent);color:var(--ink);font:400 17px/1.75 Borderless Sans,Arial,sans-serif}.card-learning-body textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.card-learning-body .card-practice-cue{font-size:20px;font-weight:600;line-height:1.65}.card-learning-body .card-practice-reference{display:grid;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.card-practice-reference>strong{color:var(--green);font:600 20px/1.65 Borderless Sans,Arial,sans-serif}.card-learning-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-learning-body .button{justify-self:start;min-height:44px;padding:10px 17px;font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.card-learning-actions>small,.card-sentence-status{font-size:12px;color:var(--muted)}.card-sentence-status{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-learning-body .card-sentence-feedback{padding:16px;border-radius:16px;display:grid;gap:10px;background:color-mix(in srgb,var(--violet,#35674e) 9%,transparent);border:1px solid color-mix(in srgb,var(--violet,#35674e) 32%,transparent)}.card-sentence-feedback .card-kicker{color:var(--violet,#35674e)}.learning-tool-error{display:grid;gap:8px;color:var(--ink);max-width:100%}.study-card-tool-strip>.learning-tool-error{flex-basis:100%;font-size:14px}.card-source-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:12px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.card-source-entry>div{display:grid;gap:6px}.card-source-entry small{font-size:12px;color:var(--muted)}.card-source-entry>details{grid-column:1/-1}.card-source-entry>details>summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:14px}.card-source-entry>details>div{display:grid;gap:8px;padding-top:14px}.settings-reading-panel{align-self:start}.settings-reading-panel>label{display:grid;gap:10px}@media(max-width:520px){.assigned-question-prompt,.study-card-primary-actions{gap:10px}.study-card-primary-actions .button{font-size:15px;padding:10px 15px}.study-card-quick-practice .card-learning-body{padding:16px}.study-card-learning-tools>details>summary{padding:16px}.study-card-learning-tools .card-learning-body{padding:0 16px 16px}.study-card-learning-tools summary small{font-size:12px}.study-card-detail-content .study-card-examples article{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:14px}.study-card-detail-content .study-card-examples article p{font-size:17px!important}.study-card-detail-content .study-card-examples article .learning-audio-icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px}}.study-card-title-row{display:flex;align-items:center;gap:12px;min-width:0}.study-card-title-row h2{margin:0;min-width:0;overflow-wrap:anywhere}.study-card-title-row .learning-audio-control{align-self:center}.study-card-tool-strip{margin-top:0;justify-content:flex-end}html#borderless-interface[data-paper-glass] body .study-card-display-tools>button{width:auto!important;min-width:44px!important;height:44px!important;flex:0 1 auto;aspect-ratio:auto;padding:8px 15px!important;gap:8px;border-radius:999px!important;font-size:14px;white-space:nowrap}.study-card-display-tools button>span[lang]{font-size:18px}.study-card-detail-content .study-card-examples article>.learning-audio-control{display:inline-flex;position:relative;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit}html#borderless-interface[data-paper-glass] body .study-card-examples .learning-audio-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px}.assigned-question-prompt{display:flow-root}.assigned-question-prompt>.learning-audio-control{float:inline-start;margin:3px 12px 2px 0}.assigned-question-prompt>h1{display:block;margin:0}@media(max-width:520px){.study-card-title-row{gap:10px}.study-card-detail-content .study-card-detail-hero h2{font-size:clamp(24px,5vw,30px)}.study-card-display-tools{flex-wrap:wrap}.study-card-detail-content .study-card-examples article{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.study-card-detail-content .study-card-examples article>span:first-child:not(.learning-audio-control){display:none}.study-card-detail-content .study-card-examples article>div{min-width:0}}@media(max-width:520px){.study-card-primary-actions{display:flex;flex-wrap:wrap;gap:10px}.study-card-primary-actions>.learning-save-expression{flex-basis:100%}html#borderless-interface[data-paper-glass] body .study-card-primary-actions>button{flex:0 0 auto;width:auto!important;font-size:14px!important;padding:9px 12px!important;gap:6px}html#borderless-interface[data-paper-glass] body .study-card-primary-actions .study-card-disclosure-chevron{display:none!important}.study-card-primary-actions>button>.material-symbol:first-child{font-size:19px}}.preparation-brand-lockup{min-width:0;flex:1}.preparation-brand-title{min-width:0;overflow-wrap:anywhere}html#borderless-interface[data-paper-glass] body button.preparation-home-button{width:46px;height:46px;min-width:46px;min-height:46px;flex:0 0 46px;aspect-ratio:1;padding:0;display:inline-grid;place-items:center;border-radius:50%!important}.preparation-home-button .brand-mark{display:block;width:34px;height:34px;object-fit:contain;border:0;border-radius:50%}.preparation-progress{width:min(1100px,calc(100% - 32px));margin:18px auto;display:flex;align-items:center;gap:24px}.preparation-progress>.button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;white-space:nowrap;font-size:16px}.preparation-answer-progress{flex:1;min-width:0;display:grid;gap:8px}.preparation-answer-progress>span{font-size:15px;color:var(--ink)}.preparation-answer-progress small{font-size:14px;color:var(--muted)}.preparation-answer-progress .progress-track{height:5px}.preparation-resume-note{width:min(1100px,calc(100% - 32px));margin:0 auto 12px;font-size:13px;color:var(--muted)}.preparation-focus-panel{width:min(1100px,calc(100% - 32px));margin:16px auto;overflow:hidden}.assigned-material-page>.learning-collection.is-compact{width:min(1100px,calc(100% - 32px));margin:0 auto 12px}.assigned-material-page .learning-collection>details>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:15px}.assigned-material-page .learning-expression-content{padding:18px 0}.assigned-material-page .preparation-header-actions{align-self:center}.preparation-question-list{padding:20px;display:grid;gap:12px}html#borderless-interface[data-paper-glass] body button.preparation-question-option{position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 14px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:20px!important;background:color-mix(in srgb,var(--paper-light) 90%,transparent);box-shadow:none;text-align:left;white-space:normal;color:var(--ink)}.preparation-question-option[aria-current=true]{outline:2px solid var(--green);outline-offset:-2px}html#borderless-interface[data-paper-glass] body .live-dialog.preparation-question-picker .preparation-question-option[data-glass=card]{border-radius:20px!important;white-space:normal!important}.preparation-question-label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted)}.preparation-question-label small{font-size:13px;color:var(--green)}.preparation-question-option>span[lang]{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.preparation-question-option>.material-symbol{align-self:center}.preparation-answer-status{display:flex;align-items:center;gap:7px;min-height:24px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.preparation-answer-status .material-symbol{color:var(--green);font-size:18px}.preparation-answer-status.is-error{color:var(--ink);font-weight:600}.assigned-question-card .preparation-growing-input{min-height:112px;max-height:none;overflow-y:hidden;resize:none;scroll-margin-block:100px}.preparation-question-flag[aria-pressed=true]{color:var(--green)!important}.preparation-ask-body{padding:22px;display:grid;gap:14px;font-size:16px;line-height:1.65}.preparation-ask-body p{margin:0}.preparation-ask-body small{font-size:13px;color:var(--muted)}.preparation-ask-body textarea{width:100%;min-height:112px;padding:14px;border-radius:16px;border:1px solid var(--line-soft);background:var(--paper-light);color:var(--ink);font:inherit}.preparation-ask-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.preparation-ask-body .button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;min-height:44px;font-size:15px;white-space:nowrap}.progressive-hints{--hint-accent:#80600b;--hint-fill:#f0cf69;--violet:var(--hint-accent);--pg-violet:var(--hint-accent)}html[data-theme=dark] .progressive-hints{--hint-accent:#edce77;--hint-fill:#a58020}.progressive-hints .progressive-hint-heading{margin-top:0}.progressive-hints .progressive-hint-heading .material-symbol{color:var(--hint-accent)}.progressive-hints .hint-stack .hint-box{border-color:color-mix(in srgb,var(--hint-accent) 35%,var(--line-soft));border-left-color:var(--hint-accent);background:color-mix(in srgb,var(--paper-light) 93%,var(--hint-fill));border-radius:20px}html#borderless-interface[data-paper-glass] body .progressive-hints .hint-step.is-active{color:var(--hint-accent)!important}.progressive-hints .hint-step.is-active .hint-step-icon{background:var(--hint-fill);color:#20201e;border-color:var(--hint-accent)}@media(max-width:620px){.preparation-progress{align-items:stretch;flex-direction:column;gap:12px;margin-block:12px}.preparation-progress>.button{align-self:flex-start}.preparation-answer-progress small{display:inline}.preparation-question-list{padding:14px}.preparation-ask-body{padding:18px}.assigned-material-page:has(textarea:focus) .preparation-card-controls{position:static}.preparation-card-controls .button{min-width:0;white-space:nowrap;font-size:14px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.preparation-answer-progress .progress-fill{transition:none}}html#borderless-interface[data-paper-glass] body .preparation-focus-panel[data-glass=card]{border-radius:22px!important}.preparation-focus-heading{display:grid;gap:4px;min-width:0;padding:16px 22px}.preparation-focus-heading>span{color:var(--muted);font-size:13px;line-height:1.4}.preparation-focus-heading>strong{color:var(--ink);font-size:17px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.preparation-answer-progress .progress-track{width:100%;background:color-mix(in srgb,var(--ink) 16%,transparent)}.preparation-answer-progress .progress-fill{background:var(--green)}html#borderless-interface[data-paper-glass] body .assigned-question-card .assigned-target-instruction[data-glass=card]{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:48px;margin:16px 0 4px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line-soft));border-radius:18px!important;color:var(--ink)!important;font-size:16px;font-weight:500;line-height:1.75}.assigned-target-instruction>.material-symbol{color:var(--green);font-size:22px;margin:0}.assigned-target-instruction>span{min-width:0;overflow-wrap:anywhere}.assigned-target-instruction .material-target-link{color:var(--green);font-weight:700;text-underline-offset:.22em}.assigned-question-card .answer-area{display:flex;flex-direction:column;align-items:stretch;margin-top:0;padding-top:28px}.assigned-question-card .answer-area>label{display:block;position:static;margin:0 0 12px;font-size:13px;line-height:1.6;letter-spacing:.07em}.assigned-question-card .answer-area>textarea{display:block;width:100%;margin:0}.assigned-question-card .answer-area .preparation-answer-status{margin-top:12px}.preparation-question-footer{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;width:100%;margin-top:auto;padding-top:20px}.preparation-question-footer .preparation-question-flag{flex:none}@media(max-width:620px){.preparation-focus-heading{padding:14px 18px}.preparation-focus-heading>strong{font-size:16px}}.assigned-question-card .build-card-top{align-items:center;gap:12px}.assigned-question-card .question-number{white-space:nowrap}.assigned-question-card .assigned-question-top-actions{flex-wrap:nowrap;gap:8px}html#borderless-interface[data-paper-glass] body .progressive-hints .hint-stack .hint-box{border-left:3px solid var(--hint-accent)!important}@media(max-width:620px){.assigned-question-card .build-focus-chip{display:none}.progressive-hints .progressive-hint-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;overflow:visible}html#borderless-interface[data-paper-glass] body .progressive-hints .hint-step{min-width:0!important;width:100%!important;min-height:44px!important;padding:6px 8px!important;gap:0;font-size:14px!important}.progressive-hints .hint-step strong{font-size:14px!important}}.assigned-question-card .assigned-question-prompt>h1{max-width:none;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.65}.assigned-question-card.has-prompt-furigana .assigned-question-prompt>h1{line-height:2.05}.assigned-question-card .question-context{margin:16px 0 0;font-size:16px;line-height:1.7}.assigned-question-card .progressive-hints{margin-top:24px}.assigned-question-card .progressive-hint-heading{margin:0 0 12px}.assigned-question-card .progressive-hint-heading strong{font-size:14px;line-height:1.5}html#borderless-interface[data-paper-glass] body .assigned-question-card .hint-step{min-height:44px!important;padding-block:8px!important}.assigned-question-card .hint-step strong{font-size:15px;line-height:1.4}.assigned-question-card .hint-stack{margin-top:14px}.assigned-question-card .speaking-note-privacy{font-size:13px;line-height:1.6}html#borderless-interface[data-paper-glass] body .assigned-question-card[data-pg-material=frost]{background:var(--pg-overlay)!important;border:1px solid var(--pg-rim)!important;backdrop-filter:var(--pg-frost-filter)!important;-webkit-backdrop-filter:var(--pg-frost-filter)!important;box-shadow:0 1px 2px var(--pg-contact),0 9px 17px -12px var(--pg-contact)!important}html#borderless-interface[data-paper-glass] body .assigned-question-card>[data-pg-decoration]{display:none!important}.assigned-target-instruction .material-target-ending{display:inline-block;white-space:nowrap}.assigned-question-top-actions>.preparation-furigana-toggle{margin:0}.preparation-furigana-toggle>span{font-size:20px;line-height:1}.assigned-material-page .deck-carousel-shell{border-radius:0;background:none;box-shadow:none}.assigned-material-page .deck-carousel-shell:before,.assigned-material-page .deck-carousel-shell:after{content:none;display:none}.assigned-material-page .deck-viewport,.assigned-material-page .assigned-question-card{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-y:auto}.assigned-material-page .deck-viewport.is-wheel-scrolling{scroll-snap-type:none}.assigned-flow-workspace .flow-passage-head{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:14px 12px}.assigned-flow-workspace .flow-passage-head>div{min-width:0}.assigned-flow-workspace .flow-passage-head .passage-furigana-toggle{grid-column:2;grid-row:1;align-self:start}.assigned-flow-workspace .flow-passage-head>.reading-timer{grid-column:1 / -1;justify-self:start;width:auto}.assigned-flow-workspace .reading-passage{min-height:0}.assigned-flow-workspace .reading-passage.has-passage-furigana{line-height:2.3}.assigned-flow-workspace .deck-track{width:100%}.assigned-flow-workspace .assigned-question-card{width:100%;min-width:0;flex:0 0 100%}
