/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f5f3ee;--surface:#fffefa;--surface-soft:#eceee9;--ink:#14272e;--ink-soft:#516269;--ink-faint:#5f6c71;--line:#d8dcd7;--line-strong:#bcc5c2;--teal:#0b6871;--teal-dark:#074e55;--teal-soft:#e0eff0;--blue-soft:#e8edf6;--success:#24613f;--success-soft:#e4f1e9;--warning:#8a5a0a;--warning-soft:#fbefcf;--error:#983d32;--error-soft:#f8e6e2;--shadow:0 18px 45px #14272e12}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.025em;margin:0;line-height:1.12}p{margin:0}code{border:1px solid var(--line);color:#394a50;overflow-wrap:anywhere;background:#eef0ec;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}:focus-visible{outline-offset:3px;outline:3px solid #1594a0}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;padding:10px 15px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-shell{width:100%;max-width:100%;min-height:100vh}.protected-workspace-recheck{min-height:100dvh;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;padding:24px;font-weight:750;display:none}html.protected-workspace-suspended .site-shell,html.protected-workspace-suspended .skip-link{display:none!important}html.protected-workspace-suspended .protected-workspace-recheck{display:flex}.site-shell.terminal-protected-shell{display:block}.terminal-protected-shell .main-content{width:100%;max-width:100%;padding-bottom:48px}.desktop-rail{display:none}.mobile-header{z-index:30;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f3eef0;border-bottom:1px solid #bcc5c2cc;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);border-radius:8px;justify-content:center;align-items:flex-end;gap:2px;width:25px;height:25px;padding:5px;display:inline-flex}.brand-mark i{background:#d9f0ee;border-radius:2px;width:3px;display:block}.brand-mark i:first-child{height:7px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:10px}.mobile-about{min-width:44px;min-height:44px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-secondary-links{align-items:center;gap:5px;display:flex}.main-content{width:100%;min-width:0;max-width:100%;padding:20px max(16px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.mobile-nav{z-index:35;border-top:1px solid var(--line-strong);padding:7px max(5px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-link{min-width:0;min-height:52px;color:var(--ink-faint);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-nav-link.active{background:var(--teal-soft);color:var(--teal-dark)}.mobile-nav-link.active:before{background:var(--teal);content:"";border-radius:2px;width:18px;height:2px;position:absolute;top:3px}.mobile-nav-icon{stroke-width:2px;width:21px;height:21px}.page{width:100%;min-width:0;max-width:1140px;margin:0 auto}.page-heading{max-width:760px;margin:2px 0 22px}.page-heading.compact{margin-bottom:20px}.page-heading h1{max-width:720px;margin-top:4px;font-size:clamp(1.8rem,8vw,2.25rem);font-weight:720}.page-heading.compact h1{font-size:clamp(1.9rem,4.5vw,2.2rem)}.compact-heading{margin-bottom:26px}.page-back{margin-bottom:12px}.eyebrow,.section-kicker,.origin-label,.subject-line{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.lede{max-width:680px;color:var(--ink-soft);margin-top:10px;font-size:clamp(.96rem,3vw,1.14rem);line-height:1.52}.section-block{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-heading-row h2{margin-top:3px;font-size:clamp(1.25rem,4vw,1.55rem)}.text-link{min-height:44px;color:var(--teal-dark);text-underline-offset:4px;flex:none;align-items:center;font-size:14px;font-weight:750;display:inline-flex}.text-link.strong{text-decoration-thickness:2px}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;text-align:center;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 17px;font-size:14px;font-weight:780;line-height:1.2;text-decoration:none;transition:background-color .16s,transform .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button.secondary:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.button.small{min-height:44px;padding:8px 14px}.button.full{width:100%}.button:disabled,.button.disabled{cursor:not-allowed;opacity:.52;transform:none}.loading-panel{border:1px solid var(--line);background:var(--surface);width:100%;max-width:760px;color:var(--ink-soft);box-shadow:var(--shadow);border-radius:16px;margin:8vh auto;padding:32px}.loading-panel:before{background:var(--teal);content:"";border-radius:50%;width:9px;height:9px;margin-right:10px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.route-skeleton{gap:15px;width:100%;max-width:760px;margin:8px auto;display:grid}.practice-load-stop{justify-self:start;margin-top:2px}.skeleton-line,.skeleton-switch,.skeleton-grid span,.skeleton-panel{background:#e5e7e2;border-radius:10px;animation:1.2s ease-in-out infinite pulse;display:block}.skeleton-line{width:72%;height:16px}.skeleton-line.short{width:32%;height:11px}.skeleton-line.title{width:62%;height:36px}.skeleton-switch{width:100%;max-width:620px;height:56px;margin-top:7px}.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.skeleton-grid span{min-height:92px}.skeleton-panel{min-height:146px}.error-state{background:var(--error-soft);border:1px solid #e3b8b1;border-radius:16px;gap:16px;max-width:760px;margin:8vh auto;padding:24px;display:flex}.error-state>span{background:var(--error);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.error-state h1{font-size:24px}.error-state p{color:#684640;margin:8px 0 18px}.error-state-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress-loading-actions,.loading-panel-actions{margin-top:18px}.status-note{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:10px;margin:18px 0;padding:13px 14px;font-size:14px;display:flex}.status-note>span{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.status-note.neutral{background:#edf1ef}.status-note.neutral>span{background:var(--ink);color:#fff}.status-note.warning{background:var(--warning-soft);color:#65480f;border-color:#e7cf91}.status-note.warning>span{background:var(--warning);color:#fff}.status-note.error{background:var(--error-soft);color:#6d3d36;border-color:#e3b8b1}.status-note.error>span{background:var(--error);color:#fff}.status-note.success{background:var(--success-soft);color:#244f37;border-color:#acd0bb}.status-note.success>span{background:var(--success);color:#fff}.status-text{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.status-text>span{border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.status-text.warning{color:var(--warning)}.status-text.warning>span{background:var(--warning-soft);border:1px solid #dec077}.status-text.success{color:var(--success)}.status-text.success>span{background:var(--success-soft);border:1px solid #acd0bb}.status-text.neutral>span{border:1px solid var(--line);background:#edf1ef}.today-layout{gap:34px;display:grid}.today-heading{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:5px;max-width:820px;min-height:150px;display:grid;position:relative}.today-heading-copy{z-index:1;min-width:0;position:relative}.today-art{opacity:.97;pointer-events:none;place-self:end;width:132px}.today-art img{filter:drop-shadow(0 12px 18px #14272e14);width:100%;height:auto;display:block}.resume-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #b9d0cf;border-radius:18px;flex-direction:column;align-items:flex-start;gap:24px;padding:25px;display:flex;position:relative;overflow:hidden}.resume-panel:before{background:var(--teal);content:"";width:6px;height:100%;position:absolute;top:0;left:0}.resume-panel h2{margin:6px 0 8px;font-size:clamp(1.55rem,5vw,2.05rem)}.resume-panel p:not(.section-kicker){color:var(--ink-soft)}.assigned-next-panel{background:#f4f7fb;border:1px solid #b8c6d9;border-radius:17px;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:14px;padding:20px;display:flex}.assigned-next-panel h2{margin:5px 0 7px;font-size:clamp(1.3rem,5vw,1.75rem)}.assigned-next-panel p{color:#3e4f69;font-size:14px}.assigned-next-panel div>span{color:var(--ink-faint);margin-top:8px;font-size:12px;font-weight:700;display:block}.lined-list{margin:0;padding:0;list-style:none}.lined-list>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.lined-list>li:first-child{border-top:0}.lined-list h3{margin:6px 0 3px;font-size:16px}.lined-list p{color:var(--ink-soft);font-size:13px}.empty-line{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.empty-line>span{background:var(--success-soft);width:28px;height:28px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.subject-evidence-card{border-top:2px solid var(--ink);padding-top:19px}.subject-evidence-card .section-heading-row{margin-bottom:9px}.subject-evidence-list{border-top:1px solid var(--line)}.subject-evidence-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px 0;display:grid}.subject-evidence-list article>div:first-child strong,.subject-evidence-list article>div:first-child span{display:block}.subject-evidence-list article>div:first-child strong{font-size:15px}.subject-evidence-list article>div:first-child span{color:var(--ink-soft);margin-top:2px;font-size:12px}.subject-evidence-value{text-align:right}.subject-evidence-value strong,.subject-evidence-value span{display:block}.subject-evidence-value strong{font-variant-numeric:tabular-nums;font-size:23px}.subject-evidence-value span{color:var(--ink-faint);font-size:11px}.evidence-note{color:var(--ink-soft);margin-top:11px;font-size:12px}.evidence-footline{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;display:grid}.evidence-footline span{min-height:50px;color:var(--ink-soft);text-align:center;padding:12px;font-size:12px}.evidence-footline span+span{border-left:1px solid var(--line)}.evidence-footline strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.learning-loop-figure{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin:28px 0 0;padding:17px 14px 8px;overflow:hidden}.learning-loop-figure figcaption{gap:3px;padding:0 3px;display:grid}.learning-loop-figure figcaption>strong{font-size:15px;line-height:1.4}.learning-loop-figure svg{width:100%;max-height:194px;margin-top:4px;display:block;overflow:visible}.loop-path{fill:none;stroke:#a9bbb8;stroke-width:1.7px}.learning-loop-figure marker path{fill:var(--teal)}.loop-node circle{fill:var(--surface);stroke:var(--teal);stroke-width:2px}.loop-number{fill:var(--teal-dark);font-size:12px;font-weight:850}.loop-label{fill:var(--ink);font-size:13px;font-weight:750}.evidence-strip{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:grid}.evidence-strip>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.evidence-strip>div:last-child{border:0}.evidence-strip span{color:var(--ink-soft);font-size:13px}.evidence-strip strong{font-variant-numeric:tabular-nums;font-size:24px}.mastery-list{margin:0;padding:0;list-style:none}.mastery-list li{margin-top:18px}.mastery-label{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.mastery-label span{min-width:0;font-size:14px;font-weight:700}.mastery-label strong{font-variant-numeric:tabular-nums;flex:none;font-size:14px}.progress-track{background:#dfe4e1;border-radius:10px;width:100%;height:7px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.progress-track.large{height:9px}.mastery-list small{color:var(--ink-faint);margin-top:6px;font-size:12px;display:block}.empty-copy{color:var(--ink-soft)}.recommendation-line{border-left:3px solid var(--teal);margin-top:34px;padding-left:17px}.recommendation-line h2{margin:5px 0 7px;font-size:20px}.recommendation-line>p:not(.section-kicker){color:var(--ink-soft);margin-bottom:8px;font-size:14px}.subject-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-bottom:30px;padding:4px;display:grid}.subject-switch button{min-height:48px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:750}.subject-switch button span{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:5px;font-size:12px}.subject-switch button.active{background:var(--ink);color:#fff}.subject-switch button.active span{color:#c9d7da}.subject-select-field{max-width:620px;color:var(--ink);gap:7px;margin-bottom:30px;font-size:13px;font-weight:780;display:grid}.subject-select-field select{background-color:var(--surface);min-height:50px;font-size:16px;font-weight:720}.mode-section,.topic-section,.question-index,.mistake-recovery-list{margin-top:26px}.availability{color:var(--ink-soft);font-size:13px}.mode-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mode-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;gap:9px;width:100%;min-height:94px;padding:13px 10px;display:grid;position:relative}.mode-row:nth-child(odd){border-right:1px solid var(--line)}.mode-row:nth-last-child(-n+2){border-bottom:0}.mode-row:hover,.mode-row.active{background:#e0eff0b8}.mode-row:focus-visible{z-index:1;outline-offset:-4px}.mock-feedback-choice{border:1px solid var(--line-strong);background:var(--paper);border-radius:14px;min-width:0;padding:16px}.mock-feedback-choice fieldset{border:0;min-width:0;margin:0;padding:0}.mock-feedback-choice legend{margin-bottom:10px;font-size:17px;font-weight:800}.mock-feedback-choice fieldset>div{gap:9px;display:grid}.mock-feedback-choice label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:58px;padding:12px;display:grid}.mock-feedback-choice label.selected{border-color:var(--teal);background:#e0eff0b8}.mock-feedback-choice label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.mock-feedback-choice input{width:20px;height:20px;margin:1px 0 0}.mock-feedback-choice label span{gap:3px;min-width:0;display:grid}.mock-feedback-choice label small,.mock-feedback-choice>p{color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.45}.mock-feedback-choice>p{margin:12px 0 0;font-size:12px}.mode-icon{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--teal-dark);border-radius:9px;place-items:center;display:grid}.mode-icon svg{width:19px;height:19px}.mode-copy{min-width:0}.mode-copy strong{font-size:14px;line-height:1.25;display:block}.mode-copy small{color:var(--ink-soft);margin-top:3px;font-size:13px;line-height:1.45;display:none}.mode-count{color:var(--ink-faint);white-space:nowrap;grid-column:2;margin-top:-4px;font-size:11px;font-weight:700;display:block}.selection-mark{background:var(--surface);width:22px;height:22px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.selected-mode-description{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.45}.selected-mode-description strong{color:var(--ink)}.word-count{color:var(--ink-faint);margin-left:6px;font-size:11px;font-weight:700}.word-count.over{color:var(--error)}.topic-section h2{margin:4px 0 15px;font-size:22px}.select-label{margin-bottom:6px;font-size:13px;font-weight:760;display:block}select,input,textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:112px;line-height:1.55}input:disabled,textarea:disabled,select:disabled{color:#4e5c61;opacity:1;background:#f0f1ed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.start-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #b9d0cf;border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px;padding:19px;display:flex}.start-panel h2{margin:4px 0 6px;font-size:24px}.start-panel p:not(.subject-line){color:var(--ink-soft)}.origin-label{color:var(--teal-dark);align-items:center;gap:6px;font-size:11px;display:inline-flex}.origin-label:before{background:var(--teal);content:"";border-radius:50%;width:6px;height:6px}.question-list>li{align-items:flex-start}.question-route .mobile-header{display:none}.question-route .main-content{padding:0 12px 60px}.question-page{width:100%;max-width:1140px;margin:0 auto}.question-topbar{z-index:25;border-bottom:1px solid var(--line);min-height:58px;padding-top:env(safe-area-inset-top);color:var(--ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f3eef7;font-size:13px;font-weight:700;position:sticky;top:0}.question-topbar-row{justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.assignment-context-title{color:var(--ink);padding:0 16px 8px;font-size:12px;line-height:1.35}.question-set-progress{background:#dce2df;width:100%;height:3px;overflow:hidden}.question-set-progress>span{background:var(--teal);height:100%;display:block}.back-link{min-height:44px;color:var(--ink);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.question-layout{gap:24px;display:grid}.question-sheet{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:clamp(20px,5vw,44px)}.question-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:15px;font-size:12px;font-weight:650;display:flex}.subject-pill{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-weight:800;display:inline-flex}.subject-pill.accounting{background:var(--teal-soft);color:var(--teal-dark)}.subject-pill.enterprise{background:var(--blue-soft);color:#38537c}.subject-pill.expanded{color:#4e4939;background:#eee9dc}.question-sheet>h1{max-width:650px;margin:8px 0 18px;font-size:clamp(1.75rem,6vw,2.65rem)}.question-prompt{color:#1d3037;max-width:680px;margin:18px 0 28px;font-size:clamp(1.03rem,3vw,1.17rem);line-height:1.75}.case-band{background:var(--blue-soft);border-left:4px solid #6a86b1;border-radius:0 11px 11px 0;margin:18px 0;padding:14px 16px}.case-band>span{color:#38537c;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.case-band p{color:#33445d;margin-top:5px;font-size:14px}.guided-support{background:#f1f8f7;border:1px solid #a7cfd1;border-radius:14px;min-width:0;margin:0 0 26px;padding:17px}.guided-support h2{margin:3px 0 5px;font-size:18px}.guided-support>p:not(.section-kicker,.guided-hint-status,.guided-hint-error){color:var(--ink-soft);font-size:13px;line-height:1.5}.guided-hint-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guided-hint-list:empty{display:none}.guided-hint-list li{background:var(--surface);overflow-wrap:anywhere;border:1px solid #c9dfde;border-radius:10px;min-width:0;padding:13px}.guided-hint-list li>span{color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.guided-hint-list li>strong{margin-top:3px;font-size:14px;display:block}.guided-hint-list li>p{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.5}.guided-hint-actions{flex-wrap:wrap;gap:10px;display:flex}.guided-hint-button{min-height:48px;margin-top:13px}.guided-hint-close{margin-top:13px;font-weight:700;color:var(--ink)!important}.guided-hint-boundary{margin-top:9px}.guided-hint-status{min-height:18px;color:var(--teal-dark);margin-top:5px;font-size:12px;font-weight:750}.guided-hint-error{margin-top:10px;margin-bottom:0}.guided-hint-error p{margin-top:4px}.form-error{background:var(--error-soft);color:#713c35;border:1px solid #dfafa7;border-radius:10px;gap:10px;margin-bottom:18px;padding:12px 13px;font-size:14px;display:flex}.form-error>span{background:var(--error);color:#fff;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-weight:900;display:grid}.two-field-response{gap:16px;display:grid}.two-field-response label,.stacked-response label,label.stacked-response{color:var(--ink);gap:7px;font-size:14px;font-weight:760;display:grid}.stacked-response{gap:18px;display:grid}.short-fields{gap:16px;display:grid}.short-fields>label{border-bottom:1px solid var(--line);gap:8px;padding-bottom:16px;display:grid}.short-fields>label:last-child{border-bottom:0}.short-fields label>span{gap:3px;display:grid}.short-fields label strong{font-size:14px}.short-fields label small{color:var(--ink-soft);font-size:12px;font-weight:500}.short-numeric{max-width:300px}.placement-grid{border-top:1px solid var(--line-strong);display:grid}.placement-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:15px 0;display:grid}.placement-row legend{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;width:100%;margin-bottom:4px;padding:0;display:flex}.placement-row legend span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.placement-row>label,.side-choice label,.multiple-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:8px 11px;font-size:14px;font-weight:650;display:flex}.placement-row input,.side-choice input,.multiple-choice input,.confidence-options input{width:18px;height:18px;min-height:auto;accent-color:var(--teal);flex:none;margin:0;padding:0}.classification-row>label{align-items:flex-start;min-height:48px;line-height:1.35}.journal-response{border-top:1px solid var(--line-strong)}.journal-header{display:none}.journal-row{border:0;border-bottom:1px solid var(--line);gap:14px;margin:0;padding:18px 0;display:grid}.journal-row>legend{margin-bottom:4px;font-size:15px;font-weight:800}.journal-row>label{gap:6px;font-size:13px;font-weight:750;display:grid}.side-choice{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.side-choice legend{grid-column:1/-1;padding:0;font-size:13px;font-weight:750}.planner{gap:0;display:grid;position:relative}.planner-step{grid-template-columns:31px minmax(0,1fr);gap:9px;padding-bottom:20px;display:grid;position:relative}.planner-step:not(:last-child):after{background:var(--line-strong);content:"";width:1px;position:absolute;top:32px;bottom:-1px;left:15px}.planner-index{z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:31px;height:31px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid;position:relative}.planner-copy{min-width:0}.planner-copy>strong{font-size:16px;display:block}.planner-copy>small{color:var(--ink-soft);margin:3px 0 8px;font-size:13px;line-height:1.45;display:block}.ai-coach-choice{background:#f3f6fb;border:1px solid #b8c6d9;border-radius:12px;margin-top:24px;padding:14px}.ai-coach-choice>label{cursor:pointer;align-items:flex-start;gap:11px;min-height:44px;display:flex}.ai-coach-choice input{accent-color:#4b6388;flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.ai-coach-choice strong,.ai-coach-choice small{display:block}.ai-coach-choice strong{font-size:14px}.ai-coach-choice small{color:#3e4f69;margin-top:4px;font-size:13px;line-height:1.5}.ai-coach-choice>p{color:var(--ink-soft);margin:9px 0 0 31px;font-size:13px;line-height:1.5}.ai-coach-choice .ai-boundary-link,.policy-link{color:#38537c;text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.ai-coach-choice .ai-boundary-link{margin:4px 0 0 31px}.confidence-fieldset{border:0;border-top:1px solid var(--line);margin:27px 0 0;padding:24px 0 0}.confidence-fieldset legend{padding:0;font-size:16px;font-weight:800}.confidence-fieldset>p{color:var(--ink-soft);margin:4px 0 12px;font-size:13px}.confidence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.confidence-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:13px;font-weight:750;display:flex}.confidence-options label.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.question-actions{z-index:15;border-top:1px solid var(--line-strong);padding:8px 20px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf7;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:8px;margin:24px -20px -20px;display:grid;position:sticky;bottom:0}.question-actions.rehearsal-actions{grid-template-columns:minmax(0,1fr)}.question-submit-confirm{z-index:15;border-top:1px solid var(--line-strong);border-left:3px solid var(--warning);min-width:0;padding:12px 20px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaebfa;gap:7px;margin:24px -20px -20px;display:grid;position:sticky;bottom:0}.question-submit-confirm>strong{color:var(--ink);font-size:15px}.question-submit-confirm>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.question-submit-confirm>.question-submit-confirm-ai{color:#3e4f69}.question-submit-confirm-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:5px;display:grid}.submission-status-error>div{min-width:0}.submission-status-error .button{margin-top:10px}.back-link:is(button){min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.back-link:is(button):disabled{cursor:wait;opacity:.65}.rehearsal-frozen{gap:12px;margin-top:20px;display:grid}.rehearsal-frozen .status-note{margin:0}.mock-results-page{max-width:980px}.mock-result-summary{border:1px solid var(--line-strong);background:var(--paper);border-radius:16px;gap:18px;padding:18px;display:grid}.mock-result-summary h2{margin:3px 0 6px}.mock-result-summary>div>p:last-child{color:var(--ink-soft)}.mock-result-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mock-result-summary dl>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:11px}.mock-result-summary dt{color:var(--ink-soft);font-size:12px}.mock-result-summary dd{margin:5px 0 0;font-size:22px;font-weight:850}.mock-result-items{margin-top:26px}.mock-result-items ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-result-items li{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.mock-result-number{background:var(--teal-pale);width:30px;height:30px;color:var(--teal-deep);border-radius:50%;place-items:center;font-weight:800;display:grid}.mock-result-items h3{overflow-wrap:anywhere;margin:0;font-size:15px}.mock-result-items p{color:var(--ink-soft);margin:3px 0;font-size:12px}.mock-result-items li div>span{font-size:12px;font-weight:700}.recap-next{border-left:3px solid var(--teal);margin-top:24px;padding:4px 0 4px 16px}.recap-next h2{margin:4px 0 6px;font-size:20px}.recap-next>p:last-child{color:var(--ink-soft);font-size:13px;line-height:1.55}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.save-status{min-height:24px;color:var(--ink-soft);margin-top:10px;font-size:12px}.coach-rail{display:none}.feedback-panel{border-top:2px solid var(--ink);margin-top:40px;padding-top:28px}.feedback-header{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.feedback-header h2{margin:4px 0 6px;font-size:clamp(1.8rem,6vw,2.45rem)}.feedback-header p:not(.section-kicker){color:var(--ink-soft);font-size:14px}.feedback-score-strip{border:1px solid var(--line);background:#f1f4f1;border-radius:11px;margin-top:18px;padding:13px}.feedback-score-strip>div{gap:6px;display:flex}.feedback-score-strip>div span{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex:1 1 0;min-height:11px;display:block}.feedback-score-strip>div span.achieved{border-color:var(--success);background:var(--success)}.feedback-score-strip.enterprise>div span.achieved{background:#55749d;border-color:#55749d}.feedback-score-strip p{color:var(--ink-soft);margin-top:7px;font-size:12px}.result-badge{border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.result-badge>span{color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.result-badge.success{background:var(--success-soft);color:var(--success)}.result-badge.success>span{background:var(--success)}.result-badge.warning{background:var(--warning-soft);color:var(--warning)}.result-badge.warning>span{background:var(--warning)}.feedback-columns{gap:15px;margin-top:24px;display:grid}.feedback-columns>section{border:1px solid var(--line);border-radius:12px;padding:17px}.feedback-columns h3{align-items:center;gap:7px;margin-bottom:10px;font-size:15px;display:flex}.feedback-columns h3 span{background:var(--surface-soft);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.feedback-columns ul{margin:0;padding-left:20px}.feedback-columns li,.feedback-columns p{color:var(--ink-soft);margin-top:6px;font-size:14px}.correction-panel{background:#f1f8f7;border:1px solid #a7cfd1;border-radius:14px;margin-top:24px;padding:18px}.correction-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.correction-heading h3{margin-top:4px;font-size:19px}.correction-summary{color:var(--ink);margin-top:12px;font-size:15px;line-height:1.55}.correction-panel ul{margin:16px 0 0;padding:0;list-style:none}.correction-panel li{border-top:1px solid #c9dfdf;padding:12px 0}.correction-panel li:last-child{padding-bottom:4px}.correction-panel li>div{grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:baseline;gap:12px;display:grid}.correction-panel li strong{font-size:13px}.correction-panel li span{color:var(--teal-dark);text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:850}.correction-panel li p{color:var(--ink-soft);margin-top:5px;font-size:13px}.correction-note{background:var(--surface);color:var(--ink-soft);border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.correction-note>span{color:var(--teal-dark);font-weight:900}.next-step{border-left:3px solid var(--teal);margin-top:24px;padding:4px 0 4px 16px}.next-step h3{margin-top:5px;font-size:18px;line-height:1.4}.retest-summary{border:1px solid var(--line);background:#f0f3f1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;padding:17px;display:flex}.retest-summary h3{margin:6px 0 3px;font-size:16px}.retest-summary p{color:var(--ink-soft);font-size:13px}.retest-summary-copy{width:100%;min-width:0}.retest-path{width:100%;margin:15px 0 13px}.retest-path ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.retest-path li{color:var(--ink-faint);justify-items:center;gap:4px;font-size:11px;font-weight:700;display:grid;position:relative}.retest-path li:not(:last-child):after{z-index:0;background:var(--line-strong);content:"";width:calc(100% - 24px);height:2px;position:absolute;top:12px;left:calc(50% + 12px)}.retest-path li.complete:not(:last-child):after{background:var(--success)}.retest-node{z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--ink-faint);border-radius:50%;place-items:center;font-size:10px;display:grid;position:relative}.retest-path li.complete .retest-node{border-color:var(--success);background:var(--success);color:#fff}.retest-path li.current .retest-node{border:2px solid var(--teal);color:var(--teal-dark);font-weight:900}.retest-path>p{color:var(--ink-soft);text-align:center;margin:7px 0 0;font-size:11px}.mastery-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.mastery-result>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mastery-result strong{font-variant-numeric:tabular-nums;font-size:20px}.mastery-result p{color:var(--ink-faint);margin-top:7px;font-size:12px}.ai-advisory{background:#f3f6fb;border:1px solid #b8c6d9;border-radius:14px;margin-top:24px;padding:17px}.ai-advisory.unavailable{background:var(--surface-soft);border-color:var(--line)}.ai-advisory-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-advisory-heading h3{margin-top:4px;font-size:18px}.ai-advisory-summary{color:#263b58;margin-top:14px;font-size:15px;line-height:1.55}.ai-advisory-columns{gap:14px;margin-top:16px;display:grid}.ai-advisory-columns>div{border-top:1px solid #cbd5e4;padding-top:12px}.ai-advisory-columns h4{font-size:13px}.ai-advisory-columns ul{margin:7px 0 0;padding-left:19px}.ai-advisory-columns li{color:#3e4f69;margin-top:5px;font-size:13px;line-height:1.5}.ai-case-note{color:#3e4f69;border-left:3px solid #6a86b1;margin-top:15px;padding-left:11px;font-size:13px}.ai-advisory-disclaimer,.ai-advisory.unavailable>p{color:var(--ink-soft);margin-top:14px;font-size:11px;line-height:1.5}.disclosure{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:24px;padding:8px 0;font-weight:800;display:flex}.model-structure{margin:0;padding:15px 0 0 22px}.model-structure li{padding:5px 0 10px}.model-structure p{color:var(--ink-soft);margin-top:2px;font-size:14px}.feedback-disclaimer{color:var(--ink-soft);margin-top:18px;font-size:12px}.feedback-actions{gap:8px;margin-top:24px;display:grid}.attempt-review-page>.back-link{margin-bottom:8px}.review-sheet{max-width:820px}.review-sheet>h2{max-width:650px;margin:8px 0 18px;font-size:clamp(1.65rem,5vw,2.35rem)}.submitted-response{border-top:1px solid var(--line-strong);margin-top:30px;padding-top:22px}.submitted-response .section-heading-row{align-items:flex-start;margin-bottom:12px}.submitted-response h3{margin-top:3px;font-size:20px}.submitted-response dl{border-top:1px solid var(--line);margin:0}.submitted-response dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.submitted-response dt{color:var(--ink-faint);font-size:12px;font-weight:800}.submitted-response dd{min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.review-feedback{margin-top:32px}.saved-scaffold{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;margin-top:24px;padding:17px}.saved-scaffold h3{margin-top:4px;font-size:19px}.saved-scaffold ol{margin:13px 0 0;padding-left:22px}.saved-scaffold li{padding:5px 0 8px}.saved-scaffold li p{color:var(--ink-soft);margin-top:3px;font-size:14px}.view-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-bottom:12px;padding:3px;display:grid}.view-switch button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:750}.view-switch button.active{background:var(--ink);color:#fff}.filter-row{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.filter-row button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:44px;padding:7px 14px;font-size:13px;font-weight:750}.filter-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.empty-state{border-top:1px solid var(--line-strong);max-width:680px;padding:34px 0}.empty-state>span{background:var(--success-soft);width:42px;height:42px;color:var(--success);border-radius:50%;place-items:center;font-weight:900;display:grid}.empty-state h2{margin:15px 0 8px;font-size:24px}.empty-state p{max-width:570px;color:var(--ink-soft);margin-bottom:19px}.desktop-table-wrap{display:none}.mobile-record-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mobile-record{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:17px}.mobile-record-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mobile-record h3{margin:7px 0 4px;font-size:18px}.mobile-record p{color:var(--ink-soft);font-size:13px}.subject-code{background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.mobile-record dl{border-top:1px solid var(--line);margin:17px 0}.mobile-record dl>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.mobile-record dt{color:var(--ink-faint);font-size:12px;font-weight:700}.mobile-record dd{margin:0;font-size:13px;font-weight:650}.mobile-record dd code{width:max-content;max-width:100%;margin-top:4px;display:block}.table-action-note{max-width:130px;color:var(--ink-faint);font-size:11px;line-height:1.4;display:block}.mobile-record .upcoming-retest-note{background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;margin-top:14px;padding:11px 12px;line-height:1.45}.table-action-stack,.mobile-record-actions{gap:8px;display:grid}.table-action-stack{min-width:138px}.mobile-record-actions{margin-top:14px}.evidence-band{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-bottom:34px;display:grid}.evidence-band>div{border-bottom:1px solid var(--line);padding:14px 0}.evidence-band>div:last-child{border:0}.evidence-band span{color:var(--ink-faint);font-size:12px;font-weight:700;display:block}.evidence-band strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:25px;display:block}.evidence-band p{color:var(--ink);margin-top:4px;font-size:14px}.progress-visual{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:32px;padding:18px 14px 13px;box-shadow:0 10px 30px #14272e0a}.progress-visual-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.progress-visual-heading h2{margin-top:3px;font-size:20px}.coverage-count{background:var(--surface-soft);color:var(--ink-soft);text-align:right;border-radius:9px;flex:none;padding:7px 9px;font-size:12px;font-weight:700}.coverage-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.visual-description{color:var(--ink-soft);margin:10px 0 2px;font-size:13px;line-height:1.45}.evidence-chart{margin:8px 0 0}.evidence-chart-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.evidence-chart-summary>div{border-left:1px solid var(--line);min-width:0;padding:10px 12px}.evidence-chart-summary>div:first-child{border-left:0}.evidence-chart-summary span,.evidence-chart-summary small{color:var(--ink-faint);font-size:11px;font-weight:700;display:block}.evidence-chart-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0;font-size:18px;line-height:1.2;display:block}.attempt-plot{grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;max-width:760px;margin:17px auto 0;display:grid}.attempt-plot.count-1{max-width:160px}.attempt-plot.count-2{max-width:280px}.attempt-plot-scale{height:184px;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding:26px 0 28px;font-size:10px;display:flex}.attempt-plot ol{background:linear-gradient(var(--line), var(--line)) top 26px left / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) center left / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) bottom 28px left / 100% 1px no-repeat;gap:7px;height:184px;margin:0;padding:0 8px;list-style:none;display:grid}.attempt-plot li{min-width:0;color:var(--ink-faint);grid-template-rows:26px minmax(0,1fr) 14px 14px;justify-items:center;font-size:10px;display:grid}.attempt-plot li>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.attempt-plot li>span{white-space:nowrap;font-weight:750}.attempt-plot time{white-space:nowrap}.attempt-lollipop{width:28px;height:100%;position:relative}.attempt-lollipop:before{content:"";background:#d7dedb;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.attempt-lollipop>span{background:var(--teal);border-radius:4px;width:4px;position:absolute;bottom:0;right:calc(50% - 2px)}.attempt-lollipop>i{border:3px solid var(--teal);background:var(--surface);width:13px;height:13px;box-shadow:0 0 0 4px var(--teal-soft);content:"";border-radius:50%;position:absolute;left:50%;transform:translate(-50%,50%)}.evidence-chart.enterprise .attempt-lollipop>span{background:#55749d}.evidence-chart.enterprise .attempt-lollipop>i{box-shadow:0 0 0 4px var(--blue-soft);border-color:#55749d}.chart-values{border-top:1px solid var(--line);margin-top:9px}.chart-values summary{min-height:44px;color:var(--teal-dark);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;list-style:none;display:flex}.chart-values summary::-webkit-details-marker{display:none}.chart-values summary:after{content:"+";font-size:18px}.chart-values[open] summary:after{content:"−"}.chart-values ol{margin:0;padding:0 0 4px;list-style:none}.chart-values li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;font-size:12px;display:grid}.chart-values li>span{min-width:0;color:var(--ink-soft)}.chart-values li>strong{font-variant-numeric:tabular-nums}.chart-values li>small{color:var(--ink-faint);grid-column:1/-1;font-size:11px}.chart-empty{border-top:1px solid var(--line);align-items:flex-start;gap:12px;min-height:150px;margin-top:10px;padding:25px 4px;display:flex}.chart-empty>span{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.chart-empty strong{font-size:14px}.chart-empty p{color:var(--ink-soft);margin-top:4px;font-size:12px}.topic-scale{color:var(--ink-faint);font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,1fr);margin:4px 0 -6px;padding-left:2px;font-size:11px;display:grid}.topic-scale span{text-align:center}.topic-scale span:first-child{text-align:left}.topic-scale span:last-child{text-align:right}.progress-topic-list{margin:0;padding:0;list-style:none}.progress-topic-list li{border-top:1px solid var(--line);padding:19px 0}.progress-topic-list li:first-child{border-top-color:var(--line-strong)}.progress-topic-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.progress-topic-head h3{font-size:16px}.progress-topic-head strong{font-variant-numeric:tabular-nums;flex:none;font-size:17px}.progress-track.no-evidence{border:1px dashed var(--line-strong);background:0 0}.progress-track.low-evidence{border:1px dashed #8ba9a7}.progress-track.low-evidence>span{opacity:.62}.progress-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:8px;font-size:12px;display:flex}.saved-answer-history{scroll-margin-top:24px}.saved-answer-history-intro{max-width:760px;color:var(--ink-soft);margin:9px 0 16px;font-size:13px;line-height:1.55}.saved-answer-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.saved-answer-list>li{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 15px;display:grid}.saved-answer-list>li>div{min-width:0}.saved-answer-list h3{overflow-wrap:anywhere;margin:7px 0 3px;font-size:15px}.saved-answer-list p,.saved-answer-list time{overflow-wrap:anywhere;color:var(--ink-faint);font-size:12px;display:block}.saved-answer-list .saved-answer-legacy-note{color:var(--ink-soft);margin-top:5px;font-weight:700}.saved-answer-list time{margin-top:4px}.saved-answer-list .button{min-height:44px}.saved-answer-history-state{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:13px;padding:18px;font-size:13px}.saved-answer-history-state strong{color:var(--ink);font-size:15px;display:block}.saved-answer-history-state p{margin:5px 0 13px}.saved-answer-history-state.error{background:#fff8f6;border-color:#dfb9b4}.teacher-entry{background:#f3f6fb;border:1px solid #b8c6d9;border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px;padding:20px;display:flex}.teacher-entry h2{margin:4px 0 7px;font-size:22px}.teacher-entry p:not(.section-kicker){color:#3e4f69;font-size:14px}.assignment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.assignment-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:420px;margin:0}.membership-pending{margin:0 0 20px}.assignment-list,.teacher-class-list,.teacher-assignment-list,.roster-cards,.topic-evidence ul,.invite-history ul{margin:0;padding:0;list-style:none}.assignment-list{gap:13px;display:grid}.assignment-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:18px;box-shadow:0 10px 30px #14272e09}.assignment-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-card-top>div{min-width:0}.assignment-card h2{margin:7px 0 4px;font-size:20px}.assignment-card p,.teacher-assignment-list p{color:var(--ink-soft);font-size:13px}.assignment-type{background:var(--surface-soft);max-width:42%;color:var(--ink-soft);text-align:right;overflow-wrap:anywhere;border-radius:8px;flex:none;padding:5px 8px;font-size:11px;font-weight:750}.assignment-progress-copy{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:5px 14px;margin:17px 0 7px;font-size:12px;font-weight:700;display:flex}.assignment-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:17px;display:flex}.learner-class-access{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:30px 0 38px;padding:22px 0}.learner-class-access>.privacy-footnote{margin:-4px 0 12px}.learner-class-access>ul{margin:0;padding:0;list-style:none}.learner-class-access>ul>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;min-width:0;padding:15px 0;display:grid}.learner-class-access h3{overflow-wrap:anywhere;margin-top:6px;font-size:17px}.learner-class-access li p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.class-leave-confirm{border-left:3px solid var(--error);background:var(--error-soft);grid-column:1/-1;padding:13px 14px}.class-leave-confirm>p{color:#6d3d36;margin:0;font-size:13px;line-height:1.5}.class-leave-confirm>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.completed-copy{min-height:44px;color:var(--success);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.privacy-footnote{color:var(--ink-faint);margin-top:18px;font-size:11px;line-height:1.5}.join-form{border-top:1px solid var(--line-strong);gap:13px;padding-top:22px;display:grid}.join-form label,.create-class-panel label,.invite-options label,.assignment-builder label{color:var(--ink);gap:6px;font-size:13px;font-weight:760;display:grid}.join-form>p:not(.inline-error){color:var(--ink-faint);margin-top:-7px;font-size:12px}.inline-error{border-left:3px solid var(--error);color:var(--error);padding-left:10px;font-size:13px;font-weight:700}.join-confirm{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.join-confirm>h2{margin:5px 0 16px;font-size:25px}.join-confirm dl{border-top:1px solid var(--line);margin:0 0 22px}.join-confirm dl>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.join-confirm dt{color:var(--ink-faint);font-size:12px;font-weight:700}.join-confirm dd{margin:0;font-size:13px;font-weight:650}.join-confirm,.join-confirm dd,.join-request-confirm{overflow-wrap:anywhere;min-width:0}.join-request-confirm{border-left:3px solid var(--warning);background:var(--warning-soft);gap:8px;margin-top:18px;padding:14px;display:grid}.join-request-confirm.recovery{border-color:var(--teal);background:var(--teal-soft)}.join-request-confirm>strong{font-size:15px}.join-request-confirm>p{color:var(--ink-soft);font-size:13px;line-height:1.5}.join-request-actions,.button-row{flex-wrap:wrap;gap:8px;display:flex}.teacher-classes-layout{gap:30px;display:grid}.teacher-class-list{gap:10px;display:grid}.teacher-class-list>li>a{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-width:0;padding:16px;text-decoration:none;display:grid}.teacher-class-list h3{margin:7px 0 3px;font-size:19px}.teacher-class-list p{color:var(--ink-soft);font-size:12px}.teacher-class-list dl{margin:0;display:none}.teacher-class-list dl div{text-align:center}.teacher-class-list dt{color:var(--ink-faint);font-size:10px;font-weight:700}.teacher-class-list dd{margin:1px 0 0;font-size:17px;font-weight:800}.create-class-panel,.invite-panel{background:var(--surface);border:1px solid #b9d0cf;border-radius:16px;padding:20px}.create-class-panel h2,.invite-panel h2{margin:4px 0 18px;font-size:22px}.create-class-panel form{gap:14px;display:grid}.teacher-class-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.teacher-class-header h1{margin:4px 0 8px;font-size:clamp(1.9rem,8vw,2.6rem)}.teacher-class-header p:not(.eyebrow){color:var(--ink-soft)}.teacher-header-actions{flex-wrap:wrap;gap:8px;display:flex}.class-archive-confirm{background:var(--error-soft);overflow-wrap:anywhere;border:1px solid #d7b2aa;border-radius:14px;gap:10px;min-width:0;margin:-12px 0 26px;padding:16px;display:grid}.class-archive-confirm h2{font-size:20px}.class-archive-confirm p{color:var(--ink-soft);font-size:13px;line-height:1.55}.class-archive-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.sr-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-evidence-band{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px;display:grid}.teacher-evidence-band>div{border-bottom:1px solid var(--line);min-width:0;padding:14px 8px}.teacher-evidence-band>div:nth-child(odd){border-right:1px solid var(--line)}.teacher-evidence-band>div:nth-last-child(-n+2){border-bottom:0}.teacher-evidence-band span{color:var(--ink-faint);font-size:11px;font-weight:700;display:block}.teacher-evidence-band strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;display:block}.teacher-evidence-band small{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.teacher-evidence-suppressed .button{width:100%;margin-top:10px}.teacher-aggregate-boundary{margin:-20px 0 28px}.teacher-attention{background:var(--surface);border:1px solid #bfd0cf;border-radius:16px;min-width:0;margin-bottom:34px;padding:18px}.teacher-attention-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;display:flex}.teacher-attention-heading h2{margin-top:3px;font-size:23px}.teacher-attention-heading>span{color:var(--ink-faint);font-size:12px;font-weight:750}.teacher-attention>.privacy-footnote{margin-top:8px}.teacher-attention-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.teacher-attention-list>li{border:1px solid var(--line);background:#fbfcf9;border-radius:13px;min-width:0;padding:14px}.teacher-attention-card-head{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.attention-symbol{background:var(--teal-soft);width:30px;height:30px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:16px;font-weight:850;display:grid}.teacher-attention-card-head h3{overflow-wrap:anywhere;font-size:16px}.teacher-attention-card-head p{color:var(--ink-soft);margin-top:2px;font-size:12px}.attention-signals{color:var(--ink-soft);gap:4px;margin:11px 0 0 42px;padding:0;font-size:12px;list-style:none;display:grid}.attention-signals li:before{color:var(--teal-dark);content:"•";margin-right:7px}.attention-link{min-height:44px;color:var(--teal-dark);text-underline-offset:3px;align-items:center;margin:7px 0 -5px 42px;font-size:12px;font-weight:800;display:inline-flex}.teacher-attention-empty,.teacher-attention-more{color:var(--ink-soft);margin-top:15px;font-size:13px}.teacher-attention-more{margin-top:10px}.teacher-detail-grid{gap:30px;display:grid}.teacher-assignment-list{border-top:1px solid var(--line-strong)}.teacher-assignment-list>li{border-bottom:1px solid var(--line);padding:18px 0}.teacher-assignment-list h3{margin:7px 0 4px;font-size:18px}.teacher-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 13px;display:flex}.assignment-due-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;min-width:0;margin:14px 0 16px;padding:14px;display:grid}.assignment-due-editor>label{min-width:0;color:var(--ink);gap:6px;font-size:13px;font-weight:760;display:grid}.assignment-due-editor input{width:100%;min-width:0;font-size:16px}.assignment-close-confirm{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;gap:10px;min-width:0;margin:14px 0 16px;padding:14px;display:grid}.assignment-close-confirm>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.assignment-close-actions{flex-wrap:wrap;gap:8px;display:flex}.assignment-reopen-confirm{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;gap:10px;min-width:0;margin:14px 0 16px;padding:14px;display:grid}.assignment-reopen-confirm>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.assignment-reopen-confirm .reopen-due-warning{border-left:3px solid var(--error);background:var(--error-soft);color:#6d3d36;padding:9px 10px}.reopen-due-field{min-width:0;color:var(--ink);gap:6px;font-size:13px;font-weight:760;display:grid}.reopen-due-field input{width:100%;min-width:0;font-size:16px}.assignment-reopen-actions{flex-wrap:wrap;gap:8px;display:flex}.assignment-due-editor>p{color:var(--ink-soft);font-size:12px;line-height:1.5}.assignment-due-actions{flex-wrap:wrap;gap:8px;display:flex}.text-button,.invite-history li>button{min-height:44px;color:var(--teal-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 2px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.segmented-completion{background:var(--surface-soft);border-radius:999px;width:100%;height:10px;margin-top:15px;display:flex;overflow:hidden}.segmented-completion.empty{border:1px dashed var(--line-strong);background:0 0}.archived-class-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.segmented-completion span.not-started,.completion-legend i.not-started{background:#c9cfcb}.segmented-completion span.in-progress,.completion-legend i.in-progress{background:#c08a27}.segmented-completion span.complete,.completion-legend i.complete{background:var(--success)}.completion-legend{color:var(--ink-faint);flex-wrap:wrap;gap:5px 14px;margin-top:8px;font-size:11px;display:flex}.completion-legend span{align-items:center;gap:5px;display:inline-flex}.completion-legend i{border-radius:50%;width:8px;height:8px}.aggregate-suppressed{background:var(--surface-soft);color:var(--ink-faint);overflow-wrap:anywhere;border-radius:10px;margin-top:14px;padding:12px;font-size:12px}.completion-band-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.completion-band-list>div{background:var(--surface-soft);border-radius:10px;min-width:0;padding:10px}.completion-band-list dt{color:var(--ink-faint);font-size:10px;font-weight:700}.completion-band-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:800}.topic-evidence{margin-top:34px}.topic-evidence li{border-top:1px solid var(--line);padding:15px 0}.topic-evidence li>div:first-child{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.topic-evidence h3{font-size:15px}.topic-evidence strong{font-variant-numeric:tabular-nums;font-size:15px}.topic-evidence li>p{color:var(--ink-faint);margin-top:6px;font-size:11px}.teacher-side-column{align-content:start;gap:18px;display:grid}.invite-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.invite-code-once{background:var(--success-soft);border:1px solid #acd0bb;border-radius:12px;gap:8px;margin-top:15px;padding:13px;display:grid}.invite-code-once>span{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.invite-code-once code{text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:all;user-select:all;background:#fff;width:100%;padding:9px;font-size:13px;line-height:1.5}.invite-history{border-top:2px solid var(--ink);padding-top:16px}.invite-history h2{font-size:19px}.invite-history li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 0;display:grid}.invite-history strong,.invite-history small{display:block}.invite-history strong{font-size:13px}.invite-history small{color:var(--ink-faint);margin-top:2px;font-size:10px}.invite-history li>span{color:var(--ink-faint);font-size:10px;font-weight:800}.invite-history li>button{grid-column:1/-1;justify-self:start}.invite-revoke-confirm{border-left:3px solid var(--error);background:var(--error-soft);overflow-wrap:anywhere;grid-column:1/-1;gap:8px;min-width:0;margin-top:6px;padding:13px 14px;display:grid}.invite-revoke-confirm>p{color:#6d3d36;margin:0;font-size:12px;line-height:1.5}.invite-revoke-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.roster-section{border-top:2px solid var(--ink);margin-top:40px;padding-top:20px}.roster-section .section-heading-row>span{color:var(--ink-faint);font-size:12px}.roster-cards{gap:10px;display:grid}.roster-cards>li{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:16px}.roster-cards>li[id]{scroll-margin-top:88px}.roster-head{flex-direction:column;gap:12px;display:flex}.roster-head h3{margin-top:6px;font-size:18px}.roster-actions{flex-wrap:wrap;gap:7px;display:flex}.membership-remove-confirm{border-left:3px solid var(--error);background:var(--error-soft);margin-top:13px;padding:13px 14px}.membership-remove-confirm>p{color:#6d3d36;margin:0;font-size:13px;line-height:1.5}.membership-remove-confirm>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.roster-cards dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0 0;display:grid}.roster-cards dl>div{border-bottom:1px solid var(--line);min-width:0;padding:10px 6px}.roster-cards dt{color:var(--ink-faint);font-size:10px;font-weight:700}.roster-cards dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:750}.assignment-builder{gap:18px;max-width:820px;padding-bottom:30px;display:grid}.assignment-builder fieldset{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;margin:0;padding:18px}.assignment-builder legend{align-items:center;gap:9px;padding:0 8px;font-size:17px;font-weight:850;display:flex}.assignment-builder legend>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.assignment-builder fieldset>label,.builder-readonly{margin-top:14px}.builder-readonly{border-left:3px solid var(--teal);padding-left:12px;display:grid}.builder-readonly>span{color:var(--ink-faint);font-size:11px;font-weight:700}.builder-readonly>strong{margin-top:2px}.builder-readonly>small{color:var(--ink-soft)}.assignment-type-choice{gap:8px;margin-top:12px;display:grid}.assignment-type-choice>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:72px;padding:11px;display:grid}.assignment-type-choice>label.selected{border-color:var(--teal);background:var(--teal-soft)}.assignment-type-choice input{width:18px;height:18px;min-height:auto;accent-color:var(--teal);padding:0}.assignment-type-choice strong,.assignment-type-choice small{display:block}.assignment-type-choice small{color:var(--ink-soft);margin-top:2px;font-weight:500}.builder-two-field{gap:12px;margin-top:14px;display:grid}.assignment-review{background:var(--blue-soft);border-left:3px solid #6a86b1;margin-top:13px;padding:15px}.assignment-review h2{margin:5px 0 8px;font-size:20px}.assignment-review>p:not(.section-kicker){color:#3e4f69;font-size:13px}.assignment-blueprint{background:#fbfcf9;border:1px solid #b9d0cf;border-radius:14px;min-width:0;margin-top:14px;padding:15px}.blueprint-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-width:0;display:flex}.blueprint-heading h2{margin-top:4px;font-size:20px}.blueprint-heading>span{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.assignment-blueprint>p{color:var(--ink-soft);margin-top:9px;font-size:12px;line-height:1.5}.assignment-blueprint>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.assignment-blueprint>dl>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px}.assignment-blueprint dt{color:var(--ink-faint);text-transform:uppercase;font-size:10px;font-weight:800}.assignment-blueprint dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:20px;font-weight:850}.blueprint-columns{gap:13px;min-width:0;display:grid}.blueprint-columns>section{min-width:0}.blueprint-columns h3{margin-bottom:6px;font-size:13px}.blueprint-columns ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.blueprint-columns li{border-bottom:1px solid var(--line);min-width:0;color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;font-size:11px;display:grid}.blueprint-columns li span{overflow-wrap:anywhere;min-width:0}.blueprint-columns li strong{color:var(--ink);font-variant-numeric:tabular-nums}.assignment-blueprint .blueprint-boundary{border-left:3px solid var(--teal);color:var(--ink-faint);padding-left:10px}.assignment-publish-confirm{border:1px solid #d9b468;border-left:4px solid var(--warning);background:var(--warning-soft);border-radius:13px;gap:13px;margin-top:16px;padding:15px;display:grid}.assignment-publish-confirm h3{margin-top:4px;font-size:18px}.assignment-publish-confirm p:not(.section-kicker){color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.5}.assignment-publish-confirm dl{gap:7px;margin:0;display:grid}.assignment-publish-confirm dl>div{border-top:1px solid #6952242e;min-width:0;padding-top:7px}.assignment-publish-confirm dt{color:var(--ink-faint);text-transform:uppercase;font-size:10px;font-weight:800}.assignment-publish-confirm dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.assignment-publish-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.access-admin-page{max-width:1060px}.access-gates{margin-bottom:28px}.access-gates ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.access-gates li{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px;display:grid}.access-gates li>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.access-gates li strong{font-size:14px;display:block}.access-gates li p{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.45}.access-boundary-note{margin-bottom:0}.access-result{scroll-margin-top:82px}.access-result>div{min-width:0}.access-result p{overflow-wrap:anywhere}.access-add-panel{background:var(--surface);border:1px solid #b9d0cf;border-radius:17px;margin:30px 0 42px;padding:20px;box-shadow:0 12px 30px #14272e0a}.access-add-copy h2{margin:4px 0 7px;font-size:23px}.access-add-copy>p:not(.section-kicker){color:var(--ink-soft);font-size:13px}.access-add-panel form{gap:16px;margin-top:20px;display:grid}.access-add-panel form>label{gap:6px;font-size:13px;font-weight:760;display:grid}.access-add-panel fieldset{border:0;min-width:0;margin:0;padding:0}.access-add-panel legend{margin-bottom:7px;font-size:13px;font-weight:760}.access-role-options{gap:8px;display:grid}.access-role-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:11px 12px;display:grid}.access-role-options>label.selected{border-color:var(--teal);background:var(--teal-soft)}.access-role-options input{width:18px;height:18px;min-height:auto;accent-color:var(--teal);padding:0}.access-role-options strong,.access-role-options small{display:block}.access-role-options small{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:500;line-height:1.4}.prepared-site-step{border-left:3px solid var(--warning);background:var(--warning-soft);gap:7px;margin-top:17px;padding:13px;display:grid}.prepared-site-step>span{color:#65480f;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.prepared-site-step code{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;width:max-content;max-width:100%}.prepared-site-step .button{justify-self:start}.access-directory .section-heading-row p:not(.section-kicker){color:var(--ink-soft);margin-top:5px;font-size:12px}.access-filter{gap:5px;max-width:320px;margin-bottom:16px;display:grid}.access-filter label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.owner-record{border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:0 12px 12px 0;gap:10px;min-width:0;margin-bottom:14px;padding:14px 16px;display:grid}.owner-record h3{overflow-wrap:anywhere;font-size:17px}.owner-record p{color:var(--ink-soft);margin-top:3px;font-size:12px}.role-badge{background:var(--teal-soft);min-height:28px;color:var(--teal-dark);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.role-badge.revoked{background:var(--error-soft);color:var(--error)}.email-hint{overflow-wrap:anywhere}.access-row-actions{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.text-button.danger-text{color:var(--error)}.button.danger{border-color:var(--error);background:var(--error)}.button.danger:hover:not(:disabled){background:#752d25;border-color:#752d25}.access-change-confirm{border-left:3px solid var(--warning);background:var(--warning-soft);gap:7px;min-width:0;padding:10px;display:grid}.access-change-confirm>strong{color:var(--ink);font-size:13px}.access-change-confirm>p{color:var(--ink-soft);font-size:12px;line-height:1.5}.access-change-actions{flex-wrap:wrap;gap:7px;display:flex}.access-mobile-list .status-text{white-space:normal}.access-audit{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:34px;padding:4px 0}.access-audit summary{cursor:pointer;align-items:center;min-height:48px;font-weight:800;display:flex}.access-audit ul{margin:0;padding:0;list-style:none}.access-audit li{border-top:1px solid var(--line);gap:2px;padding:11px 0;font-size:12px;display:grid}.access-audit li>span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.access-audit time,.access-audit>p{color:var(--ink-faint);font-size:10px}.access-audit>p{margin:12px 0}.heading-link-group{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.search-field{gap:6px;max-width:620px;margin:4px 0 28px;font-size:13px;font-weight:750;display:grid}.notes-layout{gap:35px;max-width:860px;display:grid}.reference-section h2{margin:4px 0 18px;font-size:24px}.command-list{border-top:1px solid var(--line-strong);margin:0}.command-list>div{border-bottom:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.command-list dt{color:var(--teal-dark);text-transform:capitalize;font-size:14px;font-weight:850}.command-list dd{color:var(--ink-soft);margin:0;font-size:14px}.note-list{border-top:1px solid var(--line-strong)}.note-list article{border-bottom:1px solid var(--line);padding:17px 0}.note-list h3{margin-bottom:5px;font-size:17px}.note-list p{color:var(--ink-soft);font-size:14px}.reading-page{width:100%;max-width:720px;margin:0 auto}.reading-page section{margin:31px 0}.reading-page section>h2{margin-bottom:9px;font-size:22px}.reading-page section>p{color:var(--ink-soft);margin-top:10px}.plain-list{margin:12px 0 0;padding-left:22px}.plain-list li{color:var(--ink-soft);margin-top:7px}@media (width>=620px){.main-content{padding-right:max(28px, env(safe-area-inset-right));padding-left:max(28px, env(safe-area-inset-left))}.resume-panel,.start-panel,.retest-summary{flex-direction:row;justify-content:space-between;align-items:center}.resume-panel>div,.start-panel>div{min-width:0}.two-field-response{grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr)}.placement-row{grid-template-columns:minmax(200px,1.4fr) minmax(100px,.6fr) minmax(100px,.6fr);align-items:center;gap:10px}.placement-row legend{grid-column:auto;margin:0;display:flex}.journal-header{border-bottom:1px solid var(--line);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr .55fr;gap:14px;padding:9px 0;font-size:11px;font-weight:800;display:grid}.journal-row{grid-template-columns:1fr 1fr .55fr;align-items:end;gap:14px}.journal-row>legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.feedback-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-advisory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-actions{grid-template-columns:repeat(2,max-content);justify-content:end}.evidence-band{grid-template-columns:.7fr .9fr 1.6fr}.evidence-band>div{border-right:1px solid var(--line);border-bottom:0;min-height:88px;padding:14px 20px}.evidence-band>div:first-child{padding-left:0}.evidence-band>div:last-child{border-right:0}.command-list>div{grid-template-columns:140px minmax(0,1fr);gap:20px}.assigned-next-panel,.teacher-entry{flex-direction:row;justify-content:space-between;align-items:center}.assignment-card{padding:21px}.teacher-class-list dl{grid-template-columns:repeat(3,minmax(70px,1fr));gap:13px;display:grid}.teacher-class-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.teacher-evidence-band{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-evidence-band>div,.teacher-evidence-band>div:nth-child(odd),.teacher-evidence-band>div:nth-last-child(-n+2){border-right:1px solid var(--line);border-bottom:0;padding:16px}.teacher-evidence-band>div:first-child{padding-left:0}.teacher-evidence-band>div:last-child{border-right:0}.teacher-attention{padding:22px}.teacher-attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.roster-cards dl{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-two-field{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr)}.assignment-type-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.access-gates ol{grid-template-columns:repeat(3,minmax(0,1fr))}.access-add-panel{padding:24px}.access-role-options{grid-template-columns:repeat(2,minmax(0,1fr))}.prepared-site-step{grid-template-columns:minmax(0,1fr) auto;align-items:center}.prepared-site-step>span{grid-column:1/-1}.owner-record{grid-template-columns:auto minmax(0,1fr);align-items:center}.access-audit li{grid-template-columns:1fr 1fr auto;align-items:center;gap:12px}}@media (width>=960px){.classification-row{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) minmax(220px,1.25fr)}.desktop-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;display:block;overflow:hidden}.mobile-record-list{display:none}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table caption{text-align:left;padding:14px 16px;font-size:13px;font-weight:800}.data-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);color:var(--ink-faint);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f0f2ee;padding:10px 12px;font-size:11px}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;max-width:260px;padding:13px 12px}.data-table tr:last-child td{border-bottom:0}.data-table td small,.data-table td code{margin-top:4px;display:block}.data-table td small{color:var(--ink-soft);line-height:1.4}.site-shell{grid-template-columns:218px minmax(0,1fr);display:grid}.desktop-rail{z-index:40;border-right:1px solid var(--line-strong);background:#f1f0eb;flex-direction:column;width:218px;padding:28px 20px 22px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-caption{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin:-3px 0 32px 35px;font-size:10px;font-weight:700}.rail-nav{gap:3px;display:grid}.nav-link{min-height:46px;color:var(--ink-soft);border-radius:9px;grid-template-columns:30px 1fr;align-items:center;padding:6px 10px;font-size:14px;font-weight:680;text-decoration:none;display:grid}.nav-link.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 8px #14272e0f}.nav-icon{width:18px;height:18px;color:var(--ink-faint)}.nav-link.active .nav-icon{color:var(--teal-dark)}.rail-footer{gap:8px;margin-top:auto;display:grid}.quiet-link{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;align-items:center;font-size:12px;font-weight:700;display:flex}.quiet-link.active{color:var(--teal-dark)}.identity-block{border-top:1px solid var(--line);min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.identity-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.mobile-header,.mobile-nav{display:none}.main-content{grid-column:2;min-width:0;padding:48px 42px 60px}.today-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:54px}.page-heading{margin-top:0;margin-bottom:38px}.mode-list{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mode-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);min-height:108px;padding:14px}.mode-row:nth-child(odd){border-right:1px solid var(--line)}.mode-row:nth-last-child(-n+2){border-bottom:0}.mode-count{grid-column:2;display:block}.mode-copy strong{font-size:16px}.mode-copy small{display:block}.selected-mode-description{display:none}.question-route .main-content{padding:0 34px 70px}.question-topbar{min-height:70px}.question-sheet{padding:42px}.question-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(2,max-content);justify-content:end;margin:27px 0 0;padding:0;position:static}.question-submit-confirm{border:1px solid var(--warning);-webkit-backdrop-filter:none;backdrop-filter:none;border-left-width:3px;border-radius:12px;margin:27px 0 0;padding:14px;position:static}.question-submit-confirm-actions{grid-template-columns:repeat(2,max-content);justify-content:end}.teacher-classes-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;gap:50px}.create-class-panel{position:sticky;top:28px}.teacher-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);align-items:start;gap:48px}.teacher-side-column{position:sticky;top:28px}.roster-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-builder fieldset{padding:24px}}@media (width>=960px) and (width<=1199px){.access-directory .desktop-table-wrap{display:none}.access-directory .mobile-record-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1200px){.access-table td:last-child{width:255px}}@media (width>=1380px){.question-layout{grid-template-columns:minmax(0,760px) 250px;justify-content:center;align-items:start}.coach-rail{border-top:2px solid var(--ink);padding-top:18px;display:block;position:sticky;top:90px}.loop-steps{margin:14px 0 0;padding:0;list-style:none}.loop-steps li{border-left:1px solid var(--line-strong);min-height:38px;color:var(--ink-faint);padding:1px 0 11px 22px;font-size:13px;position:relative}.loop-steps li:before{border:2px solid var(--paper);background:var(--line-strong);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px}.loop-steps li.active,.loop-steps li.done{color:var(--ink);font-weight:700}.loop-steps li.active:before{background:var(--teal)}.loop-steps li.done:before{background:var(--success)}.coach-note{border-left:2px solid var(--line-strong);margin-top:23px;padding-left:13px}.coach-note>strong{text-transform:capitalize}.coach-note p{color:var(--ink-soft);margin-top:5px;font-size:12px}}@media (width<=430px){.main-content{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.practice-load-stop{width:100%;min-height:48px}.mobile-nav-link{font-size:11px}.today-heading{grid-template-columns:minmax(0,1fr) 104px;min-height:140px}.today-art{width:116px}.resume-panel{gap:18px;padding:18px}.mode-row{grid-template-columns:30px minmax(0,1fr);padding-left:8px;padding-right:8px}.mode-count{display:block}.section-heading-row{align-items:flex-start}.section-heading-row .text-link{min-height:44px}.question-route .main-content{padding:0 0 52px}.question-topbar-row{padding:0 15px}.question-sheet{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:18px 16px 22px}.question-sheet>h1{font-size:clamp(1.7rem,8vw,2rem)}.question-meta{gap:5px 9px;margin-bottom:9px}.question-sheet>.origin-label{margin-top:-2px}.question-sheet>h1{margin-top:5px;margin-bottom:13px}.case-band{margin:12px 0;padding:11px 13px}.question-prompt{margin-top:13px;margin-bottom:20px;line-height:1.62}.guided-support{padding:14px}.guided-hint-button{width:100%}.guided-hint-error .button,.guided-hint-error .text-link{width:100%;min-height:48px}.question-actions{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);margin-bottom:-22px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.question-actions.rehearsal-actions{grid-template-columns:minmax(0,1fr)}.question-actions.rehearsal-actions .button{width:100%;min-height:48px}.question-submit-confirm{margin-bottom:-22px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.question-submit-confirm-actions{grid-template-columns:minmax(0,1fr)}.question-submit-confirm-actions .button,.submission-status-error .button{width:100%;min-height:48px}.error-state-actions,.error-state-actions .button,.error-state-actions .text-link{width:100%}.mock-feedback-choice{padding:14px}.mock-result-summary dl{grid-template-columns:minmax(0,1fr)}.mock-result-items li{grid-template-columns:32px minmax(0,1fr)}.mock-result-items li .button{grid-column:1/-1;width:100%;min-height:44px}.practice-recap-page .mock-result-items li .button,.assignment-recap-page .mock-result-items li .button{min-height:48px}.page-actions,.page-actions .button{width:100%}.rehearsal-frozen .button{width:100%;min-height:48px}.question-sheet input,.question-sheet textarea,.question-sheet select,.confidence-fieldset{scroll-margin-bottom:88px}.confidence-options{grid-template-columns:repeat(3,minmax(0,1fr))}.confidence-options label{justify-content:center;padding:7px 5px}.assignment-toolbar .button{width:100%}.assignment-card-top{flex-direction:column}.mistake-recovery-list .question-list>li{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.mistake-recovery-list .question-list>li>div{overflow-wrap:anywhere;min-width:0}.mistake-recovery-list .question-list .button{width:100%;min-height:48px}.assignment-type{text-align:left;max-width:100%}.assignment-card-actions,.assignment-card-actions .button{width:100%}.assignment-card-actions .button{min-height:48px}.learner-class-access>ul>li{grid-template-columns:minmax(0,1fr)}.learner-class-access>ul>li>.text-button{justify-self:start;min-height:44px}.class-leave-confirm>div,.class-leave-confirm .button{width:100%}.class-leave-confirm .button{min-height:48px}.teacher-class-list>li>a{grid-template-columns:minmax(0,1fr) 18px}.teacher-header-actions,.teacher-header-actions .button,.class-archive-confirm,.class-archive-actions,.class-archive-actions .button{width:100%}.class-archive-actions{grid-template-columns:minmax(0,1fr);display:grid}.class-archive-actions .button{min-height:48px}.teacher-assignment-actions{justify-content:flex-start;width:100%}.assignment-due-editor,.assignment-due-actions,.assignment-due-actions .button{width:100%}.assignment-due-actions{grid-template-columns:minmax(0,1fr);display:grid}.assignment-due-actions .button{min-height:48px}.assignment-close-confirm,.assignment-close-actions,.assignment-close-actions .button{width:100%}.assignment-close-actions{grid-template-columns:minmax(0,1fr);display:grid}.assignment-close-actions .button{min-height:48px}.assignment-reopen-confirm,.assignment-reopen-actions,.assignment-reopen-actions .button{width:100%}.assignment-reopen-actions{grid-template-columns:minmax(0,1fr);display:grid}.assignment-reopen-actions .button{min-height:48px}.invite-revoke-confirm,.invite-revoke-actions,.invite-revoke-actions .button{width:100%}.invite-revoke-actions{grid-template-columns:minmax(0,1fr);display:grid}.invite-revoke-actions .button{min-height:48px}.invite-panel>.button,.invite-code-once .button{width:100%;min-height:48px}.assignment-publish-confirm,.assignment-publish-actions,.assignment-publish-actions .button{width:100%}.assignment-publish-actions{grid-template-columns:minmax(0,1fr);display:grid}.assignment-publish-actions .button{min-height:48px}.completion-band-list{grid-template-columns:minmax(0,1fr)}.roster-actions,.roster-actions .button{width:100%}.roster-actions .button,.membership-remove-confirm .button{min-height:48px}.membership-remove-confirm,.membership-remove-confirm>div,.membership-remove-confirm .button{width:100%}.heading-link-group{justify-content:flex-start;width:100%}.access-add-panel{margin-left:-2px;margin-right:-2px;padding:17px}.access-add-panel form>.button,.prepared-site-step .button,.access-row-actions,.access-row-actions .button,.access-change-confirm,.access-change-actions,.access-change-actions .button{width:100%}.access-row-actions .button,.access-row-actions .text-button{min-height:48px}.access-change-actions{grid-template-columns:minmax(0,1fr);display:grid}.access-change-actions .button{min-height:48px}.access-mobile-list .mobile-record{padding:15px}.access-filter{max-width:none}.button-row,.button-row .button,.builder-actions,.builder-actions .button,.join-request-confirm,.join-request-actions,.join-request-actions .button{width:100%}.join-request-actions{grid-template-columns:minmax(0,1fr);display:grid}.join-request-actions .button,.join-inspect-actions .button{min-height:48px}.progress-visual-heading{flex-wrap:wrap}.coverage-count{text-align:left}.saved-answer-list>li{grid-template-columns:minmax(0,1fr)}.saved-answer-list .button,.saved-answer-history-state .button{width:100%;min-height:48px}.evidence-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-chart-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.attempt-plot{grid-template-columns:26px minmax(0,1fr);gap:5px}.attempt-plot-scale,.attempt-plot ol{height:168px}.attempt-plot ol{gap:2px;padding-left:2px;padding-right:2px}.attempt-plot li{font-size:10px}.attempt-plot li>strong{font-size:12px}.attempt-label-word{display:none}.correction-panel{padding:16px}.correction-panel li>div{grid-template-columns:minmax(0,1fr);gap:4px}.correction-panel li span{text-align:left}.submitted-response dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.next-action-meta{color:var(--ink-faint);margin-top:8px;font-size:12px;font-weight:700;display:block}.secondary-resume-line,.focus-summary{border-bottom:1px solid var(--line);min-width:0;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;font-size:13px;display:flex}.secondary-resume-line span{overflow-wrap:anywhere;min-width:0}.focus-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;padding:14px 16px}.focus-summary>div{gap:3px;min-width:0;display:grid}.focus-summary strong{overflow-wrap:anywhere;color:var(--ink);line-height:1.4}.focus-summary span{color:var(--ink-faint);font-size:11px}.focus-plan-fields{gap:24px;margin-top:18px;display:grid}.focus-subject-fieldset,.session-length-fieldset{border:0;min-width:0;padding:0}.focus-subject-fieldset>legend,.session-length-fieldset>legend{color:var(--ink);font-size:16px;font-weight:800}.field-help{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.55}.focus-selection-count{color:var(--teal-dark);margin-top:10px;font-size:12px;font-weight:800}.focus-subject-group{margin-top:20px}.focus-subject-group h3{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.focus-subject-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.focus-subject-option{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:9px 12px;display:grid}.focus-subject-option.selected{border-color:var(--teal);background:var(--teal-soft)}.focus-subject-option:focus-within{outline-offset:2px;outline:3px solid #1594a0}.focus-subject-option input{width:20px;height:20px;accent-color:var(--teal)}.focus-subject-option span{gap:2px;min-width:0;display:grid}.focus-subject-option strong{overflow-wrap:anywhere;font-size:14px}.focus-subject-option small{color:var(--ink-faint);font-size:11px}.focus-subject-option b{color:var(--teal-dark);text-align:center}.session-length-options{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.session-length-options label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 12px;display:grid}.session-length-options label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.session-length-options label:focus-within{outline-offset:2px;outline:3px solid #1594a0}.session-length-options input{width:20px;height:20px;accent-color:var(--teal)}.session-length-options span{gap:2px;display:grid}.session-length-options strong{font-size:14px}.session-length-options small{color:var(--ink-soft);font-size:11px}.learner-plan-editor>p{color:var(--ink-soft);margin-top:6px}.learner-plan-fields{border:0;min-width:0;margin:0;padding:0}.learner-plan-fields:disabled{opacity:.72}.learner-plan-save{margin-top:20px}.onboarding-focus{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:34px;padding:20px}.onboarding-focus>h2{margin-top:5px;font-size:22px}.onboarding-focus>p:not(.home-kicker){color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.55}@media (width>=620px){.focus-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-length-options{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-focus{padding:26px}}@media (width<=430px){.secondary-resume-line,.focus-summary{flex-wrap:wrap}.secondary-resume-line .text-link,.focus-summary .text-link{min-height:44px}.learner-plan-save{width:100%}.onboarding-focus{margin-left:-2px;margin-right:-2px;padding:17px}}@media (width<=359px){.today-heading{grid-template-columns:minmax(0,1fr) 88px}.today-art{width:92px}.resume-panel .button,.start-panel .button{width:100%}.mode-list{grid-template-columns:1fr}.mode-row,.mode-row:nth-child(odd),.mode-row:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:76px}.mode-row:last-child{border-bottom:0}.mode-copy strong{font-size:13px}.mode-icon{width:28px;height:28px}.question-actions{grid-template-columns:88px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.marketing-shell{background:#f7f5f0;min-height:100vh}.marketing-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f0f0;border-bottom:1px solid #bcc5c2c7;position:sticky;top:0}.marketing-header-inner{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1240px;min-height:70px;margin:0 auto;padding:10px 16px;display:flex}.marketing-brand{flex:none}.marketing-brand>span:last-child{line-height:1.05;display:grid}.marketing-brand strong{font-size:17px}.marketing-brand small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:760}.marketing-brand.compact small{display:none}.marketing-nav{align-items:center;gap:6px;display:none}.marketing-nav a{min-height:44px;color:var(--ink-soft);border-radius:9px;align-items:center;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-nav a:hover{background:var(--surface);color:var(--ink)}.marketing-actions{align-items:center;gap:10px;min-width:0;display:flex}.marketing-mobile-menu{flex:none;position:relative}.marketing-mobile-menu summary{z-index:3;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;place-content:center;gap:4px;width:44px;height:44px;list-style:none;display:grid;position:relative}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary>span{background:var(--ink);border-radius:2px;width:17px;height:2px;transition:transform .16s,opacity .16s;display:block}.marketing-mobile-menu[open] summary>span:first-child{transform:translateY(6px)rotate(45deg)}.marketing-mobile-menu[open] summary>span:nth-child(2){opacity:0}.marketing-mobile-menu[open] summary>span:last-child{transform:translateY(-6px)rotate(-45deg)}.marketing-mobile-menu nav{z-index:3;border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(260px,100vw - 28px);padding:5px;animation:.16s ease-out both menu-enter;display:grid;position:absolute;top:51px;right:0;box-shadow:0 22px 55px #14272e29}.marketing-mobile-menu nav a{min-height:44px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:8px 11px;font-size:13px;font-weight:720;text-decoration:none;display:flex}.marketing-mobile-menu nav a:hover{background:var(--teal-soft);color:var(--teal-dark)}.menu-backdrop{z-index:1;background:#14272e29;border:0;width:100%;height:auto;display:none;position:fixed;inset:64px 0 0}details[open]>.menu-backdrop{display:block}@keyframes menu-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.marketing-welcome{max-width:130px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:none;overflow:hidden}.marketing-main{min-height:70vh}.home-page{width:100%;max-width:1240px;margin:0 auto;padding:0 16px 48px}.home-kicker{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.home-hero{gap:32px;padding:44px 0 64px;display:grid}.home-hero-copy{align-self:center;min-width:0}.home-hero h1{letter-spacing:-.055em;max-width:680px;margin-top:11px;font-size:clamp(2.35rem,10vw,3.45rem);font-weight:735;line-height:.98}.home-hero-lede{max-width:650px;color:var(--ink-soft);margin-top:22px;font-size:clamp(1rem,3.8vw,1.18rem);line-height:1.6}.home-signed-in-note{background:var(--success-soft);color:#28533b;border:1px solid #b8d2c2;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin-top:18px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.home-signed-in-note>span{font-weight:900}.home-hero-actions{gap:9px;margin-top:26px;display:grid}.home-hero-actions .button{width:100%}.home-trust-line{color:var(--ink-faint);flex-wrap:wrap;gap:7px 18px;margin:24px 0 0;padding:0;font-size:11px;font-weight:720;list-style:none;display:flex}.home-trust-line li{position:relative}.home-trust-line li+li:before{color:var(--line-strong);content:"•";margin-right:18px}.home-hero-visual{background:#ebe7df;border:1px solid #d9d7cf;border-radius:20px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 65px #14272e1a}.home-hero-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.home-hero-visual figcaption{background:#fffefaf0;border:1px solid #bcc5c2d9;border-radius:11px;max-width:calc(100% - 24px);padding:9px 12px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #14272e14}.home-hero-visual figcaption span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.home-hero-visual figcaption strong{margin-top:2px;font-size:11px;line-height:1.4}.home-hero-interactive{--hero-shift-x:0px;--hero-shift-y:0px}.home-hero-art{transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.025);transition:transform .18s ease-out}.home-hero-art picture,.learning-loop-art picture,.subject-atlas-visual picture{height:100%;display:block}.home-hero-hotspots{position:absolute;inset:0}.home-hero-hotspots button{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffefae0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #14272e2e}.home-hero-hotspots button:after{border-radius:inherit;content:"";border:1px solid #0b667052;position:absolute;inset:4px}.home-hero-hotspots button>span{z-index:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;transition:background .16s,transform .16s;display:grid;position:relative}.home-hero-hotspots button.active>span{background:var(--teal);transform:scale(1.12)}.home-hero-hotspots button.active{box-shadow:0 0 0 6px #d8efedb8,0 8px 24px #14272e33}.home-section{border-top:1px solid var(--line-strong);padding:56px 0;scroll-margin-top:84px}.home-section-heading{max-width:690px}.home-section-heading h2,.home-final-cta h2{margin-top:7px;font-size:clamp(1.8rem,7vw,2.7rem);font-weight:720;line-height:1.05}.home-section-heading>p:not(.home-kicker),.home-section-heading.wide>p{color:var(--ink-soft);margin-top:14px;line-height:1.62}.home-loop-list{border-top:1px solid var(--line);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.home-loop-list li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;padding:17px 0;display:grid}.home-loop-list li>span{background:var(--teal-soft);width:30px;height:30px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.home-loop-list strong{font-size:15px;display:block}.home-loop-list p{color:var(--ink-soft);margin-top:3px;font-size:13px}.learning-loop-explorer{gap:18px;min-width:0;margin-top:32px;display:grid}.learning-loop-art{background:#f0eade;border:1px solid #d8d5cb;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #14272e12}.learning-loop-art img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.learning-loop-art>p{color:var(--ink-soft);background:#fffefaed;border:1px solid #bcc5c2d1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:720;display:inline-flex;position:absolute;bottom:10px;right:10px}.learning-loop-art>p span{color:var(--teal-dark)}.learning-loop-marker{z-index:2;pointer-events:none;background:#0b66702e;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:top .21s,left .21s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #d8efed7a,0 5px 18px #14272e2e}.learning-loop-marker i{background:var(--teal-dark);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:850;display:grid}.learning-loop-controls{min-width:0}.learning-loop-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.learning-loop-tabs button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.learning-loop-tabs button>span{width:24px;height:24px;color:var(--ink-faint);background:#eceeea;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.learning-loop-tabs button[aria-selected=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.learning-loop-tabs button[aria-selected=true]>span{background:var(--teal-dark);color:#fff}.learning-loop-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;min-height:242px;margin-top:10px;padding:19px}.learning-loop-panel h3{margin-top:6px;font-size:25px}.learning-loop-panel>strong{color:var(--teal-dark);margin-top:5px;font-size:13px;display:block}.learning-loop-panel>p:not(.home-kicker){color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.58}.learning-loop-panel>div{border-top:1px solid var(--line);gap:3px;margin-top:15px;padding-top:13px;display:grid}.learning-loop-panel>div span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.learning-loop-panel>div b{font-size:11px}.home-feedback-section{gap:34px;display:grid}.feedback-anatomy{background:var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid #b9d0cf;border-radius:18px;padding:18px}.feedback-anatomy-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.feedback-anatomy-head>strong{font-variant-numeric:tabular-nums;font-size:24px}.feedback-anatomy-row{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);gap:11px;padding:16px 0;display:grid}.feedback-anatomy-row>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.feedback-anatomy-row.achieved>span{background:var(--success-soft);color:var(--success)}.feedback-anatomy-row.improve>span{background:var(--warning-soft);color:var(--warning)}.feedback-anatomy-row strong{font-size:13px}.feedback-anatomy-row p{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.5}.feedback-anatomy-next{padding-top:15px}.feedback-anatomy-next>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.feedback-anatomy-next ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.feedback-anatomy-next li{border-top:3px solid var(--line);min-width:0;color:var(--ink-faint);text-align:center;white-space:nowrap;padding-top:7px;font-size:9px;font-weight:750}.feedback-anatomy-next li.active{border-color:var(--teal);color:var(--teal-dark)}.illustrative-label{color:var(--ink-faint);margin-top:14px;font-size:9px;font-style:italic}.feedback-demo{background:var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid #b9d0cf;border-radius:18px}.feedback-demo-before{align-content:center;justify-items:start;min-height:390px;padding:22px;display:grid}.feedback-demo-lock{border:1px solid var(--line-strong);background:#f1f2ee;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:19px;display:grid;position:relative}.feedback-demo-lock:before{border:2px solid var(--ink-soft);content:"";border-radius:4px;width:20px;height:17px}.feedback-demo-lock:after{border:2px solid var(--ink-soft);content:"";border-bottom:0;border-radius:9px 9px 0 0;width:13px;height:12px;margin-top:-19px;position:absolute}.feedback-demo-before h3{margin-top:6px;font-size:24px}.feedback-demo-before>p:not(.home-kicker){max-width:460px;color:var(--ink-soft);margin-top:9px;font-size:13px;line-height:1.58}.feedback-demo-before .button{margin-top:20px}.feedback-demo small{color:var(--ink-faint);margin-top:15px;font-size:9px;font-style:italic;display:block}.feedback-demo-after{padding:18px}.feedback-demo-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.feedback-demo-head h3{margin-top:3px;font-size:22px}.feedback-demo-head>strong{font-variant-numeric:tabular-nums;flex:none;font-size:24px}.feedback-demo-points>div{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.feedback-symbol{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.feedback-symbol.achieved{background:var(--success-soft);color:var(--success)}.feedback-symbol.improve{background:var(--warning-soft);color:var(--warning)}.feedback-demo-points p{color:var(--ink-soft);font-size:12px;line-height:1.45}.feedback-demo-points strong{color:var(--ink);display:block}.feedback-demo-correction{background:#eef6f5;border:1px solid #b9d0cf;border-radius:12px;grid-template-columns:29px minmax(0,1fr);gap:10px;margin-top:15px;padding:13px;display:grid}.feedback-demo-correction>span{background:var(--teal-dark);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-size:14px;font-weight:800;display:grid}.feedback-demo-correction div>p:first-child{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.feedback-demo-correction h4{margin-top:2px;font-size:13px}.feedback-demo-correction div>p:last-child{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.45}.feedback-demo-schedule{margin-top:14px}.feedback-demo-schedule>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.feedback-demo-schedule ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.feedback-demo-schedule li{border-top:3px solid var(--line);min-width:0;color:var(--ink-faint);text-align:center;white-space:nowrap;padding-top:6px;font-size:9px;font-weight:750}.feedback-demo-schedule li.active{border-color:var(--teal);color:var(--teal-dark)}.feedback-demo-reset{cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:7px;padding:8px 0}.home-section-heading.wide{gap:4px 30px;max-width:none;display:grid}.subject-library-grid{gap:18px;margin-top:32px;display:grid}.subject-library-grid>section{border-top:2px solid var(--ink);min-width:0;padding-top:13px}.subject-library-grid h3{font-size:14px}.subject-library-grid ul{margin:8px 0 0;padding:0;list-style:none}.subject-library-grid li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;font-size:12px;display:flex}.subject-library-grid li span{min-width:0}.subject-library-grid li small{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.subject-atlas{gap:18px;min-width:0;margin-top:32px;display:grid}.subject-atlas-visual{background:#eee9df;border:1px solid #d8d5cb;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #14272e12}.subject-atlas-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .22s,object-position .22s;display:block}.subject-atlas-visual>div{pointer-events:none;border:0 solid #0b6670cc;transition:border-width .18s;position:absolute;inset:0}.subject-atlas-visual>div span{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;background:#fffefaf0;border:1px solid #bcc5c2d1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;position:absolute;bottom:10px;left:10px}.subject-atlas-commerce .subject-atlas-visual img{object-position:50% center}.subject-atlas-english .subject-atlas-visual img{object-position:100% 22%}.subject-atlas-mathematics .subject-atlas-visual img{object-position:0 64%}.subject-atlas-science .subject-atlas-visual img{object-position:20% 20%}.subject-atlas-technology .subject-atlas-visual img{object-position:92% 72%}.subject-atlas-interface{min-width:0}.subject-atlas-tabs{flex-wrap:wrap;gap:6px;max-width:100%;padding:3px;display:flex}.subject-atlas-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:11px;font-weight:750}.subject-atlas-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.subject-atlas-panel{border-top:2px solid var(--ink);margin-top:12px;padding-top:14px}.subject-atlas-panel[hidden]{display:none}.subject-atlas-panel h3{margin-top:3px;font-size:24px}.subject-atlas-panel ul{margin:10px 0 0;padding:0;list-style:none}.subject-atlas-panel li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.subject-atlas-panel li span{min-width:0}.subject-atlas-panel li small{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.subject-atlas-note{color:var(--ink-soft);grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;font-size:11px;display:grid}.subject-atlas-note>span{background:var(--success-soft);width:22px;height:22px;color:var(--success);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.pathway-grid{border-top:1px solid var(--line-strong);gap:0;margin-top:32px;display:grid}.pathway-grid article{border-bottom:1px solid var(--line);min-width:0;padding:27px 0;position:relative}.pathway-number{color:var(--teal);letter-spacing:.1em;font-size:11px;font-weight:850}.pathway-grid h3{margin-top:9px;font-size:23px}.pathway-grid article>p{max-width:520px;color:var(--ink-soft);margin:10px 0 13px;font-size:14px}.home-evidence{gap:34px;display:grid}.home-evidence-figure{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-width:0;margin:0;padding:18px;box-shadow:0 14px 35px #14272e0d}.home-evidence-figure figcaption{gap:3px;display:grid}.home-evidence-figure figcaption strong{font-size:15px}.home-evidence-figure figcaption span,.home-evidence-figure>p{color:var(--ink-soft);font-size:10px}.home-evidence-chart{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;height:170px;margin-top:18px;display:grid;position:relative}.home-evidence-chart:before{background:var(--line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.home-evidence-chart>div{z-index:1;grid-template-rows:1fr 20px;place-items:end center;height:100%;display:grid;position:relative}.home-evidence-chart div>span{background:var(--teal-soft);border-top:4px solid var(--teal);border-radius:8px 8px 0 0;width:min(44px,55%);display:block}.home-evidence-chart strong{color:var(--ink);font-size:11px;position:absolute;top:4px}.home-evidence-chart small{color:var(--ink-faint);font-size:9px}.home-evidence-figure>p{margin-top:10px;font-style:italic}.home-integrity{gap:30px;display:grid}.home-integrity ul{margin:0;padding:0;list-style:none}.home-integrity li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.home-integrity li>span{background:var(--success-soft);width:23px;height:23px;color:var(--success);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.home-integrity li p{color:var(--ink-soft);font-size:13px}.home-integrity li strong{color:var(--ink);display:block}.integrity-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.home-final-cta{background:var(--ink);color:#fff;border-radius:20px;margin-top:16px;padding:32px 22px}.home-final-cta .home-kicker{color:#9fd5d7}.home-final-cta h2{max-width:760px}.home-final-cta .button{color:var(--ink);background:#d9f0ee;border-color:#d9f0ee;margin-top:23px}.marketing-footer{border-top:1px solid var(--line-strong);background:#efeee9;margin-top:30px}.marketing-footer-inner{gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:34px 16px;display:grid}.marketing-footer-inner>div>p{color:var(--ink-soft);margin-top:8px;font-size:12px}.marketing-footer nav{flex-wrap:wrap;gap:5px 18px;display:flex}.marketing-footer nav a{min-width:44px;min-height:44px;color:var(--ink-soft);text-underline-offset:3px;align-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.marketing-legal{color:var(--ink-faint);font-size:10px}.entry-page{gap:28px;width:100%;max-width:1040px;margin:0 auto;padding:48px 16px 70px;display:grid}.entry-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px;padding:24px}.entry-card h1,.entry-status-card h1,.onboarding-heading h1,.marketing-reading-page h1{margin-top:8px;font-size:clamp(2rem,8vw,3rem);font-weight:720;line-height:1.05}.entry-lede,.entry-status-card>p:not(.home-kicker),.onboarding-heading>p:not(.home-kicker),.marketing-reading-page header>p{color:var(--ink-soft);margin-top:15px;line-height:1.62}.entry-signin-mark{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#f5f5f1;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0;font-weight:800;display:flex}.entry-signin-mark b{color:var(--ink-faint)}.chatgpt-mark{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:7px 10px}.entry-identity{background:var(--success-soft);border:1px solid #b8d2c2;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:24px 0;padding:14px;display:grid}.entry-identity>span{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.entry-identity strong{overflow-wrap:anywhere;display:block}.entry-identity p{color:#3e604c;overflow-wrap:anywhere;font-size:12px}.entry-actions{gap:9px;margin-top:20px;display:grid}.entry-fineprint{color:var(--ink-faint);margin-top:16px;font-size:12px;line-height:1.55}.entry-assurance{padding:4px 0}.entry-assurance h2{margin-top:7px;font-size:clamp(1.7rem,6vw,2.3rem)}.entry-assurance ol{margin:23px 0 0;padding:0;list-style:none}.entry-assurance li{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.entry-assurance li>span,.access-required-steps>div>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.entry-assurance li p{color:var(--ink-soft);font-size:13px}.entry-assurance li strong{color:var(--ink);display:block}.entry-status-page{place-items:center;min-height:68vh;padding:48px 16px 72px;display:grid}.entry-status-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:620px;box-shadow:var(--shadow);border-radius:20px;padding:25px}.entry-status-symbol{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:50%;place-items:center;margin-bottom:19px;font-weight:900;display:grid}.entry-status-symbol.paused{background:var(--warning-soft);color:var(--warning)}.access-required-steps{border-top:1px solid var(--line);gap:0;margin-top:25px;display:grid}.access-required-steps>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:11px;padding:14px 0;display:grid}.access-required-steps p{color:var(--ink-soft);font-size:13px}.access-required-steps strong{color:var(--ink);overflow-wrap:anywhere}.onboarding-page{width:100%;max-width:920px;margin:0 auto;padding:48px 16px 72px}.onboarding-heading{max-width:730px}.onboarding-role{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.onboarding-steps{border-top:2px solid var(--ink);margin:35px 0 0;padding:0;list-style:none}.onboarding-steps li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px 0;display:grid}.onboarding-steps li>span{color:var(--teal-dark);letter-spacing:.08em;font-size:11px;font-weight:850}.onboarding-steps h2{font-size:18px}.onboarding-steps p{color:var(--ink-soft);margin-top:5px;font-size:13px}.onboarding-teacher-note{background:var(--blue-soft);border-left:4px solid #6a86b1;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:24px;padding:15px;display:grid}.onboarding-teacher-note>span{color:#fff;background:#516b94;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.onboarding-teacher-note p{color:#3e4f69;font-size:13px}.onboarding-boundary{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:18px;display:grid}.onboarding-boundary p{color:var(--ink-soft);font-size:11px}.onboarding-finish{width:100%;margin-top:24px}.marketing-reading-page{width:100%;max-width:760px;margin:0 auto;padding:52px 16px 72px}.marketing-reading-page header{margin-bottom:34px}.marketing-reading-page section{border-top:1px solid var(--line);padding:24px 0}.marketing-reading-page h2{font-size:21px}.marketing-reading-page section p{color:var(--ink-soft);margin-top:8px}.marketing-reading-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.marketing-shell .reading-page{padding:52px 16px 72px}.mobile-account-menu{position:relative}.mobile-account-menu summary{z-index:3;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid;position:relative}.mobile-account-menu summary::-webkit-details-marker{display:none}.mobile-account-menu summary>span{font-size:13px;font-weight:850}.mobile-account-popover{z-index:3;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(280px,100vw - 28px);max-height:calc(100dvh - 76px);animation:.16s ease-out both menu-enter;position:absolute;top:51px;right:0;overflow:hidden auto;box-shadow:0 22px 55px #14272e29}.mobile-account-identity{border-bottom:1px solid var(--line);background:#f1f2ee;padding:13px 15px;display:grid}.mobile-account-identity strong{font-size:14px}.mobile-account-identity span{color:var(--ink-soft);font-size:11px}.mobile-account-popover nav{padding:5px;display:grid}.mobile-account-popover nav a{min-height:44px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:8px 11px;font-size:13px;font-weight:720;text-decoration:none;display:flex}.mobile-account-popover nav a:hover{background:var(--teal-soft);color:var(--teal-dark)}.identity-block{text-decoration:none}.identity-block>span:last-child{min-width:0;display:grid}.identity-block strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.identity-block small{color:var(--ink-faint);font-size:9px;font-weight:650}.identity-block.active{color:var(--teal-dark)}.account-page{max-width:820px}.account-identity-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;display:grid}.account-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:grid}.account-identity-card h2{font-size:20px}.account-identity-card p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.account-identity-card .role-badge{margin-top:7px}.account-privacy>p:not(.eyebrow){color:var(--ink-soft);margin-top:8px}.account-export-note{font-size:12px}.account-export-warning{border-left:4px solid var(--teal);background:var(--teal-soft);padding:12px 14px;font-size:12px;color:var(--ink)!important}.data-export-control{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;display:flex}.data-export-button{min-height:48px}.data-export-status{width:100%;font-size:12px;color:var(--teal-dark)!important;margin:0!important}.data-export-status.error{color:var(--error)!important}.account-link-list{border-top:1px solid var(--line);margin-top:14px}.account-link-list a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:3px 12px;min-height:68px;padding:12px 0;text-decoration:none;display:grid}.account-link-list a>span{font-weight:800}.account-link-list small{color:var(--ink-soft);grid-column:1}.account-link-list b{color:var(--teal);grid-area:1/2/3}.account-privacy .text-link{margin-top:12px}.account-signout>p{color:var(--ink-soft);margin:8px 0 17px}@media (width>=620px){.marketing-header-inner,.home-page,.marketing-footer-inner{padding-left:28px;padding-right:28px}.marketing-welcome{display:inline}.home-hero-actions{flex-wrap:wrap;display:flex}.home-hero-actions .button{width:auto}.home-loop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-loop-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.home-loop-list li:nth-child(odd){padding-right:20px}.home-loop-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.subject-library-grid,.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-grid article:first-child{border-right:1px solid var(--line);padding-right:28px}.pathway-grid article:last-child{padding-left:28px}.entry-card,.entry-status-card{padding:32px}.onboarding-page,.marketing-reading-page,.marketing-shell .reading-page{padding-left:28px;padding-right:28px}.onboarding-steps li{grid-template-columns:54px minmax(0,1fr);padding:24px 0}.onboarding-finish{width:auto}.marketing-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.marketing-legal{grid-column:1/-1}}@media (width>=820px){.marketing-nav{display:flex}.marketing-mobile-menu{display:none}.home-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:48px;padding:74px 0 88px}.home-feedback-section,.home-evidence{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;gap:60px}.learning-loop-explorer{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:34px}.learning-loop-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-atlas{grid-template-columns:minmax(0,1.24fr) minmax(330px,.76fr);align-items:center;gap:34px}.subject-atlas-visual img{object-fit:cover;min-height:390px}.subject-atlas-tabs{overflow:visible}.home-integrity{grid-template-columns:minmax(0,.75fr) minmax(390px,1.25fr);gap:70px}.home-integrity .integrity-actions{grid-column:2}.home-section-heading.wide{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end}.login-page{grid-template-columns:minmax(370px,.95fr) minmax(330px,1.05fr);align-items:center;gap:64px;padding-top:78px}}@media (width>=1040px){.home-section{padding:82px 0}.home-hero h1{font-size:3.75rem}.home-loop-list{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-loop-explorer{gap:46px}.home-loop-list li:nth-child(odd),.home-loop-list li:nth-child(2n){border-left:0;padding-left:22px;padding-right:22px}.home-loop-list li:nth-child(3n+1){padding-left:0}.home-loop-list li:nth-child(3n+2),.home-loop-list li:nth-child(3n+3){border-left:1px solid var(--line)}.subject-library-grid{grid-template-columns:1.55fr .8fr 1fr 1.15fr 1.35fr;gap:20px}.home-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px;padding:46px;display:grid}.home-final-cta .home-kicker{grid-column:1/-1}.home-final-cta .button{margin-top:0}}@media (width<=430px){.marketing-header-inner{min-height:64px}.marketing-brand small,.marketing-welcome{display:none}.marketing-actions .button{min-height:44px;padding:8px 12px;font-size:12px}.home-trust-line{gap:6px;display:grid}.home-trust-line li:before{color:var(--teal);content:"✓";margin-right:7px}.home-hero{padding-top:36px}.home-hero-interactive{overflow:visible}.home-hero-interactive .home-hero-art{border-radius:20px 20px 0 0;overflow:hidden}.home-hero-interactive figcaption{background:var(--surface);max-width:none;min-height:85px;box-shadow:none;border-width:1px 0 0;border-radius:0 0 20px 20px;position:relative;bottom:auto;right:auto}.home-hero-hotspots{aspect-ratio:3/2;inset:0 0 auto}.learning-loop-art>p{display:none}.learning-loop-marker{width:36px;height:36px;box-shadow:0 0 0 4px #d8efed7a,0 4px 14px #14272e2e}.learning-loop-marker i{width:23px;height:23px}.learning-loop-panel{min-height:262px;padding:17px}.feedback-demo-before{min-height:360px;padding:18px}.feedback-demo-before .button{width:100%}.subject-atlas-visual{aspect-ratio:4/3}.subject-atlas-visual img{aspect-ratio:auto;height:100%;transform:scale(1.08)}.feedback-anatomy{padding:15px}.feedback-anatomy-head{align-items:flex-start}.feedback-anatomy-head>strong{font-size:19px}.home-evidence-chart{gap:8px;height:150px}.entry-page,.onboarding-page,.marketing-reading-page{padding-top:38px}.entry-card,.entry-status-card{padding:20px}.data-export-control{display:grid}.data-export-button,.data-export-control .text-link{width:100%;min-height:48px}.data-export-control .text-link{place-items:center;display:grid}.home-final-cta{padding:28px 20px}.marketing-shell .reading-page{padding-top:38px}}@media (hover:hover) and (pointer:fine){.home-hero-hotspots button:hover>span{transform:scale(1.12)}.learning-loop-tabs button:hover,.subject-atlas-tabs button:hover{border-color:var(--teal);color:var(--teal-dark)}.home-hero-actions .button span,.home-final-cta .button span{transition:transform .15s}.home-hero-actions .button:hover span,.home-final-cta .button:hover span{transform:translate(3px)}}.home-hero-hotspots button:active,.learning-loop-tabs button:active,.subject-atlas-tabs button:active,.feedback-demo .button:active{transform:translateY(1px)}.home-hero-hotspots button:active{transform:translate(-50%,calc(1px - 50%))}@media (prefers-reduced-motion:reduce){.home-hero-art{transform:none}.learning-loop-marker,.subject-atlas-visual img{transition:none}}
