.questionMaterialSection{margin-block:16px}.questionMaterialImage{max-width:100%;height:auto;margin-block:12px;display:block}.questionWorkbench{--panel:var(--workbench-panel);--surface:var(--workbench-surface);--text:var(--workbench-text);--body:var(--workbench-text);--muted:var(--workbench-muted);--border:var(--workbench-border);--brand:var(--workbench-accent);--accent:var(--workbench-accent);--accent-soft:var(--workbench-selected);--disabled:var(--workbench-disabled);--danger:var(--workbench-danger);--danger-soft:var(--workbench-danger-soft);--focus:var(--workbench-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--muted) var(--panel);background:var(--panel);color:var(--text);min-width:0;font-size:.875rem}.questionWorkbench [hidden]{display:none!important}.questionWorkbench button:not(.secondary,.quiet,:disabled){background:var(--accent);color:var(--panel)}.questionWorkbench>nav.workbenchTabs{flex-wrap:nowrap;gap:18px;padding-bottom:0}.questionWorkbench>nav.workbenchTabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:13px 0}.questionWorkbench>nav.workbenchTabs button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.questionWorkbench h1{padding:20px 24px;font-size:1.125rem}.questionWorkbench h2{font-size:1.125rem;font-weight:500}.questionWorkbench h3{font-size:.9375rem;font-weight:500}.questionWorkbench p{margin:0}.questionWorkbench label{gap:5px;min-width:0;margin:0;font-size:.875rem;font-weight:400}.questionWorkbench small{font-size:.75rem}.workbenchEditor header small{word-break:keep-all}.questionWorkbench button,.questionWorkbench .button{border-radius:6px;min-height:36px;padding:6px 12px;font-size:.875rem;font-weight:400}.questionWorkbench input:not([type=checkbox],[type=radio]),.questionWorkbench select,.questionWorkbench textarea{border-color:var(--muted);border-radius:6px;min-height:40px;padding:8px 10px;font-size:.875rem}.questionWorkbench input[type=checkbox]{width:16px;height:16px;margin:0}.questionWorkbench textarea{min-height:84px}.questionWorkbench fieldset{min-width:0;margin:0}.questionWorkbench summary{cursor:pointer;min-height:36px;padding:6px 0;font-weight:500}.questionWorkbench details[open]>summary{margin-bottom:12px}.workbenchTabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:0 24px 10px;display:flex}.workbenchTabs button[aria-pressed=true]{color:var(--brand);background:var(--accent-soft)}.workbenchShell{grid-template-columns:240px minmax(0,1fr);display:grid}.workbenchSidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;min-width:0;padding:20px 14px;display:flex}.workbenchMain{min-width:0;padding:22px 26px}.workbenchStack,.workbenchEditor{gap:14px;min-width:0;display:grid}.workbenchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workbenchActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbenchBetween{justify-content:space-between}.workbenchChecks{flex-wrap:wrap;gap:6px 18px;display:flex}.questionWorkbench .choice{align-items:center;gap:8px;min-height:34px}.workbenchSection{border-top:1px solid var(--border);padding:20px 0}.workbenchDetail{border-top:1px solid var(--border);gap:12px;padding:14px 0;display:grid}.workbenchList{gap:4px;display:grid}.workbenchItem{color:var(--text);overflow-wrap:anywhere;border:1px solid #0000;border-radius:6px;gap:5px;padding:12px 10px;display:grid}.workbenchItem strong{font-weight:500}.workbenchItem[aria-current=true]{background:var(--panel);border-color:var(--border)}.workbenchItem:hover{background:var(--accent-soft);text-decoration:none}.workbenchTopicEntry{align-items:center;gap:8px;display:flex}.workbenchTopicEntry input{flex:1;min-width:0}.questionWorkbench .workbenchChip{min-height:32px;padding:4px 10px}.questionWorkbench .workbenchChip[aria-pressed=true]{color:var(--brand);background:var(--accent-soft)}.workbenchError{color:var(--danger);font-size:.75rem}.questionWorkbench [aria-invalid=true]{border-color:var(--danger)!important}.workbenchPublic{min-width:0;padding:24px}.workbenchPublic .workbenchTabs{padding:0 0 12px}.workbenchOption{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.workbenchMobile{display:none}@media (width<=700px){.workbenchShell{grid-template-columns:minmax(0,1fr)}.workbenchShell[data-mobile=editor] .workbenchSidebar,.workbenchShell[data-mobile=list] .workbenchMain{display:none}.workbenchMain,.workbenchPublic{padding:18px 16px}.workbenchGrid{grid-template-columns:minmax(0,1fr)}.workbenchMobile{display:inline-flex}.questionWorkbench input:not([type=checkbox],[type=radio]),.questionWorkbench select,.questionWorkbench textarea{font-size:1rem}.workbenchTabs{gap:6px;padding-inline:12px}.questionWorkbench>nav.workbenchTabs{justify-content:space-between;gap:6px;padding-inline:16px}.workbenchOption{grid-template-columns:minmax(0,1fr)}}@media (width<=700px),(pointer:coarse){.questionWorkbench button,.questionWorkbench .button,.questionWorkbench .workbenchChip,.questionWorkbench summary,.questionWorkbench .choice{min-height:44px}}.questionWorkbench input::placeholder,.questionWorkbench textarea::placeholder{color:var(--muted);opacity:1}.questionWorkbench :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.questionWorkbench ::selection{background:var(--accent-soft);color:var(--text)}.questionWorkbench button.secondary:disabled{border-color:var(--border);color:var(--muted);background:0 0}:root{--surface:#f8fafc;--panel:#fff;--text:#0f172a;--body:#475569;--muted:#64748b;--border:#e2e8f0;--brand:#0a84f4;--accent:#0057b8;--accent-soft:#edf5fd;--danger:#dc2626;--danger-soft:#fee2e2;--warning:#d97706;--warning-soft:#fef3c7;--focus:#0a84f4;--disabled:#e2e8f0;--success:#059669;--success-soft:#d1fae5;--purple:#7c3aed;--purple-soft:#ede9fe;--teal:#059669;--teal-soft:#d1fae5;--sand:#d97706;--sand-soft:#fef3c7;--font:"SF Pro Text";--font-cjk:"PingFang SC";--font-latin:"SF Pro Display";--font-display:"SF Pro Display";--radius-sm:10px;--radius:20px;--radius-lg:24px;--topbar-height:72px;--on-brand:#fff;--font-hand:"Caveat";--pink:#ec4899;--pink-soft:#fdf2f8;--coral:#ff6b5b;--coral-soft:#ff6b5b12;--coral-border:#ff6b5b38;--coral-glow:#ff6b5b4d;--mint:#10b981;--mint-soft:#10b98112;--mint-border:#10b9813d;--mint-glow:#10b9814d;--lavender:#8b7cf6;--lavender-soft:#8b7cf614;--lavender-border:#8b7cf642;--lavender-glow:#8b7cf64d;--accent-faint:#0057b80f;--accent-border:#0057b833;--accent-glow:#0057b84d;--yellow:#ffe45c;--yellow-soft:#ffe45c29;--yellow-border:#e0b41e52;--yellow-ink:#6b5300;--surface-top:#f3f8fc;--surface-mid:#fafaf7;--surface-bottom:#fffdf7;--workbench-panel:#161c25;--workbench-surface:#1d2632;--workbench-text:#e7edf5;--workbench-muted:#8a9cb3;--workbench-border:#384657;--workbench-accent:#93c8ff;--workbench-selected:#243b55;--workbench-disabled:#526f8e;--workbench-danger:#ffb4b4;--workbench-danger-soft:#3b2028}@font-face{font-family:Caveat;src:url(/assets/Caveat-8jBGxy3y.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface);color:var(--text);font-family:-apple-system, BlinkMacSystemFont, var(--font), "PingFang SC", "Microsoft YaHei", var(--font-latin), system-ui, sans-serif;margin:0;font-size:1rem;line-height:1.6}button,input,select,textarea{font:inherit}button,.button{background:var(--brand);border-radius:var(--radius);color:#fff;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(.96);text-decoration:none}button:disabled{background:var(--disabled);color:var(--muted);cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.secondary{background:var(--panel);border-color:var(--border);color:var(--text)}.quiet{color:var(--body);background:0 0;min-height:44px;padding:8px 12px}.danger{background:var(--danger-soft);color:var(--danger)}.dangerText{color:var(--danger)}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere}h1{font-family:-apple-system, BlinkMacSystemFont, var(--font-display), "PingFang SC", system-ui, sans-serif;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1.35}h2{font-size:1.25rem;line-height:1.45}h3{font-size:1.125rem}p{margin:12px 0}small{color:var(--muted);font-size:.875rem;display:block}.wordmark{font-family:var(--font-hand), cursive;color:var(--brand);font-weight:600;line-height:1.1}.muted{color:var(--muted)}.uiIcon{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.questionMaterial{white-space:pre-wrap;overflow-wrap:anywhere}.content>a{align-items:center;min-height:44px;display:inline-flex}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:0 32px;display:flex;position:sticky;top:0}.brand{min-width:0;min-height:44px;color:var(--text);align-items:center;gap:12px;font-size:1.3125rem;font-weight:700;line-height:1.35;display:flex}.brand:hover{text-decoration:none}.studentApp .brand{font-family:var(--font-hand), cursive;color:var(--brand);font-size:2rem;font-weight:600;line-height:1.1}.headerActions{flex-shrink:0;align-items:center;gap:14px;display:flex}.account{color:var(--body);font-size:.875rem}.layout{grid-template-columns:224px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.navigation{border-right:1px solid var(--border);top:var(--topbar-height);height:calc(100dvh - var(--topbar-height));flex-direction:column;gap:8px;padding:28px 18px;display:flex;position:sticky}.navigation a{min-height:48px;color:var(--body);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;display:flex}.navigation a:hover{background:var(--panel);text-decoration:none}.navigation a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.content{width:100%;min-width:0;max-width:1300px;padding:36px 36px 64px}.backIcon{vertical-align:middle;margin-right:4px;display:inline-flex;transform:rotate(180deg)}.studentApp .navigation{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(160deg,#ffffffb8,#f7f9fb73);border-color:#fffffff2;box-shadow:0 -8px 24px -22px #2e364430,inset 0 1px #fff}.studentApp .navigation a{color:#737b85}.studentApp .navigation .uiIcon{color:#7c848e;stroke-width:1.65px;transition:color .25s cubic-bezier(.4,0,.2,1),stroke-width .25s cubic-bezier(.4,0,.2,1)}.studentApp .navigation a[aria-current=page]{color:var(--brand);background:linear-gradient(145deg,#fffffff5,#fff6);border-radius:999px;box-shadow:0 8px 16px -12px #2e36444d,inset 0 1px #fff}.studentApp .navigation a[aria-current=page] .uiIcon{color:var(--brand);stroke-width:2px}.studentApp .navigation a:focus-visible{outline-offset:-3px}@media (prefers-reduced-transparency:reduce){.studentApp .navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f6f8}}@media (prefers-reduced-motion:reduce){.studentApp .navigation .uiIcon{transition:none}}@media (width>700px){.studentApp .topbar{z-index:6;background:0 0;border:0;width:224px;height:109px;padding:0 20px;position:fixed;left:max(0px,50vw - 800px)}.studentApp .brand .wordmark{font-size:2.25rem;font-weight:700;line-height:1.25}.studentApp .navigation{height:100dvh;padding:117px 20px 28px;top:0}.studentApp .navigation a:not([aria-current=page]){font-weight:500}.studentApp .content{padding-top:40px}}@media (700px<width<=1100px){.studentApp .topbar{width:180px;padding-inline:24px}.studentApp .navigation{padding-inline:12px;padding-bottom:24px}}.pageHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.pageHeading .eyebrow{width:100%}.eyebrow{color:var(--muted);margin:0 0 8px;font-size:.9375rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:28px;box-shadow:0 3px 12px #2a262205}.panel>h2{margin-bottom:20px}.featureIcon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.75rem;display:inline-flex}.featureIcon.format-group{background:var(--purple-soft);color:var(--purple)}.featureIcon.format-lgd{background:var(--teal-soft);color:var(--teal)}.featureIcon.format-creative{background:var(--sand-soft);color:var(--sand)}.featureIcon.format-debate{background:var(--teal-soft);color:var(--teal)}.sectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sectionHeading h3{align-items:center;gap:12px;display:flex}.recordList{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.recordRow{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:22px;display:flex}.recordRow:last-child{border:0}.recordRow:hover{background:var(--accent-soft);text-decoration:none}.recordRow .featureIcon{margin:0}.recordRow>div{flex:1;min-width:0}.recordRow p{margin:5px 0 0;font-size:.875rem}.badge{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:.8125rem;display:inline-flex}.badge.good{background:var(--success-soft);color:var(--success)}.chevron{color:var(--muted);font-size:1.625rem}.empty{text-align:center;color:var(--muted);padding:36px 20px}.empty h2{color:var(--text);margin-bottom:12px}.emptyIcon{color:var(--accent);margin:0 0 12px;font-size:2.5rem;display:block}.empty p{max-width:600px;margin:12px auto}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label{flex-direction:column;gap:8px;margin-bottom:16px;font-weight:500;display:flex}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:12px;min-height:48px;padding:11px 13px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:20px;height:20px}.choice{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}.choice input{margin-top:4px}.choice span{flex:1}.choice small{margin:4px 0}fieldset{border:0;margin:0 0 20px;padding:0}legend{margin-bottom:12px;font-weight:600}.settings{max-width:740px}.filters{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.filters label{flex:1;min-width:180px;margin-bottom:0}.paging,.inline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inline label{margin:0}.notice{background:var(--accent-soft);border:1px solid var(--border);color:var(--text);border-radius:14px;margin:18px 0;padding:20px}.warning{background:var(--warning-soft);border-color:var(--warning)}.error{background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;border-radius:12px;padding:16px}.subpanel{border:1px solid var(--border);border-radius:14px;margin:20px 0;padding:20px}.savebar{background:var(--panel);border:1px solid var(--border);border-radius:14px;align-items:center;gap:20px;padding:16px;display:flex;position:sticky;bottom:16px;box-shadow:0 4px 20px #2a26220b}.avatar{color:#fff;background:#0067c8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1875rem;display:inline-flex}.color0{color:#fff;background:#0067c8}.color1{color:#fff;background:#7143b5}.color2{color:#fff;background:#17694e}details>summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}pre{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;padding:18px;font-size:.8125rem;overflow:auto}.participant{border-radius:12px;align-items:center;gap:12px;padding:14px 10px;display:flex}.activeSpeaker{background:var(--accent-soft)}.participant small{font-size:.8125rem}@media (width<=1100px){.content{padding:28px 24px 48px}.layout{grid-template-columns:180px minmax(0,1fr)}.navigation{padding:24px 12px}.navigation a{padding:12px}}@media (width<=700px){:root{--topbar-height:68px}html{scroll-padding-top:84px;scroll-padding-bottom:124px}.topbar{padding:0 16px}.brand{flex:1;gap:9px;font-size:1rem}.headerActions{gap:4px}.headerActions .account{display:none}.quiet{padding:8px;font-size:.875rem}.layout{display:block}.navigation{z-index:6;background:var(--panel);border:0;border-top:1px solid var(--border);width:100%;height:auto;padding:8px 4px calc(8px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;gap:2px;position:fixed;top:auto;bottom:0}.navigation a{text-align:center;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:52px;padding:6px 2px;font-size:.75rem;font-weight:500;line-height:1.4}.content{padding:24px 18px calc(var(--navigation-height,90px) + 28px)}.studentApp .topbar{display:none}.studentApp .content{padding-top:52px;padding-inline:20px}.studentApp .navigation{min-height:calc(72px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);border-radius:24px 24px 0 0;align-items:center;gap:0}.studentApp .navigation a{letter-spacing:0;white-space:nowrap;gap:5px;min-height:48px;padding:6px 4px;font-size:.6875rem;font-weight:500;line-height:1rem;position:relative}.studentApp .navigation a[aria-current=page] span{font-weight:650}.subpageApp .topbar,.subpageApp .navigation{display:none}.subpageApp .content{padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.content button,.content input,.content select,.content textarea,.content summary,.content a{scroll-margin-top:84px;scroll-margin-bottom:124px}h1{font-size:1.75rem}h2{font-size:1.25rem}.pageHeading{gap:14px;margin-bottom:22px}.formGrid{grid-template-columns:minmax(0,1fr);gap:14px}.panel{padding:20px}.featureIcon{width:44px;height:44px}.recordRow{flex-wrap:wrap;gap:12px;padding:18px 14px}.recordRow .badge{margin-left:56px}.recordRow .chevron{display:none}.recordRow>div{flex-basis:calc(100% - 58px)}.filters{gap:14px}.filters label{min-width:min(140px,100%)}.subpanel{padding:16px}.sectionHeading{flex-wrap:wrap;align-items:flex-start;gap:12px}.sectionHeading .secondary{padding:8px 12px;font-size:.875rem}.savebar{bottom:calc(var(--navigation-height,90px) + 12px);flex-wrap:wrap;gap:12px;padding:14px}.inline{align-items:stretch}.inline label{flex:1}.inline .button{margin-top:32px}}.sheetDialog{background:var(--panel);width:min(560px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);border:0;border-radius:24px;margin:auto;padding:24px;overflow-y:auto}.sheetDialog::backdrop{background:#0f172a66}.sheetDialog[data-keyboard-open]{bottom:var(--dialog-keyboard-offset);max-height:calc(var(--dialog-viewport-height) - 24px - env(safe-area-inset-top))}@media (width<=700px){.sheetDialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0}}.studentHeading{margin-bottom:24px}.studentHeading h1{font-size:1.75rem;line-height:1.5}.pageSubtitle{color:var(--muted);margin:6px 0 0;font-size:.875rem}.studentHeading>div:has(.backLink){grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.studentHeading .backLink{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--body);border-radius:12px;place-items:center;display:grid}.studentHeading .backIcon{margin:0;display:flex}.studentHeading .backIcon .uiIcon{width:18px;height:18px}.studentHeading:has(.backLink) .pageSubtitle{grid-column:2}.surfaceCard{background:var(--panel);border-radius:16px;min-width:0;margin-bottom:20px;padding:20px}.surfaceCard>h2{margin-bottom:14px}.surfaceMilk{background:linear-gradient(155deg,#ffffffc7,#ffffff3b);border:1px solid #ffffffeb;box-shadow:0 14px 30px -18px #2e36443d,inset 0 1px #fffffffa,inset 1px 0 #ffffffbd,inset -1px -1px #ffffff8c}.stackedCards,.learningEntries{gap:12px;display:grid}.stackedCards>.surfaceCard{margin:0}.emptyState{text-align:center;justify-items:center;gap:12px;padding:28px 12px;display:grid}.emptyState h2{font-size:1.125rem}.emptyState p{max-width:520px;margin:0;font-size:.875rem}.toolIcon{background:var(--accent-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:inline-grid}.toolIcon .uiIcon{width:22px;height:22px}.tone-purple{background:var(--purple-soft);color:var(--purple)}.tone-teal{background:var(--teal-soft);color:var(--teal)}.tone-sand{background:var(--sand-soft);color:var(--sand)}.tone-rose{background:var(--pink-soft);color:var(--pink)}.tone-lavender{background:var(--lavender-soft);color:var(--lavender)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric{text-align:center;min-width:0}.metric strong{font-size:1.5rem;font-weight:600;line-height:1.4;display:block}.metric small{margin-top:4px;font-size:.75rem}.learningEntry{background:var(--panel);width:100%;min-width:0;min-height:68px;color:var(--text);text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.learningEntry:hover{text-decoration:none}.entryText{flex:1;gap:4px;min-width:0;display:grid}.entryText strong{font-size:.875rem;font-weight:600}.entryText small{font-size:.75rem;font-weight:400}.learningEntry>.uiIcon{width:18px;height:18px;color:var(--muted)}.content:has(.studentHeading .backLink):where(:not(:has(.personalMaterialsPage,.customPracticePage))){min-height:100dvh;padding-top:32px}@media (width<=700px){.studentHeading:where([data-mobile-layout=stacked])>div:has(.backLink){grid-template-columns:minmax(0,1fr);gap:16px}.studentHeading:has(.backLink) h1{font-size:1.5rem}.studentHeading:where([data-mobile-layout=stacked]):has(.backLink) h1{font-size:1.125rem}.studentHeading:where([data-mobile-layout=stacked]):has(.backLink) .pageSubtitle{grid-column:1}.content:has(.studentHeading .backLink):where(:not(:has(.personalMaterialsPage,.customPracticePage))){padding:max(24px, env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.content:has(.studentHeading[data-mobile-layout=stacked] .backLink):where(:not(:has(.personalMaterialsPage,.customPracticePage))){padding-top:max(52px, env(safe-area-inset-top))}}.segmented{background:var(--disabled);border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex}.segmented button{color:var(--body);background:0 0;border:0;min-height:44px}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--accent);box-shadow:0 2px 6px #2a262208}.studentHomeGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.homeMain,.homeAside{min-width:0}.practiceIntro{isolation:isolate;background:radial-gradient(circle 60px at calc(100% - 30px) 30px, #ffffff14 99%, transparent), radial-gradient(circle 50px at calc(100% - 80px) calc(100% + 6px), #ffffff0d 99%, transparent), var(--brand);color:#fff;border-radius:24px;min-height:300px;margin-bottom:24px;padding:28px;position:relative;overflow:visible;box-shadow:0 6px 24px #0a84f414,0 2px 6px #0a84f40a}.practiceIntro h1{letter-spacing:-.0125rem;margin:12px 0 8px;font-size:.9375rem;font-weight:500;line-height:1.55}.practiceIntro p{color:#ffffffb3;margin:0 0 12px;font-size:.75rem;line-height:1.6}.heroRefresh{color:#fff;background:#ffffff2e;border:0;border-radius:14px;width:44px;min-height:44px;padding:0}.heroRefresh .uiIcon{width:20px;height:20px}.heroButton{color:var(--brand);background:#fff;border:0;border-radius:14px;width:100%;min-height:44px;font-size:.875rem;font-weight:650;line-height:normal;box-shadow:0 2px 8px #00000014}.heroButton .uiIcon{width:16px;height:16px}.homeTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.toolTilesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.homeToolsHeading{color:#242830;letter-spacing:-.02em;font-size:1.1875rem;font-weight:650;line-height:1.6}.toolTile{text-align:center;background:#fff;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:135px;padding:12px 8px 10px;display:flex}.toolTile>span:last-child{overflow-wrap:anywhere;color:#334155;letter-spacing:-.0075rem;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.6}.toolTileIcon{width:32px;height:32px;color:var(--tool-color);place-items:center;display:grid}.toolTileIcon .uiIcon{stroke-width:1.7px;width:30px;height:30px}.toolTile.tone-coral{--tool-color:#e8634a}.toolTile.tone-mint{--tool-color:#0f9d6e}.toolTile.tone-lavender{--tool-color:#6b52d6}.toolTile.tone-blue{--tool-color:#fff;background:linear-gradient(150deg, #ffffff26, transparent 70%), var(--brand);box-shadow:0 10px 19px -10px #0a84f452,inset 0 1px 1px #ffffff8a}.toolTile.tone-blue>span:last-child{color:#fff}.collectionTile{color:#332d20;background:linear-gradient(148deg,#ffffffbf,#fff6dca8);border:0;border-radius:20px;flex-direction:column;justify-content:center;gap:10px;padding:16px 18px;display:flex;position:relative}.collectionTileText{gap:4px;display:grid}.collectionTileIcon{color:#febf0f;place-items:center;width:44px;height:44px;display:grid}.collectionTileIcon .uiIcon{width:40px;height:40px}.collectionMore{color:#b6a36b;display:flex;position:absolute;top:12px;right:12px}.collectionMore .uiIcon{width:16px;height:16px}.collectionTile strong{font-size:1rem;font-weight:800;line-height:1.6}.collectionTile small{color:#b6923e;font-size:.75rem;font-weight:600;line-height:1.6}.dailyActions{align-items:center;gap:10px;display:flex}.dailyActions .heroButton{flex:1;width:auto}.dailyActions .heroRefresh{flex-shrink:0}.studentApp:not(.focusedInterview){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(at 0 100%,#a8e0ea26,#0000 55%),radial-gradient(at 100% 0,#dcd1ec1a,#0000 48%),linear-gradient(165deg,#f7f8f9 0%,#f0f1f3 56%,#eceef0 100%);min-height:100dvh}@media (width>1000px){.collectionTile{padding:24px}.toolTileIcon{width:44px;height:44px}.toolTileIcon .uiIcon{width:40px;height:40px}.toolTile>span:last-child,.collectionTile small{font-size:.875rem}.collectionTileIcon{width:60px;height:60px}.collectionTileIcon .uiIcon{width:56px;height:56px}.collectionTile strong{font-size:1.375rem}}@media (width<=1000px){.studentHomeGrid{grid-template-columns:minmax(0,1fr);gap:12px}}.homeHeading{margin:0 0 28px;font-size:1.75rem;font-weight:600}@media (width<=700px){.homeHeading{display:none}.practiceIntro{min-height:0;margin-bottom:16px;padding:18px}.practiceIntro h1{font-size:.9375rem}.practiceIntro p{margin-bottom:12px;font-size:.75rem}.heroButton{min-height:44px}.heroRefresh{width:44px;min-height:44px}.toolTile{min-height:77.2px}.homeTools{margin-top:8px}}.toolTile,.collectionTile{transition:transform .2s}.toolTile:hover,.collectionTile:hover{text-decoration:none}.toolTile:active,.collectionTile:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.toolTile,.collectionTile{transition:none}}@media (width<=360px){.toolTile{padding-inline:4px}}@media (width<=460px){html:lang(en) .toolTilesGrid{grid-template-columns:minmax(0,1fr)}html:lang(en) .toolTile{flex-direction:row;justify-content:flex-start;gap:8px;min-height:52px;padding:10px 8px}html:lang(en) .toolTileIcon,html:lang(en) .toolTileIcon .uiIcon{flex:none;width:24px;height:24px}html:lang(en) .toolTile>span:last-child{text-align:left;overflow-wrap:normal;min-width:0}}.homeAside{gap:20px;min-width:0;display:grid}.homeAside .surfaceCard{border-radius:20px;margin:0;padding:24px}.homeWeeklyCard{flex-direction:column;display:flex}.homeWeeklyHeading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.homeWeeklyHeading h2{color:#475569;letter-spacing:-.01em;font-size:.875rem;font-weight:600;line-height:1.6}.homeWeeklyHeading small{color:#94a3b8;white-space:nowrap;font-size:.75rem}.homeWeeklyHeading strong{color:var(--brand);font-size:.875rem;font-weight:600}.trendEmpty{flex:none;place-items:center;min-height:100px;margin-bottom:6px;display:grid}.trendEmpty>p{color:var(--muted);margin:0;font-size:.75rem}.weeklyChart{isolation:isolate;touch-action:pan-y;flex:none;height:100px;margin-bottom:6px;position:relative}.weeklyChart:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.weeklyChart svg{width:100%;height:100%;display:block;overflow:visible}.weeklyChartLine{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weeklyChartGuide{stroke:#4f535b;stroke-width:.65px;opacity:.6;vector-effect:non-scaling-stroke}.weeklyChartDot{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.weeklyChartTooltip{z-index:1;color:#fff;pointer-events:none;overflow-wrap:anywhere;background:#18191d;border:1px solid #ffffff1f;border-radius:999px;width:max-content;max-width:calc(100% - 16px);padding:6px 10px;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 11px #18191d29}.weeklyChartTooltip span{letter-spacing:-.3px;align-items:baseline;font-size:.875rem;font-weight:500;line-height:1.15;display:inline-flex}.weeklyChartTooltip small{color:#ffffffb3;margin-left:3px;font-size:.5625rem;font-weight:400}.trendDays{margin-top:6px;padding-inline:2px;display:flex}.trendDays small{text-align:center;color:#85858e;flex:1;min-width:0;font-size:.75rem;line-height:1.6}.trendDays small[data-today=true]{font-weight:600}.trendDays small[data-selected=true]{color:#24262b;background:#ffffffe0;border-radius:6px;font-weight:600;box-shadow:0 3px 8px -4px #25282f29}.homeAside .metrics{gap:12px;margin:0}.homeAside .metric{border-radius:14px;flex-direction:column;justify-content:center;gap:6px;padding:14px 8px;display:flex}.homeAside .metric strong{color:var(--brand);font-size:1.5rem;font-weight:700;line-height:1.2}.homeAside .metric small{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.6}.homeAside .metric:hover{text-decoration:none}@media (width>1000px){.homeAside .metrics{grid-template-columns:minmax(0,1fr);gap:16px}.homeAside .metric{min-height:96px;padding:20px 24px}}@media (width<=700px){.homeAside{gap:12px}.homeAside .surfaceCard{padding:14px 16px 12px}}.dailyStylePicker{width:fit-content;max-width:100%;position:relative}.dailyStyleTrigger{color:#fff;background:#ffffff2e;border:0;border-radius:20px;align-items:center;gap:4px;max-width:100%;min-height:31.2px;padding:6px 12px;font-size:.75rem;font-weight:500;line-height:1.6;display:inline-flex}.dailyStyleTrigger:before{content:"";position:absolute;inset:-6.4px 0}.dailyStyleTrigger .uiIcon{stroke-width:2.5px;flex-shrink:0;width:12px;height:12px}.dailyStyleTrigger .uiIcon:last-child{transition:transform .2s}.dailyStyleTrigger[aria-expanded=true] .uiIcon:last-child{transform:rotate(180deg)}.dailyStyleMenu{z-index:8;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(145deg,#f2f7fce0,#e2ebf6c7);border:1px solid #ffffffeb;border-radius:16px;min-width:180px;max-width:calc(100vw - 76px);max-height:200px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px -12px #2c3f5945,inset 0 1px #fff}.dailyStyleMenu button{color:#334155;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;width:100%;min-height:35.2px;padding:8px 16px;font-size:.75rem;font-weight:500;line-height:1.6;display:block}.dailyStyleMenu [aria-selected=true]{color:#0869c7;background:#0a84f41a;font-weight:650}.dailyStyleMenu button:is(:hover,:active){background:#0a84f424}.dailyStyleMenu button:focus-visible{outline-offset:-3px}@media (prefers-reduced-transparency:reduce){.dailyStyleMenu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3fa}}@media (prefers-reduced-motion:reduce){.dailyStyleTrigger .uiIcon:last-child{transition:none}}.studentApp .content:has(.tasksPage){background:radial-gradient(at 0 100%,#a8e0ea26,#0000 55%),radial-gradient(at 100% 0,#dcd1ec1a,#0000 48%),linear-gradient(165deg,#f7f8f9 0%,#f0f1f3 56%,#eceef0 100%)}.tasksPage{overflow-anchor:none}.tasksPage .studentHeading{margin-bottom:10px;padding:32px 24px 8px}.tasksPage .studentHeading h1{color:#242830;letter-spacing:-.5px;font-size:2.125rem;font-weight:650;line-height:1.1}.tasksPage .pageSubtitle{color:#94a3b8;margin:2px 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.taskProgress.surfaceCard{background:var(--brand);color:var(--on-brand);border:0;border-radius:20px;margin:0 20px 12px;padding:12px 16px;box-shadow:0 4px 14px #0a84f43d}.taskProgress h2{opacity:.9;margin:0;font-size:.75rem;font-weight:600;line-height:1.6}.taskProgressCount{margin:2px 0;font-size:1.625rem;font-weight:800;line-height:1.6;display:block}.taskProgress small{color:#ffffffb3;font-size:.75rem;line-height:1.6}.taskProgress progress{appearance:none;background:#ffffff40;border:0;border-radius:4px;width:100%;height:6px;margin-top:8px;display:block;overflow:hidden}.taskProgress progress::-webkit-progress-bar{background:#ffffff40}.taskProgress progress::-webkit-progress-value{background:#fff;border-radius:4px;transition:width .8s}.taskProgress progress::-moz-progress-bar{background:#fff}.taskSection{margin:0 20px 12px}.taskSection>h2{color:#242830;margin:0 0 8px;font-size:.875rem;font-weight:700;line-height:1.6}.taskList{gap:6px;display:grid}.taskItem{color:#242830;background:#ffffff29;border:1px solid #cdd1d747;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative}.taskItem[data-read-unavailable]{opacity:.6}.taskToggle,.taskToggle:disabled{z-index:1;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;min-height:44px;padding:0;position:absolute;inset:0}.taskToggle:active:not(:disabled){-webkit-backdrop-filter:brightness(.98);backdrop-filter:brightness(.98)}.taskContent{flex:1;min-width:0}.taskTitle{font-size:.875rem;font-weight:500;line-height:1.6;display:block}.taskLabel{background-image:linear-gradient(currentColor,currentColor);background-position:0 55%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .17s}.taskTitleDone{color:#94a3b8}.taskTitleDone .taskLabel{background-size:100% 1px}.taskMeta{color:#94a3b8;margin-top:2px;font-size:.75rem;line-height:1.6;display:block}:is(.taskItem:has([aria-checked=true]) .taskMeta,.taskItem:has([aria-checked=true]) .taskCredits){opacity:.65}.taskCheck{border:2px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.taskDone{color:var(--on-brand);background:#059669;border-color:#059669}.taskDone .uiIcon{stroke-width:3px;width:12px;height:12px}.taskCredits{color:#d97706;background:#fef3c7;border-radius:10px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.6}.taskReadFailure{text-align:center;justify-items:center;gap:8px;margin:0 20px 12px;font-size:.875rem;display:grid}.taskReadFailure p,.taskWriteFailure p{color:#e65c54;margin:0}.taskReadFailure button,.taskWriteFailure button{min-width:88px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.6}.taskWriteFailure{z-index:2;justify-items:start;gap:2px;margin-top:2px;font-size:.75rem;line-height:1.6;display:grid;position:relative}.taskWriteFailure button{min-width:64px}@media (width<=700px){.studentApp .content:has(.tasksPage){padding-top:32px}.tasksPage .studentHeading{padding:0 4px 8px}.taskProgress.surfaceCard,.taskSection,.taskReadFailure{margin-inline:0}}@media (prefers-reduced-motion:reduce){.taskLabel{transition:none}.taskProgress progress::-webkit-progress-value{transition:none}}.studentApp .content:has(.membershipPage){background:var(--surface);max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.membershipPage{flex-direction:column;height:100%;min-height:0;display:flex}.membershipScroll{flex:1;min-height:0;padding:32px 36px 24px;overflow-y:auto}.membershipPage .studentHeading{margin:0 0 18px}.membershipPage .studentHeading h1{font-size:2.125rem;font-weight:900;line-height:1.5}.membershipPage .pageSubtitle{color:#94a3b8;margin:0;font-size:1.75rem;font-weight:700;line-height:1.5}.memberHero{isolation:isolate;color:#fff;background:#0057c2;border-radius:20px;align-content:start;gap:10px;min-height:168px;margin-bottom:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.memberHero:after{z-index:-1;content:"";background:#ffffff16;border-radius:50%;width:140px;height:140px;position:absolute;top:-24px;right:-32px}.memberHero>small{color:#fff;white-space:nowrap;background:#ffffff28;border-radius:14px;justify-content:center;align-items:center;gap:4px;width:max-content;min-width:86px;max-width:100%;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.memberHero>small .uiIcon{width:12px;height:12px}.memberHero h2{color:#fff;margin:0;font-size:1.375rem;font-weight:700;line-height:1.5}.memberHero p{color:#ffffffb8;margin:0;font-size:.75rem;line-height:1.5}.membershipPlans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.membershipPlan{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;border-radius:20px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:10px;padding:18px;display:grid;position:relative}.membershipPlan[aria-pressed=true]{border:2px solid var(--brand);background:#f0f7ff;padding:17px}.memberPlanHeader{align-items:center;gap:6px;width:100%;padding-right:30px;display:flex}.memberPlanHeader strong{flex:1;min-width:0;font-size:1rem;font-weight:700;line-height:1.5}.memberPlanBadge{min-width:40px;min-height:22px;color:var(--brand);background:#eaf3ff;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.memberPlanBadge.badge-ultra{color:#c79555;background:#faf3e9}.memberPrice{color:var(--brand);font-size:1.375rem;font-weight:700;line-height:1.5}.memberCredits{width:96px;color:var(--brand);background:#eaf3ff;border-radius:14px;padding:4px 10px;font-size:.75rem;line-height:1.6}.memberBenefits{gap:10px;display:grid}.memberBenefits>span{color:var(--body);align-items:center;gap:6px;font-size:.75rem;font-weight:400;line-height:1.5;display:flex}.memberBenefits .uiIcon{color:#10b981;width:12px;height:12px}.planChoice{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:18px;right:18px}.planChoice .uiIcon{width:14px;height:14px}.membershipFooter{background:var(--surface);flex:none;padding:0 36px 24px}.membershipFooter .membershipUnavailable{background:var(--border);width:100%;min-height:52px;color:var(--muted);opacity:1;border-radius:14px}@media (width>700px){.memberHero:after{right:4px}}@media (width<=1100px){.membershipPlans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.memberHero{min-height:124px}.memberHero h2{font-size:1rem}.studentApp .content:has(.membershipPage){height:calc(100dvh - 72px - env(safe-area-inset-bottom))}.membershipScroll{padding:52px 20px 24px}.membershipPlans{grid-template-columns:minmax(0,1fr)}.membershipFooter{padding-inline:20px}}.practiceHub{flex-direction:column;display:flex}.practiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.practiceCard{color:#242830;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:150px;padding:14px;transition:transform .2s;display:flex;position:relative}.practiceCard .toolIcon{width:40px;height:40px;margin-bottom:10px}.practiceCard .toolIcon .uiIcon{width:22px;height:22px}.practiceCard h2{margin:0 0 2px;font-size:1rem;font-weight:650;line-height:1.6}.practiceCard p{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.6}.practiceCard .toolIcon.tone-blue{color:var(--brand);background:#0a84f41a}.practiceCard .toolIcon.tone-purple{color:#57068c;background:#57068c1a}.practiceCard .toolIcon.tone-teal{color:#2d7a4e;background:#2d7a4e1a}.practiceCard .toolIcon.tone-sand{color:#d9a800;background:#e8b83826}.practiceCard .toolIcon.tone-rose{color:#ec4899;background:#ec48991a}.content:has(.practiceHub){padding-top:32px}.practiceHub .studentHeading{margin:0 0 18px;padding-inline:4px}.practiceHub .studentHeading h1{letter-spacing:-.5px;color:#242830;font-size:2.125rem;font-weight:650;line-height:1.1}.practiceHub .pageSubtitle{color:#94a3b8;margin:2px 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.practiceHub .sectionHeading{margin-bottom:10px}.practiceHub .sectionHeading h2{color:#242830;font-size:1.1875rem;font-weight:650;line-height:1.6}.practiceHub .customPracticeEntry{background:radial-gradient(at 100% 0,#b2cafa30,#0000 65%),linear-gradient(145deg,#fff9,#ebf0f842);border:0;border-radius:24px;margin:14px 0 0;padding:16px 20px 18px;box-shadow:0 12px 26px -22px #3950733d,inset 0 1px #ffffffad}.practiceHub .customPracticeEntry h2{letter-spacing:-.025rem;margin:0;font-size:1.25rem;font-weight:700;line-height:1.6}.practiceHub .customPracticeEntry p{color:#94a3b8;margin:4px 0 12px;font-size:.75rem;line-height:1.6}.practiceHub .customPracticeEntry .button{background:radial-gradient(ellipse at 30% 0%, #ffffff47, transparent 68%), var(--brand);letter-spacing:-.01rem;border:1px solid #ffffffab;border-radius:999px;gap:6px;width:100%;min-height:52px;padding:14px;font-size:1rem;font-weight:600;line-height:1.2;box-shadow:0 8px 19px -10px #0a84f461,inset 0 1px 1px #ffffffa8,inset 0 -1px 1px #0051b21f}.practiceHub .customPracticeEntry .button .uiIcon{width:18px;height:18px}@media (700px<width<=1000px){.practiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.studentApp .content:has(.practiceHub){padding:44px 20px calc(88px + env(safe-area-inset-bottom))}.practiceHub{min-height:calc(100dvh - 132px - env(safe-area-inset-bottom))}.practiceGrid{flex:1;grid-template-rows:repeat(3,minmax(min-content,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.practiceCard{min-height:132px}}.drawParticipants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.drawParticipants>div{background:var(--panel);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:20px 8px;display:grid}.summaryList{grid-template-columns:1fr 1fr;gap:12px;display:grid}.summaryList dd{text-align:right;margin:0}.studentApp .categoryRail .segmented{background:0 0;gap:8px;margin:0;padding:0}.studentApp .categoryRail .segmented button{white-space:nowrap;background:#ffffffb8;border:1px solid #ffffffbf;border-radius:999px;min-height:44px;padding:8px 14px;font-size:.75rem}.studentApp .categoryRail .segmented [aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:0 4px 14px #0a84f43d}.practiceCard:hover{text-decoration:none}.practiceCard:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.practiceCard{transition:none}}.contentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}@media (width<=1000px){.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.contentGrid{grid-template-columns:minmax(0,1fr)}}.contentCard{color:var(--text);border:1px solid var(--border);text-align:left;background:#ffffffb8;border-radius:20px;min-width:0;padding:24px;display:block}.contentCard h2{margin:8px 0;font-size:1.25rem}.contentCard p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.contentCard:hover{border-color:var(--brand);text-decoration:none}.readingContent{overflow-wrap:anywhere;max-width:900px;line-height:1.9}.readingContent>h2{margin:16px 0}.readingContent>p{white-space:pre-wrap}.readingContent button,.readingContent .button{margin-bottom:12px;margin-right:10px}.searchField{margin:20px 0;display:block}.searchField input{margin-top:8px}.contentGrid .surfaceCard{margin:0}.contentGrid .surfaceCard>.button{margin-top:20px}.categoryRail{min-width:0;margin-block:12px 20px;overflow-x:auto}.categoryRail .segmented{flex-wrap:nowrap;width:max-content;max-width:none}.materialAi:disabled{color:#64748b;letter-spacing:-.01em;opacity:1;background:#e2e8f0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:16px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.materialAi .uiIcon{width:18px;height:18px}.content:has(.workshopPage){background:var(--surface)}.workshopTabs .segmented{background:#f1f5f9;border-radius:12px;gap:4px;width:100%;margin:0 0 12px;padding:4px;display:flex}.workshopTabs .segmented button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;gap:6px;padding:8px;font-size:.75rem;font-weight:400}.workshopTabs .segmented [aria-pressed=true]{background:var(--panel);color:var(--text)}.workshopTabs .segmented [aria-pressed=true] .uiIcon{color:var(--brand)}.workshopTabs .uiIcon{width:16px;height:16px}.workshopPage .categoryRail,.frameworkPage .categoryRail{margin:0}.workshopPage .categoryRail .segmented{width:100%;display:flex}.workshopPage .categoryRail button{flex:1}.workshopPage .contentGrid{gap:12px;margin-top:16px}.frameworkPage .contentGrid{align-items:start;gap:10px 16px;margin-top:23px}.workshopPage>.surfaceCard,.frameworkPage>.surfaceCard{margin-top:16px}.workshopPage .schoolMaterialCard,.frameworkPage .contentCard{letter-spacing:inherit;border:0;border-left:3px solid var(--brand);background:var(--panel);min-height:118px;color:var(--text);text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:16px;display:flex}.workshopPage .schoolMaterialCard{border:1px solid #f1f5f9;border-left-width:3px;border-radius:12px;gap:0;min-height:0;padding:14px 16px}.frameworkPage .contentCard{border:1px solid #f1f5f9;border-left:3px solid var(--brand);border-radius:12px;gap:0;min-height:0;padding:16px;box-shadow:0 1px 3px #0f172a08}.frameworkPage .contentCard h2{color:#334155;font-size:1rem;font-weight:700;line-height:1.4;font-family:-apple-system, BlinkMacSystemFont, var(--font-latin), "Helvetica Neue", system-ui, sans-serif;margin:0}.frameworkPage .contentCard small,.frameworkPage .contentCard p{color:var(--muted);margin:0;font-size:.75rem;font-weight:400;line-height:1.6}.frameworkPage .contentCard small{color:#94a3b8;margin-top:4px}.frameworkPage .contentCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.workshopPage .schoolMaterialCard h2{color:#64748b;margin:5px 0 0;font-size:.8125rem;font-weight:600;line-height:1.5}.schoolMaterialEnglish{font-family:-apple-system, BlinkMacSystemFont, var(--font-latin), "Helvetica Neue", system-ui, sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.5}.studentApp .content:has(.workshopPage,.frameworkPage){max-width:none;padding-top:32px}.workshopPage,.frameworkPage{letter-spacing:-.01em}:is(.workshopPage,.frameworkPage) .studentHeading{margin:0 0 16px}:is(.workshopPage,.frameworkPage) .studentHeading>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}:is(.workshopPage,.frameworkPage) .studentHeading .backLink{grid-row:1/3}:is(.workshopPage,.frameworkPage) .studentHeading h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.6}:is(.workshopPage,.frameworkPage) .pageSubtitle{color:#94a3b8;grid-column:2;margin:0;font-size:12px;line-height:1.6}@media (width<=700px){.studentApp .content:has(.workshopPage,.frameworkPage){padding:52px 20px calc(24px + env(safe-area-inset-bottom))}:is(.workshopPage,.frameworkPage) .studentHeading>div{flex-direction:column;align-items:flex-start;gap:0;display:flex}:is(.workshopPage,.frameworkPage) .studentHeading .backLink{width:36px;min-width:36px;height:36px;min-height:36px;position:relative}:is(.workshopPage,.frameworkPage) .studentHeading .backLink:after{content:"";position:absolute;inset:-4px}:is(.workshopPage,.frameworkPage) .studentHeading h1{margin-top:16px;font-size:20px}:is(.workshopPage,.frameworkPage) .pageSubtitle{margin-top:4px}}.studentApp .content:has(.personalMaterialsPage){height:100dvh;padding:0;overflow:hidden}.personalMaterialsPage{letter-spacing:normal;background:radial-gradient(at 0 100%,#a8e0ea26,#0000 55%),radial-gradient(at 100% 0,#dcd1ec1a,#0000 48%),linear-gradient(165deg,#f7f8f9 0%,#f0f1f3 56%,#eceef0 100%);flex-direction:column;height:100%;display:flex}.personalMaterialsScroll{flex:1;min-height:0;padding:32px 36px;overflow-y:auto}.personalMaterialsPage .workshopTabs .segmented{border-radius:14px;gap:0;margin-bottom:16px}.personalMaterialsPage .workshopTabs .segmented button{border-radius:10px;gap:4px;padding:10px;font-weight:600;line-height:normal}.personalMaterialsPage .workshopTabs .segmented [aria-pressed=true]{background:#ffffffb8;box-shadow:0 2px 10px #0a84f40d,0 1px 2px #0a84f408}.personalMaterialsPage .workshopTabs .segmented .uiIcon{color:inherit}.personalMaterialBody{gap:16px;display:grid}.materialUploadHero{background:var(--brand);color:#fff;border-radius:20px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0a84f43d}.materialUploadHero:before,.materialUploadHero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:100px;height:100px;position:absolute;right:-20px}.materialUploadHero:before{top:-20px}.materialUploadHero:after{background:#ffffff14;width:80px;height:80px;bottom:-30px;right:30px}.materialUploadHero h2{letter-spacing:normal;margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.6;position:relative}.materialUploadHero p{margin:0 0 12px;font-size:12px;line-height:1.6;position:relative}.materialUploadHero button{min-height:0;color:var(--brand);background:#fff;border:0;border-radius:20px;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:600;line-height:normal;display:inline-flex;position:relative}.materialUploadHero button:after{content:"";position:absolute;inset:-4px 0}.materialUploadHero .uiIcon{stroke-width:2.5px;width:14px;height:14px}.materialCategoryHeading{color:#334155;margin:0 0 -6px;font-size:14px;font-weight:700;line-height:1.6}.materialCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:4px;display:grid}.personalMaterialBody .materialCategory{border:1.5px solid color-mix(in srgb, var(--category-color) 40%, transparent);text-align:left;letter-spacing:normal;background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;padding:14px;text-decoration:none;display:flex;box-shadow:0 1px 3px #0f172a08}.materialCategory[aria-pressed=true]{background:var(--accent-soft)}.materialCategory strong{color:#334155;font-size:15px;font-weight:700;line-height:1.6}.materialCategory span,.materialCategory small{font-size:12px;font-weight:400;line-height:1.6}.materialCategory span{color:#64748b;margin:4px 0 8px;font-weight:500}.materialCategory small{color:#94a3b8;font-size:11px;font-weight:500}.materialComposerDialog .sheetContent{gap:12px;display:grid}.materialComposerDialog .sectionHeading{margin:0}.materialComposerDialog .sectionHeading>button{display:none}.materialComposerDialog .sectionHeading h2{text-align:center;width:100%;margin:0;font-size:16px;font-weight:700;line-height:1.5}.materialComposerDialog .materialSaveScope{color:#94a3b8;text-align:center;margin:0;font-size:12px;line-height:1.6}.materialComposerDialog .sheetContent>.materialUploadOption{width:100%;min-height:76px;color:var(--text);text-align:left;background:#f8fafc;border:0;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.materialComposerDialog .sheetContent>.materialUploadOption:disabled{opacity:.5;cursor:default}.materialUploadOption>.uiIcon{color:#fff;background:var(--brand);border-radius:12px;flex:none;width:48px;height:48px;padding:10px}.materialUploadOption>.uiIcon:last-child{color:#94a3b8;background:0 0;width:20px;height:20px;padding:0}.materialUploadOption>span{flex:1;min-width:0}.materialUploadOption strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.materialUploadOption small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.7;display:block}.materialComposerDialog .sheetContent>button{border:0;border-radius:20px;width:100%;min-height:48px;margin:0;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.4}.materialComposerDialog .sheetContent>.secondary:disabled{background:var(--disabled);color:var(--muted)}.materialComposerDialog .sheetContent>.secondary{color:var(--text);background:0 0;border:0;border-radius:10px}.materialComposerDialog .materialReadFailure,.materialReadFailure{color:var(--danger);margin:0;font-size:14px;line-height:1.6}@media (width<=700px){.personalMaterialsScroll{padding:52px 20px 16px}.materialCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studentApp:has(.collectionPage){background:var(--surface)}.studentApp .content:has(.collectionPage){max-width:none}.collectionPage .studentHeading{margin-bottom:12px}.collectionPage .studentHeading>div:has(.backLink){flex-direction:column;align-items:flex-start;gap:16px;display:flex}.collectionPage .studentHeading h1{margin:0;font-size:1.75rem;font-weight:600;line-height:1.6}.collectionPage .categoryRail{margin-block:0 12px}.studentApp .collectionPage .categoryRail .segmented button{isolation:isolate;min-width:62px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:8px 16px;font-weight:500;line-height:1.17;position:relative}.collectionPage .categoryRail button:before{z-index:-1;border:1px solid var(--border);background:var(--panel);content:"";border-radius:18px;position:absolute;inset:4px 0}.studentApp .collectionPage .categoryRail .segmented [aria-pressed=true]{color:var(--panel)}.collectionPage .categoryRail [aria-pressed=true]:before{border-color:var(--text);background:var(--text)}.collectionPage .categoryRail button:focus-visible{outline-offset:-3px}@media (width<=700px){.collectionPage .studentHeading h1{font-size:1.125rem}}.collectionGrid{gap:12px;display:grid}.collectionGrid+.collectionGrid{margin-top:12px}.collectionCard{border:1px solid var(--border);background:var(--panel);border-radius:20px;gap:10px;min-width:0;padding:14px 16px;display:grid}.collectionCardHeader{min-height:27.2px;position:relative}.collectionKind{color:var(--brand);background:#eaf3ff;border-radius:12px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.collectionKind.kind-sentence{color:#52846b;background:#eff6f2}.collectionKind.kind-question{color:var(--accent);background:#e8eef8}.collectionKind.kind-material{color:#d4a574;background:#d4a57415}.collectionKind.kind-framework{color:#7143b5;background:#f3ecff}.collectionKind.kind-article{color:var(--muted);background:#eff4fb}.collectionRemove{width:max-content;min-width:44px;height:44px;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:end;padding:0;font-size:.75rem;font-weight:400;line-height:1.5;position:absolute;top:50%;right:0;transform:translateY(-50%)}.collectionRemove:hover{background:var(--surface)}.collectionRemove:disabled{color:var(--muted);opacity:.5;background:0 0}.collectionOpen{width:100%;min-width:0;min-height:0;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;justify-content:stretch;justify-items:start;gap:4px;padding:0;font-family:inherit;display:grid}.collectionOpen:hover{color:var(--text);background:0 0;text-decoration:none}.collectionOpen h2{margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.collectionOpen p{color:var(--muted);margin:0;font-size:.75rem;font-weight:400;line-height:1.5}.collectionWriteFailure{color:var(--danger);margin:0;font-size:.875rem;line-height:1.6}.workshopTabs .segmented{height:45px;margin:0 0 16px}.workshopTabs .segmented button{border-radius:9px;height:37px;min-height:37px;padding:0 4px;font-weight:500;position:relative}.workshopTabs .segmented button:after{content:"";position:absolute;inset:-3.5px 0}.workshopTabs .segmented [aria-pressed=true]{font-weight:600}.learningCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width>700px){.learningVocabularyCategory{grid-column:1/-1}}.studentApp .learningCategory{letter-spacing:inherit;border:1px solid #f1f5f9;border-left:3px solid var(--category-color);background:var(--panel);text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;padding:18px 16px;display:flex;box-shadow:0 1px 3px #0f172a08}.learningCategory strong{color:#334155;letter-spacing:-.3px;font-size:1.25rem;font-weight:800;line-height:1.6}.learningCategory span{color:#94a3b8;margin-top:3px;font-size:.75rem;font-weight:400;line-height:1.6}.learningCategory span+span{color:var(--muted);margin-top:8px;line-height:1.5}.learningCategory small{color:var(--category-color);margin-top:10px;font-size:.6875rem;font-weight:700;line-height:1.6}.learningBreadcrumb{background:#f1f5f9;border-radius:10px;align-items:center;gap:8px;min-height:56px;margin-bottom:12px;padding:10px 14px;display:flex}.learningBreadcrumb button{border:1px solid var(--border);background:var(--panel);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--body);border-radius:12px;flex:none;padding:0;position:relative}.learningBreadcrumb button:after{content:"";position:absolute;inset:-4px}.learningBreadcrumb .uiIcon{width:16px;height:16px;transform:rotate(180deg)}.learningBreadcrumb strong{color:var(--text);font-size:.875rem;font-weight:700}.learningBreadcrumb small{color:var(--muted);font-size:.75rem}.learningEntryList{gap:10px;display:grid}.learningCard{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:0;position:relative}.learningCard.expressionCard{border-color:#f1f5f9;border-left:3px solid var(--category-color);border-radius:12px}.studentApp .learningCardOpen{letter-spacing:inherit;border-radius:inherit;width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:14px 16px;display:block}.learningCardHeading{padding-right:104px}.expressionCard .learningCardHeading{padding-right:24px}.learningCardOpen h2{color:#334155;letter-spacing:-.2px;margin:0;font-size:1.25rem;font-weight:800;line-height:1.6}.expressionCard .learningCardOpen h2{color:#0f172a;letter-spacing:inherit;font-size:.9375rem;font-weight:700;line-height:1.5}.wordPhonetic{color:#94a3b8;margin:4px 0 0;font-size:.75rem;font-weight:400;line-height:1.6}.learningTranslation{color:#334155;margin:8px 0 0;font-size:.875rem;font-weight:600;line-height:1.6}.expressionCard .learningTranslation{color:#94a3b8;margin-top:5px;font-size:.75rem;font-weight:400;line-height:1.5}.learningCardExample{margin-top:8px}.learningCardExample p{color:#334155;margin:0;font-size:.75rem;font-weight:400;line-height:1.7}.learningCardExample small{color:#94a3b8;margin-top:3px;font-size:.6875rem;font-weight:400;line-height:1.6;display:block}.studentApp .learningStar,.studentApp .learningRead{color:#94a3b8;background:0 0;border:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.learningStar .uiIcon{width:16px;height:16px}.learningStar[aria-pressed=true]{color:var(--brand)}.learningCard>.learningStar,.learningCard>.learningRead{position:absolute;top:14px}.learningCard>.learningStar{right:68px}.learningCard>.learningRead{right:16px}.expressionCard>.learningStar{top:4px;right:4px}.learningRead span{background:var(--accent-soft);width:34px;height:34px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.learningRead .uiIcon{width:16px;height:16px}.learningCard>.notice{border-radius:12px;margin:0 16px 14px;padding:12px}.learningCollect{letter-spacing:inherit;min-height:44px;color:var(--body);background:0 0;border:0;gap:6px;font-size:.8125rem;font-weight:500}.learningCollect .uiIcon{width:20px;height:20px}.learningCollect[aria-pressed=true]{color:var(--brand)}.learningCollect:disabled{color:var(--body);opacity:.5;background:0 0}.libraryReadFailure{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;font-size:.8125rem;line-height:1.6;display:flex}.libraryReadFailure button{letter-spacing:inherit;min-height:44px;color:inherit;background:0 0;border:0;flex:none}.learningCategory strong,.learningCategory small,.learningCard [lang=en],.learningDetail [lang=en]{font-family:-apple-system, BlinkMacSystemFont, var(--font-latin), "Helvetica Neue", system-ui, sans-serif}@media (width<=700px){.learningCategoryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8.25rem,50% - 6px)),1fr))}.expressionCategoryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9.375rem,50% - 6px)),1fr))}}@media (width<=360px){.expressionCategoryGrid{grid-template-columns:minmax(0,1fr)}.wordCard .learningCardHeading{padding-right:0}.wordCard .learningCardHeading>.wordPhonetic{min-height:44px;padding-right:104px}.wordCard>.learningStar,.wordCard>.learningRead{top:calc(14px + 2rem)}}@media (width<=400px){:lang(en) .workshopTabs .segmented{height:auto}:lang(en) .workshopTabs .segmented button{overflow-wrap:normal;word-break:normal;flex-direction:column;gap:2px;height:auto;min-height:64px;padding:4px;line-height:1.4}}.learningDetail{letter-spacing:-.01em;background:var(--panel);width:min(720px,100vw - 40px);max-width:none;height:fit-content;max-height:calc(100dvh - 80px);color:var(--text);border:0;border-radius:24px;padding:12px 20px 24px;overflow:hidden}.learningDetail::backdrop{background:#00000080}.learningDetail .sheetContent{flex-direction:column;gap:12px;max-height:calc(100dvh - 116px);display:flex}.learningDetail .sheetContent:focus{outline:none}.learningDetail .sectionHeading{flex:none;justify-content:flex-end;height:36px;margin:0;position:relative}.learningDetail .sectionHeading>h2{display:none}.learningDetail .sectionHeading button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:0}.learningDetailBody{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:0;min-height:0;display:flex;overflow:auto}.learningDetailTag{background:var(--accent-soft);color:var(--brand);border-radius:8px;align-self:flex-start;margin-bottom:10px;padding:3px 10px;font-size:.625rem;font-weight:700;line-height:1.6}.wordDetail .learningDetailBody{gap:0}.learningDetailHeading{align-items:flex-start;gap:8px;display:flex}.learningDetailHeading>div{flex:1;min-width:0}.learningDetailHeading h2{letter-spacing:inherit;color:#0f172a;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.5}.expressionDetail .learningDetailHeading{margin-bottom:10px}.wordDetail .learningDetailHeading h2{color:#334155;letter-spacing:-.5px;overflow-wrap:break-word;font-size:1.875rem;line-height:1.6}.wordDetail .learningDetailHeading{flex-wrap:wrap}.wordDetail .learningDetailHeading>div{flex-basis:min-content}.wordDetail .learningDetailHeading>.learningRead{margin-left:auto}.learningDetail .learningRead{flex:none;justify-content:flex-end;align-items:flex-start;width:44px;min-width:44px;height:44px;min-height:44px;padding-top:2px}.learningDetail .learningRead span{background:var(--brand);width:32px;height:32px;color:var(--on-brand)}.learningDetail .wordPhonetic{margin-top:6px;font-size:.875rem}.wordMeaning{color:var(--brand);margin:10px 0 0;font-size:1rem;font-weight:700;line-height:1.6}.expressionTranslation{color:var(--body);margin:0;font-size:.8125rem;line-height:1.8}.wordExample{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.wordExample h3{color:#94a3b8;margin:0 0 8px;font-size:.6875rem;font-weight:700;line-height:1.5}.wordExample p{color:#334155;margin:0;font-size:.875rem;line-height:1.8}.wordExample small{color:#94a3b8;margin-top:6px;font-size:.75rem;line-height:1.7;display:block}.learningDetailCollect{flex-direction:column;margin-top:16px;display:flex}.learningDetailCollect>button{width:100%}.learningDetailBody .notice{border-radius:12px;margin:0;padding:12px}.learningDetailBody .libraryReadFailure{margin-top:12px}@media (width<=700px){.learningDetail{width:100%;max-height:calc(100dvh - 72px);padding:12px 20px calc(32px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0;position:fixed;inset:auto 0 0}.learningDetail .sheetContent{max-height:calc(100dvh - 116px - env(safe-area-inset-bottom))}.learningDetail .sectionHeading{touch-action:none;justify-content:center;height:4px}.learningDetail .sectionHeading button{width:44px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.learningDetail .sectionHeading button:before{background:var(--border);content:"";border-radius:2px;width:36px;height:4px;transform:translateY(-8px)}.learningDetail .sectionHeading .uiIcon{display:none}}.studentApp .frameworkPage .categoryRail .segmented button{isolation:isolate;letter-spacing:normal;min-width:0;height:auto;min-height:44px;box-shadow:none;background:0 0;border:0;padding:9px 17px 18px;font-weight:500;line-height:1.4167;position:relative}.frameworkPage .categoryRail button:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffffde,#ffffff45);border:1px solid #fffffff0;border-radius:20px;position:absolute;inset:0 0 9px;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2,inset 1px 0 #fff9}.frameworkPage .categoryRail [aria-pressed=true]:before{background:linear-gradient(145deg,#ffffffe6,#e8f3ff8f);border-color:#0a84f43b;box-shadow:0 5px 11px -8px #0a84f43b,inset 0 1px #fff}.studentApp .frameworkPage .categoryRail button{color:#475569}.studentApp .frameworkPage .categoryRail [aria-pressed=true]{color:#185ba6;font-weight:650}.frameworkCategory-school .contentCard{border-left-color:#ff4757}.frameworkCategory-behavior .contentCard{border-left-color:#8b5cf6}.frameworkCategory-opinion .contentCard{border-left-color:#2d7a4e}.frameworkCategory-thinking .contentCard{border-left-color:#f59e0b}.frameworkDetail{width:min(720px,100vw - 40px);height:fit-content;max-height:min(820px,100dvh - 80px);color:var(--text);letter-spacing:normal;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#fafbfde8;border:0;border-radius:24px;padding:12px 20px 20px;overflow:hidden;box-shadow:0 -8px 40px #00000024}.frameworkDetail::backdrop{background:#00000080}.frameworkDetail .sheetContent{flex-direction:column;gap:12px;max-height:min(788px,100dvh - 112px);display:flex}.frameworkDetail .sheetContent:focus{outline:none}.frameworkDetail .sectionHeading{flex:none;justify-content:flex-end;height:36px;margin:0;position:relative}.frameworkDetail .sectionHeading>h2{display:none}.frameworkDetail .sectionHeading button{width:44px;height:44px;padding:0}.frameworkDetailBody{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:0;min-height:0;display:flex;overflow:auto}.frameworkTags{background:var(--accent-soft);color:var(--brand);border-radius:8px;align-self:flex-start;margin-bottom:10px;padding:3px 10px;font-size:.625rem;font-weight:700;line-height:1.6}.frameworkDetailHeading{flex-direction:column;display:flex}.frameworkDetailHeading h2{color:#0f172a;font-family:-apple-system, BlinkMacSystemFont, var(--font-latin), "Helvetica Neue", system-ui, sans-serif;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.5}.frameworkDetailHeading small{color:#94a3b8;margin:4px 0 10px;font-size:.75rem;line-height:1.6}.frameworkDetailBody p{color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.8}.frameworkDetailBody section{background:#f8fafc;border-radius:12px;margin-top:14px;padding:12px 14px}.frameworkDetailBody h3{color:#334155;margin:0 0 6px;font-size:.6875rem;font-weight:700;line-height:1.6}.frameworkDetailBody section p{font-size:.75rem}.frameworkStep strong{font-weight:700}.frameworkStep,.frameworkPage .contentCard p{text-wrap:pretty}.frameworkExamples p+p{margin-top:1.8em}.frameworkDetailBody>button{flex:none;width:100%;min-height:44px;margin-top:16px;font-size:.875rem;font-weight:500}.frameworkDetail .frameworkCollect{letter-spacing:inherit;color:#334155;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffffde,#ffffff45);border:1px solid #fffffff0;border-radius:14px;gap:6px;padding:10px 20px;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2,inset 1px 0 #fff9}.frameworkCollect .uiIcon{width:20px;height:20px}.frameworkCollect[aria-pressed=true] .uiIcon{color:var(--brand)}.frameworkCollect:disabled{opacity:.5}.frameworkDetailBody>.notice:not(.libraryReadFailure){margin:12px 0 0;padding:16px;font-size:.8125rem;line-height:1.6}.frameworkDetailBody>.notice.error{color:var(--danger)}@media (width<=700px){.frameworkDetail{width:100%;max-width:none;max-height:78dvh;padding-bottom:calc(32px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0}.frameworkDetail .sheetContent{max-height:calc(78dvh - 44px - env(safe-area-inset-bottom))}.frameworkDetail .sectionHeading{touch-action:none;justify-content:center;height:4px}.frameworkDetail .sectionHeading button{width:44px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.frameworkDetail .sectionHeading button:before{background:var(--border);content:"";border-radius:2px;width:36px;height:4px;transform:translateY(-8px)}.frameworkDetail .sectionHeading .uiIcon{display:none}}.frameworkPage .studentHeading h1{color:#242830;letter-spacing:-.5px;font-weight:650}.frameworkPage .pageSubtitle{line-height:1.75}.frameworkPage .studentHeading .backLink{background:0 0;border:0;border-radius:50%}.frameworkPage .studentHeading .backIcon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffffde,#ffffff45);border:1px solid #fffffff0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2,inset 1px 0 #fff9}@media (prefers-reduced-transparency:reduce){.frameworkDetail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f6f8}}.newsPage .studentHeading{margin:0 0 16px;padding-inline:4px}.newsPage .studentHeading h1{color:#242830;letter-spacing:-.5px;margin:0;font-size:2.125rem;font-weight:650;line-height:1.1}.newsPage .pageSubtitle{color:#94a3b8;margin:2px 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.newsTabs{scrollbar-width:none;padding:4px 0 16px;overflow-x:auto}.newsTabs::-webkit-scrollbar{display:none}.newsTabs .segmented{background:0 0;border-radius:0;flex-wrap:nowrap;gap:10px;width:max-content;margin:0;padding:0;display:flex}.newsTabs .segmented button{color:#475569;white-space:nowrap;background:linear-gradient(150deg,#ffffffd4,#ffffff52);border:1px solid #ffffffeb;border-radius:999px;flex:none;gap:8px;min-width:0;min-height:38px;padding:10px 18px;font-size:.875rem;font-weight:600;line-height:1;position:relative;box-shadow:inset 0 1px #fffffff2}.newsTabs .segmented button:after{content:"";position:absolute;inset:-3px 0}.newsTabs .segmented .uiIcon{width:16px;height:16px}.newsTabs .uiIcon:has(use[href$=\#heart]){color:#df5267}.newsTabs .uiIcon:has(use[href$=\#star]){color:#d4a020}.newsTabs .segmented [aria-pressed=true]{color:#0057b8;background:#edf5fd;border-color:#0a84f438}.newsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1112px;margin-top:0;display:grid}.newsCard{background:0 0;border:0;min-width:0}.newsCoverLink{color:inherit;display:block}@media (width<=1000px){.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>700px){.studentApp .content:has(.newsPage){padding-top:32px}.newsPage .studentHeading{padding-inline:0}}.newsCard{container-type:inline-size}.newsCover{--cover-unit:calc(100cqi / 166);--paper:#46e5ff;--ink:#053a45;aspect-ratio:3/4;background:radial-gradient(ellipse at 12% 0%, #ffffff38, transparent 68%), linear-gradient(145deg, #ffffff12, transparent 50%, #00000012), var(--paper);width:100%;color:var(--ink);border:1px solid #ffffff47;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 23px -17px #23304452,inset 1px 1px #fff6,inset -1px -1px #0000000b}.newsCoverHeader{inset:calc(16 * var(--cover-unit)) calc(16 * var(--cover-unit)) auto;justify-content:space-between;align-items:baseline;gap:8px;display:flex;position:absolute}.newsCoverHeader small{color:inherit;font-size:calc(10 * var(--cover-unit));letter-spacing:calc(.8 * var(--cover-unit));opacity:.9;font-weight:600;line-height:1.6}.newsCoverHeader small[lang=en]{padding:calc(3 * var(--cover-unit)) calc(6 * var(--cover-unit));font-size:calc(9 * var(--cover-unit));letter-spacing:calc(.54 * var(--cover-unit));opacity:.82;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;font-weight:500;line-height:1}.newsCoverArt{width:calc(62 * var(--cover-unit));height:calc(62 * var(--cover-unit));place-items:center;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.newsCoverArt .uiIcon{width:calc(54 * var(--cover-unit));height:calc(54 * var(--cover-unit));filter:drop-shadow(0 2px 1px #19273f14)}.newsCoverTitle{inset:auto calc(16 * var(--cover-unit)) calc(15 * var(--cover-unit));position:absolute}.newsCoverTitle:before{content:"";top:calc(-10 * var(--cover-unit));width:calc(24 * var(--cover-unit));opacity:.3;background:currentColor;height:1px;position:absolute}.newsCoverTitle h2{color:inherit;font-size:calc(22 * var(--cover-unit));letter-spacing:calc(-.7 * var(--cover-unit));margin:0;font-weight:700;line-height:1.2}.newsCoverTitle small{margin-top:calc(5 * var(--cover-unit));color:inherit;font-size:calc(10 * var(--cover-unit));opacity:.8;line-height:1.4;display:block}.newsCoverTitle .newsCoverDate{margin-top:calc(7 * var(--cover-unit));font-size:calc(9 * var(--cover-unit));letter-spacing:calc(.63 * var(--cover-unit));opacity:.62;line-height:1.6}.cover-ideas{--paper:#117c0d;--ink:#fff}.cover-world{--paper:#7953b1;--ink:#fff}.cover-interviews{--paper:#ffe45c;--ink:#3d3400}.cover-future{--paper:#0a84f4;--ink:#fff}.cover-business{--paper:#0057b8;--ink:#fff}.newsBookMeta{margin-top:12px}.newsFollow{color:#0057b8;background:#ffffff80;border:1px solid #0a84f433;border-radius:999px;gap:4px;height:29.2px;min-height:0;padding:4px 12px;font-size:.75rem;font-weight:500;line-height:1.6;position:relative;box-shadow:inset 0 1px #fff,0 4px 9px -7px #3341562e}.newsFollow:after{content:"";width:100%;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.newsFollow .uiIcon{color:#df5267;width:14px;height:14px}.newsFollow[aria-pressed=true]{color:#bb3e53;background:#fce3e8a6;border-color:#df52673b}.newsFollow[aria-pressed=true] .uiIcon{fill:currentColor}@media (width<=700px){.newsTabs{margin-inline:-20px}}.newsFilter{align-items:center;gap:4px;min-height:56px;padding:8px 4px 16px;display:flex}.newsFilter>strong,.newsCurrentFilter{font-size:1.25rem;font-weight:700;line-height:1.6}.newsFilter>strong{flex:none}.newsCurrentFilter{min-width:0;min-height:32px;color:var(--brand);text-align:left;overflow-wrap:normal;background:0 0;border:0;border-radius:0;justify-content:start;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.newsCurrentFilter>span{min-width:0}.newsCurrentFilter .uiIcon{flex:none;width:14px;height:14px;transition:transform .16s}.newsCurrentFilter[aria-expanded=true] .uiIcon{transform:rotate(180deg)}.newsCurrentFilter:after,.newsMore:after{content:"";width:100%;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.newsMore{color:#64748b;background:linear-gradient(150deg,#ffffffd4,#ffffff52);border:1px solid #ffffffeb;border-radius:50%;flex:none;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0;position:relative;box-shadow:inset 0 1px #fffffff2}.newsMore:after{width:44px;left:-6px}.newsMore .uiIcon{width:18px;height:18px;transform:rotate(90deg)}.newsMore[aria-expanded=true]{color:var(--brand)}.newsMenu{z-index:24;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafbfdf2;border:1px solid #fffffff2;border-radius:16px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 8px 20px #2e36442e}.newsMenu button{color:#475569;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:start;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.newsMenu button>span{flex:1}.newsMenu .uiIcon{flex:none;width:16px;height:16px}.newsMenu .uiIcon:has(use[href$=\#heart]){color:#df5267}.newsMenu .uiIcon:has(use[href$=\#star]){color:#d4a020}.newsMenu button[aria-checked=true]{color:#0057b8;background:#edf5fd}.newsMenu button:focus-visible{outline-offset:-2px}@media (width>700px){.newsFilter{padding-inline:0}}@media (width<=360px){:lang(en) .newsFilter{grid-template-columns:minmax(0,1fr) 32px;display:grid}:lang(en) .newsFilter>strong,:lang(en) .newsCurrentFilter{grid-column:1}:lang(en) .newsMore{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.newsCurrentFilter .uiIcon{transition:none}}.topic-technology{--news-paper:#46e5ff;--news-ink:#053a45}.topic-ideas{--news-paper:#7953b1;--news-ink:#fff}.topic-world{--news-paper:#117c0d;--news-ink:#fff}.topic-interviews{--news-paper:#ffe45c;--news-ink:#3d3400}.topic-future{--news-paper:#0a84f4;--news-ink:#fff}.topic-business{--news-paper:#0057b8;--news-ink:#fff}.newsTopic{max-width:1144px}.newsTopicBack{color:#475569;background:#ffffffa6;border:1px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 0 16px;display:inline-flex;position:relative}.newsTopicBack:after{content:"";position:absolute;inset:-4px}.newsTopicBack .uiIcon{width:18px;height:18px;transform:rotate(180deg)}.newsTopicHero{background:linear-gradient(145deg, #ffffff12, transparent 50%, #00000012), var(--news-paper);min-height:114px;color:var(--news-ink);border-radius:24px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 6px 18px #0000001a}.newsTopicDoodle{flex:none;place-items:center;width:52px;height:52px;display:grid}.newsTopicDoodle .uiIcon{width:36px;height:36px}.newsTopicHeroBody{flex:1;min-width:0;padding-right:92px}.newsTopicHeroBody small{letter-spacing:.1em;opacity:.75;font-size:.625rem;font-weight:700;line-height:1.6;display:block}.newsTopicHeroBody h1{margin:2px 0;font-size:1.25rem;font-weight:600;line-height:1.15}.newsTopicHeroBody>span{opacity:.85;font-size:.75rem;line-height:1.6;display:block}.newsTopicHeroBody p{opacity:.7;margin:4px 0 0;font-size:.75rem}.newsTopicFollow button{color:#df5267;white-space:nowrap;background:#ffffff80;border:1px solid #ffc7d1;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex;position:relative}.newsTopicFollow button:after{content:"";position:absolute;inset:-6px 0}.newsTopicFollow button[aria-pressed=true]{background:#ffecf0cc}.newsTopicFollow .uiIcon{width:14px;height:14px}.newsTopicHero>.newsTopicFollow{position:absolute;top:14px;right:14px}.newsTopicLabel{color:#64748b;margin:12px 0 10px;font-size:.75rem;font-weight:700}.newsTopicRows{flex-direction:column;gap:10px;display:flex}.newsTopicRow{background:#ffffffb8;border:1px solid #ffffffeb;border-radius:16px;position:relative;box-shadow:0 4px 10px #0f172a08}.newsTopicRowLink{color:#0f172a;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.newsTopicThumb{color:#0057b8;background:linear-gradient(150deg,#ffffffd4,#ffffff52);border:1px solid #fff;border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid}.newsTopicThumb .uiIcon{width:34px;height:34px}.newsTopicFeatured .newsTopicThumb{border-radius:12px;width:62px;height:62px}.newsTopicFeatured .newsTopicThumb .uiIcon{width:38px;height:38px}.newsTopicRowBody{flex:1;min-width:0;display:block}.newsTopicRowBody>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:30px;font-size:.875rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.newsTopicFeatured strong{font-weight:700}.newsTopicRowBody>span{color:#94a3b8;margin-top:4px;font-size:.75rem;display:block}.newsTopicRowBody strong small{color:#fff;vertical-align:2px;background:#0a84f4;border-radius:6px;margin-right:6px;padding:2px 6px;font-size:.625rem;font-weight:700;display:inline-block}.newsTopicRow>.learningStar{color:#d4a020;background:0 0;border:0;width:24px;height:24px;min-height:24px;padding:0;position:absolute;top:12px;right:12px}.newsEmpty{text-align:center;color:#94a3b8;padding:60px 0}.newsEmpty>.uiIcon{color:#d4a020;width:48px;height:76.8px;margin:0 auto 12px;display:block}.newsEmpty>p{margin:0;font-size:1rem;font-weight:400;line-height:1.6}@media (width<=360px){.newsTopicHeroBody{padding-right:72px}.newsTopicHero>.newsTopicFollow{right:10px}.newsTopicFollow button{padding-inline:8px}}.newsTopicRow>.learningStar .uiIcon{width:18px;height:18px}@media (width<=700px){.studentApp .content:has(.newsTopic){padding:52px 20px 100px}}.newsReading.sheetDialog{-webkit-backdrop-filter:blur(22px)saturate(115%);backdrop-filter:blur(22px)saturate(115%);background:#fafbfde8;border-radius:32px;width:calc(100vw - 300px);height:calc(100dvh - 80px);max-height:none;margin:40px 40px 40px 260px;padding:0;overflow:hidden}.newsReading .sheetContent{flex-direction:column;height:100%;min-height:0;display:flex}.newsReading .sectionHeading{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;gap:12px;min-height:86px;margin:0;padding:20px}.newsReading .sectionHeading>.quiet{color:#64748b;background:#f1f5f9;border:0;border-radius:50%;flex:none;width:32px;height:32px;min-height:32px;padding:0;position:relative}.newsReading .sectionHeading>.quiet:after{content:"";position:absolute;inset:-6px}.newsArticleMeta{align-items:center;gap:10px;min-width:0;display:flex}.newsArticleMeta>div:not(.newsTopicFollow){flex:1;min-width:0}.newsArticleMeta strong{font-size:.875rem;font-weight:700;line-height:1.6;display:block}.newsArticleMeta small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.6;display:block;overflow:hidden}.newsArticleAvatar{background:var(--news-paper);color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.newsArticleAvatar .uiIcon{width:22px;height:22px}.newsArticleScroll{overscroll-behavior:contain;flex:1;min-height:0;padding:36px 48px 20px;overflow-y:auto}.newsArticleTitle{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.newsArticleTitle h3{font-family:-apple-system, system-ui, var(--font-display), var(--font-cjk), "Helvetica Neue", sans-serif;color:#111827;flex:1;margin:0;font-size:1.625rem;font-weight:800;line-height:1.2}.newsArticleSubtitle{color:#64748b;margin:0 0 28px;font-size:1rem;line-height:1.6}.newsArticleColumns{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:32px;display:grid}.newsArticleMain{min-width:0}.newsArticleFailure{padding:24px}.newsReading .learningStar{color:#d4a020;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;display:inline-flex;position:relative}.newsReading .learningStar:after,.newsTopicRow .learningStar:after{content:"";position:absolute;inset:-10px}.newsReading .learningStar .uiIcon{width:18px;height:18px}.newsEnglish{padding-top:24px}.newsEnglish>header{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;line-height:1.6;display:flex}.newsEnglish>header>span:first-child{letter-spacing:1px;font-weight:700}.newsEnglish>header>span:last-child{color:#d4a020;align-items:center;gap:4px;display:inline-flex}.newsEnglish>header .uiIcon{width:14px;height:14px}.newsEnglishBody{color:#111827;font:1rem/1.9 Georgia,serif}.newsEnglishBody p{font:inherit;color:inherit;margin:0 0 16px}.newsWordToken{padding:2px 4px}.newsWord{min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;display:inline}.newsWordActive{background:#ffe8e3}.newsWord[aria-pressed=true]{text-underline-offset:4px;background:#fff0a8;-webkit-text-decoration:underline #f5c842;text-decoration:underline #f5c842}.newsSentence{border-radius:6px;padding-right:28px;display:block;position:relative}.newsSentence>.learningStar{opacity:.6;width:24px;height:24px;position:absolute;top:4px;right:4px}.newsSentenceSaved{background:#fffbeb;border-left:3px solid #f5c842;border-radius:8px;margin:0 -6px;padding:6px 34px 6px 6px}.newsSentenceSaved>.learningStar{opacity:1}.newsArticleFooter{z-index:1;background:#f8fafceb;flex:none;margin:0 36px 24px;padding:12px}.newsArticleFooter>.button{width:100%;min-height:56px;box-shadow:var(--brand-glow-sm);border:1px solid #ffffff80;border-radius:14px;justify-content:center;gap:8px;padding:14px;font-size:1rem;font-weight:600}@media (width<=1100px){.newsArticleScroll{padding-inline:24px}.newsArticleColumns{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px}}@media (width<=900px){.newsArticleColumns{display:block}.newsPredictions{margin-top:24px}}@media (width<=700px){.newsReading.sheetDialog{width:100%;height:calc(92dvh - env(safe-area-inset-top));border-radius:32px 32px 0 0;margin:auto 0 0;padding:0}.newsReading .sectionHeading{min-height:86px;padding:16px 20px 12px}.newsArticleMeta{flex:1;gap:4px 8px}.newsArticleMeta .newsTopicFollow{flex:none}.newsArticleMeta small{max-width:180px}.newsArticleAvatar{width:36px;height:36px}.newsArticleScroll{padding:40px 40px 20px}.newsArticleTitle{margin-bottom:6px}.newsArticleTitle h3{font-size:1.375rem;line-height:1.4}.newsArticleColumns{display:block}.newsArticleFooter{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;margin:0}.newsEnglish{padding-top:8px}.newsArticleSubtitle{font-size:.875rem}.newsPlayer{margin-bottom:16px}.newsEnglish>header{flex-wrap:wrap}}.newsReading::backdrop{background:#2a26224d}@media (prefers-reduced-transparency:reduce){.newsReading.sheetDialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f6f8}}.newsArticleTitle>.learningStar{width:32px;height:32px}.newsArticleTitle>.learningStar .uiIcon{width:20px;height:20px}.newsWordPopup{z-index:2;-webkit-backdrop-filter:blur(22px)saturate(115%);backdrop-filter:blur(22px)saturate(115%);color:#475569;width:max-content;min-width:200px;max-width:min(260px,100vw - 32px);max-height:min(420px,92dvh - 180px);font-family:-apple-system, system-ui, var(--font), var(--font-cjk), "Helvetica Neue", sans-serif;background:#fafbfde8;border:1px solid #ffffffc7;border-radius:12px;padding:12px 14px;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #00000026}.newsWordPopup>strong{overflow-wrap:anywhere;color:#242830;font-size:1.125rem;font-weight:800;display:block}.newsWordPopup>small{color:#94a3b8;margin-bottom:8px;font-size:.75rem;display:block}.newsWordPopup>p{margin:0 0 10px;font-size:.75rem;line-height:1.5}.newsWordPopup>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.newsWordPopup .learningCollect{color:#0a84f4;background:#fff5f3;border:1.5px solid #ffd4cc;border-radius:8px;flex:1;min-height:36px;padding:8px;font-size:.75rem;font-weight:700}.newsWordPopup .learningCollect[aria-pressed=true]{color:#8a7a20;background:#fff0a8;border-color:#f5c842}.newsWordSpeak{color:#475569;background:#f1f5f9;border:0;border-radius:8px;flex:none;width:36px;height:36px;min-height:36px;padding:8px}.newsWordSpeak .uiIcon{width:16px;height:16px}.newsWordPopup .notice{flex-basis:100%;order:2;font-size:.75rem}.newsPlayer{background:#edf6ff;border:1.5px solid #d6e8fb;border-radius:16px;padding:16px}.newsPlayerTop{align-items:center;gap:12px;margin-bottom:12px;display:flex}.newsPlayerToggle{color:#fff;background:#0a84f4;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid}.newsPlayerToggle .uiIcon{width:22px;height:22px}.newsPlayerInfo{flex:1;min-width:0}.newsPlayerInfo strong{color:#1e293b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.newsPlayerInfo strong small{color:#fff;background:#0a84f4;border-radius:999px;padding:2px 8px;font-size:.625rem;font-weight:700}.newsPlayerInfo p{color:#64748b;margin:2px 0 0;font-size:.75rem;line-height:1.6}.newsPlayerSpeed{color:#0a84f4;background:#fff;border:1px solid #ffb5a7;border-radius:20px;flex:none;min-height:29px;padding:6px 12px;font-size:.75rem;font-weight:700;line-height:1.25}.newsPlayerProgress{background:#0a84f433;border-radius:2px;height:4px;overflow:hidden}.newsPlayerProgress>span{border-radius:inherit;background:#0a84f4;height:100%;display:block}.newsPlayerTime{color:#64748b;justify-content:space-between;margin-top:6px;font-size:.75rem;display:flex}.newsPredictions{background:linear-gradient(135deg,#f0f4ff,#e8eeff);border:1.5px solid #d4deff;border-radius:16px;padding:16px}.newsPredictions h4{color:#3730a3;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:700;display:flex}.newsPredictions h4>span{color:#fff;background:#0a84f4;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.newsPredictions h4 .uiIcon{width:16px;height:16px}.newsPrediction{background:#fff;border:1.5px solid #edf5fd;border-radius:10px;margin-top:10px;padding:12px 14px;position:relative}.newsPrediction>a{color:#1e293b;gap:10px;display:flex}.newsPredictionNumber{color:#fff;background:#0a84f4;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.newsPrediction>a>span:last-child{min-width:0;padding-right:20px}.newsPrediction small{color:#0a84f4;background:#edf5fd;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-block}.newsPrediction small+span{font-size:.75rem;line-height:1.5;display:block}.newsPrediction>.learningStar{position:absolute;top:12px;right:12px}.focusedInterview:has(.newsPracticeRoom) .content{max-width:none;padding:0}.newsPracticeRoom{height:calc(100dvh - var(--keyboard-offset,0px));background:linear-gradient(#f5f7f9,#eaf0f3 78%,#eff0f0);flex-direction:column;display:flex}.newsPracticeHeader.sessionHeader{flex-shrink:0;justify-content:space-between;align-items:center;width:min(100%,1000px);min-height:64px;margin:0 auto;padding:10px 20px;display:flex}.newsPracticeHeader h1{overflow-wrap:normal;word-break:normal;min-width:min-content;margin:0;font-size:1rem;font-weight:700;line-height:1.6}.newsPracticeHeader>span{background:var(--accent-soft);color:var(--brand);border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:600}.newsPracticeBack{flex-shrink:0;place-items:center;width:44px;height:44px;min-height:44px;padding:4px;display:grid}.newsPracticeBack .uiIcon{width:36px;height:36px;color:var(--body);background:#ffffffb8;border-radius:50%;padding:9px;transform:rotate(180deg)}.newsPracticeBody{width:min(100%,760px);min-height:0;padding:0 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:stretch;gap:20px;margin:0 auto;display:flex;overflow:auto}.newsPracticeBody>*{flex-shrink:0}.newsPracticeBody>.notice{background:var(--danger-soft);color:var(--danger);border:0;border-radius:12px;margin:0;padding:12px;font-size:.8125rem;line-height:1.6}.newsPracticeQuestion{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:20px;padding:20px;box-shadow:0 3px 12px #a8c9df1a}.newsPracticeQuestionKind{color:var(--brand);margin:0 0 8px;font-size:.75rem;font-weight:600;line-height:1.6}.newsPracticeQuestion h2{font-family:-apple-system, BlinkMacSystemFont, var(--font-latin), "Helvetica Neue", system-ui, sans-serif;letter-spacing:-.1px;margin:0 0 12px;font-size:1.125rem;font-weight:600;line-height:1.65}.newsPracticeHint{background:var(--surface);color:var(--muted);border-radius:10px;align-items:start;gap:6px;margin:0;padding:8px 12px;font-size:.75rem;line-height:1.7;display:flex}.newsPracticeHint .uiIcon{color:#d5aa30;flex-shrink:0;width:14px;height:20px}.newsPracticeBody>.answerRing{width:120px;height:120px;margin:0 auto}.newsPracticeBody>.answerRing strong{font-size:1.75rem;font-weight:800;line-height:1}.newsPracticeBody>.answerRing small{margin-top:4px;line-height:1.6}.newsPracticeBody .voiceDock{box-shadow:none;background:0 0;border:0;gap:20px;margin:0;padding:0;display:grid;position:static}.newsPracticeButtons{gap:10px;display:flex}.newsPracticeButtons button{border-radius:20px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:52px;padding:12px 14px;font-family:inherit;font-size:1rem;font-weight:650;line-height:1.5;display:flex}.newsPracticePause{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:400;display:flex}.newsPracticeButtons .uiIcon{width:20px;height:20px}.newsPracticePause .uiIcon{width:16px;height:16px}.newsPracticePlayback{background:#ffffffb8;border-radius:16px;align-items:center;gap:12px;min-height:76px;padding:16px;display:flex}.newsPracticePlayback button{width:44px;height:44px;color:var(--brand);flex-shrink:0;place-items:center;padding:10px;display:grid}.newsPracticePlayback button:disabled{color:#94a3b8}.newsPracticePlayback .uiIcon{width:24px;height:24px}.newsPracticePlayback input{appearance:none;width:0;min-width:0;height:4px;min-height:4px;accent-color:var(--brand);border:0;border-radius:2px;flex:1;padding:0}.newsPracticePlayback input::-webkit-slider-runnable-track{height:4px}.newsPracticePlayback input::-webkit-slider-thumb{background:var(--brand);appearance:none;border-radius:50%;width:8px;height:8px;margin-top:-2px}.newsPracticePlayback input:disabled::-webkit-slider-thumb{opacity:0}.newsPracticePlayback input::-moz-range-thumb{background:var(--brand);border:0;border-radius:50%;width:8px;height:8px}.newsPracticePlayback input:disabled::-moz-range-thumb{opacity:0}.newsPracticePlayback span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.newsPracticePlayback p{color:var(--danger);margin:0;font-size:.8125rem}.newsPracticeDialog{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafbfdf2;border:0;border-radius:24px;width:min(320px,100% - 32px);min-height:208px;padding:24px}.newsPracticeDialog h2{margin:0 0 16px;font-size:1.125rem;font-weight:600;line-height:1.5}.newsPracticeDialog p{color:var(--body);margin:0 0 16px;font-size:.875rem;line-height:1.6}.newsPracticeDialog .dialogActions{gap:12px;display:flex}.newsPracticeDialog .dialogActions button{border-radius:14px;flex:1;min-height:48px;padding:10px 8px;font-size:.9375rem}.newsPracticeDialog:lang(zh-CN) .dialogActions button{white-space:nowrap}.newsPracticeDialog::backdrop{background:#0f172a52}.newsPracticeButtons .secondary:not(:disabled),.newsPracticeDialog .secondary:not(:disabled){color:var(--body)}.practiceEntryLoading{justify-items:center;gap:16px;padding:32px;display:grid}.studentApp .content:has(.formatIntroduction){background:0 0;max-width:none;height:100dvh;min-height:0;padding:32px;overflow:hidden}.formatIntroduction{flex-direction:column;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;display:flex}.formatIntroductionScroll{flex:1;min-height:0;overflow-y:auto}.introductionGrid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:24px;display:grid}.formatHero{--hero-start:#d82f69;--hero-mid:#f04565;--hero-end:#ff9757;--hero-light:#ffd595;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 102% -12%, var(--hero-light), transparent 48%), radial-gradient(ellipse at 80% 100%, #ffffff2b, transparent 58%), linear-gradient(118deg, var(--hero-start), var(--hero-mid) 56%, var(--hero-end));border-bottom:1px solid #ffffff4d;border-radius:24px;margin-bottom:20px;padding:54px 24px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff54}.formatHero-single{--hero-start:#5934d9;--hero-mid:#7945f4;--hero-end:#b78cff;--hero-light:#ddd7ff}.formatHero-multi{--hero-start:#007d85;--hero-mid:#009ca8;--hero-end:#34d8ba;--hero-light:#a7ffde}.formatHero-group{--hero-start:#ba530c;--hero-mid:#e87914;--hero-end:#ffc347;--hero-light:#fff1ac}.formatHero-debate{--hero-start:#1556d9;--hero-mid:#187cf3;--hero-end:#45d6fa;--hero-light:#b7f8ff}.formatHero-creative{--hero-start:#a629b9;--hero-mid:#db3cac;--hero-end:#ff94cb;--hero-light:#ffe0f6}.formatHero:before,.formatHero:after{content:"";pointer-events:none;position:absolute}.formatHero:before{opacity:.22;background-color:#0000;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.formatHero:after{opacity:.42;border:1px solid #ffffff4f;border-radius:50%;width:228px;height:228px;top:-72px;right:-52px;box-shadow:0 0 0 24px #ffffff0b,0 0 0 25px #ffffff1f,0 0 0 58px #ffffff09,0 0 0 59px #ffffff1a}.formatHeroTitle{margin-top:20px}.formatHeroTitle>div{z-index:2;min-width:0;position:relative}.formatHero h1{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.6}.formatHero p{color:#fffffff5;margin:6px 0 0;font-size:.875rem;line-height:1.6}.formatHero .formatHeroNote{color:#ffffffdb;margin-top:4px;font-size:.75rem;font-weight:500}.formatBack{z-index:3;color:#fff;background:linear-gradient(145deg,#ffffff4a,#ffffff1a);border:1px solid #ffffffa1;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;box-shadow:0 10px 21px -14px #14234b3b,inset 0 1px #ffffffb3}.formatBack:before{content:"";position:absolute;inset:-4px}.formatBack .uiIcon{stroke-width:2.5px;width:18px;height:18px;transform:rotate(180deg)}.formatHeroIcon{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff4a,#ffffff1a);border:1px solid #ffffffa1;border-radius:24px;place-items:center;width:80px;height:80px;display:grid;position:absolute;bottom:20px;right:24px;box-shadow:0 10px 21px -14px #14234b3b,inset 0 1px #ffffffb3}.formatHeroIcon .uiIcon{width:40px;height:40px}.introductionMain>h2,.introductionDetails h2{margin-bottom:12px;font-size:1rem;font-weight:700;line-height:1.6}.formatFeatures{gap:10px;display:grid}.formatFeature{border-radius:14px;align-items:flex-start;gap:12px;min-height:0;padding:14px;display:flex}.formatFeature>div{min-width:0}.formatFeature .toolIcon{border-radius:8px;flex:none;width:30px;height:30px}.formatFeature .uiIcon{width:15px;height:15px}.formatFeature .tone-blue{background:#0a84f41a}.formatFeature .tone-sky{color:#0a84f4;background:#3b82f61a}.formatFeature .tone-purple{color:#57068c;background:#57068c1a}.formatFeature .tone-teal{color:#059669;background:#2d7a4e1a}.formatFeature .tone-sand{color:#d97706;background:#f59e0b26}.formatFeature .tone-rose{color:#ec4899;background:#ec48991a}.formatFeature h3{color:#242830;font-size:.875rem;font-weight:600;line-height:1.6}.formatFeature p{color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1.4}@media (width<=900px){.introductionGrid{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=700px){.studentApp .content:has(.formatIntroduction){padding:0}.formatIntroductionScroll{padding:0 20px 20px}.formatHero{border-radius:0;margin:0 -20px 20px}}@media (width<=360px){.formatHero p{text-wrap:balance}.formatHeroPhrase{white-space:pre;display:inline-block}.formatHeroTitle>div{padding-right:88px}.formatHeroIcon{width:64px;height:64px;bottom:24px;right:20px}.formatHeroIcon .uiIcon{width:32px;height:32px}}@media (width<=700px){html:lang(en) .formatHeroTitle>div,.formatIntroduction[data-large-text=true] .formatHeroTitle>div{padding-right:104px}}.introductionDetails{gap:20px;min-width:0;display:grid}.introductionDetails h2{font-weight:700}.introductionDifficultyRow{gap:10px;display:flex}.introductionDifficultyChoice{min-width:0;color:var(--text);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 10px;display:flex}.introductionDifficultyChoice .uiIcon{color:#2d7a4e;width:22px;height:22px}.introductionDifficultyChoice:nth-child(2) .uiIcon{color:#d97706}.introductionDifficultyChoice:nth-child(3) .uiIcon{color:#7c3aed}.introductionDifficultyChoice span{white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.6}.introductionDifficultyChoice[aria-pressed=true]{background:linear-gradient(145deg,#ffffffe6,#e8f3ff8f);border-color:#0a84f43b;box-shadow:0 5px 11px -8px #0a84f43b,inset 0 1px #fff}.introductionExampleList{gap:10px;display:grid}.introductionExample{color:var(--text);background:#ffffffb8;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.introductionExampleContent{flex:1;min-width:0}.introductionExamplePrompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,system-ui,sans-serif;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.introductionExampleNumber{color:#0a84f4;background:#edf5fd;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:.75rem;font-weight:700;display:grid}.introductionExampleTag{color:#185ba6;background:#e3f2fd;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.625rem;font-weight:600;line-height:1.6;display:inline-block}.introductionExampleTag[data-kind=experience]{color:#2e7d32;background:#e8f5e9}.introductionExampleTag[data-kind=current_affairs]{color:#e65100;background:#fff3e0}.introductionExampleTag[data-kind=critical_thinking]{color:#7b1fa2;background:#f3e5f5}.introductionExample>.uiIcon{color:#94a3b8;flex:none;width:16px;height:16px}.introductionAction{z-index:4;padding:12px 24px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fafceb;border-top:.5px solid #e2e8f0cc;flex:none}.introductionDurations{align-items:center;gap:10px;height:40px;margin-bottom:10px;display:flex}.introductionDurations button{color:#64748b;background:0 0;border:0;flex:1;min-width:0;height:44px;min-height:44px;padding:10px 0;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:.8125rem;font-weight:600;line-height:normal}.introductionDurations button[aria-pressed=true]{color:#0a84f4}.introductionAction .introductionStart{width:100%;min-height:56px;box-shadow:none;border:1px solid #ffffffab;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:1rem;font-weight:600;line-height:normal;display:flex}.introductionStart .uiIcon{stroke-width:2.5px;width:18px;height:18px}.introductionSide .segmented{background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;height:40px;margin:0;padding:0}.introductionSide .segmented button{box-shadow:none;color:#64748b;background:0 0;border:0;flex:1;height:44px;min-height:44px;padding:8px 12px;font-size:.8125rem;font-weight:600;line-height:1.6}.introductionSide .segmented button[aria-pressed=true]{color:#0a84f4}.introductionDifficultyChoice:active{transform:scale(.97)}.introductionExample:active{transform:scale(.98)}.introductionDurations button,.introductionSide .segmented button{isolation:isolate;position:relative}.introductionDurations button:before,.introductionSide .segmented button:before{content:"";z-index:-1;pointer-events:none;background:#ffffffb8;border:1px solid #f1f5f9;border-radius:12px;position:absolute;inset:2px 0}.introductionDurations button[aria-pressed=true]:before,.introductionSide .segmented button[aria-pressed=true]:before{background:#edf5fd;border-color:#0a84f4}.introductionAction a.introductionStart{background:radial-gradient(at 30% 0,#ffffff47,#0000 68%),#0a84f4}html:lang(en) .introductionDifficultyChoice{padding-inline:4px}.authLayout{background:radial-gradient(ellipse at 48% 20%, #dcebfd9c, transparent 48%), linear-gradient(180deg, var(--surface-top), var(--surface-mid) 55%, var(--surface-bottom));min-height:100dvh}.authContent{text-align:center;width:min(100%,440px);min-height:100dvh;margin:auto;padding:48px 24px 100px;position:relative}.authContent>.wordmark{margin-bottom:32px;font-size:3rem;display:inline-block}.authContent .surfaceCard{box-shadow:none;text-align:left;background:0 0;border:0;margin:0;padding:0}.authPolicies{bottom:24px;flex-wrap:wrap;justify-content:center;gap:16px;font-size:.75rem;display:flex;position:absolute;inset-inline:24px}.authPolicies a{align-items:center;min-height:44px;display:inline-flex}.authSignIn{background:var(--surface)}.authSignIn .authContent{width:min(100%,448px);padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));text-align:left;flex-direction:column;justify-content:center;gap:20px;display:flex}.authBack{color:#475569;background:#ffffffb8;border:1px solid #e5ebf2;border-radius:12px;flex-shrink:0;place-items:center;width:44px;min-height:44px;display:grid}.authBack .uiIcon{width:16px;height:16px;transform:rotate(180deg)}.authBrand{align-items:center;min-height:72px;display:flex}.authSignIn .authBrand .wordmark{margin:0;font-size:3rem;line-height:1.25}.authSignIn h1:not(.visuallyHidden){text-align:left;margin:0;font-size:1.75rem;font-weight:600;line-height:1.6}.authSignIn .muted{color:#475569;text-align:left;margin:20px 0 0;font-size:.875rem;line-height:1.6}.authSignIn .stackedForm{gap:20px;margin-top:20px;display:grid}.authSignIn label{color:#475569;gap:20px;margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.authSignIn input:not([type=checkbox]){background:var(--panel);border:1px solid #dce5f1;border-radius:14px;min-width:0;height:52px;padding:12px 16px;font-size:1rem;font-weight:400;line-height:1.6}.authCodeRow{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) 7rem;align-items:center;height:52px;padding-right:4px;display:grid}.authSignIn .authCodeRow>input{background:0 0;border:0;outline:none;width:100%;height:50px;padding:12px 0 12px 16px}.authCodeRow:has(input:focus-visible){border-color:var(--focus);outline:1px solid var(--focus)}.authCodeRow:has(input[aria-invalid=true]){border-color:var(--danger)}.authCodeRow:has(input:disabled){background:var(--surface)}.authVerificationField{gap:20px;display:grid}.authCodeRow>button{min-width:0;min-height:50px;color:var(--accent);background:0 0;border:0;border-radius:0;padding:0 4px;font-size:.875rem;font-weight:500;line-height:1.4}.authSignIn .authCodeRow>button:disabled{color:var(--muted);background:0 0;font-weight:400}.authSignIn .authAgreement{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.authAgreement input{appearance:none;background:var(--panel);width:24px;height:24px;min-height:24px;accent-color:var(--brand);border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;margin:0;padding:0}.authAgreement input:checked{border-color:var(--brand);background:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E")}.authSignIn form>button{width:100%;min-height:52px;box-shadow:none;margin:0}.authSignIn button:disabled{opacity:1;color:#64748b;background:#e2e8f0}.authCodeFeedback{margin:0;font-size:.875rem;font-weight:400}.authCodeError{color:var(--danger)}.authSignIn input[aria-invalid=true]{border-color:var(--danger)}.authSignIn .authPolicies{justify-content:space-around;gap:8px;font-size:.8125rem;position:static}.authSignIn .authPolicies a{flex:1;justify-content:center}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.policyPage{max-width:900px;padding-bottom:calc(24px + env(safe-area-inset-bottom));margin:auto}.policyHeader{z-index:10;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:var(--surface);align-items:center;gap:8px;display:flex;position:sticky;top:0}.policyHeader .backButton{background:#ffffffb8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.policyHeader .backButton .uiIcon{width:20px;height:20px;transform:rotate(180deg)}.policyHeader h1{flex:1;margin:0;font-size:1.25rem;font-weight:700}.policyContent{padding:8px 24px 24px}.policyContent section{margin-bottom:20px}.policyContent h2{margin:0 0 8px;font-size:1rem;font-weight:700}.policyContent p{color:var(--body);margin:0 0 8px;font-size:.75rem;line-height:1.8}@media (width<=700px){.authContent{padding-top:calc(48px + env(safe-area-inset-top))}}.splashPage{place-items:center;min-height:80dvh;display:grid}.splashPage .wordmark{font-size:4rem}.onboardingChoices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.onboardingChoices legend{color:var(--muted);margin-bottom:20px}.choiceCard{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:16px;flex-direction:row;align-items:center;gap:14px;min-height:76px;margin-bottom:0;padding:16px;display:flex}.choiceCard:has(input:checked){border-color:var(--brand);background:var(--accent-soft)}.choiceCard:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.choiceCard>span:not(.toolIcon,.schoolMark,.schoolMultiSelection),.choiceCard>strong{flex:1;min-width:0}.choiceCard strong{font-size:1rem}.choiceCard small{margin-top:4px}.choiceCard input{width:20px;height:20px;min-height:20px;accent-color:var(--brand);flex-shrink:0;margin:0}.onboardingStepLock{border:0;min-width:0;margin:0;padding:0}.choiceCard:has(input:disabled){opacity:.65;cursor:not-allowed}.authWelcome{background:radial-gradient(at 0 100%,#a8e0ea26,#0000 55%),radial-gradient(at 100% 0,#dcd1ec1a,#0000 48%),linear-gradient(165deg,#f7f8f9 0%,#f0f1f3 56%,#eceef0 100%);position:relative;overflow:hidden}.authWelcome .authContent{width:min(100%,480px);padding:max(40px, env(safe-area-inset-top)) 28px max(40px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}.welcomeAurora{pointer-events:none;position:absolute;inset:0}.welcomeAurora span{filter:blur(44px);border-radius:50%;position:absolute}.welcomeAurora span:first-child{background:radial-gradient(circle,#0a84f438,#0a84f400 70%);width:340px;height:340px;top:-90px;left:50%;transform:translate(-50%)}.welcomeAurora span:nth-child(2){background:radial-gradient(circle,#5eb8ff4d,#5eb8ff00 70%);width:260px;height:260px;top:12%;right:-90px}.welcomeAurora span:nth-child(3){background:radial-gradient(circle,#0a84f424,#0a84f400 70%);width:300px;height:300px;bottom:8%;left:-80px}.welcomeAurora span:nth-child(4){background:radial-gradient(circle,#ffffffd9,#fff0 70%);width:260px;height:260px;bottom:-6%;right:-60px}.welcomeBrand{max-width:100%;margin:0 0 20px;position:relative}.authWelcome .wordmark{font-family:var(--font-hand), cursive;letter-spacing:.01em;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#0a84f4,#0057b8);-webkit-background-clip:text;background-clip:text;margin:0;padding:0 16px;font-size:min(4.25rem,19vw);font-weight:700;line-height:1.1;display:block;position:relative;transform:rotate(-3deg)}.welcomeBrand svg{width:92%;height:17px;position:absolute;bottom:-14px;left:4%;overflow:visible}.welcomeBrand path{fill:none;stroke:var(--brand);stroke-width:3.5px;opacity:.5;stroke-dasharray:260;stroke-dashoffset:260px;animation:.9s ease-out .4s forwards welcome-draw}.welcomeContent{text-align:center;width:100%;position:relative}.welcomeContent p{color:#0057b8;letter-spacing:.06em;word-spacing:-.06em;margin:0 0 6px;font-size:1rem;font-weight:500;line-height:1.6}.welcomeButtons{flex-direction:column;align-items:center;gap:14px;margin-top:52px;display:flex}.welcomeButtons .button{color:#fff;letter-spacing:.1em;text-indent:.1em;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);text-shadow:0 1px 8px #003c824d;background:#0a84f4eb;border:1px solid #ffffff8c;border-radius:999px;width:212px;max-width:100%;min-height:56px;padding:16px 0;font-size:1rem;font-weight:700;line-height:1.2;box-shadow:0 12px 32px #0a84f452,inset 0 1px #fff6}.welcomeButtons .button:last-child{color:#0057b8;-webkit-backdrop-filter:blur(18px)saturate(200%);backdrop-filter:blur(18px)saturate(200%);text-shadow:none;background:#ffffff4d;border:1.5px solid #ffffffd9;box-shadow:0 10px 26px #0a84f424,inset 0 1px 1px #ffffffe6}.welcomeButtons .button:active{filter:brightness(1.05);transform:scale(.96)}.authWelcome .authPolicies{font-size:.875rem}@keyframes welcome-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.welcomeBrand path{stroke-dashoffset:0;animation:none}}.questionStudy{min-width:0;max-width:1080px}.questionTask h2,.learningText{white-space:pre-wrap;overflow-wrap:anywhere}.questionSource{overflow-wrap:anywhere;font-size:.875rem}.questionExample{margin-bottom:20px}.questionExample summary{min-height:44px;padding:10px 0}.questionActions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.questionActions .button,.questionActions button{flex:1}.learningEditor{margin:24px 0}.formatChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.formatChoice{color:var(--text);align-items:center;gap:16px;margin:0;display:flex}.formatChoice:hover,.sceneChoice:hover{border-color:var(--focus);text-decoration:none}.formatChoice>div,.sceneChoice>div{overflow-wrap:anywhere;flex:1;min-width:0}.formatChoice .featureIcon{flex-shrink:0;margin:0}.formatChoice p{color:var(--muted);margin:6px 0 0;font-size:.9375rem}.unavailable{background:var(--surface)}.sceneChoice{color:var(--text);align-items:center;gap:16px;display:flex}.formatChoice h2{font-size:1.1875rem}.sceneChoices{gap:16px;display:grid}.sceneChoices .sceneChoice{margin-bottom:0}.questionTask{border-top:4px solid var(--brand)}.studyGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.studyGrid>*{min-width:0}.frameworkSteps{counter-reset:framework;margin:0;padding:0;list-style:none}.frameworkSteps li{counter-increment:framework;white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.frameworkSteps li:before{content:counter(framework);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid}@media (width<=1000px){.studyGrid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=700px){.formatChoices{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=380px){.questionActions{flex-direction:column}}.content:has(.trainingPreparation){background:var(--surface);min-height:100dvh;padding:32px 36px}.preparationHeading{align-items:center;gap:12px;display:flex}.preparationHeading h1{margin:0;font-size:1.75rem;line-height:1.6}.preparationBack{border:1px solid var(--border);width:44px;height:44px;color:var(--body);background:var(--panel);border-radius:12px;flex:none;place-items:center;display:grid}.preparationBack .uiIcon{width:18px;height:18px;transform:rotate(180deg)}.preparationGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;margin:24px 0;display:grid}.preparationDevices,.preparationSummary{gap:20px;min-width:0;display:grid}.trainingPreparation .panel{border:1px solid var(--border);background:var(--panel);border-radius:20px;margin:0;padding:20px}.trainingPreparation h2{margin:0 0 16px;font-size:1.25rem;font-weight:600}.trainingPreparation .panel p{margin:0 0 16px}.trainingPreparation .panel small,.preparationSummary section:last-child p{color:var(--muted)}.trainingPreparation .panel small{font-size:.8125rem}.deviceInputName{color:var(--body);gap:8px;margin:0 0 16px;font-size:.875rem;font-weight:600;display:grid}.deviceInputName select{appearance:none;background:var(--panel);border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);overflow-wrap:anywhere;border-radius:12px;padding:12px 42px 12px 14px;font-size:1rem;font-weight:400;display:block}.deviceInputSelect{position:relative}.deviceInputSelect .uiIcon{pointer-events:none;width:20px;height:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.deviceActions,.deviceReplayActions{gap:8px;display:flex}.deviceActions button,.deviceReplayActions>button:first-child{flex:1;min-width:0}.trainingPreparation button{border-radius:20px;min-height:52px}.trainingPreparation button.secondary:not(:disabled){border-radius:10px}.deviceReplayActions>.secondary{width:72px;padding-inline:12px}.deviceRecord{width:100%}.micRecordingTest>.deviceRecord{margin-top:16px}.deviceRecordedTime{font-size:1.125rem;font-weight:600}.deviceRecordingConfirmation{border:1px solid var(--border);border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:52px;margin:16px 0 0;padding:12px;font-weight:400;display:flex}.deviceRecordingConfirmation input{appearance:none;border:1.5px solid var(--border);background:var(--panel);border-radius:4px;flex:none;width:20px;height:20px;margin:0;padding:0}.deviceRecordingCheck{flex:none;place-items:center;display:grid}.deviceRecordingCheck>*{grid-area:1/1}.deviceRecordingCheck .uiIcon{width:16px;height:16px;color:var(--brand);pointer-events:none}.deviceRecordingCheck input:not(:checked)+.uiIcon{visibility:hidden}.deviceRecordingCheck input:checked{background:var(--accent-soft);border-color:var(--brand)}.deviceRecordingCheck input:not(:checked,:disabled){border-color:var(--body)}.preparationRetention{color:var(--body);margin:24px 0;font-size:.875rem}.startPractice{width:100%}@media (width<=900px){.preparationGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.content:has(.trainingPreparation){padding:24px 20px calc(var(--navigation-height,72px) + 24px)}.subpageApp:has(.trainingPreparation) .navigation{display:flex}.preparationHeading h1{font-size:1.5rem}.preparationDevices,.preparationSummary{gap:24px}}.deviceCheckStatus{color:var(--muted);font-weight:600}.deviceCheckStatus[data-status=ready]{color:var(--brand)}.deviceInputName select:disabled{background:var(--surface);color:var(--muted)}.preparationSummary section:last-child p.preparationConfirmed{color:var(--brand)}.deviceRecordingLive{color:var(--brand);font-size:1.125rem;font-weight:600}.deviceRecordingIcon{width:32px;height:32px;color:var(--body);margin-bottom:16px;display:block}.deviceRecordingIcon .uiIcon{width:32px;height:32px}.deviceTestProgress{background:var(--border);border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.deviceTestProgress>span{background:var(--brand);height:100%;display:block}.deviceRecordingConfirmation[data-checked=true]{background:var(--accent-soft)}.avatar.color3{color:#fff;background:#a33d64}.avatar.color4{color:#fff;background:#9c4b16}.avatar.color5{color:#fff;background:#7143b5}.avatar.human{background:var(--brand);color:#fff}.participantIdentity{flex:1;min-width:0;line-height:1.4}.participantIdentity strong{overflow-wrap:anywhere;font-size:1.0625rem;display:block}.participantIdentity small{margin-top:3px;font-size:.875rem}.participantStatus{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:.8125rem;font-weight:400;display:inline-flex}.participantStatus .uiIcon{width:16px;height:16px}.liveRoom .participant{border:1px solid #0000;align-items:center;padding:6px 0}.liveRoom .activeSpeaker{background:var(--speaker-background,var(--accent-soft));border-color:#0000}.side-affirmative{--speaker-color:var(--accent);--speaker-background:var(--accent-soft)}.side-negative{--speaker-color:#b45309;--speaker-background:#fffbeb}.sideBadge,.mySide{color:var(--speaker-color);background:var(--speaker-background);border-radius:8px;padding:7px 10px;font-size:.875rem;font-weight:600}.mySide{margin:0 0 16px}.liveRoom .debateSides h3{color:var(--speaker-color);margin:0 0 4px;font-size:1.0625rem}.liveRoom .debateSides>section{border:1px solid var(--border);border-top:3px solid var(--speaker-color);background:var(--panel);border-radius:12px;padding:10px 8px}.guideParticipants{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.participantList{gap:6px;display:grid}.liveRoom .debateSides .participant{gap:8px;padding:8px 4px}.liveRoom .debateSides .avatar{width:28px;height:28px;font-size:1.0625rem}.liveRoom .debateSides .participantStatus .uiIcon{display:none}.teamPurpose{color:var(--muted);margin:0 0 8px;font-size:.8125rem;line-height:1.4}.participantAvatar{background:0 0;border:0;min-width:44px;min-height:44px;padding:0}@media (width<=1000px){.roomAside .participantList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roomAside .participant{background:#fff;border:0;gap:6px;min-width:0;padding:8px}.roomAside .participantAvatar .avatar{width:28px;min-width:28px;height:28px;min-height:28px;font-size:.875rem}.roomAside .participantIdentity strong{font-size:.75rem;font-weight:400}.roomAside .participantIdentity small,.roomAside .participantStatus{display:none}.mode-lgd .participantList,.format-multi .participantList{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.mode-lgd .aiParticipant,.mode-lgd .humanParticipant,.format-multi .participant{text-align:center;background:0 0;flex-direction:column;flex:1 0 36px;align-items:center;padding:0}.mode-lgd .participantAvatar .avatar,.format-multi .participantAvatar .avatar{width:32px;min-width:32px;height:32px;min-height:32px}.mode-lgd .participantIdentity strong,.format-multi .participantIdentity strong{max-width:64px;font-size:.6875rem}.mode-debate .participantList{grid-template-columns:repeat(3,minmax(0,1fr))}}.participantAvatar .avatar{border:1px solid var(--border)}.observerParticipant .participantAvatar .avatar{color:var(--brand);background:0 0;border:0}.roomAside .guideParticipants{border:0;margin:0 0 12px;padding:0}.roomAside .guideParticipants:empty{display:none}.participantSide{color:var(--speaker-color);font-size:.75rem}.debateTeamButton{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--speaker-color,var(--body));margin:0 0 12px;padding:8px 12px;font-size:.8125rem;display:none}@media (width<=1000px){.roomAside .guideParticipants{gap:8px;display:flex}.roomAside .guideParticipants .participant{text-align:left;flex-direction:row;flex:1}.roomAside .observerParticipant .participantIdentity small{color:var(--muted);font-size:.75rem;display:block}.roomAside .participantRole{font-size:.6875rem}.mode-lgd .participantList .aiParticipant .participantRole{font-size:0;display:block}.mode-lgd .participantList .aiParticipant .participantRole:after{content:"AI";font-size:.6875rem}.roomAside .participantAvatar{min-width:44px;min-height:44px}.format-single .participantPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.format-single .roomAside .guideParticipants{margin:0}.format-single .roomAside .participantList{display:block}.format-single .participant{align-items:center;min-height:44px;padding:0 8px}}.format-single .participantStatus{color:var(--muted);font-weight:400}.participantRole{white-space:nowrap;display:inline-block}.liveRoom:has(.schemeWorkspace) .sessionTitle>.uiIcon{display:none}.humanRole{display:none}@media (width<=1000px){.participantIdentity .humanRole{display:inline}.mode-lgd .participantIdentity .humanRole{display:block}.mode-lgd .humanRole .roleSeparator{display:none}}.format-multi .humanRole{display:inline}.format-multi .activeSpeaker strong{color:var(--brand)}@media (width<=1000px){.mode-debate .roomAside .participantList,.mode-debate .roomAside .guideParticipants{display:none}.mode-debate .debateTeamButton{width:100%;color:var(--brand);border:0;border-radius:12px;align-items:center;gap:10px;margin-bottom:0;display:flex}.debateTeamButton .uiIcon:last-child{width:16px;height:16px;color:var(--body);margin-left:auto}}.focusedInterview{--topbar-height:0px}.focusedInterview .topbar{display:none}.focusedInterview .layout{grid-template-columns:minmax(0,1fr)}.focusedInterview .content{width:100%;max-width:1440px;margin:auto;padding:32px}.liveRoom{height:calc(100dvh - 64px - var(--keyboard-offset,0px));flex-direction:column;display:flex}.sessionHeader{flex-shrink:0;grid-template-columns:minmax(0,1fr) 184px;align-items:start;gap:24px;margin-bottom:28px;display:grid;position:relative}.sessionTitle{align-items:center;gap:16px;min-width:0;display:flex}.sessionTitle>.uiIcon{width:32px;height:32px;color:var(--brand)}.sessionTitle h1{margin:0;font-size:1.625rem;line-height:1.4}.sessionTitle p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.sessionClock{background:var(--panel);min-height:64px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.sessionClock strong,.sessionClock small{display:block}.sessionClock strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.4}.sessionClock small{color:var(--muted);text-align:center;margin-top:2px;font-size:.75rem}.sessionProgress{grid-column:1/-1;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sessionProgress li{min-width:96px;color:var(--muted);text-align:center;background:#f1f5f9;border-radius:24px;flex:none;padding:9px 16px;font-size:.75rem}.sessionProgress [aria-current=step]{background:var(--brand);color:#fff}.sessionProgress .finishedPhase{color:var(--brand)}.machineQuestionProgress{position:absolute;top:44px;left:242px}.machineQuestionProgress>span,.machineQuestionProgress>strong{display:none}.questionDots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.questionDots li{background:var(--border);border-radius:50%;width:8px;height:8px}.questionDots .passedQuestion,.questionDots [aria-current=step]{background:var(--brand)}.questionDots [aria-current=step]{box-shadow:0 0 0 3px #0a84f414}.roomGrid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;min-height:0;display:grid}.roomMain{overscroll-behavior:contain;grid-area:1/1;min-width:0;height:100%;overflow-y:auto}.roomAside{overscroll-behavior:contain;grid-area:1/2;gap:20px;max-height:100%;display:grid;overflow-y:auto}.roomAside .panel{box-shadow:none;border-radius:20px;margin:0;padding:24px}.roomAside h2{margin:0 0 16px;font-size:1rem}.subtitleControl{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.subtitlePanel .subtitleControl{flex-wrap:wrap}.subtitlePanel .subtitleControl>span:first-child{width:100%;color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:600}.subtitleSegments{border-radius:12px;flex-shrink:0;padding:3px;display:flex;position:relative}.subtitleSegments:before{content:"";background:#f1f5f9;border-radius:12px;position:absolute;inset:8px 0}.subtitleSegments button{min-width:60px;min-height:44px;color:var(--muted);background:0 0;border-radius:9px;padding:5px 12px;font-size:.6875rem;font-weight:500;position:relative}.subtitleSegments [aria-pressed=true]{color:#fff}.subtitleSegments [aria-pressed=true]:before{background:var(--brand);content:"";border-radius:9px;position:absolute;inset:7px 0}.subtitleSegments button>span{position:relative}.mobileSubtitles{display:none}.voiceDock{z-index:5;background:var(--panel);border-radius:20px;flex-shrink:0;margin-top:24px;padding:18px 24px}.voiceFeedback p{color:var(--muted);margin:0 0 10px;font-size:.8125rem}.roomControls{align-items:center;gap:12px;margin:0;display:flex}@media (width<=1000px){.focusedInterview .content{padding:20px}.liveRoom{height:calc(100dvh - 40px - var(--keyboard-offset,0px))}.roomGrid{flex-direction:column;gap:20px;display:flex}.roomMain{flex:1;min-height:0}.roomAside,.roomMain{width:100%}.roomAside{flex-shrink:0;gap:16px;overflow:visible}.roomAside .panel{background:0 0;border:0;padding:0}.participantPanel h2{display:none}.subtitlePanel .subtitleControl{flex-wrap:nowrap}.subtitlePanel .subtitleControl>span:first-child{width:auto;color:var(--muted);margin:0;font-size:.8125rem;font-weight:400}.voiceDock{padding:12px 0 env(safe-area-inset-bottom);background:var(--surface);border-radius:0;margin-top:12px}.liveRoom textarea{min-height:80px;max-height:var(--note-height,180px);scroll-margin-top:170px;scroll-margin-bottom:240px}}@media (width<=700px){.sessionHeader{grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:16px}.sessionTitle>.uiIcon,.sessionClock>.uiIcon{display:none}.sessionTitle h1{font-size:1.25rem}.sessionClock{background:#eff6ff;border-radius:14px;justify-content:flex-start;align-items:flex-start;min-width:100px;min-height:64px;padding:7px 10px}.sessionClock small{text-align:left}.sessionProgress{gap:4px}.sessionProgress li{flex:1 0 auto;min-width:0;padding:9px 12px}.liveRoom.noteEditing .sessionProgress{display:none}.mobileSubtitles{grid-area:1/2;display:flex}.machineQuestionProgress{color:var(--muted);grid-column:1/-1;align-items:center;gap:16px;font-size:.8125rem;display:flex;position:static}.machineQuestionProgress>span,.machineQuestionProgress>strong{font-weight:400;display:block}.machineQuestionProgress>span{margin-right:auto}.machineQuestionProgress>strong{color:var(--brand)}}.endDialog{border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 36px);max-width:480px;color:var(--text);padding:28px}.endDialog::backdrop{background:#2a262273}.dialogActions{flex-wrap:wrap;gap:12px;display:flex}.dialogActions button{flex:1}.interviewEnded{max-width:800px;margin:20px auto}.endedActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.speakerChoicePanel{border:2px solid var(--brand);background:var(--accent-soft)}.speakerChoices{flex-wrap:wrap;gap:12px;display:flex}.phaseConfirmation{background:#fff;border:0;border-radius:24px;padding:24px}.phaseConfirmation h2{margin:0 0 20px;font-size:1.25rem;font-weight:500}.phaseConfirmation p{color:var(--body);margin-bottom:18px;font-size:.9375rem}.phaseConfirmation small{color:var(--muted);margin-bottom:18px;font-size:.75rem;display:block}.roomGrid:has(.schemeWorkspace){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.roomGrid:has(.schemeWorkspace)>.roomAside{display:none}.roomGrid:has(.schemeWorkspace)>.roomMain{grid-row:1}.schemeWorkspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;min-height:100%;display:grid}.schemeBoard{background:var(--panel);border-radius:20px;min-height:100%;padding:28px}.schemeBoard h2{margin:0 0 16px;font-size:1.5rem}.schemeTask{margin:0 0 14px;font-size:1.125rem;line-height:1.6}.schemeBoard textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:360px;color:var(--text);border-radius:12px;padding:16px;font-size:1.0625rem;line-height:1.6}.schemeSaveStatus{color:var(--muted);margin:12px 0 0;font-size:.8125rem}.schemeSuggestions{background:var(--accent-soft);border-radius:20px;padding:24px}.schemeSuggestions h2{margin:0 0 20px;font-size:1.125rem}.schemeSuggestions article+article{margin-top:24px}.schemeSuggestions strong{font-size:.875rem}.schemeSuggestions p{font-size:1.0625rem;line-height:1.6}.schemeSuggestions button{width:100%}.liveRoom:has(.schemeWorkspace) .sessionSecondary{flex:initial}@media (width<=1000px){.schemeWorkspace{grid-template-columns:minmax(0,1fr)}.schemeBoard{padding:16px}.schemeBoard h2{font-size:1.25rem}.schemeTask,.schemeBoard textarea,.schemeSuggestions p{font-size:1rem}.schemeBoard textarea{min-height:180px}}.roomTask{border:1px solid var(--border);background:var(--panel);border-radius:20px;margin:0 0 24px;padding:28px}.roomTask p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.taskPrompt{font-size:1.5rem;font-weight:600;line-height:1.55}.roomTask .questionKind{color:var(--muted);margin:0 0 8px;font-size:.8125rem}.taskMaterial{display:none}.roomTask .desktopTaskMaterial,.roomTask .inlineTaskMaterial,.taskMaterial p{color:var(--body);margin-top:18px;font-size:1rem;line-height:1.8}.format-single .roomTask{border-color:#0000}.format-single .taskPrompt{font-size:1.125rem}.draftAnswerCapture{padding:28px 0}@media (width<=1000px){.roomTask{margin-bottom:16px;padding:18px}.taskPrompt{font-size:1.125rem}.desktopTaskMaterial{display:none}.taskMaterial{display:block}.roomTask:has(.taskMaterial)>.taskPrompt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roomTask:has(.taskMaterial[open])>.taskPrompt{display:none}.taskMaterial .expandedTaskPrompt{color:var(--text);font-size:1.125rem;font-weight:600}.taskMaterial summary{color:var(--brand);align-items:center;gap:6px;margin-top:12px;padding:4px 0;font-size:.8125rem;font-weight:500;display:flex}.taskMaterial summary .uiIcon{width:16px;height:16px}.taskMaterial:not([open])>p{display:none}.taskMaterial p{margin-top:8px;font-size:.875rem;line-height:1.6}}.answerNotes{background:#edf0f387;border:1px solid #ffffffd6;border-radius:20px;min-height:140px;padding:16px;box-shadow:inset 0 2px 4px #2e36440e,inset 0 1px #fffffff2}.answerNotes textarea{width:100%;min-height:100px;color:var(--text);resize:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:1rem;line-height:1.65;display:block}.answerNotes textarea::placeholder{color:#94a3b8}.noteSaveFailure{color:var(--danger);gap:8px;font-size:.8125rem;display:grid}.noteSaveFailure button{min-height:44px;color:var(--brand);font-weight:400}.format-single:not(.firstExperience) .roomGrid{grid-template-columns:minmax(0,1fr)}.singleMain{width:100%;max-width:900px;margin:0 auto;padding:0 2px 20px}.singleInterviewer{background:linear-gradient(135deg,#ffffffd6,#ffffff4a);border:1px solid #fffffff2;border-radius:20px;margin-bottom:10px;padding:16px;box-shadow:0 10px 22px -16px #2b3e5e42}.singleInterviewer h2{margin:0 0 8px;font-size:1rem;font-weight:600}.singleInterviewer h2 small{color:var(--muted);font-size:.75rem;font-weight:400}.singleInterviewer>div{flex-wrap:wrap;gap:6px;display:flex}.singleInterviewer>div span{color:#0057b8;background:#edf5fd;border-radius:6px;padding:4px 8px;font-size:.75rem;line-height:1.6}.singleDialogue{align-items:flex-start;gap:10px;margin:0 0 10px;display:flex}.singleDialogue>.uiIcon{width:28px;height:28px;color:var(--muted);border:1px solid #fff;border-radius:50%;flex:0 0 28px;padding:5px}.singleDialogue>div{background:#edf5fd;border-radius:4px 14px 14px;flex:1;min-width:0;padding:10px 14px}.singleDialogue p{color:#334155;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.6}.singleMain .roomTask{background:linear-gradient(135deg,#ffffffd6,#ffffff4a);border:1px solid #fffffff2;margin:0;padding:20px;box-shadow:0 10px 22px -16px #2b3e5e42}.singleMain .roomTask .questionKind{color:#0057b8;letter-spacing:.44px;background:#edf5fd;border-radius:20px;margin-bottom:10px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:table}.singleMain .roomTask .taskPrompt{letter-spacing:-.3px;font-size:1.1875rem;font-weight:600;line-height:1.6}.singleMain .answerPreparation{padding:20px 0 4px}.singleMain .ring-singlePreparation strong{font-size:1.75rem}.singleRecording{background:#ffffffbd;border:1px solid #fffffff2;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.singleRecording>div{flex:1}.singleRecording strong,.singleRecording small{display:block}.singleRecording strong{font-size:1rem;font-weight:600}.singleRecording small{color:var(--muted);margin-top:2px;font-size:.75rem}.singleRecording .soundWave{flex:0 auto}.singleRecords{color:var(--brand);margin-top:20px;font-size:.75rem}.singleRecords summary{cursor:pointer;align-content:center;min-height:44px}.singleRecords .subtitleControl{margin-bottom:12px;display:flex}.singleAvatar{flex:0 0 28px;width:28px;height:28px;font-size:28px;line-height:1}.sessionSecondary,.sessionPrimary{align-items:center;gap:12px;display:flex}.sessionSecondary{flex:1}.sessionPrimary{min-width:320px}.sessionPrimary:empty{display:none}.sessionPrimary button{flex:1}.roomControls button{border-radius:12px;min-height:52px}.sessionSecondary>button{min-width:128px}.roomControls .speechStop{color:#fff;background:#e21b23}.roomControls .speechStop:disabled{background:var(--disabled);color:var(--muted)}@media (width<=1000px){.roomControls{flex-direction:column}.sessionPrimary,.sessionSecondary{gap:10px;width:100%;min-width:0}.sessionSecondary button{flex:1;min-width:0;padding:8px}.sessionPrimary button{border-radius:20px;min-width:0;padding:10px 12px}}.roomControls>.recordingStrip{flex-shrink:0;width:350px;max-width:100%}@media (width<=1000px){.roomControls>.recordingStrip{order:-1;width:100%}}.liveRoom:has(.schemeWorkspace) .sessionPrimary>button:first-child{flex:0 0 180px}.liveRoom:has(.schemeWorkspace) .sessionPrimary>button:last-child{min-width:320px}@media (width<=1000px){.liveRoom:has(.schemeWorkspace) .sessionPrimary>button:first-child{flex-basis:108px}.liveRoom:has(.schemeWorkspace) .sessionPrimary>button:last-child{min-width:0}}.singleSessionHeader{width:100%;max-width:900px;margin:0 auto 10px;display:block}.singleTopbar{border-bottom:1px solid #fffffff0;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;min-height:56px;padding:0 10px;display:grid}.singleTopbar h1{text-align:center;color:#0f172a;margin:0;font-size:1rem;font-weight:600;line-height:1.6}.singleTopbar button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:400}.singleTopbar button:last-child{color:var(--brand)}.singleProgress{color:#334155;align-items:center;gap:8px;padding:4px 16px 0;font-size:.75rem;font-weight:600;display:flex}.singleProgress time{color:#0057b8;background:#e8f2ff;border-radius:999px;padding:4px 8px}.singleProgressTrack{background:#f1f5f9;border-radius:4px;flex:1;height:4px;overflow:hidden}.singleProgressTrack span{background:var(--brand);height:100%;display:block}.format-single:not(.firstExperience) .voiceDock{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:linear-gradient(135deg,#ffffffbd,#f6f9fc8a);border-top:1px solid #ffffffeb;border-radius:0;margin-top:0}.singleControls{flex-direction:column;align-items:stretch;gap:10px;max-width:900px;margin:auto}.singleControls>p{color:#64748b;margin:0;font-size:.75rem;line-height:1.6}.singleControls .sessionPrimary{width:100%;min-width:0}.singleControls .sessionPrimary button{border-radius:20px;min-height:49px;padding:12px;font-size:.9375rem;font-weight:600;line-height:1.6}@media (width<=1000px){.focusedInterview .content:has(.format-single:not(.firstExperience)){padding:0}.format-single:not(.firstExperience).liveRoom{height:calc(100dvh - var(--keyboard-offset,0px))}.singleMain{padding:0 16px 20px}}.format-ai.liveRoom{height:calc(100dvh - var(--keyboard-offset,0px))}.format-ai .singleSessionHeader{margin-bottom:0;display:block}.format-ai .singleTopbar{min-height:61px;padding:0 16px}.format-ai .roomGrid{grid-template-columns:minmax(0,1fr)}.aiProgress{color:#475569;align-items:center;gap:6px;padding:2px 16px 10px;font-size:.6875rem;font-weight:700;display:flex}.aiProgressDots{flex:1;justify-content:center;gap:6px;display:flex}.aiProgressDots>span{background:#dfe5ed;border-radius:50%;width:8px;height:8px}.aiProgressDots .current,.aiProgressDots .done{background:var(--brand)}.aiProgressDots .current{transform:scale(1.15);box-shadow:0 0 0 3px #0a84f41a}.aiVoiceTag{color:#64748b;background:#f3f5f8;border:.5px solid #dfe5ed;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.aiMain{width:100%;max-width:900px;margin:0 auto;padding:12px 16px 20px}.aiMain .roomTask{background:linear-gradient(152deg,#ffffffd6,#ffffff4a);border:1px solid #fffffff2;border-radius:20px;margin:0;padding:20px;box-shadow:0 14px 30px -18px #2e36443d,inset 0 1px #fffffffa}.aiMain .questionKind{color:#0057b8;letter-spacing:.44px;background:#edf5fd;border-radius:20px;margin:0 0 10px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:table}.aiMain .roomTask .taskPrompt{color:#0f172a;letter-spacing:-.3px;font-size:1.1875rem;font-weight:600;line-height:1.6}.aiPreparation{flex-direction:column;align-items:center;gap:14px;padding:16px 0 8px;display:flex}.aiPreparation .answerRing strong{font-weight:700}.aiPreparation button{color:#526174;background:linear-gradient(145deg,#ffffffb8,#f7f9fb73);border:1px solid #ffffffeb;border-radius:16px;padding:12px 20px;font-size:.875rem;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2}.aiVoicePanel{background:linear-gradient(145deg,#fff9,#e7f0fc4d);border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin:16px -16px 0;padding:30px 16px;display:flex;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2}.aiAvatar{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.aiAvatar img{object-fit:cover;width:100%;height:100%}.aiVoiceName{color:#616875;font-size:.8125rem;font-weight:600}.aiMicrophone{color:#185ba6;background:#d7e8fda6;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #ffffffe6}.aiMicrophone>.uiIcon{width:28px;height:28px}.aiVoiceStatus{color:#616875;align-items:center;gap:7px;font-size:.8125rem;display:flex}.aiVoiceTime{color:#242830;font-variant-numeric:tabular-nums;font-size:1.5rem}.aiVoicePanel .soundWave{gap:4px;height:38px;margin:16px 16px 0}.aiVoicePanel .soundWave span{background:var(--brand);width:4px}.aiCompleted{background:#fff;border:.5px solid #dfe5ed;border-radius:16px;flex-direction:column;align-items:center;margin:4px 0;padding:24px;display:flex}.aiCompleted>span{color:#185ba6;font-size:1.75rem}.aiCompleted>strong{margin-top:6px;font-size:1rem;font-weight:600}.format-ai .voiceDock{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:linear-gradient(135deg,#ffffffbd,#f6f9fc8a);border-top:1px solid #ffffffeb;border-radius:0;margin-top:0}@media (width<=1000px){.focusedInterview .content:has(.format-ai){padding:0}}.conversation{margin-top:24px}.conversation>h2,.conversationCount{color:var(--brand);margin:0 0 20px;font-size:.8125rem;font-weight:400}.conversationHistory{flex-direction:column;gap:10px;display:flex}.speechTurn{align-items:flex-start;gap:6px;display:flex}.speechTurn>.avatar{width:28px;height:28px;font-size:.8125rem}.speechBubble{border:1px solid var(--border);background:#fff;border-radius:4px 12px 12px;max-width:min(100% - 34px,720px);padding:12px}.speechBubble header{color:var(--muted);font-size:.75rem;line-height:1.5}.speechBubble p{color:var(--body);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0;font-size:.875rem;line-height:1.6}.ownSpeech{margin-left:34px}.ownSpeech .speechBubble{border-radius:12px 4px 12px 12px;max-width:min(100%,720px)}.currentSpeech .speechBubble{background:#eff6ff;border-color:#0000}.speechBubble .currentSpeechStatus{color:var(--brand)}.turnPlaybackControls{min-width:220px;color:var(--brand);align-items:center;gap:10px;display:flex}.turnPlaybackControls button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:10px}.turnPlaybackControls button:disabled{color:var(--muted);opacity:.5}.turnPlaybackControls .uiIcon{width:16px;height:16px}.turnPlaybackControls .turnRate{font-size:.6875rem;font-weight:400}.answerReview{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;display:flex}.reviewHeadphones{width:64px;height:64px;color:var(--body);background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;display:flex}.reviewHeadphones .uiIcon{width:36px;height:36px}.answerReview h2{margin:0;font-size:1.25rem}.reviewRecorded{color:var(--brand);align-items:center;gap:12px;margin:12px 0;font-size:1.375rem;display:flex}.answerReview>button{width:min(100%,480px)}.reviewSubmitActions{width:100%}.reviewSubmitActions>div{gap:10px;display:flex}.reviewSubmitActions p{color:var(--muted);margin:10px 0 0;font-size:.75rem}.roomBack{border-radius:12px;min-width:36px;min-height:36px;padding:8px}.roomBack .uiIcon{width:16px;height:16px;transform:rotate(180deg)}.customQuestionProgress{background:var(--border);border-radius:4px;width:100%;height:4px;overflow:hidden}.customQuestionProgress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.draftRecording .machineQuestionProgress{grid-column:1/-1;position:static}@media (width<=1000px){.draftRecording .machineQuestionProgress{flex-wrap:wrap}.draftRecording .machineQuestionProgress>span{width:100%}.speechBubble{max-width:calc(100% - 34px)}.turnPlaybackControls{min-width:200px}}.livePlaybackProgress{background:var(--border);border-radius:4px;flex:1;height:4px;overflow:hidden}.livePlaybackProgress span{background:var(--brand);height:100%;display:block}.speechSide{color:var(--speaker-color)}.speechTurn.side-negative .speechBubble{background:var(--warning-soft);border-color:#0000}.speechTurn.side-negative .speechBubble header{color:var(--yellow-ink)}.side-negative .currentSpeechStatus{color:#b45309}.answerReplayProgress{width:min(100%,480px);color:var(--muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.answerReplayProgress input{width:0;height:44px;accent-color:var(--brand);border:0;flex:1;margin:0;padding:0}.answerReplayProgress button{min-width:44px;min-height:44px;color:var(--brand);padding:6px;font-size:.75rem}.returnLatest{z-index:2;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.returnLatest button{background:var(--panel);min-height:44px;color:var(--brand);gap:4px;font-size:.75rem}.returnLatest .uiIcon{width:12px;height:12px}.mobileReviewRerecord{display:none}.desktopReviewRerecord{text-align:center;width:min(100%,480px)}.desktopReviewRerecord button{width:100%}.rerecordHint{color:var(--muted);margin-top:10px;font-size:.75rem}@media (width<=1000px){.desktopReviewRerecord{display:none}.mobileReviewRerecord{display:block}.reviewSubmitActions>div>*{flex:1}.mobileReviewRerecord button{width:100%}}.conversationRecordingStrip{max-width:350px;margin-top:20px}@media (width<=1000px){.conversationRecordingStrip{max-width:none}}.personalAnswerBudget{color:var(--brand);font-variant-numeric:tabular-nums;margin:12px 0;font-size:.875rem}.reviewRecorded>.uiIcon{width:32px;height:32px}.format-multi .speechTurn:not(.ownSpeech) .speechBubble{background:var(--accent-soft);border-color:#0000;flex:1;max-width:none}.format-multi .currentSpeech.ownSpeech .speechBubble{background:var(--brand);color:#fff;border:0}.format-multi .currentSpeech.ownSpeech .speechBubble header,.format-multi .currentSpeech.ownSpeech .speechBubble p,.format-multi .currentSpeech.ownSpeech .turnPlaybackControls{color:#fff}.drawOrder{width:min(480px,100% - 68px);color:var(--text);text-align:center;background:#ffffffb8;border:0;border-radius:20px;margin:auto;padding:24px;box-shadow:0 20px 60px #0003}.drawOrder::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.drawOrder h2{margin:0 0 4px;font-size:1.125rem}.drawOrder>p{color:var(--muted);margin:0 0 16px;font-size:.8125rem}.drawOrder ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.drawOrder li{background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex;position:relative}.drawPosition{color:var(--muted);font-size:.6875rem;position:absolute;top:4px;left:6px}.drawOrder .avatar{width:36px;height:36px;font-size:1rem}.drawOrder strong{font-size:.8125rem;font-weight:400}.drawOrder>button{border-radius:20px;width:100%}@media (width<=700px){.drawOrder{padding:18px}}.soundWave{flex-shrink:0;justify-content:center;align-items:center;display:flex}.soundWave span{background:var(--brand);border-radius:4px;flex:0 0 4px;height:3px;transition:height 80ms linear;display:block}.wave-machine{gap:4px;width:204px;height:40px}.wave-speech{gap:2px;width:118px;height:24px}.wave-speech span{background:#10b981}.waveInactive span{background:var(--muted)}.recordingStrip{border:1px solid var(--border);background:var(--panel);border-radius:20px;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.recordingDot{background:#f9b3b8;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.recordingDot.inactive{background:var(--muted)}.recordingClock{min-width:48px;max-width:calc(100% - 181px)}.recordingClock strong,.recordingClock small{display:block}.recordingClock strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.recordingClock small{overflow-wrap:anywhere;color:#94a3b8;margin-top:2px;font-size:.75rem}.recordingStrip .soundWave{margin:auto}.draftAnswerCapture{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.draftAnswerCapture>.recordingStrip{align-self:stretch;min-width:0}.answerRing{flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.answerRing svg{fill:none;stroke-width:6px;width:100%;height:100%;position:absolute;inset:0}.ringTrack{stroke:var(--border)}.ringRemaining{stroke:#059669;stroke-linecap:round}.answerRing strong{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:500}.answerRing small{color:var(--muted);font-size:.75rem}.ring-preparation .ringRemaining{stroke:#2563eb}.ring-singlePreparation .ringRemaining{stroke:#10b981}.ring-thinking .ringRemaining{stroke:var(--brand)}.ring-preparation,.ring-singlePreparation{width:136px;height:136px}.ring-preparation svg,.ring-singlePreparation svg{stroke-width:8px}.ring-preparation strong,.ring-singlePreparation strong{font-size:1.75rem}.answerPreparation{flex-direction:column;align-items:center;gap:14px;padding:28px 0;display:flex}.preparationShortcut{color:#475569;background:#f1f5f9;border-radius:20px;min-width:96px;min-height:48px;padding:8px 14px;font-size:.8125rem;font-weight:500}@media (prefers-reduced-motion:reduce){.soundWave span{transition:none}}.configurationPreview p,.sourceDetails p{overflow-wrap:anywhere}.configurationProblem{background:var(--warning-soft);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.configurationComparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sourceDetails{margin-top:16px}.sourceDetails article{border-top:1px solid var(--border);padding:12px 0}.sourcePicker{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:12px}@media (width<=1000px){.configurationComparison{grid-template-columns:minmax(0,1fr)}}.configurationFields{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.configurationFields input,.configurationFields textarea,.configurationFields select,.configurationFields button,.configurationFields [data-config-path]{scroll-margin-top:80px;scroll-margin-bottom:110px}.phaseChoices{gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex;overflow-x:auto}.phaseChoices button{flex-shrink:0}.participantAssignment{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.practiceEntryEditor{border-radius:20px;padding:20px}.practiceEntryEditor>h2{margin:0 0 16px;font-size:1.125rem;line-height:1.6}.entryFields{gap:16px;margin-top:16px;display:grid}.entryFields>label,.entryExamples>label{margin:0;font-size:.875rem;font-weight:600}.entryFields select,.entryExampleSearch input{min-height:52px;padding:12px 14px;font-size:1rem;font-weight:400}.practiceEntryEditor .entrySwitch{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:.875rem;font-weight:400;display:flex}.practiceEntryEditor input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);margin:0}.entryExamples{min-width:0}.entryExampleSearch{margin:8px 0 16px;position:relative}.entryExampleSearch input{padding-right:44px}.entryExampleSearch .uiIcon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:17px;right:14px}.entryExampleList{gap:8px;display:grid}.entryExampleRow{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0}.entryExampleChoice{cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;padding:12px}.entryExampleChoice>span{gap:2px;min-width:0;display:grid}.entryExampleTitle{font-size:.875rem;font-weight:400}.entryExampleChoice small{color:var(--muted);font-size:.75rem;font-weight:400}.entryExampleRow[data-invalid=true]{border-color:#c0392b}.entryExampleRow[data-invalid=true] .entryExampleChoice{padding-bottom:0}.entryExampleIssue{gap:4px;padding:0 12px 12px 40px;display:grid}.entryExampleIssue p{color:#c0392b;margin:0;font-size:.875rem}.entryExampleIssue button{width:92px;min-height:44px;color:var(--brand);justify-content:flex-start;padding:0;font-size:.875rem;font-weight:600}.entryExampleIssue button:disabled{color:var(--muted)}.entryExamples>.inline{margin-top:12px}.entryExampleRow:focus{outline:3px solid var(--focus);outline-offset:3px}.studentApp .content:has(:is(.reportsPage,.historyPage) .studentHeading){background:radial-gradient(at 0 100%,#a8e0ea26,#0000 55%),radial-gradient(at 100% 0,#dcd1ec1a,#0000 48%),linear-gradient(165deg,#f7f8f9 0%,#f0f1f3 56%,#eceef0 100%);min-height:100dvh;padding-top:32px}.reportsPage .studentHeading{margin-bottom:4px}.reportsPage .studentHeading>div:has(.backLink){width:100%}.reportsPage .studentHeading:has(.backLink) h1{margin:0;font-size:1.75rem;font-weight:700;line-height:1.6}.reportsPage .studentHeading .backLink{background:0 0;border:0}.reportsPage .backIcon .uiIcon{width:20px;height:20px}.reportsTabs{padding-bottom:8px}.reportsTabs .segmented{background:#e7ecf25c;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:348px;max-width:100%;min-height:52px;margin:0;padding:4px;display:grid}.reportsTabs .segmented button{color:#64748b;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:.75rem;font-weight:600;line-height:1.6;display:flex}.reportsTabs .segmented [aria-pressed=true]{color:#0f172a;background:#fffc;box-shadow:0 3px 8px #2e364414}.reportsTabs .uiIcon{width:16px;height:16px}.reportChoices{gap:8px;margin:0 -4px;padding:4px 4px 12px;display:flex;overflow-x:auto}.reportChoices button{color:#64748b;text-align:left;background:#ffffffb8;border:1px solid #e2e8f0;border-radius:14px;flex:none;min-width:104px;min-height:56px;padding:8px 12px;line-height:1.6;display:block}.reportChoices strong{color:#334155;font-size:.75rem;font-weight:700;display:block}.reportChoices time{color:#94a3b8;white-space:nowrap;font-size:.625rem;font-weight:400;display:block}.reportChoices [aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.reportChoices [aria-pressed=true] strong{color:var(--on-brand)}.reportChoices [aria-pressed=true] time{color:#ffffffbf}.reportOverview{gap:16px;display:grid}.reportOverviewCard.surfaceCard,.reportOverview .evaluationStatus.surfaceCard{background:linear-gradient(155deg,#ffffffc7,#ffffff3b);border:1px solid #ffffffeb;border-radius:20px;gap:12px;margin:0;padding:16px;display:grid;box-shadow:0 14px 30px -18px #2e36443d,inset 0 1px #fffffffa,inset 1px 0 #ffffffbd,inset -1px -1px #ffffff8c}.reportOverviewCard h2,.reportOverview .evaluationStatus h2{margin:0;font-size:.875rem;font-weight:800;line-height:1.6}.reportOverviewCard p{margin:0;font-size:.875rem;line-height:1.6}.reportOverviewCard p.muted{color:#94a3b8;font-size:.75rem}.reportAggregate h2{font-size:1rem}.reportAggregate>p{color:#94a3b8;font-size:.75rem}.reportOverview>.button,.reportOverviewCard>.button{border-radius:20px;width:100%;min-height:52px;font-size:1rem;font-weight:700}.reportCounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reportCount{background:#ffffffb8;border:1px solid #e2e8f0;border-radius:20px;padding:20px}.reportCount h3{color:#94a3b8;margin:0 0 6px;font-size:.75rem;font-weight:600;line-height:1.6}.reportCount p{color:var(--brand);font-size:1.75rem;font-weight:800;line-height:1.6}.reportFormatCount{display:inline-block}.recordsReadState,.recordsEmptyState{text-align:center;color:#94a3b8;justify-items:center;font-size:.875rem;line-height:1.6;display:grid}.recordsReadState{color:#64748b;gap:8px;padding:24px 0}.recordsReadState p,.recordsEmptyState p{margin:0}.recordsReadState [role=alert]{color:#e65c54}.recordsReadRetry{min-width:88px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:0 12px;font-size:.875rem;font-weight:600}.recordsEmptyState{gap:12px;padding:48px 0}.recordsEmptyState :is(button,.button){border-radius:20px;min-width:112px;min-height:52px}@media (width<=700px){.studentApp .content:has(:is(.reportsPage,.historyPage) .studentHeading){padding:max(48px, env(safe-area-inset-top)) 20px calc(var(--navigation-height,72px) + 20px)}.reportsPage .studentHeading>div:has(.backLink){grid-template-columns:44px minmax(0,1fr) 44px;gap:0;min-height:44px}.reportsPage .studentHeading h1{text-align:center;grid-column:2}.reportsPage .studentHeading:has(.backLink) h1{font-size:1.25rem}.reportsTabs .segmented{width:100%}.reportChoices{margin:0 -20px;padding-left:20px;padding-right:20px}.reportCounts{grid-template-columns:minmax(0,1fr)}}.sessionReportPage[data-format=single]{width:100%;max-width:900px;margin:auto}.sessionReportPage[data-format=single] .sessionReportGrid{grid-template-columns:minmax(0,1fr)}.sessionReportPage[data-format=single] :is(.reportReview,.reportSessionOverview){grid-area:auto}.singleReportOverview{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0 8px;display:flex}.singleScore{border:8px solid var(--border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:6px;display:flex}.singleScore strong{color:var(--brand);font-size:2.25rem;font-weight:800;line-height:1}.singleScore span{color:var(--muted);font-size:.75rem}.singleReportOverview h2{font-size:1.375rem;font-weight:800}.singleReportOverview p{color:var(--muted);font-size:.75rem}.singleRadar>h2,.singleAnalysis h2{margin:0 0 14px;font-size:1rem;font-weight:700}.singleRadar>div,.singleAnalysis section>div{border:1px solid var(--border);background:#ffffffb8;border-radius:20px;padding:16px}.singleRadarUnavailable{place-items:center;min-height:264px;display:grid}.singleRadar p{text-align:center;color:var(--muted);font-size:.75rem}.singleAnalysis{gap:24px;display:grid}.singleAnalysis section>div{color:var(--muted);font-size:.75rem}.sessionReportPage[data-format=single] .sessionReportActions{grid-template-columns:minmax(0,1fr)}@media (width<=1000px){.sessionReportPage[data-format=single] .sessionReportActions{z-index:4;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#f7f9fcf5;position:sticky;bottom:0}.sessionReportPage[data-format=single] .sessionReportActions .button{border-radius:20px}}.sessionReportPage[data-format=single] .sessionReportActions>.secondary{min-height:44px;color:var(--brand);box-shadow:none;background:0 0;border:0;order:1;padding:6px}.historyPage{position:relative}.historyPage .studentHeading{margin-bottom:16px;padding-right:70px}.historyPage .studentHeading>div:has(.backLink){gap:4px 12px}.historyPage .studentHeading:has(.backLink) h1{margin:0;font-size:1.75rem;font-weight:650;line-height:1.6}.historyPage .studentHeading .pageSubtitle{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.75}.historyPage .studentHeading .backLink{background:0 0;border:0;border-radius:50%;position:relative}.historyPage .backLink:before{content:"";background:#fffc;border:1px solid #e2e8f0;border-radius:50%;position:absolute;inset:4px}.historyPage .backIcon{position:relative}.historyFilterPanel>summary{width:70px;min-height:44px;color:var(--brand);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:.875rem;display:flex;position:absolute;top:0;right:0}.historyFilterPanel>summary .uiIcon{width:18px;height:18px}.historyFilterPanel[open]{margin-bottom:16px}.historyFilters{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:12px;display:grid}.historyFilters label{color:var(--body);gap:8px;margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.historyFilters select{min-height:52px;padding:12px 14px;font-size:.875rem;font-weight:400}.historyPage .recordList{background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.historyPage .recordRow,.historyPage .recordRow:last-child{background:#ffffffb8;border:1px solid #e2e8f0;border-radius:20px;flex-wrap:nowrap;gap:12px;padding:12px 14px}.historyPage .recordRow>div{flex-basis:auto;min-width:0}.historyPage .recordRow .featureIcon{color:#d9a800;background:#e8b83826;border-radius:12px;width:40px;height:40px}.historyPage .recordRow[data-format=ai] .featureIcon{color:#57068c;background:#57068c1a}.historyPage .recordRow[data-format=single] .featureIcon{color:#2d7a4e;background:#2d7a4e1a}.historyPage .recordRow:is([data-format=custom],[data-format=experience]) .featureIcon{color:var(--brand);background:#0a84f41a}.historyPage .recordRow .featureIcon .uiIcon{width:18px;height:18px}.historyPage .recordRow h3{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:700;line-height:1.6}.historyPage .recordRow p,.historyPage .recordRow small{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.6}.historyPage .recordRow .chevron{display:flex}.historyPage .recordRow p{margin-top:4px}.historyPage .recordFormatCaption{max-width:100%;display:inline-block}.historyPage .recordRow .chevron .uiIcon{width:16px;height:16px}@media (width<=700px){.historyPage .studentHeading{padding-right:0}.historyPage .studentHeading>div:has(.backLink){grid-template-columns:minmax(0,1fr);gap:0}.historyPage .studentHeading:has(.backLink) h1{margin-top:12px;font-size:1.25rem}.historyPage .studentHeading .pageSubtitle{margin-top:4px}}@media (width<=760px){.historyFilters{grid-template-columns:minmax(0,1fr);gap:12px}}.studentApp:has(.sessionReportPage){background:var(--surface)}.studentApp .content:has(.sessionReportPage){max-width:none;padding-top:32px}.sessionReportPage,.sessionReportActions,.reportReview,.reportSessionOverview,.reportPhaseRecords{gap:20px;min-width:0;display:grid}.sessionReportPage{letter-spacing:-.16px;gap:24px}.sessionReportPage .studentHeading{margin:0}.sessionReportPage .studentHeading h1{font-size:1.875rem;font-weight:600;line-height:1.6}.sessionReportGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.reportReview{grid-area:1/1}.reportSessionOverview{grid-area:1/2}.sessionReportPage :is(.surfaceCard,.reportTurn,.reportAttempt){border:1px solid var(--border);background:var(--panel);border-radius:20px;gap:16px;min-width:0;margin:0;padding:19px;display:grid}.sessionReportPage :is(h2,h3,h4,p){margin:0}.sessionReportPage h2,.sessionReportPage h3{font-size:1.25rem;font-weight:600;line-height:1.6}.reportReview>h2{font-size:1.375rem}.sessionReportPage :is(button,.button){border-radius:10px;min-height:52px;padding:14px 20px;font-size:1rem;font-weight:600;line-height:1.25}.sessionReportPage :is(button.secondary,.button.secondary){border:1px solid var(--border);background:var(--panel);color:var(--text)}.sessionReportPage :is(button:disabled,.button:disabled){background:var(--disabled);color:var(--muted)}.reportWholeActions{grid-template-columns:minmax(0,1fr) 72px;gap:8px;display:grid}.sessionReportPage .reportWholeActions>button{min-width:0;padding-inline:12px}.reportWholeActions>button.secondary{white-space:nowrap}.reportPlaybackPosition{font-size:1.125rem;font-weight:600;line-height:1.6}.reportSeek{align-items:center;min-height:44px;display:flex}.reportSeek input{width:100%;min-width:0;min-height:44px;accent-color:var(--brand);border:0;margin:0;padding:0 12px}.reportSessionDate,.reportPhaseCount,.reportTimingUnavailable,.reportNoSpeech,.reportAttempts>p,.reportTurnStatus{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.6}.reportSessionState{font-size:1rem;line-height:1.6}.reportPrompt,.reportPhaseMaterial,.reportMaterial>p,.reportTurnText,.reportAttempt>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.125rem;font-weight:400;line-height:1.6}.reportMaterial summary{cursor:pointer;min-height:44px}.reportTurnSpeaker{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:10px;font-size:.875rem;font-weight:600;line-height:1.6;display:flex}.reportTurnSpeaker .avatar{flex:0 0 24px;width:24px;height:24px;font-size:.75rem;line-height:1.2}.reportTurnSpeaker>.uiIcon{flex:0 0 20px;width:20px;height:20px}.reportQuestion{gap:20px;min-width:0;display:grid}.reportQuestionPrompt>h3{color:var(--muted);font-size:.875rem;font-weight:400}.reportQuestionPrompt>.reportPrompt{font-size:1.25rem;font-weight:600}.reportTurnStatus{color:var(--brand)}.sessionReportPage .reportTurnHuman{background:var(--accent-soft)}.reportQuestionRail{min-width:0;margin:-4px;padding:4px;overflow-x:auto}.reportQuestionRail .segmented{background:0 0;gap:8px;width:max-content;min-width:100%;margin-bottom:0;padding:0}.reportQuestionRail .segmented button{white-space:nowrap;border:1px solid var(--border);background:var(--panel);min-height:52px;color:var(--text);border-radius:10px;flex:1;padding:14px 20px;font-size:1rem;font-weight:600}.reportQuestionRail .segmented [aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand);border-radius:20px}.reportAttempts,.reportEventFailure,.reportSegmentPlayer,.reportQuestionTurn{gap:20px;min-width:0;display:grid}.reportSeek input[type=range]{appearance:none;cursor:pointer;background:0 0}.reportSeek input[type=range]::-webkit-slider-runnable-track{background:var(--accent-soft);border-radius:3px;height:6px}.reportSeek input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand);border:0;border-radius:50%;width:24px;height:24px;margin-top:-9px}.reportSeek input[type=range]:disabled::-webkit-slider-thumb{background:var(--muted)}.reportAttempt h4{color:var(--brand);font-size:.875rem;font-weight:400;line-height:1.6}@media (width<=1000px){.sessionReportGrid{grid-template-columns:minmax(0,1fr);gap:20px}.reportSessionOverview,.reportReview{grid-area:auto/1}}@media (width<=700px){.studentApp .content:has(.sessionReportPage){padding-top:max(24px, env(safe-area-inset-top))}.sessionReportPage .studentHeading h1{font-size:1.5rem}}.sessionReportPage[data-mode=group] .reportTurn{background:var(--surface);border:0;border-radius:12px;padding:12px}.sessionReportPage[data-mode=group] .reportTurnHuman,.sessionReportPage[data-mode=creative] .reportTurn,.sessionReportPage[data-mode=debate] .reportTurn[data-side=affirmative]{background:var(--accent-soft)}.sessionReportPage[data-mode=debate] .reportTurn[data-side=negative]{background:var(--warning-soft)}.sessionReportPage[data-mode=debate] .reportTurn[data-side=affirmative] .reportTurnSpeaker{color:var(--brand)}.sessionReportPage[data-mode=debate] .reportTurn[data-side=negative] .reportTurnSpeaker{color:var(--yellow-ink)}.sessionReportPage[data-mode=group] :is(.reportPhaseToggle,.reportInlinePlayback){width:fit-content;min-height:44px;color:var(--brand);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.875rem;font-weight:400;display:flex}.reportPhaseToggle[aria-expanded=true]>.uiIcon{transform:rotate(180deg)}.sessionReportPage .reportAttempt{background:var(--accent-soft)}.reportSessionSummary h2{text-wrap:balance}.reportMotionSide{color:var(--brand);font-size:.875rem;line-height:1.6}.reportMotionSide[data-side=negative]{color:var(--yellow-ink)}.reportAttempts>p{font-size:1rem}.sessionReportPage[data-mode=group] :is(.reportTurnText,.reportTurnSpeaker){font-weight:400;line-height:1.5}.sessionReportPage[data-mode=group] .reportTurnText{font-size:.875rem}.sessionReportPage[data-mode=group] :is(.reportTurnSpeaker,.reportPhaseCount){font-size:.75rem;line-height:1.5}.sessionReportPage[data-mode=group] .reportPhase>.reportPrompt{font-size:1rem;line-height:1.5}.sessionReportPage[data-mode=group] .reportPhase>h3{line-height:1.5}.sessionReportPage .reportTurnCompact{background:var(--surface);border:0;border-radius:12px;gap:8px;padding:14px}.reportTurnCompact .reportTurnText{color:var(--body);font-size:.875rem;line-height:1.5}.reportTurnCompact .reportTurnSpeaker{font-size:.75rem;line-height:1.5}.sessionReportPage .reportTurnCompact .reportInlinePlayback{width:fit-content;min-height:44px;color:var(--brand);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:400;line-height:1.5;display:flex}.sessionReportPage:is([data-mode=debate],[data-mode=creative]) .reportTurnText,.sessionReportPage[data-mode=creative] .reportSubmittedScheme>.reportPrompt{color:var(--body);font-size:1rem}.sessionReportPage:is([data-mode=debate],[data-mode=creative]) .reportTurnSpeaker{font-weight:400}.reportDebateTask>h3{font-size:1.125rem}.reportDebateTask>.reportPrompt{font-size:1rem;line-height:1.5}.profileAvatar{background:var(--brand);border:3px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:34px;line-height:1;display:grid;overflow:hidden;box-shadow:0 8px 20px #0a84f447}.avatarImage{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatarChoices button>span{place-items:center;width:100%;height:100%;display:grid}.content:has(.profilePage){background:radial-gradient(at 0 100%,#a8e0ea26,#0000 55%),radial-gradient(at 100% 0,#dcd1ec1a,#0000 48%),linear-gradient(165deg,#f7f8f9 0%,#f0f1f3 56%,#eceef0 100%);min-height:100dvh;padding-top:32px}.profileTitle{margin-bottom:12px;font-size:1.75rem;line-height:1.6}.profileGrid{grid-template-columns:348px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profileSummary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#ffffffc7,#ffffff3b);border:1px solid #ffffffeb;border-radius:24px;margin:0;padding:18px 20px 14px;position:relative;box-shadow:0 14px 30px -18px #2e36443d,inset 0 1px #fffffffa,inset 1px 0 #ffffffbd,inset -1px -1px #ffffff8c}.profileSummaryLink{color:var(--text);flex-direction:column;align-items:center;display:flex}.profileSummaryLink:hover{text-decoration:none}.profileAvatarAnchor{justify-items:center;width:80px;height:82px;display:grid}.profileIdentity{width:100%}.profileSummary h2{letter-spacing:-.01em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:800;line-height:1.6}.profileMeta{color:#94a3b8;text-align:center;overflow-wrap:anywhere;margin:4px 0 0;font-size:.75rem;line-height:1.6}.profileSummary .metrics{border-top:1px solid #f1f5f9;gap:0;width:100%;margin-top:12px;padding-top:12px}.profileSummary .metric+.metric{border-left:1px solid #f1f5f9}.profileSummary .metric strong{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.6}.profileSummary .metric small{color:#94a3b8;margin-top:2px;font-size:.75rem;line-height:1.6;display:block}.profileCamera{color:#64748b;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:46px;left:calc(50% - 9px)}.profileCamera:before{content:"";background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:26px;height:26px;position:absolute;inset:18px 0 0 18px}.profileCamera .uiIcon{width:14px;height:14px;position:absolute;top:24px;left:24px}.profileMenu{gap:6px}.profileMenu .learningEntry{background:linear-gradient(150deg,#f8fafd87,#e7ecf25c);border:1px solid #ffffffd9;min-height:54px;padding:10px 14px;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2,inset 1px 0 #fff9}.profileMenu .learningEntry:active{transform:scale(.98)}.profileMenu .entryText strong{color:#242830;font-size:.875rem;font-weight:500;line-height:1.6}.profileMenu .toolIcon{width:32px;height:32px;color:var(--brand);background:#0a84f41a;border-radius:10px}.profileMenu .toolIcon .uiIcon{width:18px;height:18px}.profileMenu .learningEntry>.uiIcon{color:#cbd5e1;width:16px;height:16px}.profileMenu .tone-purple{color:#57068c;background:#57068c1a}.profileMenu .tone-teal{color:#2d7a4e;background:#2d7a4e1a}.profileMenu .tone-gold{color:#d9a800;background:#e8b83826}.profileMenu .tone-gray{color:#64748b;background:#a8a09826}.profileMenu .signOutEntry strong{color:var(--brand)}.profileReadRetry{min-width:88px;min-height:44px;color:var(--brand);background:0 0;border:0;margin:0 auto;padding:0 12px;font-size:.875rem;font-weight:600;line-height:1.6;display:block}.profileDataRetry{margin-top:12px}.profileRecordFailure{text-align:center;margin-top:12px}.profileRecordFailure p{color:var(--danger);margin:0 0 8px;font-size:.875rem;line-height:1.6}@media (width<=900px){.profileGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.content:has(.profilePage){padding:48px 20px calc(var(--navigation-height,72px) + 20px)}.profileTitle{display:none}.profileGrid{gap:12px}}.signOutDialog .sheetContent{gap:20px;display:grid}.signOutDialog .sectionHeading{margin:0}.signOutDialog .sectionHeading h2{margin:0;font-size:1.5rem;font-weight:600;line-height:1.6}.signOutDialog .sectionHeading>button{display:none}.signOutDialog p{color:#475569;margin:0;font-size:1rem;line-height:1.6}.signOutDialog button{border-radius:10px;width:100%;min-height:52px;padding:14px 20px;font-size:1rem;font-weight:600;line-height:1.4}.signOutDialog .secondary{background:var(--panel);color:var(--text);border:1px solid #e2e8f0}.signOutDialog .signOutConfirm{color:#fff;background:#dc2626;border:0;border-radius:20px}.signOutDialog .notificationStatus{font-size:.875rem}.signOutDialog button:disabled{opacity:.6}.profileEditorPage{width:100%;max-width:760px}.content:has(.profileEditorPage){background:var(--surface)}.profileEditorPage .studentHeading{margin-bottom:24px}.profileEditorPage .studentHeading h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.6}.profileAvatarEditor{justify-items:center;gap:8px;width:100%;margin-bottom:14px;display:grid}.profileAvatarEditor>.profileAvatar{width:88px;height:88px;font-size:42px}.profileAvatarToggle{width:84px;min-height:44px;color:var(--brand);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;position:relative}.profileAvatarToggle:before{content:"";border:1px solid var(--brand);border-radius:18px;position:absolute;inset:4px 0}.profileAvatarToggle:disabled{background:0 0}.profileEditorRows{gap:14px;display:grid}.profileEditorRows>.surfaceCard{border-radius:20px;margin:0;padding:0}.profileEditorRows .surfaceCard>h2{color:#94a3b8;align-items:center;min-height:37px;margin:0;padding:0 18px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.profileEditorRows .surfaceCard>button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:50px;color:var(--body);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px 18px;display:flex}.profileEditorRows .surfaceCard>button:last-child{border-bottom:0}.profileEditorRows strong{color:#64748b;flex:0 0 76px;font-size:14px;font-weight:400}.profileEditorRows button>span{overflow-wrap:anywhere;text-align:right;flex:1;min-width:0;font-size:14px;line-height:1.5}.profileEditorRows .profileValue{color:#334155;font-weight:500}.profileEditorRows .profileEmpty{color:#94a3b8;font-weight:400}.profileEditorRows button>.uiIcon{color:#cbd5e1;width:14px;height:14px;margin-left:4px}.avatarChoices{background:var(--panel);border-radius:20px;gap:10px;width:100%;padding:12px max(12px,50% - 157px);display:flex;overflow-x:auto}.avatarChoices button{background:#f1f5f9;border:2px solid #0000;border-radius:50%;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.avatarChoices [aria-pressed=true]{border-color:var(--brand);background:#0a84f41a}.avatarChoices button:disabled{background:#f1f5f9}.profileAvatarFailure,.profileAvatarPending{width:100%;color:var(--danger);margin:0;font-size:14px;line-height:1.5}.profileAvatarPending{color:var(--muted)}.profileSaved{z-index:20;bottom:max(36px, env(safe-area-inset-bottom));background:var(--text);width:120px;min-height:44px;color:var(--panel);border-radius:12px;place-items:center;margin:0;font-size:14px;display:grid;position:fixed;left:calc(50% - 60px)}.profileReadState{justify-items:center;gap:16px;padding:40px 0;display:grid}.profileReadState p{color:var(--muted);margin:0;font-size:14px}.profileEditDialog{background:var(--panel);width:min(440px,100% - 48px);max-height:calc(100dvh - 48px);color:var(--text);border:0;border-radius:24px;padding:24px;overflow-y:auto}.profileEditDialog::backdrop{background:#0f172a66}.profileEditDialog .sheetContent{gap:18px;display:grid}.profileEditDialog .sectionHeading{margin:0}.profileEditDialog .sectionHeading h2{margin:0;font-size:22px;font-weight:600;line-height:1.5}.profileEditDialog .sectionHeading>button{display:none}.profileEditDialog .stackedForm{gap:18px;display:grid}.profileEditDialog label,.profileEditDialog fieldset{margin:0}.profileEditDialog label{font-size:14px;font-weight:400;line-height:1.5}.profileEditDialog input:not([type=checkbox]){background:var(--surface);border-radius:10px;height:52px;padding:14px 16px;font-size:16px;line-height:1.5}.profileEditDialog form>button{border-radius:12px;width:100%}.profileEditDialog .secondary{border:1px solid var(--border);background:var(--panel);color:var(--brand)}.profileEditDialog .secondary:disabled{border:1px solid var(--border);background:var(--panel);color:var(--brand);opacity:.45}.profileFieldLock{min-width:0}.profileSaveFailure{color:var(--danger);margin:0;font-size:14px;line-height:1.5}.profileSchoolChoices{gap:16px;display:grid}.profileSchoolChoices .onboardingChoices{max-height:min(430px,45dvh);overflow-y:auto}@media (width<=700px){.profileEditorPage .studentHeading{margin-bottom:12px}.profileEditorPage .studentHeading>div{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.profileEditorPage .studentHeading .backLink{border-radius:12px;width:36px;height:36px;min-height:36px;position:relative}.profileEditorPage .studentHeading .backLink:after{content:"";position:absolute;inset:-4px}.profileEditorPage .studentHeading h1{letter-spacing:-.4px;font-size:20px}.profileEditDialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));padding:24px 24px max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0}}@media (width<=360px){.avatarChoices{grid-template-columns:repeat(3,44px);justify-content:center;padding:12px;display:grid;overflow:visible}}.profilePhoneDialog .authVerificationField{gap:8px}.profilePhoneDialog .authCodeRow{background:var(--surface)}.profilePhoneDialog .authCodeRow>input{background:0 0;border:0;outline:none;width:100%;height:50px;padding:12px 0 12px 16px}.profilePhoneDialog .authCodeRow>button:disabled{color:var(--muted);background:0 0;font-weight:400}.profilePhoneDialog .authCodeFeedback{margin:10px 0 0;line-height:1.5}.profileEditorRows .surfaceCard>button:disabled{background:0 0}.profilePhoneDialog label{color:#475569}.profilePhoneDialog .authCodeRow>input::placeholder{color:#64748b}.profilePhoneDialog .authCodeRow:has(input[aria-invalid=true]){border-color:var(--border)}.authCodeRow button[data-captcha-stage=verified]:disabled{color:#047857;opacity:1}.authCodeRow button[data-captcha-stage=verified] .uiIcon{width:16px;height:16px;margin-right:4px}.studentApp .content:has(.settingsPage){max-width:none;padding-top:32px}.settingsPage .studentHeading{margin:0 0 24px}.settingsPage .studentHeading>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.settingsPage .backLink{background:0 0;border:0;border-radius:50%;grid-row:1/3;width:44px;height:44px}.settingsPage .backIcon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffffde,#ffffff45);border:1px solid #fffffff0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2,inset 1px 0 #fff9}.settingsPage .studentHeading h1{color:#242830;letter-spacing:-.5px;margin:0;font-size:1.75rem;font-weight:650;line-height:1.6}.settingsPage .pageSubtitle{color:#94a3b8;grid-column:2;margin:0;font-size:.75rem;line-height:1.75}.settingsRows{gap:12px;width:min(800px,100%);display:grid}.settingsGroup{-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);background:linear-gradient(155deg,#ffffffc7,#ffffff3b);border:1px solid #ffffffeb;border-radius:20px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 30px -18px #2e36443d,inset 0 1px #fffffffa,inset 1px 0 #ffffffbd,inset -1px -1px #ffffff8c}.settingsGroup h2{color:#475569;margin:0;font-size:.875rem;font-weight:700;line-height:1.6}.settingsNotifications,.settingsAbout{gap:10px}.settingRows{gap:12px;display:grid}.settingRow{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.settingRow>span:first-child{gap:4px;min-width:0;display:grid}.settingRow strong{color:#0f172a;font-size:.875rem;font-weight:500;line-height:1.6}.settingsNotifications .settingRow strong{color:#334155;font-weight:400}.settingRow small{font-size:.75rem;line-height:1.4}.settingSwitchTarget{flex:none;width:44px;height:24px;position:relative}.settingRow .settingSwitch{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:12px;width:44px;height:44px;margin:0;position:absolute;top:-10px}.settingSwitch:before,.settingSwitch:after{content:"";background:#e2e8f0;border-radius:12px;width:44px;height:24px;position:absolute;top:10px;left:0}.settingSwitch:after{background:var(--panel);border-radius:50%;width:20px;height:20px;top:12px;left:2px}.settingSwitch:checked:before{background:var(--brand)}.settingSwitch:checked:after{left:22px}.settingSwitch:disabled{opacity:.65;cursor:default}.settingsRows>.notice{margin:0}.settingsAbout dl{color:var(--muted);gap:8px;margin:0;font-size:.875rem;line-height:1.6;display:grid}.settingsAbout dl>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.settingsAbout dd{margin:0}@media (width<=700px){.studentApp .content:has(.settingsPage .studentHeading){padding:48px 20px calc(24px + env(safe-area-inset-bottom))}.settingsPage .studentHeading{margin-bottom:16px}.settingsPage .studentHeading>div{flex-direction:column;align-items:flex-start;gap:0;display:flex}.settingsPage .studentHeading h1{margin-top:12px;font-size:1.25rem}.settingsPage .pageSubtitle{margin-top:4px}}.onboardingNotification{background:#ffffffb8;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #2a262214}.notificationPreviewHeader{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:14px 16px;display:flex}.notificationPreviewBrand{background:var(--brand);color:#fff;border-radius:10px;flex:none;padding:6px 10px 8px;font-family:Caveat,cursive;font-size:1rem;font-weight:700;line-height:1;transform:rotate(-2deg)}.notificationPreviewApp{color:#334155;font-size:.75rem;font-weight:600;line-height:1.6}.notificationPreviewTime{color:#94a3b8;font-size:.75rem;line-height:1.6}.notificationPreviewBody{padding:16px}.notificationPreviewTitle{color:#0f172a;margin-bottom:4px;font-size:.875rem;font-weight:700;line-height:1.6}.notificationPreviewText{color:#64748b;font-size:.75rem;line-height:1.5}.notificationPreviewActions{border-top:1px solid #f1f5f9;gap:10px;padding:12px 16px;display:flex}.notificationPreviewActions>button{min-width:0;min-height:44px;box-shadow:none;color:#475569;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:2px 0;font-size:.875rem;font-weight:600;line-height:normal;display:grid}.notificationPreviewActions>button>span{background:#f1f5f9;border-radius:14px;align-items:center;min-height:40px;padding:10px;transition:transform .2s;display:grid}.notificationPreviewActions>.notificationPrimary>span{background:var(--brand);color:#fff;box-shadow:0 4px 14px #0a84f43d}.notificationPreviewActions>.notificationUnselected{opacity:.6}.notificationUnselected>span{transform:scale(.95)}.notificationPreviewActions>button:disabled{opacity:.6}.onboardingPage[data-notification-busy=true] .onboardingActions>button:disabled{opacity:.6;background:var(--brand);box-shadow:0 10px 26px #0a84f447,inset 0 1px #fff6}.onboardingPage[data-notification-busy=true] .onboardingClose:disabled{opacity:.6}.notificationStatus{color:#64748b;margin:12px 0 0;font-size:.875rem;line-height:1.6}.notificationStatus.notificationError{color:#e65c54}.settingsNotifications .notificationStatus{margin:0;font-size:.75rem}.settingsNotifications .settingSwitch:disabled{opacity:.6}.settingsNotifications .settingSwitch[aria-hidden=true]{visibility:hidden}.notificationTextAction{min-width:88px;min-height:44px;box-shadow:none;color:var(--brand);background:0 0;border:0;justify-self:start;padding:0 8px;font-size:.875rem;font-weight:600}:is(.studentApp:has(.customPracticePage) .topbar,.studentApp:has(.customPracticePage) .navigation){display:none}.studentApp:has(.customPracticePage) .layout{display:block}.studentApp .content:has(.customPracticePage){max-width:none;height:100dvh;min-height:0;padding:0}.customPracticePage{background:radial-gradient(at 100% 5%,#bacef945,#0000 48%),radial-gradient(at 0 64%,#d2c7f12e,#0000 52%),radial-gradient(at 100% 100%,#b2e2ed29,#0000 44%),linear-gradient(165deg,#f2f6fd 0%,#f3f3fa 55%,#eef5f9 100%);max-width:1440px;height:100dvh;margin-inline:auto}.customScroll{height:100%;padding:32px 80px calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.customPracticePage .studentHeading{margin:0 0 16px}.customPracticePage .studentHeading>div{flex-direction:column;align-items:flex-start;gap:0;display:flex}.customPracticePage .studentHeading .backLink{background:linear-gradient(150deg,#ffffffde,#ffffff45);border:1px solid #fffffff0;border-radius:50%;width:36px;height:36px;margin-bottom:16px;position:relative;box-shadow:0 4px 9px -7px #2e36443b,inset 0 1px #fff}.customPracticePage .studentHeading .backLink:before{content:"";position:absolute;inset:-4px}.customPracticePage .studentHeading h1{letter-spacing:-.02em;font-size:1.25rem;font-weight:650;line-height:1.6}.customPracticePage .pageSubtitle{color:#94a3b8;margin:4px 0 0;font-size:.75rem;line-height:1.75}.customPracticeGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.customPracticePage .surfaceCard{background:0 0;border-radius:0;margin:0;padding:0}.customTypeGrid,.customSettings{display:grid}.customSettings{gap:18px}.customPracticePage h2,.customFocusLabel>span,.customPracticePage h3{color:#334155;align-items:center;margin:0 0 10px;font-size:.75rem;font-weight:700;line-height:1.6;display:flex}.customType{color:#242830;text-align:left;background:linear-gradient(150deg,#f8fafd87,#e7ecf25c);border:1px solid #ffffffd9;border-radius:20px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:69.6px;padding:12px 14px;transition:transform .2s;display:flex;box-shadow:0 9px 20px -12px #2e36442e,inset 0 1px #fffffff0}.customType[aria-pressed=true]{background:linear-gradient(145deg,#e6f1ffc2,#d8e9fd73);border-color:#0a84f44d;box-shadow:inset 0 1px #ffffffe0,0 5px 12px -10px #0a84f440}.customType>span:nth-child(2){flex:1;min-width:0;font-size:.875rem;line-height:1.6;display:block}.customType strong{font-size:.875rem;font-weight:700;line-height:1.6}.customType small{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.6;display:block}.customRecommended{background:var(--brand);color:#fff;white-space:nowrap;border-radius:8px;margin-left:6px;padding:2px 8px;font-size:.625rem;font-weight:700}.customTypeIcon,.customSchoolLogo{width:40px;height:40px;color:var(--brand);background:#0a84f41a;border-radius:12px;flex:none;place-items:center;display:grid}.customTypeIcon .uiIcon{width:20px;height:20px}.customTypeCheck{border:2.5px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.customType[aria-pressed=true] .customTypeCheck{background:var(--brand);color:#fff;border-color:#0000}.customTypeCheck .uiIcon{stroke-width:3px;width:12px;height:12px}.customSchool{color:#242830;text-align:left;border-radius:14px;justify-content:flex-start;gap:12px;width:100%;min-height:69.6px;margin-bottom:18px;padding:12px 14px;display:flex}.customSchool strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;font-weight:700}.customSchool,.customFocusField{background:linear-gradient(150deg,#f8fafd87,#e7ecf25c);border-color:#ffffffd9;box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2,inset 1px 0 #fff9}.customSchool>.uiIcon{color:#cbd5e1;stroke-width:2.5px;flex:none;width:16px;height:16px}.customFocusLabel small{color:#94a3b8;background:#f1f5f9;border-radius:8px;margin-left:6px;padding:2px 8px;font-size:.625rem;font-weight:600}.customFocusLabel{margin-bottom:0}.customFocusField{border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.customFocusField>.uiIcon{color:#94a3b8;flex:none;width:18px;height:18px}.customFocusField input{min-width:0;min-height:18px;box-shadow:none;color:#242830;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem;font-weight:600;line-height:normal}.customFocusField input::placeholder{color:#cbd5e1;opacity:1;font-weight:500}.customFocusField:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #0a84f414}.customFocusApplied{color:#185ba6;overflow-wrap:anywhere;background:#0a84f40f;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.6875rem;line-height:1.6}.customVolume h2{justify-content:space-between}.customCountBadge{color:var(--brand);background:#0a84f40f;border-radius:8px;padding:2px 8px;font-size:.6875rem}.customPracticePage .customRange{appearance:none;border:0;width:100%;height:44px;min-height:44px;padding:0}.customRange::-webkit-slider-runnable-track{border-radius:2px;height:4px}.customRange::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:#fff;border:.5px solid #e2e8f0;border-radius:50%;width:24px;height:24px;margin-top:-10px;box-shadow:0 2px 8px #0f172a2e}.customRange::-moz-range-thumb{box-sizing:border-box;background:#fff;border:.5px solid #e2e8f0;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0f172a2e}.rangeEnds{color:#94a3b8;justify-content:space-between;margin-bottom:18px;font-size:.625rem;font-weight:600;display:flex}.customDifficulty .segmented{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;display:grid}.customDifficulty .segmented button{color:#64748b;background:linear-gradient(150deg,#f8fafd87,#e7ecf25c);border:1px solid #ffffffd9;border-radius:14px;min-width:0;min-height:44px;padding:10px 0;font-size:.75rem;font-weight:600}.customDifficulty .segmented [aria-pressed=true]{color:#185ba6;background:linear-gradient(145deg,#e6f1ffc2,#d8e9fd73);border-color:#0a84f44d;font-weight:700;box-shadow:inset 0 1px #ffffffe0,0 5px 12px -10px #0a84f440}.customFooter{gap:12px;padding:24px 0 0;display:grid}.customFooter .customCapacityError{color:var(--danger);margin:0;font-size:.875rem;line-height:1.6}.customFooter>button,.customFooter>.button{border-radius:999px;width:100%;min-height:56px}.customFooter [data-custom-action=start]{background:radial-gradient(ellipse at 30% 0%, #ffffff47, transparent 68%), var(--brand);border:1px solid #ffffffab;font-size:1rem;font-weight:600;box-shadow:0 8px 19px -10px #0a84f461,inset 0 1px 1px #ffffffa8,inset 0 -1px 1px #0051b21f}.customType:active,.customSchool:active{transform:scale(.98)}@media (width<=900px){.customPracticeGrid{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=700px){.customScroll{padding:52px 20px calc(28px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.customType{transition:none}}.schoolMark{color:#fff;width:40px;height:40px;font-family:-apple-system, BlinkMacSystemFont, var(--font-latin), "Helvetica Neue", system-ui, sans-serif;white-space:nowrap;overflow-wrap:normal;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:800;line-height:1.6;display:grid}.schoolNames{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.schoolNames strong,.schoolNames small{white-space:nowrap;text-overflow:ellipsis;line-height:1.6;display:block;overflow:hidden}.schoolNames strong{color:var(--text);margin:0;font-size:.875rem;font-weight:700}.schoolNames small{color:#94a3b8;font-family:-apple-system, BlinkMacSystemFont, var(--font-latin), "Helvetica Neue", system-ui, sans-serif;margin:0;font-size:.75rem;font-weight:400}.schoolGroup{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.schoolGroup h3{color:#94a3b8;letter-spacing:.5px;margin:12px 0 2px;font-size:.75rem;font-weight:700;line-height:1.6}.schoolChoice{border:1px solid var(--border);background:var(--panel);width:100%;min-height:68px;color:var(--text);text-align:left;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.schoolChoice:active{border-color:var(--brand);transform:scale(.98)}.schoolChoice[aria-pressed=true]{border-color:var(--brand);background:var(--accent-soft)}.schoolSelection{border:2.5px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.schoolSelection .uiIcon{stroke-width:3px;width:12px;height:12px}.schoolMultiSelection{flex:none;width:22px;height:22px;display:block;position:relative}.schoolChoice .schoolMultiSelection input{appearance:none;background:var(--panel);cursor:pointer;border:2.5px solid #cbd5e1;border-radius:50%;width:22px;height:22px;min-height:22px;margin:0;padding:0;display:block}.schoolMultiSelection .uiIcon{stroke-width:3px;color:#fff;pointer-events:none;visibility:hidden;width:12px;height:12px;position:absolute;top:5px;left:5px}.schoolChoice .schoolMultiSelection input:checked{background:var(--brand);border-color:#0000}.schoolMultiSelection input:checked+.uiIcon{visibility:visible}[aria-pressed=true]>.schoolSelection{background:var(--brand);color:#fff;border-color:#0000}.schoolChoiceAny{min-height:52px;padding-block:8px;font-size:.875rem}.schoolChoiceAny>strong{flex:1}.schoolPicker{border-radius:20px;width:min(600px,100vw - 48px);max-height:78dvh;padding:0;overflow:hidden}.schoolPicker .sheetContent{max-height:inherit;flex-direction:column;display:flex}.schoolPicker .sectionHeading{flex:none;gap:12px;margin:0;padding:16px 20px 10px}.schoolPicker .sectionHeading h2{margin:0;font-size:1rem;font-weight:800;line-height:1.6}.schoolPicker .sectionHeading button{background:var(--surface);width:28px;height:28px;min-height:28px;color:var(--muted);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.schoolPicker .sectionHeading button:before{content:"";position:absolute;inset:-8px}.schoolPicker .sectionHeading .uiIcon{width:14px;height:14px}.schoolPickerList{overscroll-behavior:contain;gap:10px;min-height:0;padding:0 20px 24px;display:grid;overflow-y:auto}.schoolMarkColorField{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:12px 14px;display:flex}.schoolMarkColorField input[type=color]{background:0 0;border:0;flex:none;width:24px;height:24px;min-height:24px;padding:0}.schoolMarkColorField input[type=color]::-webkit-color-swatch-wrapper{padding:0}.schoolMarkColorField input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.schoolMarkColorField input:not([type=color]){border:0;min-width:0;height:24px;min-height:24px;padding:0}@media (width<=700px){.schoolPicker{border-radius:20px 20px 0 0;width:100%;margin:auto 0 0}}:is(.studentApp:has(.schoolExperiencePage) .topbar,.studentApp:has(.schoolExperiencePage) .navigation){display:none}.studentApp:has(.schoolExperiencePage) .layout{display:block}.studentApp .content:has(.schoolExperiencePage){padding:0}.schoolExperiencePage{max-width:640px;height:100dvh;padding-top:env(safe-area-inset-top);background:var(--surface);flex-direction:column;margin:auto;display:flex}.schoolExperienceHeader{justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:10px 20px;display:flex}.schoolExperienceHeader h1{text-align:center;margin:0;font-size:1rem;font-weight:800;line-height:1.6}.schoolExperienceHeader>a{width:44px;height:44px;color:var(--text);flex:none;place-items:center;margin:-6px;display:grid}.schoolExperienceHeader>a .uiIcon{stroke-width:2.5px;width:24px;height:24px;transform:rotate(180deg)}.schoolExperienceHeader>span{flex:none;width:32px}.schoolExperienceHint{color:#94a3b8;text-align:center;margin:0;padding:0 24px 12px;font-size:.75rem;line-height:1.6}.schoolExperienceList{min-height:0;padding:0 24px max(24px, env(safe-area-inset-bottom));align-content:start;gap:10px;display:grid;overflow:auto}.schoolExperienceList .schoolChoice{background:#ffffffb8;border-color:#ffffffbf}.schoolExperienceList .schoolChoice>.uiIcon{color:#cbd5e1;stroke-width:2.5px;width:18px;height:18px}.schoolExperienceUnavailable{color:#94a3b8;flex:none;font-size:.75rem}.experienceBadge{color:var(--brand);background:var(--accent-soft);white-space:nowrap;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:.75rem;font-weight:600}@media (width>700px){.schoolExperiencePage{border:1px solid var(--border);border-radius:24px;height:calc(100dvh - 96px);margin-block:48px;overflow:hidden}}.focusedInterview:has(.firstExperience) .content{background:linear-gradient(#f5f7f9,#eaf0f3 78%,#eff0f0);max-width:none;padding:0}.firstExperience.liveRoom{max-width:1000px;height:calc(100dvh - var(--keyboard-offset,0px));padding-top:env(safe-area-inset-top);margin:auto}.firstExperience .experienceHeader.sessionHeader{margin:0;padding:0;display:block}.experienceTopbar{justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.experienceTopbar>button{width:44px;height:44px;min-height:44px;color:var(--text);border:0;flex:none;place-items:center;margin:-4px;padding:4px;display:grid}.experienceTopbar>button .uiIcon{width:36px;height:36px;color:var(--body);stroke-width:2.5px;background:linear-gradient(150deg,#ffffffde,#ffffff45);border:1px solid #fffffff0;border-radius:50%;padding:8px;transform:rotate(180deg);box-shadow:0 9px 20px -13px #2e364440,inset 0 1px #fffffff2,inset 1px 0 #fff9}.experienceTopbar .experienceBadge{margin-left:0}.experienceTopbar h1{min-width:0;color:var(--text);text-align:center;margin:0;font-size:1rem;font-weight:700;line-height:1.6}.experienceProgress{padding:0 20px}.experienceProgressTrack{background:#e2e8f0;border-radius:4px;height:6px;overflow:hidden}.experienceProgressTrack>span{background:var(--brand);border-radius:4px;height:100%;transition:width .5s;display:block}.experienceProgressInfo{color:var(--muted);justify-content:space-between;align-items:center;margin:8px 0 16px;font-size:.75rem;display:flex}.experienceProgressInfo strong{color:var(--brand);font-family:-apple-system, var(--font-latin), system-ui, sans-serif;font-size:.875rem;font-weight:700}.firstExperience .roomGrid{display:block}.firstExperience .roomMain{padding:0 20px 24px}.firstExperience .experienceQuestion{background:#ffffffb8;border:1px solid #f1f5f9;margin:0 0 20px;padding:20px;box-shadow:0 2px 10px #0a84f40d,0 1px 2px #0a84f408}.firstExperience .experienceQuestion .taskPrompt{color:var(--text);font-size:1.125rem;font-weight:600;line-height:1.65}.experienceQuestion .experienceQuestionKind{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:600}.experienceQuestion .experienceQuestionHint{background:var(--surface);color:var(--muted);border-radius:10px;align-items:start;gap:6px;margin:12px 0 0;padding:8px 12px;font-size:.75rem;line-height:1.7;display:flex}.experienceQuestionHint .uiIcon{color:#d5aa30;flex:none;width:14px;height:14px;margin-top:2px}.firstExperience .answerPreparation{margin:20px 0;padding:0}.firstExperience .draftAnswerCapture{gap:20px;padding:0}.firstExperience .voiceDock{padding:16px 0 max(0px, env(safe-area-inset-bottom));background:0 0;border-radius:0;margin:0}.firstExperience .experienceControls{flex-direction:column;gap:8px}.firstExperience .experienceControls .sessionPrimary{gap:10px;width:100%;min-width:0;display:flex}.firstExperience .experienceControls .sessionPrimary button,.firstExperience .experienceControls .reviewSubmitActions button{border-radius:20px}.firstExperience .experienceControls>button{min-height:44px;color:var(--muted);background:0 0;border:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.experienceProgressTrack>span{transition:none}}.firstExperience .answerRing strong{font-family:-apple-system, var(--font-latin), system-ui, sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.firstExperience .answerRing small{margin-top:4px}.experienceProgressInfo b{color:var(--brand);font-family:-apple-system, var(--font-latin), system-ui, sans-serif;font-weight:700}.firstExperience .experienceControls[data-paused=true]>button{background:var(--brand);color:#fff;border-radius:20px;width:100%;min-height:52px;font-size:1rem;font-weight:700}:is(.studentApp:has(.experienceLoading) .topbar,.studentApp:has(.experienceLoading) .navigation){display:none}.studentApp:has(.experienceLoading) .layout{display:block}.studentApp .content:has(.experienceLoading){padding:0}.experienceLoading.practiceEntryLoading{height:100dvh;margin:0 auto}.firstExperience .reviewRecorded>.uiIcon{color:var(--body)}.schoolMaterialCard .schoolMaterialMotto{color:#94a3b8;margin:6px 0 0;font-size:.75rem;font-weight:400;line-height:1.5}.schoolMaterialDetail{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#fafbfde8;border:0;border-radius:24px;width:min(720px,100vw - 40px);max-width:none;height:min(880px,100dvh - 120px);max-height:none;padding:12px 20px 32px;overflow:hidden;box-shadow:0 -8px 40px #00000024}.schoolMaterialDetail::backdrop{background:#00000080}.schoolMaterialDetail .sheetContent{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.schoolMaterialDetail .sectionHeading{flex:none;justify-content:end;height:36px;min-height:36px;margin:0;display:flex}.schoolMaterialDetail .sectionHeading:before{content:"";background:#cbd5e1;border-radius:4px;width:40px;height:4px;display:none}.schoolMaterialDetail .sectionHeading h2{display:none}.schoolMaterialDetail .sectionHeading button{place-items:center;width:44px;height:44px;min-height:44px;margin:-4px 0;padding:12px;display:grid}.schoolMaterialDetail .sectionHeading button .uiIcon{width:20px;height:20px}.schoolMaterialScroll{overscroll-behavior:contain;min-height:0;overflow:auto}.schoolMaterialHeading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.schoolMaterialHeading .schoolMark{border-radius:10px;font-size:.8125rem;font-weight:700}.schoolMaterialHeading .schoolNames{gap:2px}.schoolMaterialHeading .schoolNames strong{color:var(--text);font-size:1rem;font-weight:700;line-height:1.6}.schoolMaterialHeading .schoolNames small{color:#94a3b8;font-size:.75rem;line-height:1.6}.schoolMaterialSections{gap:0;display:grid}.schoolMaterialSection{border-top:1px solid #f1f5f9;align-items:start;gap:6px;padding:10px 0;display:flex}.schoolMaterialSection>div:first-child{flex:1;gap:0;min-width:0;display:grid}.schoolMaterialSection h3{color:#94a3b8;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700;line-height:1.6}.schoolMaterialSources h3{color:var(--text);margin:0;font-size:.875rem;font-weight:600;line-height:1.7}.schoolMaterialSection p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.schoolMaterialText{color:var(--body);font-size:.75rem;line-height:1.6;font-family:-apple-system, var(--font-latin), "Helvetica Neue", system-ui, sans-serif}.schoolMaterialSection .schoolMaterialChinese{color:#94a3b8;margin-top:2px;font-size:.75rem;line-height:1.6}.schoolMaterialActions{flex-direction:column;flex:none;width:44px;padding-top:15.2px;display:flex}.schoolMaterialActions>button{width:44px;height:44px;min-height:44px;color:var(--brand);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.schoolMaterialActions .uiIcon{width:16px;height:16px}.schoolMaterialPlay{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.schoolMaterialPlay .uiIcon{width:14px;height:14px}.schoolMaterialActions .learningStar{color:var(--body)}.schoolMaterialActions .learningStar[aria-pressed=true]{color:var(--brand)}.schoolMaterialSources{border-top:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.schoolMaterialSources a{min-height:44px;color:var(--brand);overflow-wrap:anywhere;align-items:center;font-size:.875rem;display:flex}@media (width<=700px){.schoolMaterialDetail .sectionHeading{justify-content:center;height:4px;min-height:4px}.schoolMaterialDetail .sectionHeading:before{display:block}.schoolMaterialDetail .sectionHeading button{display:none}.schoolMaterialDetail .sheetContent{gap:12px;height:auto;max-height:calc(78dvh - 44px)}.schoolMaterialDetail{width:100%;height:auto;max-height:78dvh;padding-bottom:max(32px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto 0 0}}.schoolMaterialsEditor textarea{border:1px solid var(--border);min-height:0;color:var(--text);resize:vertical;border-radius:12px;margin:0;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.6}.schoolMaterialReadFailure{gap:16px;display:grid}.schoolMaterialDetail .sheetContent:focus{outline:none}.schoolDirectoryPage,.schoolDirectoryHeading,.schoolDirectoryList,.schoolDirectoryCard,.schoolDirectoryFields,.schoolDirectoryFields label,.schoolDirectoryGroup,.schoolDirectoryProgram,.schoolDirectoryActions{min-width:0;display:grid}.schoolDirectoryPage{gap:24px}.schoolDirectoryHeading{gap:12px}.schoolDirectoryHeading .wordmark{font-size:2rem;line-height:1.6}.schoolDirectoryHeading h1{font-size:1.625rem;line-height:1.6}.schoolDirectoryList{gap:20px}.schoolDirectoryList>.button{width:200px}.schoolDirectoryCard>.button{width:180px}.schoolDirectoryCard,.schoolDirectoryFields,.schoolDirectoryGroup{border:1px solid var(--border);background:var(--panel);border-radius:20px;gap:16px;padding:20px}.schoolDirectoryFields,.schoolDirectoryGroup{margin:0}.schoolDirectoryInitialChannel{border:0;border-radius:0;padding:0}.schoolDirectoryCard h2{font-size:1.25rem;font-weight:600;line-height:1.6}.schoolDirectoryCard p{margin:0;font-size:1rem;line-height:1.6}.schoolDirectoryProgram,.schoolDirectoryActions{gap:16px}.schoolDirectoryFields label{color:var(--body);gap:8px;margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.schoolDirectoryFields input,.schoolDirectoryFields select{border:1px solid var(--border);height:52px;min-height:52px;color:var(--text);border-radius:12px;margin:0;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.6}.schoolDirectoryFields .schoolMarkColorField input{border:0;height:24px;min-height:24px;padding:0}.schoolDirectoryFields .schoolMarkColorField input[type=color]{border-radius:6px;width:24px}.schoolDirectoryFields input::placeholder{color:var(--muted);opacity:1;font-weight:400}.schoolDirectoryPage .button,.schoolDirectoryPage button{border-radius:10px;min-height:52px;font-size:1rem;font-weight:600;line-height:1.6}.schoolDirectoryPage button:not(.secondary),.schoolDirectoryPage .schoolDirectoryList>.button{border-radius:20px}.schoolDirectoryPage .error{margin:0}.schoolDirectoryPage .errorMessage{gap:16px;display:grid}@media (width<=700px){.schoolDirectoryList>.button,.schoolDirectoryCard>.button{width:100%}}.schoolDirectoryNotice:empty{display:none}.schoolDirectoryNotice{gap:16px;display:grid}.shadowingPage .studentHeading{margin-bottom:14px}.shadowingPage .backLink{background:var(--panel);border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--body);border-radius:12px;justify-content:center;align-items:center;margin-bottom:0;padding:8px;display:flex}.shadowingPage .backIcon{margin:0;display:flex}.shadowingPage .studentHeading h1{font-size:1.125rem}.shadowingPage .pageSubtitle{color:var(--muted);margin:8px 0 0;font-size:.75rem}.shadowingPage .readingVoiceChoice{color:var(--body);flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;font-size:.75rem;font-weight:400;display:flex}.shadowingPage .readingVoiceChoice select{flex:1;min-width:0;height:36px;min-height:36px;padding:6px 12px;font-size:.875rem}.shadowingPage .readingVoiceChoice>label{margin:0;font-weight:400}.shadowCategories{scrollbar-width:none;margin-block:10px 18px;overflow-x:auto}.shadowCategories .segmented{flex-wrap:nowrap;gap:8px;width:max-content}.studentApp .shadowCategories .segmented button{white-space:nowrap;border-radius:20px;flex:none;min-height:36px;padding:8px 14px;font-size:.75rem}.shadowMaterialList{gap:12px;display:grid}.shadowMaterialList>button{border:0;border-left:3px solid var(--brand);text-align:left;background:var(--panel);min-height:78px;color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding:12px 16px;display:flex}.shadowMaterialList strong{font-size:1rem;font-weight:600}.shadowMaterialList small{font-size:.75rem;font-weight:400}.shadowPersonal h2{margin-bottom:14px;font-size:1rem}.shadowPersonalInput{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:16px}.shadowPersonalInput textarea{height:100px;min-height:100px;margin:0 0 18px;padding:12px;font-size:.875rem}.shadowPersonalInput>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shadowPersonalInput button{border-radius:14px;min-height:50px}.shadowDeviceStorage{color:var(--muted);font-size:.75rem}@media (width>800px){.shadowingPage .studentHeading>div{grid-template-columns:44px minmax(0,1fr);gap:6px 12px;width:100%;display:grid}.shadowingPage .backLink{grid-area:1/1/3;align-self:center;width:44px;height:44px;margin:0}.shadowingPage .studentHeading h1{grid-area:1/2;font-size:1.75rem;line-height:1.6}.shadowingPage .pageSubtitle{grid-area:2/2;margin:0;line-height:1.5}.shadowingPage .readingVoiceChoice{min-height:36px;margin-bottom:0}.shadowCategories{margin-block:14px}}.shadowBegin{width:100%;color:var(--text);background:0 0;margin-block:12px 20px;font-size:.875rem}.content:has(.shadowSession){background:var(--surface);min-height:100dvh;padding:32px}.shadowSession{flex-direction:column;max-width:760px;min-height:calc(100dvh - 64px);margin:auto;display:flex}.shadowSessionHeading{margin-bottom:22px}.shadowBack{width:44px;min-height:44px;color:var(--brand);background:0 0;margin-bottom:16px;padding:10px;display:flex;transform:rotate(180deg)}.shadowSessionHeading h1{font-size:1.5rem}.shadowSessionBody{flex:1;min-width:0}.shadowSessionBody h2{font-size:1.25rem;font-weight:600}.shadowSentenceCount{color:var(--muted);margin:8px 0 16px;font-size:.875rem}.shadowSentenceCard,.shadowRecordingCard{background:var(--panel);border-radius:16px;margin-bottom:16px;padding:20px}.shadowSentenceCard>p:not(.shadowFailure){margin:0 0 14px;font-size:1.25rem;font-weight:500;line-height:1.7}.shadowAudioLine>div:first-child{color:var(--brand);align-items:center;gap:12px;font-size:.875rem;display:flex}.shadowPlay{background:var(--accent-soft);width:44px;min-height:44px;color:var(--brand);border-radius:50%;padding:10px}.shadowPlay .uiIcon{width:16px;height:16px}.shadowRecordedCard h3{color:var(--brand);font-size:1rem;font-weight:600}.shadowRate{min-width:44px;min-height:44px;color:var(--brand);background:0 0;margin-left:auto;padding:8px;font-size:.875rem;font-weight:400}.shadowPlay:disabled{opacity:.4;color:var(--brand);background:var(--accent-soft)}.shadowProgress{background:var(--border);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.shadowProgress>span{background:var(--brand);height:100%;display:block}.shadowRecordingCard{color:var(--brand)}.shadowRecordingCard>strong,.shadowRecordedCard h3{margin-bottom:14px;font-size:1rem;display:block}.shadowRecordingCard>div{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:.75rem;display:flex}.shadowWave{flex:none;align-items:center;gap:4px;height:40px;display:flex}.shadowWave span{background:var(--brand);border-radius:2px;width:4px;height:3px;display:block}.shadowSessionActions{background:var(--surface);gap:10px;padding-top:20px;display:grid;position:sticky;bottom:0}.shadowSessionActions button{border-radius:12px;width:100%}.shadowSessionActions .secondary{color:var(--brand)}.shadowFailure{color:var(--danger);margin:0 0 14px;font-size:1rem;font-weight:400;line-height:1.5}@media (width<=700px){.shadowingPage .studentHeading>div:has(.backLink){row-gap:0}.shadowingPage .studentHeading .backLink{margin-bottom:16px}.shadowingPage .studentHeading h1{margin-bottom:4px}.shadowingPage .studentHeading .pageSubtitle{margin-top:0}.content:has(.shadowSession){padding:52px 20px calc(24px + env(safe-area-inset-bottom))}.shadowSession{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.shadowSessionHeading h1{font-size:1.375rem}.shadowRecordingCard>div{flex-wrap:wrap}.shadowWave{gap:3px}}.shadowRate:disabled{color:var(--muted);background:0 0}.shadowArticleModal{border:0;border-radius:24px;outline:none;width:min(720px,100vw - 40px);padding:20px}.shadowArticleModal .sheetContent{outline:none;padding:0}.shadowArticleModal .sectionHeading>h2{display:none}.shadowArticleModal .sectionHeading{justify-content:flex-end;margin:0}.shadowArticleModal h2{font-size:1.125rem}.shadowMaterialBadge{background:var(--accent-soft);color:var(--brand);border-radius:8px;margin-block:8px;padding:3px 8px;font-size:.75rem;display:inline-block}.shadowArticleText{align-items:center;gap:10px;display:flex}.shadowArticleText p{min-width:0;color:var(--body);overflow-wrap:anywhere;flex:1;font-size:.8125rem;line-height:1.8}.shadowArticlePlay{background:var(--brand);color:#fff;background-clip:content-box;border:0;border-radius:50%;flex:none;width:44px;min-height:44px;margin-inline:-6px;padding:6px}.shadowArticlePlay .uiIcon{width:16px;height:16px}.shadowingPage .readingVoiceChoice>.shadowRate{border:1px solid var(--border);background:var(--panel);min-width:56px;height:36px;min-height:36px;color:var(--text);border-radius:10px;font-weight:600}.shadowArticleModal::backdrop{background:#00000080}@media (width<=700px){.shadowArticleModal{width:100%;max-width:none;max-height:calc(100dvh - 40px);padding:0 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0}.shadowArticleModal .sectionHeading{justify-content:center}.shadowArticleModal .sectionHeading button{width:100%;height:32px;min-height:32px;position:relative}.shadowArticleModal .sectionHeading button:before{content:"";background:var(--border);border-radius:2px;width:36px;height:4px}.shadowArticleModal .sectionHeading button:focus-visible{outline:none}.shadowArticleModal .sectionHeading button:focus-visible:before{outline:2px solid var(--brand);outline-offset:3px}.shadowArticleModal .sectionHeading .uiIcon{display:none}}.adminApp:has(.adminWorkspace)>.topbar{display:none}@media (width<=360px){.adminApp:has(.adminWorkspace) .navigation a span{text-wrap:balance}}.adminApp:has(.adminWorkspace) .navigation{background:var(--panel);gap:12px;height:100dvh;top:0}.adminApp:has(.adminWorkspace) .content{padding-top:32px}.adminApp:has(.adminWorkspace) .navigation a{overflow-wrap:normal;height:48px;padding:0 16px;font-size:1rem;font-weight:400}.adminApp:has(.adminWorkspace) .navigation .uiIcon{width:21px;height:21px}.adminApp:has(.adminWorkspace) .navigation a[aria-current=page]{color:var(--brand);font-weight:600}@media (width<=700px){.adminApp:has(.adminWorkspace) .content{padding:max(24px, env(safe-area-inset-top)) 20px calc(var(--navigation-height,88px) + 24px)}.adminApp:has(.adminWorkspace) .navigation{height:auto;min-height:88px;padding-bottom:max(24px, env(safe-area-inset-bottom));gap:2px;top:auto}.adminApp:has(.adminWorkspace) .navigation a{height:auto;min-height:56px;padding:6px 2px;font-size:.75rem}}.newsAdminPage,.newsAdminHeading,.newsAdminPanel,.newsAdminAnnotation{min-width:0;display:grid}.newsAdminPage{gap:24px}.newsAdminHeading{gap:12px}.newsAdminHeading .wordmark{font-size:2rem;line-height:1.6}.newsAdminHeading h1{font-size:1.625rem;line-height:1.6}.newsAdminStatus,.newsAdminPublished,.newsAdminMeta{color:var(--muted);font-size:.8125rem}.newsAdminPublished{color:var(--success)}.newsAdminPanel{border:1px solid var(--border);background:var(--panel);border-radius:20px;gap:16px;padding:20px}.newsAdminPanel h2{font-size:1.125rem;font-weight:600;line-height:1.6}.newsAdminArticle h2{overflow-wrap:break-word}.newsAdminSource{color:var(--body);font-size:.875rem}.newsAdminPage p{margin:0}.newsAdminActions{gap:12px;min-width:0;display:flex}.newsAdminActions>*{flex:1;min-width:0}.newsAdminPage .button,.newsAdminPage button{font-size:1rem}.newsAdminPage .secondary{border-radius:10px}.newsAdminHeading .button,.newsAdminToolbar button{min-height:52px}.newsAdminField{gap:8px;min-width:0;display:grid}.newsAdminField>label{color:var(--body);margin:0;font-size:.8125rem;font-weight:600}.newsAdminField :is(input,select,textarea){border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:12px;margin:0;padding:12px 14px;font-size:1rem;line-height:1.6}.newsAdminField textarea{resize:none;height:80px}.newsAdminField :is(input,select){height:48px}.newsAdminField[data-news-field=body] textarea{height:180px}.newsAdminField :is(input,select,textarea):disabled{color:var(--muted);background:var(--disabled);opacity:1}.newsAdminRights{min-height:44px;color:var(--body);flex-direction:row;align-items:center;gap:10px;margin:0;font-size:.875rem;font-weight:400;display:flex}.newsAdminRights>.uiIcon,.newsAdminQuestionOption>.uiIcon{width:20px;height:20px;color:var(--muted)}:is(.newsAdminRights,.newsAdminQuestionOption) input:checked+.uiIcon{color:var(--brand)}:is(.newsAdminRights,.newsAdminQuestionOption) input:disabled+.uiIcon{color:var(--muted)}:is(.newsAdminRights,.newsAdminQuestionOption) input:focus-visible+.uiIcon{outline:3px solid var(--focus);outline-offset:3px}.newsAdminRights input[aria-invalid=true]+.uiIcon{color:var(--danger)}.newsAdminFields:disabled .newsAdminRights{color:var(--muted)}.newsAdminSelect{min-width:0;position:relative}.newsAdminSelect select{appearance:none;padding-right:40px}.newsAdminSelect>.uiIcon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.newsAdminAnnotation{gap:16px}.newsAdminAnnotation+.newsAdminAnnotation{border-top:1px solid var(--border);padding-top:16px}.newsAdminError{color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:12px;font-size:.8125rem}.newsAdminFieldError{color:var(--danger);font-size:.8125rem;display:block}.newsAdminField [aria-invalid=true]{border-color:var(--danger)}.newsAdminReadError{gap:24px;display:grid}.newsAdminFields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.newsAdminLinkedQuestions,.newsAdminLinkedQuestion{gap:16px;min-width:0;display:grid}.newsAdminLinkedQuestion>strong{color:var(--text);font-size:1rem;font-weight:600}.newsAdminComparedText{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.newsAdminComparedText dl{margin:0 0 16px}.newsAdminComparedText dt{color:var(--muted);font-size:.8125rem}.newsAdminComparedText dd{margin:0 0 8px}.newsAdminPicker[open]{flex-direction:column;display:flex;overflow:hidden}.newsAdminPicker .sheetContent{flex:1;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.newsAdminPicker .sectionHeading{gap:12px;margin:0}.newsAdminPicker .sectionHeading h2{font-size:1.25rem;font-weight:600;line-height:1.6}.newsAdminPicker .newsAdminReadError{gap:12px}.newsAdminPicker .newsAdminReadError button{min-height:52px}.newsAdminPicker .sectionHeading .quiet{width:44px;height:44px}.newsAdminSearch{position:relative}.newsAdminSearch .uiIcon{width:18px;height:18px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.newsAdminSearch input{border:1px solid var(--border);border-radius:12px;width:100%;height:48px;min-height:48px;padding:12px 14px 12px 40px;font-size:1rem}.newsAdminQuestionOptions{overscroll-behavior:contain;gap:12px;min-height:0;display:grid;overflow-y:auto}.newsAdminQuestionOption{border:1px solid var(--border);border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:12px;font-weight:400;display:flex}.newsAdminQuestionOption[data-selected=true]{border-color:var(--brand);background:var(--accent-soft)}.newsAdminQuestionOption>span{gap:4px;min-width:0;display:grid}.newsAdminQuestionOption strong{font-size:.9375rem;font-weight:600}.newsAdminQuestionOption>span>span{color:var(--body);white-space:pre-wrap;font-size:.875rem}.newsAdminPickerActions button{min-height:52px}.newsAdminPickerActions{flex-shrink:0;margin-top:16px}@media (height<=480px){.newsAdminPicker .sheetContent{flex-direction:column;display:flex;overflow-y:auto}.newsAdminPicker .sheetContent>*{flex-shrink:0}.newsAdminQuestionOptions{overflow:visible}}.newsAdminPicker[data-keyboard-open] .sheetContent{flex-direction:column;display:flex;overflow-y:auto}.newsAdminPicker[data-keyboard-open] .sheetContent>*{flex-shrink:0}.newsAdminPicker[data-keyboard-open] .newsAdminQuestionOptions{overflow:visible}.fieldComparison{border:1px solid var(--border);background:var(--panel);border-radius:20px;gap:16px;min-width:0;padding:20px;display:grid}.fieldComparison h2{font-size:1.125rem;font-weight:600;line-height:1.6}.fieldComparedValues{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fieldDifference,.fieldComparedValues>div{gap:12px;min-width:0;display:grid}.fieldDifference{border-top:1px solid var(--border);padding-top:16px}.fieldComparedValues h4{margin:0;font-size:.875rem;font-weight:600}.fieldComparedValues label{flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;font-size:1rem;font-weight:400;display:flex}.fieldComparedValues input[type=radio]{flex:none;width:20px;height:20px;min-height:20px;margin:0;padding:0}.fieldComparedText{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}@media (width<=700px){.fieldComparedValues{grid-template-columns:minmax(0,1fr)}}.onboardingPage{background:var(--surface);max-width:640px;height:100dvh;min-height:0;font-family:-apple-system, BlinkMacSystemFont, var(--font), "PingFang SC", "Helvetica Neue", sans-serif;letter-spacing:0;flex-direction:column;margin:0 auto;padding:0;display:flex;overflow:hidden}.onboardingTopbar{flex:none;align-items:center;gap:0;height:56px;padding:16px 24px 8px;display:flex}.onboardingTopbar .onboardingClose{color:#94a3b8;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px;padding:12px;display:grid}.onboardingClose .uiIcon{stroke-width:2.5px;width:20px;height:20px}.onboardingTopbar .onboardingClose:disabled{opacity:.45}.onboardingTopbarSpacer{flex:none;width:32px;height:32px}.onboardingProgress{flex:1;gap:4px;padding:0 16px;display:flex}.onboardingProgress>span{background:var(--border);border-radius:4px;flex:1;height:8px}.onboardingProgress>:is(.done,.current){background:var(--brand)}.onboardingProgress>.current:after{border-radius:inherit;background:var(--brand);content:"";height:100%;animation:1.5s ease-in-out infinite onboarding-progress-pulse;display:block}.onboardingBody{flex:1;min-height:0;padding:8px 24px 20px;scroll-padding-block:12px;overflow-y:auto}.onboardingSlide{flex-direction:column;min-height:100%;animation:.4s cubic-bezier(.4,0,.2,1) onboarding-slide-in;display:flex}.onboardingStepHeading{text-align:center;margin-bottom:28px;padding-top:12px}.onboardingStepHeading h1{color:var(--text);white-space:pre-line;margin:0 0 10px;font-size:1.625rem;font-weight:800;line-height:1.3}.onboardingStepHeading h1:focus{outline:none}.onboardingStepHeading p{color:var(--muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.5}.onboardingEmoji{margin-bottom:16px;font-size:3.5rem;line-height:1;display:block}.onboardingMultiHeading .onboardingMultiHint{color:#94a3b8;margin-bottom:12px;font-size:.75rem;line-height:1.6}.onboardingMultiHint span{color:var(--brand);font-weight:600}.onboardingPage>.onboardingActions{padding:16px 24px calc(20px + env(safe-area-inset-bottom));background:var(--surface);flex:none;gap:0;margin:0;display:flex}.onboardingPage>.onboardingActions>button{color:#fff;background:var(--brand);border:1px solid #ffffff80;border-radius:20px;width:100%;min-height:3.5rem;padding:1rem;font-size:1rem;font-weight:700;line-height:normal;box-shadow:0 10px 26px #0a84f447,inset 0 1px #fff6}.onboardingPage>.onboardingActions>button:disabled{color:#fff;box-shadow:none;background:#cbd5e1}.onboardingPage>.onboardingActions>button:not(:disabled):hover{filter:brightness(1.06)}.onboardingPage>.onboardingActions>button:not(:disabled):active{transform:scale(.97)}.onboardingStatus{text-align:center;padding:40px 0 20px}.onboardingStatusBrand{background:linear-gradient(120deg, var(--brand), var(--accent));color:#0000;width:fit-content;font-family:var(--font-hand);letter-spacing:.01em;-webkit-background-clip:text;background-clip:text;margin:0 auto 22px;padding:0 14px;font-size:2.75rem;font-weight:700;line-height:1.1;display:block;transform:rotate(-3deg)}.onboardingStatus h1{color:var(--text);margin:0 0 8px;font-size:1.625rem;font-weight:800;line-height:1.6}.onboardingStatus .onboardingStatusError{color:var(--danger)}.onboardingStatus p{color:var(--muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.6}.onboardingSavingProgress{background:var(--border);border-radius:4px;width:200px;max-width:100%;height:6px;margin:32px auto 0;overflow:hidden}.onboardingSavingProgress>span{border-radius:inherit;background:var(--brand);width:40%;height:100%;animation:1.6s ease-in-out infinite onboarding-saving;display:block}.onboardingReadNotice{gap:12px;margin-bottom:20px;display:grid}@media (width>700px){.onboardingPage{height:calc(100dvh - 96px);margin-block:48px}}@keyframes onboarding-progress-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes onboarding-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-saving{0%{transform:translate(-100%)}to{transform:translate(350%)}}.onboardingFormats{gap:8px}.onboardingFormat{text-align:left;border:2px solid var(--border);cursor:pointer;background:#ffffffb8;border-radius:20px;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.onboardingFormatIcon{width:36px;height:36px;color:var(--muted);background:#f1f5f9;border-radius:12px;flex:none;place-items:center;display:grid}.onboardingFormatIcon .uiIcon{width:20px;height:20px}.onboardingFormatCopy{flex:1;min-width:0}.onboardingFormatCopy strong{color:var(--text);font-size:.875rem;font-weight:700;line-height:1.6;display:block}.onboardingFormatCopy small{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.onboardingFormatSelection{flex:none;width:20px;height:20px;display:block;position:relative}.onboardingFormatSelection input{appearance:none;background:0 0;border:2.5px solid #cbd5e1;border-radius:6px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.onboardingFormatSelection .uiIcon{color:#fff;pointer-events:none;stroke-width:3px;visibility:hidden;width:14px;height:14px;position:absolute;top:3px;left:3px}.onboardingFormatSelection input:checked{background:var(--brand);color:#fff;border-color:#0000}.onboardingFormat:has(input:checked) .onboardingFormatIcon{background:var(--brand);color:#fff;border-color:#0000}.onboardingFormatSelection input:checked+.uiIcon{visibility:visible}.onboardingLevel{border:2px solid var(--border);cursor:pointer;background:#ffffffb8;border-radius:20px;margin:0;padding:20px;display:block}.onboardingLevelHeading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.onboardingLevelHeading strong{min-width:0;color:var(--text);font-size:1rem;font-weight:700}.onboardingLevelHeading>span{color:var(--muted);background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.onboardingLevel small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5;display:block}.onboardingLevel:has(input:checked) .onboardingLevelHeading>span{color:var(--brand);background:#fff9}.onboardingStartChoices{gap:16px}.onboardingStartChoice{text-align:left;border:2px solid var(--border);cursor:pointer;background:#ffffffb8;border-radius:24px;flex-direction:row;align-items:center;gap:16px;margin:0;padding:20px;display:flex}.onboardingStartIcon{color:#fff;background:var(--brand);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.onboardingStartIcon .uiIcon{width:28px;height:28px}.onboardingStartLearn{background:#5b9279}.onboardingStartChoice>span:not(.onboardingStartIcon){flex:1;min-width:0}.onboardingStartChoice strong{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.onboardingStartChoice small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4;display:block}.onboardingStartChoice>.uiIcon{color:#cbd5e1;flex:none;width:20px;height:20px}:is(.onboardingFormat,.onboardingLevel,.onboardingStartChoice):has(input:checked){border-color:var(--brand);background:var(--accent-soft)}:is(.onboardingFormat,.onboardingLevel,.onboardingStartChoice):has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}:is(.onboardingPage .onboardingChoices:has(.schoolGroup),.onboardingPage .schoolGroup){gap:0}.onboardingPage .schoolChoice{background:#ffffffb8}.onboardingPage .schoolChoice:has(input:checked){background:var(--accent-soft)}.onboardingStepLock:disabled :is(.onboardingFormat,.onboardingLevel,.onboardingStartChoice){opacity:.65;cursor:not-allowed}.adminContentPage,.adminPageHeading,.adminContentPage .panel,.adminContentPage .recordList,.configurationMain,.configurationFlow{min-width:0;display:grid}.adminContentPage{gap:24px}.adminPageHeading{gap:12px}.adminPageHeading .wordmark{font-size:2rem;line-height:1.6}.adminPageHeading h1{font-size:1.875rem;line-height:1.6}.adminContentPage .panel{box-shadow:none;border-radius:20px;gap:16px;margin:0;padding:20px}.adminContentPage h2,.adminContentPage h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.6}.adminContentPage p{margin:0}.adminContentPage label{min-width:0;color:var(--body);margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.adminContentPage input:not([type=checkbox],[type=radio]),.adminContentPage select,.adminContentPage textarea{min-height:52px;color:var(--text);padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.6}.adminContentPage button,.adminContentPage .button{border-radius:20px;min-height:52px;font-size:1rem;line-height:1.4}.adminContentPage .secondary{border-radius:10px}.adminContentPage .choice,.adminContentPage .checkLabel{color:var(--text);flex-direction:row;align-items:center;font-size:1rem;font-weight:400;display:flex}.adminContentPage .recordList{background:0 0;border:0;border-radius:0;gap:20px;margin:0;overflow:visible}.adminSceneCard .button{width:180px}.adminContentPage .paging{gap:12px}.adminContentPage .paging>*{min-width:160px}.adminEditorLayout,.adminContentPage .configurationLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.configurationMain,.configurationFlow{border:0;gap:20px;margin:0;padding:0}.adminContentPage .learningEditor{border:1px solid var(--border);background:var(--panel);border-radius:20px;gap:16px;margin:0;padding:20px;display:grid}.adminContentPage legend{float:left;width:100%;margin:0;font-size:1.25rem;line-height:1.6}.adminContentPage fieldset:not(.configurationFields){gap:16px;min-width:0;margin:0;display:grid}.questionSourceFields>.panel{border:0;padding:0}.adminContentPage .subpanel{box-shadow:none;gap:16px;margin:0;padding:20px;display:grid}.questionSourceFields .subpanel{border:0;padding:0}.adminContentPage .formGrid{grid-template-columns:minmax(0,1fr);gap:16px}.adminDraftPreview>summary{cursor:pointer;font-size:1.25rem;font-weight:600;line-height:1.6}.adminDraftPreview dl{gap:8px;margin:0;display:grid}.adminDraftPreview dt{color:var(--muted);font-size:.875rem;font-weight:600}.adminDraftPreview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.adminDraftPreview p+p{margin-top:8px}.adminDraftPreview dd:last-child{margin:0}.adminSceneList>.button,.sceneCreateFields>button{width:220px}.adminContentPage .configurationNavigation{flex-wrap:nowrap;gap:8px;margin:0;padding:0 0 4px;display:flex;overflow-x:auto}.configurationNavigation button{flex:0 0 160px}.adminContentPage .configurationToolbar{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.configurationToolbar [role=status]{color:var(--muted);order:-1;font-size:.875rem}.configurationToolbar button{min-width:140px}.configurationStepActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminContentPage .phaseChoices{margin:0}.adminContentPage .muted{font-size:.875rem;font-weight:400}@media (width>1000px){.adminDraftPreview>summary{cursor:default;min-height:0;list-style:none}}@media (width<=1000px){.adminEditorLayout,.adminContentPage .configurationLayout{grid-template-columns:minmax(0,1fr)}.configurationLayout>.adminDraftPreview{order:-1}.adminContentPage .configurationToolbar [role=status]{flex-basis:auto}}@media (width<=700px){.adminPageHeading h1{font-size:1.625rem}.adminContentPage .paging{display:grid}.adminContentPage .paging>*{width:100%}.configurationNavigation button{flex-basis:152px}}.adminDraftPreview:not([open]){border-radius:10px;gap:0;padding:0}.adminDraftPreview:not([open])>summary{text-align:center;align-content:center;min-height:50px;padding:12px 20px;font-size:1rem;line-height:1.4;list-style:none}.adminReadFailure{gap:16px;display:grid}.adminContentPage .phaseChoices button[aria-pressed=true]{background:var(--brand);color:var(--panel)}@media (width<=700px){.adminSceneCard .button,.sceneCreateFields>button,.adminSceneList>.button{width:100%}}.configurationPublication,.configurationPreview{gap:20px;min-width:0;display:grid}.configurationSummary,.phasePreview dl{gap:8px;margin:0;display:grid}.configurationSummary dt,.phasePreview dt{color:var(--muted);font-size:.875rem;font-weight:600}.configurationSummary dd,.phasePreview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.configurationCompared{gap:16px;display:grid}.configurationCompared :disabled{opacity:1;color:var(--text)}.scopeEditorCard>.panel,.scopeEditorCard>.panel>.subpanel{border:0;padding:0}.questionPublication{border:0;gap:12px;margin:0;padding:0;display:grid}.questionPublication legend{margin-bottom:12px;font-size:.875rem;font-weight:600}.adminContentPage .questionPublication .choice{border:1px solid var(--border);border-radius:12px;min-height:52px;padding:12px 14px}.questionPublication .choice:has(:checked){border-color:var(--brand);background:var(--accent-soft)}.questionPublication .publicationIndicator{flex:0 0 20px;place-items:center;display:grid;position:relative}.publicationIndicator input{appearance:none;border:2px solid var(--muted);border-radius:50%;width:20px;height:20px;margin:0}.publicationIndicator input:checked{background:0 0;border-color:#0000}.publicationIndicator svg{width:20px;height:20px;color:var(--body);pointer-events:none;position:absolute}.adminHomeEntries,.adminRecentRecords,.adminRecordFilterGrid,.adminRecordStudentError{gap:16px;min-width:0;display:grid}.adminHomeEntries{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.adminHomePage .adminRecentPanel>h2{font-size:1.375rem}.adminHomePage .adminRecentPanel>p,.adminHomeEntries p{color:var(--muted);font-size:1rem;line-height:1.6}.adminRecentRecords .adminRecordCard.panel{background:0 0;border:0;border-radius:0;gap:12px;padding:16px 0}.adminContentPage .adminRecordCard{gap:16px}.adminRecordCard time,.adminRecordCard p{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.adminRecordCard small{color:var(--muted);font-size:.875rem;line-height:1.6}.adminRecordCard h3{overflow-wrap:anywhere}.adminContentPage .adminRecordCard>.button,.adminRecentPanel>.button,.adminRecentPanel>button{width:240px;max-width:100%}.adminAccountActions{justify-content:end;min-width:0;display:flex}.adminAccountActions .headerActions{gap:8px;width:350px;min-width:0;max-width:100%;display:flex}.adminAccountActions .headerActions .account{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.adminAccountActions .headerActions button{width:72px;min-height:44px;color:var(--body);white-space:nowrap;flex:none;padding:8px;font-size:1rem;line-height:1.6}.adminAccountActions .headerActions button:first-child{padding-inline:2px}.adminAccountActions .headerActions button:last-child{width:88px}.adminRecordFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRecordFilterGrid label{gap:8px;display:grid}.adminRecordFilters input[type=search]{text-overflow:ellipsis}.adminRecordStudentError{gap:8px}.adminRecordStudentError p,.adminRecordDateError{color:var(--danger);font-size:.875rem;line-height:1.6}.adminRecordsFailureTitle,.adminHomePage .adminRecentPanel>.adminRecentError{color:var(--danger)}.adminRecordStudentError,.adminRecordDateError{order:1;grid-column:1/-1}.adminRecordResults{gap:20px;min-width:0;display:grid}.adminRecordStudentError button{width:180px}.adminRecordsPage .adminRecordsClear{width:160px}.adminRecordsPage .adminRecordsState h2{font-size:1.375rem}.adminRecordsState>p{color:var(--muted);line-height:1.6}.adminRecordsPaging{margin:0}.adminRecordsPaging button{width:180px}@media (width<=700px){.adminHomeEntries,.adminRecordFilterGrid{grid-template-columns:minmax(0,1fr)}.adminContentPage .adminRecordCard>.button,.adminRecentPanel>.button,.adminRecentPanel>button,.adminRecordStudentError button,.adminRecordsPage .adminRecordsClear,.adminRecordsPaging button{width:100%}.adminRecordsPaging{flex-direction:column;gap:12px}}.adminContentPage .durationField{gap:8px}.adminContentPage .durationField legend{float:none;width:auto;color:var(--body);font-size:.875rem}.durationInputs{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:16px;min-width:0;height:52px;padding:0 14px;display:flex}.adminContentPage .durationInputs label{flex-direction:row;flex:1;align-items:center;gap:8px;font-size:1rem;font-weight:400;display:flex}.adminContentPage .durationInputs input{border:0;border-radius:4px;min-width:0;height:44px;min-height:0;padding:8px 0}.configurationParticipants{gap:20px;min-width:0;display:grid}.roleMaterials{gap:8px;display:grid}.roleMaterials>span{color:var(--body);font-size:.875rem;font-weight:600}.roleMaterials details{border:1px solid var(--border);background:var(--panel);border-radius:12px}.roleMaterials summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;list-style:none;display:flex}.roleMaterials summary .uiIcon{width:20px;height:20px}.roleMaterials details>div{gap:12px;max-height:320px;padding:14px;display:grid;overflow-y:auto}.participantFields small{font-weight:400;line-height:1.6}.participantFields textarea{height:144px}.participantFields>label:has(textarea):last-of-type textarea{height:112px}.modelProfileSelect{min-width:0;display:grid}.modelProfileValue{display:none}@media (width<=1000px){.modelProfileSelect>select,.modelProfileValue{grid-area:1/1}.adminContentPage .modelProfileSelect>select{appearance:none;color:#0000;height:100%}.modelProfileSelect option{color:var(--text)}.modelProfileValue{min-height:52px;color:var(--text);overflow-wrap:anywhere;pointer-events:none;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.6;display:grid}.modelProfileValue .uiIcon{width:20px;height:20px}}.studentApp:has(.replayPage){background:var(--surface)}.studentApp .content:has(.replayPage){max-width:none;padding-top:32px}.replayPage,.replayMain,.replayGrid>aside,.replaySummary dl,.replaySummary dl>div,.replayCallContent,.replayCallBasis,.replayCallBasis dl,.replayCallBasis dl>div,.replayCallIds,.replayCallIds>div,.replayTracks,.replayAsset{gap:16px;min-width:0;display:grid}.replayPage{gap:24px}.replayPage .studentHeading{margin:0}.replayPage .studentHeading h1{font-size:1.875rem;font-weight:600;line-height:1.6}.replayGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.replayMain,.replayGrid>aside{gap:20px}.replayPage .panel{min-width:0;box-shadow:none;border-radius:20px;gap:16px;margin:0;padding:20px;display:grid}.replayPage .panel h2,.replayPage .panel h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.6}.replayPage p{margin:0;line-height:1.6}.replayPageLinks,.replayPlayerActions{gap:8px;min-width:0;display:flex}.replayPageLinks .button{width:220px;max-width:100%}.replayPage button,.replayPage .button,.replayAssetBytes>summary{border-radius:10px;min-height:52px;font-size:1rem;font-weight:600;line-height:1.4}.replayPlayerActions>button{overflow-wrap:normal;border-radius:20px;flex:1;min-width:0}@media (width>700px){.conversationTurn>button{justify-self:start;width:180px;max-width:100%}}.replaySummary dl,.replayCallBasis dl,.replayCallIds{margin:0}.replaySummary dt,.replayCallBasis dt,.replayCallIds dt{color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.6}.replaySummary dd,.replayCallBasis dd,.replayCallIds dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.6}.replaySummary dl>div,.replayCallBasis dl>div,.replayCallIds>div{gap:16px}.replayPage .replayPosition{font-size:1.125rem;font-weight:600}.replaySeek{align-content:center;min-width:0;min-height:44px;margin:0;display:grid}.replayPage .replaySeek input[type=range]{appearance:none;width:100%;min-height:44px;accent-color:var(--brand);background:0 0;border:0;margin:0;padding:0 12px}.replaySeek input::-webkit-slider-runnable-track{background:var(--accent-soft);border-radius:3px;height:6px}.replaySeek input::-webkit-slider-thumb{appearance:none;background:var(--brand);border:0;border-radius:50%;width:24px;height:24px;margin-top:-9px}.replaySeek input::-moz-range-track{background:var(--accent-soft);border-radius:3px;height:6px}.replaySeek input::-moz-range-thumb{background:var(--brand);border:0;border-radius:50%;width:24px;height:24px}.replaySeek input:disabled{opacity:1}.replaySeek input:disabled::-webkit-slider-runnable-track{background:var(--border)}.replaySeek input:disabled::-webkit-slider-thumb{background:var(--muted);opacity:.4}.replaySeek input:disabled::-moz-range-track{background:var(--border)}.replaySeek input:disabled::-moz-range-thumb{background:var(--muted);opacity:.4}.replayPage .replayIntegrity h2,.replayRetentionIncomplete{color:var(--danger)}.replayPage .replayIntegrity h2{font-size:1.375rem}.replayGapItems{gap:8px;display:grid}.replayGapHint{color:var(--muted);font-size:.875rem}.replayIntegrity>button{border-radius:20px}.replayGapRaw{overflow-wrap:anywhere;font-size:.875rem}.replayGapRaw>summary{align-content:center;min-height:44px;font-weight:400;list-style:none}.replayGapRaw>summary::-webkit-details-marker{display:none}.replayGapRaw ul{margin:16px 0 0;padding-left:20px}.replayPage .replayTurnMeta{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;font-weight:400}.replayTurnText{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.125rem}.replayTracks label{gap:8px;margin:0;font-size:.875rem;font-weight:600;display:grid}.replayTracks select{min-height:52px;padding:12px 14px;font-size:1rem;font-weight:400}.replayAsset p{overflow-wrap:anywhere;font-size:.875rem}.replayAsset{border:1px solid var(--border);border-radius:20px;padding:20px}.replayAssetBytes>summary{border:1px solid var(--border);text-align:center;border-radius:10px;align-content:center;padding:12px;list-style:none}.replayCallDetail[data-kind=llm]>h2{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.6}.replayCallExpand>summary{border:1px solid var(--border);text-align:center;border-radius:10px;min-height:52px;padding:12px;font-size:1rem;line-height:1.6;list-style:none}.replayCallContent{grid-template-columns:minmax(0,1fr)}.replayCallExpand{min-width:0}.replayCallExpand[open]>summary{margin-bottom:16px}.replayCall .replayCallCost{color:var(--brand);overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.replayCallDetail>p.muted{font-size:1rem}.replayCallBasis{border:1px solid var(--border);background:var(--panel);border-radius:20px;padding:20px}@media (width<=360px){.replayPage:lang(en) .replayPlayerActions{flex-direction:column}}.replayCallPayload>summary,.replayCallBasis h3{font-size:1.25rem;line-height:1.6}.replayCallPayload{border:1px solid var(--border);background:var(--panel);border-radius:20px;min-width:0;padding:20px}.replayCallPayload>summary{align-content:center;min-height:44px;margin-block:-6px;padding:0;list-style:none}.replayCallPayload>summary::-webkit-details-marker{display:none}.replayPage h3.replayCallField{color:var(--muted);font-size:.875rem;font-weight:600}.replayCallPayload>:not(:first-child){margin-top:16px}.replayPage .error{background:0 0;border:0;padding:0}.replayReadState button{width:220px;max-width:100%}.replayCall pre,.replayAsset pre{max-width:100%;margin:0;font-family:inherit;font-size:1rem;line-height:1.6}.replayCallPayload pre{white-space:pre;overflow-wrap:normal;background:0 0;width:100%;min-width:0;padding:0}.replayAsset pre{font-size:.875rem}.replayDisclosureOpen,details[open]>summary>.replayDisclosureClosed{display:none}details[open]>summary>.replayDisclosureOpen{display:inline}@media (width<=1100px){.replayGrid{grid-template-columns:minmax(0,1fr);gap:20px}.replayMain,.replayGrid>aside{display:contents}.replayIntegrity,.replaySummary{grid-row:1}.replayGrid:has(.replayIntegrity) .replaySummary{grid-row:2}}@media (width<=700px){.replayPage .studentHeading h1{font-size:1.5rem}.studentApp .content:has(.replayPage){padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom))}.replayReadState button{width:100%}.replayPageLinks .button{flex:1;width:auto;min-width:0;padding-inline:10px}}.singleScore{border:0;position:relative}.singleScoreRing{fill:none;width:100%;height:100%;stroke:var(--border);stroke-width:8px;position:absolute;inset:0}.singleScoreRing circle:last-child{stroke:var(--brand);stroke-linecap:round}.singleReportOverview .singleReportGrade{color:#0865b8;background:#eaf4ff;border-radius:20px;padding:5px 12px;font-weight:700}.singleReportOverview h2{text-wrap:balance;margin:0}.singleRadarChart svg{width:100%;max-width:440px;margin:auto;display:block;overflow:visible}.singleRadarChart text{fill:#64748b;font-size:11px;font-weight:600}.singleRadarChart text.singleRadarValue{fill:#2563eb;font-weight:400}.singleRadarGrid{fill:none;stroke:var(--border);stroke-width:1px}.singleRadarFill{fill:#2563eb26}.singleRadarLine{stroke:#2563eb;stroke-width:2px}.singleRadarDot{fill:#2563eb;stroke:#fff;stroke-width:1.5px}.singleAnalysis section>div{color:var(--text);font-size:.875rem;line-height:1.7}.singleAnalysis :is(p,blockquote){margin:0}.singleAnalysis blockquote{overflow-wrap:anywhere;background:#edf5ff;border-radius:10px;padding:12px;font-style:italic}.singleAnalysis :is(.singleReflection,.singleFindings){gap:16px;display:grid}.singleReflection h3{margin:0;font-size:.875rem}.singleSkills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.singleSkills li{color:#0865b8;background:#edf5ff;border-radius:12px;padding:4px 10px;font-size:.75rem}.singleTopic{background:#fff2e4;border-radius:10px;padding:10px}.singleTopic[data-on-topic=true]{background:#ecfdf5}.singleFindings article{gap:10px;display:grid}.singleFindings article+article{border-top:1px solid var(--border);padding-top:16px}.singleFindings header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.singleFindings header span{color:#64748b;font-size:.75rem}.singlePractice{gap:16px;margin:0;padding-left:24px;display:grid}.singlePractice li::marker{color:var(--brand);font-weight:700}.reportAnnotatedPhrase{min-height:0;color:inherit;font:inherit;text-align:inherit;text-underline-offset:3px;white-space:normal;cursor:pointer;background:#05966915;border:0;border-radius:0;padding:2px 0;-webkit-text-decoration:underline #047857;text-decoration:underline #047857;display:inline}.reportAnnotatedPhrase[data-kind=improvement]{background:#d9770615;text-decoration-color:#b45309}.reportAnnotatedPhrase sup{color:#047857;padding:0 3px;font-size:.7em;font-weight:700}.reportAnnotatedPhrase[data-kind=improvement] sup{color:#b45309}.reportAnnotatedPhrase:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.reportAnnotationNote{border:1px solid var(--border);background:#edf5ff;border-radius:12px;padding:12px;font-size:.875rem}.reportAnnotationNote p{margin:6px 0 0;line-height:1.7}
