@font-face{font-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/gabarito-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f7f5f1;--color-paper-2:#fff;--color-paper-3:#efebe4;--color-ink:#191e2a;--color-ink-2:#3b4454;--color-rule:#ddd8cf;--color-choice-edge:#8b8577;--color-rule-2:#ebe7e0;--color-muted:#5c6675;--color-neutral:#67717f;--color-accent:#0b6b7e;--color-accent-ink:#fff;--color-accent-edge:#04414e;--color-focus:#0b6b7e;--color-reward:#7d5610;--color-reward-surface:#ffe9b8;--color-reward-edge:#563a08;--color-verified:#006138;--color-verified-surface:#dcf6e6;--color-caution:#784900;--color-caution-surface:#fff0d1;--color-blocked:#b51e26;--color-blocked-surface:#ffece9;--color-projected:#5b50ae;--color-projected-surface:#f0f0ff;--color-shell:#f1ede6;--color-shell-2:#e9e4db;--color-shell-3:#ded7cb;--color-shell-ink:#191e2a;--color-shell-muted:#5c6675;--color-shell-rule:#ddd8cf;--color-overlay:#1c140c73;--color-shadow:#2119101a;--atmos-accent:#7aaebf12;--atmos-reward:#e6ce9d17;--glow-lit:0 1px 2px #21191012, 0 10px 26px -12px #21191038;--marker-mint:#b9f0d6;--marker-lilac:#ded5fb;--marker-amber:#ffe6a8;--marker-rose:#ffd6d9;--press-depth:5px;--press-travel:4px;--font-display:"Gabarito", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-outlier:"SFMono-Regular", "Roboto Mono", ui-monospace, monospace;--display-weight:700;--display-weight-max:700;--wordmark-weight:800;--display-style:normal;--tracking-display:-.028em;--tracking-label:.075em;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display:clamp(2rem, 3vw + 1rem, 3.5rem);--text-count:clamp(3.75rem, 11vw, 6.5rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--rule-hair:1px;--rule-fine:2px;--control-min-size:2.75rem;--control-small-size:2.25rem;--radius-card:1rem;--radius-pill:999px;--radius-input:.75rem;--radius-nested:.5rem;--color-hover:#0a17230d;--color-press:#0a172317;--gap-element:var(--space-2xs);--gap-control:var(--space-xs);--gap-section:1.5rem;--pad-card:clamp(var(--space-sm), 1.6vw, var(--space-md));--page-max-width:80rem;--heading-page:clamp(1.6rem, 2vw, 2rem);--heading-panel:1.25rem;--heading-block:var(--text-md);--heading-line:1.25;--heading-task:clamp(1.75rem, 3.4vw, 2.5rem);--heading-task-line:1.1;--shadow-card:none;--shadow-panel:0 2px 4px var(--color-shadow);--shadow-overlay:0 4px 12px var(--color-shadow);--shadow-hair:0 0 0 var(--rule-hair) var(--color-rule-2);--reading-size:clamp(1.0625rem, 1.2vw, 1.2rem);--reading-line:1.7;--reading-measure:68ch;--rail-width:20rem;--shell-width:232px;--topbar-height:68px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-press:70ms;--dur-enter:.2s;--dur-stagger:40ms;--dur-count:.6s;--dur-fill:var(--dur-long);--dur-draw:.7s;--rise:6px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-orientation:#087f80;--color-orientation-surface:#e5f5f2;--delight-gold:#a75717;--delight-sun:#ee9672;--delight-mint:#087f80;--delight-lilac:#7051b5;--delight-blue:#315ed0}@supports (color:lab(0% 0 0)){:root{--color-verified:lab(35.4968% -41.8975 18.4004);--color-verified-surface:lab(94.6737% -11.1008 4.90838);--color-caution:lab(35.904% 19.689 64.1016);--color-caution-surface:lab(95.5133% 1.76126 17.5221);--color-blocked:lab(40.1131% 58.6536 37.4399);--color-blocked-surface:lab(95.0362% 10.7368 5.79631);--color-projected:lab(38.8108% 24.0689 -49.9092);--color-projected-surface:lab(95.0937% 2.96333 -10.8648);--color-overlay:lab(7.21233% 2.65807 5.86334/.45);--color-shadow:lab(9.50747% 2.72595 7.01678/.1);--atmos-accent:lab(67.8577% -14.6511 -14.4385/.07);--atmos-reward:lab(83.9601% 3.40313 27.9415/.09);--glow-lit:0 1px 2px lab(9.50747% 2.72595 7.01678/.07), 0 10px 26px -12px lab(9.50747% 2.72595 7.01678/.22);--color-hover:lab(7.17828% -2.5712 -9.84598/.05);--color-press:lab(7.17828% -2.5712 -9.84598/.09)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#06121a;--color-paper-2:#0c1f2a;--color-paper-3:#123243;--color-ink:#e8f1f4;--color-ink-2:#c3d4db;--color-rule:#1f4356;--color-choice-edge:#7fa3b5;--color-rule-2:#163444;--color-muted:#9ab0bb;--color-neutral:#8ba1ad;--color-accent:#48d3ea;--color-accent-ink:#04141c;--color-accent-edge:#17788f;--color-focus:#ffc24b;--color-reward:#ffc24b;--color-reward-surface:#302100;--color-reward-edge:#a8791c;--color-verified:#69d7a5;--color-verified-surface:#002415;--color-caution:#f0c464;--color-caution-surface:#2a1d00;--color-blocked:#f67972;--color-blocked-surface:#32110f;--color-projected:#95b0eb;--color-projected-surface:#101a2f;--color-shell:#081821;--color-shell-2:#0e2531;--color-shell-3:#17394b;--color-shell-ink:#e8f1f4;--color-shell-muted:#9ab0bb;--color-shell-rule:#1f4356;--color-overlay:#000203cc;--color-shadow:#0006;--color-hover:#ffffff0d;--color-press:#ffffff17;--marker-mint:#003823;--marker-lilac:#2b284d;--marker-amber:#3c2b00;--marker-rose:#4b1d1f;--display-weight-max:800;--atmos-accent:#43b4d42b;--atmos-reward:#e2bf7617;--glow-lit:0 0 34px -6px #59c8e84d;--shadow-card:none;--shadow-panel:inset 0 0 0 var(--rule-hair) var(--color-rule);--shadow-overlay:0 4px 16px var(--color-shadow);--shadow-hair:0 0 0 var(--rule-hair) var(--color-rule-2);--color-orientation:#64dfca;--color-orientation-surface:#123c43;--delight-gold:#ffc780;--delight-sun:#f2a98d;--delight-mint:#64dfca;--delight-lilac:#c1a5ff;--delight-blue:#95b8ff}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-reward-surface:lab(14.213% 4.44157 21.4202);--color-verified:lab(78.4636% -41.7314 14.5846);--color-verified-surface:lab(11.3404% -16.8928 5.88577);--color-caution:lab(81.6705% 8.24756 53.6189);--color-caution-surface:lab(11.8903% 4.00166 17.8697);--color-blocked:lab(66.0058% 48.5375 27.6918);--color-blocked-surface:lab(10.139% 17.2606 9.06128);--color-projected:lab(71.5915% 1.01519 -32.7639);--color-projected-surface:lab(9.15799% 1.81535 -16.1093);--color-overlay:lab(.4757% -.581875 -.93216/.8);--color-shadow:lab(.0596676% -.0963509 -.249022/.4);--color-hover:lab(100% 0 0/.05);--color-press:lab(100% 0 0/.09);--marker-mint:lab(19.7228% -23.8424 8.26122);--marker-lilac:lab(18.0007% 9.43945 -22.5503);--marker-amber:lab(18.8581% 5.32377 28.4044);--marker-rose:lab(18.0693% 22.3947 10.1176);--atmos-accent:lab(68.0832% -25.5307 -26.0317/.17);--atmos-reward:lab(79.344% 5.92458 41.477/.09);--glow-lit:0 0 34px -6px lab(75.0528% -25.7673 -26.0981/.3)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--color-paper);color:var(--color-ink);font-synthesis:none;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{background:radial-gradient(120% 68% at 78% -10%,var(--atmos-accent) 0,transparent 62%),radial-gradient(96% 56% at 6% 104%,var(--atmos-reward) 0,transparent 58%),var(--color-paper);min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit;border:1px solid var(--color-rule);background:var(--color-paper-3);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:all .18s;display:inline-flex}input,select,textarea{background:var(--color-paper);border:1px solid var(--color-choice-edge);color:var(--color-ink);border-radius:10px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--color-rule);grid-column:1/3;align-items:center;padding:0 18px;display:flex;position:sticky;top:0}.brand{align-items:center;display:flex}.brand small,.sidebar-profile small{color:var(--color-muted);margin-top:2px;display:block}.top-status{scrollbar-width:none;flex:1;align-items:center;display:flex;overflow:auto}.top-status::-webkit-scrollbar{display:none}.status-pill{white-space:nowrap;border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted)}.status-pill b{color:var(--color-ink);margin-left:4px}.status-pill.neutral{background:var(--color-paper-2)}.focus-toggle{white-space:nowrap}.sidebar{border-right:1px solid var(--color-rule);flex-direction:column;grid-row:2/4;height:calc(100vh - 64px);min-height:calc(100vh - 64px);display:flex;position:sticky}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--color-neutral) transparent;flex-direction:column;padding-bottom:12px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 12px),#0000 100%)}.nav-item{color:var(--color-muted);border-radius:9px;align-items:center;gap:11px;padding:11px 13px;font-size:14px;display:flex}.nav-item:hover{background:var(--color-paper-3);color:var(--color-ink)}.sidebar-card{border:1px solid var(--color-verified);background:linear-gradient(160deg,var(--color-paper-2),var(--color-paper-2));border-radius:13px;margin-top:auto;padding:12px}.sidebar-card-title{color:var(--color-verified);align-items:center;gap:7px;font-weight:600;display:flex}.sidebar-card p{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.sidebar-profile{align-items:center;gap:9px;padding:14px 6px 4px;display:flex}.avatar{border:1px solid var(--color-accent);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.main-content{grid-area:2/2;min-width:0;padding:0}.main-content.focus{width:100%;max-width:1580px;margin:auto}.footer{border-top:1px solid var(--color-rule);grid-area:3/2;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.footer span{align-items:center;gap:6px;display:flex}.page{margin:0 auto}.page-header{justify-content:space-between;margin:0 0 14px;display:flex}.page-header h1{margin:0}.page-header p{margin:5px 0 0}.page-actions,.button-row{flex-wrap:wrap;gap:8px;display:flex}.panel{background:var(--color-paper-2);border:1px solid var(--color-rule);box-shadow:var(--shadow-card);border-radius:14px}.panel h2{margin:3px 0 8px}.panel p{line-height:1.5}.panel-heading{justify-content:space-between;display:flex}.metric-grid{display:grid}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--color-rule);border-radius:13px}.metric-label{align-items:center;gap:8px;display:flex}.metric-label svg{width:17px}.metric-value{margin:6px 0 2px}.dashboard-grid{margin-bottom:12px;display:grid}.action-panel h2{font-size:27px}.callout{border-left:3px solid var(--color-accent);align-items:flex-start;margin-top:12px;display:flex}.engine-lanes{flex-direction:column;gap:8px;display:flex}.engine-lanes>button{text-align:left;justify-content:flex-start;padding:13px}.engine-lanes svg{color:var(--color-accent)}.engine-lanes b,.engine-lanes small{display:block}.engine-lanes small{color:var(--color-muted);margin-top:3px;font-weight:500}.contract-grid article{background:var(--color-paper-3);border:1px solid var(--color-rule-2);border-radius:10px;padding:13px}.contract-grid p{margin:7px 0 0;font-size:13px}.calendar-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;display:grid}.calendar-panel{padding:12px}.calendar-title{justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex}.calendar-title h2{margin:0}.calendar-grid{background:var(--color-rule);border:1px solid var(--color-rule);border-radius:10px;gap:1px;display:grid;overflow:hidden}.weekday-row{grid-column:1/-1;grid-template-columns:repeat(7,1fr);display:grid}.weekday-row b{text-align:center;padding:10px;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-cell{text-align:left;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;min-height:118px;padding:9px;display:flex}.calendar-cell:hover:not(:disabled){background:var(--color-paper-3);transform:none}.calendar-cell.other{opacity:.35}.calendar-cell>span{color:var(--color-ink);font-weight:600}.calendar-cell b{color:var(--color-ink);font-size:12px}.calendar-cell small{font-size:12px;font-weight:500}.calendar-cell em{align-items:center;gap:4px;margin-top:auto;font-size:12px;font-style:normal;display:flex}.upcoming{flex-direction:column;gap:7px;display:flex}.upcoming>button{text-align:left;justify-content:flex-start;padding:10px}.upcoming>button>span{border:1px solid var(--color-accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.upcoming>button div{flex:1}.upcoming b,.upcoming small{display:block}.upcoming small{color:var(--color-muted);margin-top:2px;font-size:12px}.builder{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.builder-field{flex-direction:column;gap:8px;display:flex}.builder-field label{color:var(--color-muted);font-size:12px;font-weight:600}.segmented{display:flex}.segmented button{flex:1}.smart-grid{display:grid}.smart-grid svg{color:var(--color-accent)}.smart-grid p{color:var(--color-muted);font-weight:500}.visual-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.visual-gallery>button{text-align:left;padding:0;display:block;overflow:hidden}.visual-thumb{border-bottom:1px solid var(--color-rule);place-items:center;height:180px;display:grid}.visual-thumb img{object-fit:contain;width:100%;height:100%}.visual-gallery>button>div:last-child{padding:12px}.visual-gallery span,.visual-gallery em{color:var(--color-accent);font-size:12px;font-style:normal}.visual-gallery h3{margin:4px 0;font-size:15px}.visual-gallery p{margin:0 0 8px;font-size:12px}.question-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.question-panel{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:15px;min-width:0;overflow:hidden}.question-meta-row{border-bottom:1px solid var(--color-rule);background:var(--color-paper-3);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-rule);align-items:center;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.text-button{color:var(--color-muted);background:0 0;border:0}.question-scroll-free{padding:14px 16px 18px}.source-context{border:1px solid var(--color-accent-edge);background:linear-gradient(135deg,var(--color-shell-2),var(--color-shell-2) 60%,var(--color-shell-2));border-radius:14px;margin-bottom:12px;padding:0}.source-context.expanded{z-index:60;box-shadow:var(--shadow-overlay);position:fixed;inset:76px 20px 46px 266px}.source-context-header{border-bottom:1px solid var(--color-rule);color:var(--color-verified);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.source-context-header button{background:var(--color-paper-2);padding:6px 9px}.source-html{color:var(--color-ink);padding:14px 16px}.source-html h1,.source-html h2,.source-html h3{color:var(--color-ink)}.source-html p{font-size:16px;line-height:1.62}.source-html table{border-collapse:collapse!important;table-layout:auto!important;background:var(--color-paper-2)!important;width:100%!important;margin:12px 0!important;font-size:16px!important}.source-html th{background:var(--color-paper-3)!important;color:var(--color-ink)!important}.source-html th,.source-html td{border:1px solid var(--color-accent)!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;min-width:110px!important;padding:12px 14px!important}.source-html img{max-width:100%!important;height:auto!important;margin:12px auto!important;display:block!important}.source-html .native-ps-passage,.source-html article{max-width:none!important}.native-visual{border:1px solid var(--color-rule);border-radius:14px;margin:0 0 12px;overflow:hidden}.native-visual img{background:var(--color-shell);width:100%;display:block}.native-visual figcaption{border-top:1px solid var(--color-rule);align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.question-focus{border:1px solid var(--color-accent-edge);background:linear-gradient(100deg,var(--color-shell-2),var(--color-shell-2));border-radius:13px;margin-bottom:12px;padding:13px 16px}.question-focus>span{font-size:12px;font-weight:600}.question-focus>div{margin-top:6px;font-weight:600}.choice-list{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;grid-template-columns:38px minmax(0,1fr) 24px;justify-content:stretch;align-items:center;width:100%;padding:13px 15px;font-size:16px;font-weight:600;display:grid}.choice-letter{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.feedback{margin-top:12px;padding:14px;line-height:1.55}.feedback.correct{border-color:var(--color-verified)}.feedback.incorrect{border-color:var(--color-blocked)}.feedback-title{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.feedback h3{margin:12px 0 4px}.session-controls{border-top:1px solid var(--color-rule);align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.session-controls>button{white-space:nowrap}.confidence{align-items:center;gap:4px;margin-left:auto;display:flex}.confidence>span{color:var(--color-muted);margin-right:3px;font-size:12px}.confidence button{text-transform:capitalize;padding:8px 10px}.question-rail{flex-direction:column;display:flex;position:sticky}.rail-card{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:13px;padding:13px}.rail-card.success-card{border-color:var(--color-verified)}.rail-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-2);font-size:12px;font-weight:600}.rail-card h3{margin:7px 0;font-size:17px}.rail-card p{color:var(--color-ink-2);margin:6px 0;font-size:13px;line-height:1.48}.rail-card small{color:var(--color-muted)}.rail-stat{align-items:center;gap:10px;margin-top:8px;display:flex}.rail-stat svg{color:var(--color-accent)}.rail-stat b,.rail-stat small{display:block}.rail-stat b{font-size:26px}.three-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.three-stats div{background:var(--color-paper-3);border:1px solid var(--color-rule-2);text-align:center;border-radius:8px;padding:8px}.three-stats b,.three-stats small{display:block}.three-stats small{margin-top:3px;font-size:12px}.repair-list{flex-direction:column;gap:7px;display:flex}.repair-list>button{text-align:left;grid-template-columns:60px minmax(0,1fr) auto 24px;justify-content:stretch;display:grid}.engine-dot{text-align:center;background:var(--color-paper-3);border-radius:7px;padding:5px 7px;font-size:12px}.engine-dot.ps{background:var(--color-shell-3)}.repair-list b,.repair-list p{margin:0;display:block}.repair-list p{font-size:12px}.repair-metrics{align-items:center;gap:6px;display:flex}.repair-metrics span{border:1px solid var(--color-rule);color:var(--color-muted);border-radius:6px;padding:5px 7px;font-size:12px}.empty-inline,.empty-panel{text-align:center;color:var(--color-muted);padding:40px}.section-badge{border:1px solid var(--color-accent);background:var(--color-paper-3);color:var(--color-accent);border-radius:8px;padding:6px 10px;font-weight:600}.readiness-grid h2{margin:18px 0 0;font-size:44px}.readiness-grid p{margin:0 0 12px}.bar{background:var(--color-shell);border-radius:99px;height:8px;overflow:hidden}.bar span{background:linear-gradient(90deg,var(--color-accent),var(--color-verified));height:100%;display:block}.progress-track{background:var(--color-shell);border-radius:99px;height:8px;margin:10px 0;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--color-accent),var(--color-verified));height:100%;display:block}.progress-track.slim{height:6px;margin:6px 0}.tutor textarea{resize:vertical;width:100%}.tutor-status{align-items:center;display:flex}.tutor-status p{margin:0}.coach-priority-list.tutor-transcript>article{grid-template-columns:minmax(0,1fr)}.tutor-transcript .tutor-answer{overflow-wrap:anywhere;max-width:100%}.tutor-answer{white-space:normal;background:var(--color-shell);border:1px solid var(--color-rule);color:var(--color-ink);border-radius:12px}.tutor-answer>:first-child{margin-top:0}.tutor-answer>:last-child{margin-bottom:0}.tutor-answer ul,.tutor-answer ol{margin:0 0 10px;padding-left:20px}.tutor-answer code{font-size:.92em}.prompt-button{justify-content:flex-start;width:100%}.field{flex-direction:column;margin:12px 0;display:flex}.field span{color:var(--color-muted);font-size:12px}.settings-grid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.settings-grid h2{align-items:center;gap:8px;display:flex}.setting-row{border-bottom:1px solid var(--color-rule-2);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.setting-row span b,.setting-row span small{display:block}.setting-row span small{color:var(--color-muted);margin-top:3px;font-size:12px}.setting-row input[type=number]{width:105px}.setting-row input[type=checkbox]{accent-color:var(--color-verified)}.health-row{border-bottom:1px solid var(--color-rule-2);justify-content:space-between;padding:11px 0;display:flex}.online{color:var(--color-verified)}.offline{color:var(--color-blocked)}.live-preview{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;display:grid}.live-preview span{color:var(--color-muted)}.live-preview b{font-size:26px}.boot-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.boot-screen h1{margin:18px 0 5px}.boot-screen p{color:var(--color-muted)}.loading-bar{background:var(--color-shell-2);border-radius:99px;width:320px;height:7px;margin-top:15px;overflow:hidden}.loading-bar span{background:linear-gradient(90deg,var(--color-accent),var(--color-verified));width:45%;height:100%;animation:1.2s ease-in-out infinite alternate load;display:block}@keyframes load{to{transform:translate(120%)}}@media (max-width:1200px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.brand{min-width:270px}.question-workspace{grid-template-columns:minmax(0,1fr) 280px}.source-context.expanded{left:243px}.visual-gallery{grid-template-columns:repeat(3,1fr)}.metric-grid.four,.readiness-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.brand small,.top-status{display:none}.main-content,.footer{display:block}.footer{padding:8px 12px}.footer span:last-child{display:none}.dashboard-grid,.calendar-layout,.settings-grid,.question-workspace{grid-template-columns:1fr}.question-rail{grid-template-columns:repeat(2,1fr);position:static}.builder{grid-template-columns:1fr}.smart-grid,.visual-gallery,.contract-grid{grid-template-columns:repeat(2,1fr)}.source-context.expanded{inset:68px 8px 8px}.session-controls{flex-wrap:wrap}.confidence{margin-left:0}.calendar-cell{min-height:100px}.metric-grid.three{grid-template-columns:1fr}}@media (max-width:600px){.topbar{height:56px;padding:0 10px}.brand b{font-size:15px}.focus-toggle{padding:8px}.app-shell{grid-template-rows:auto}.session-page{padding:8px 5px}.metric-grid.four,.readiness-grid,.smart-grid,.visual-gallery,.contract-grid{grid-template-columns:1fr}.question-meta-row{align-items:flex-start}.text-button{display:none}.question-scroll-free{padding:10px}.source-html,.source-html p,.source-html table{font-size:15px!important}.source-html th,.source-html td{min-width:90px!important;padding:10px!important}.question-focus>div{font-size:18px}.choice{grid-template-columns:34px minmax(0,1fr) 20px;padding:11px;font-size:15px}.question-rail{grid-template-columns:1fr}.calendar-grid{background:0 0;border:0;display:block}.weekday-row{display:none}.calendar-cell{border:1px solid var(--color-rule);border-radius:9px;width:100%;min-height:82px;margin-bottom:5px}.calendar-cell.other{display:none}.repair-list>button{grid-template-columns:52px 1fr 20px}.repair-metrics{display:none}.live-preview{grid-template-columns:1fr auto}.visual-thumb{height:220px}}.source-context{overflow:visible}.source-table-viewport{-webkit-overflow-scrolling:touch;max-width:100%;padding:12px;overflow:auto visible}.source-table-viewport:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-html{min-width:0;font-size:16px;line-height:1.55}.source-html table{border-collapse:separate;border-spacing:0;background:var(--color-shell);border:1px solid var(--color-rule);border-radius:10px;width:max-content;min-width:100%;font-size:15px;line-height:1.45;overflow:hidden}.source-html th,.source-html td{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);vertical-align:top;white-space:normal;min-width:120px;padding:10px 12px}.source-html th{z-index:2;background:var(--color-paper-3);color:var(--color-ink);font-weight:600;position:sticky;top:0}.source-html tr:last-child td{border-bottom:0}.source-html th:last-child,.source-html td:last-child{border-right:0}.source-context.expanded{background:var(--color-shell);padding-bottom:20px;overflow:auto}.source-context.expanded .source-table-viewport{min-height:calc(100vh - 160px);padding:18px;overflow:auto}.source-context.expanded .source-html{font-size:18px}.source-context.expanded .source-html table{font-size:17px}.native-visual img{object-fit:contain;image-rendering:auto;max-height:70vh}.session-controls>button{min-height:42px}.question-workspace.compact .question-scroll-free{padding:10px 13px}.question-workspace.compact .source-html{font-size:15px}.import-source-panel{gap:12px;display:grid}.import-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-fields label,.field{color:var(--color-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.import-review{grid-template-columns:minmax(250px,.45fr) minmax(0,1fr);gap:12px;display:grid}.import-review-list{flex-direction:column;gap:7px;max-height:70vh;display:flex;overflow:auto}.import-review-list button{text-align:left;justify-content:flex-start}.import-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.import-choice-grid label{flex-direction:column;gap:5px;display:flex}.evidence-list{flex-direction:column;gap:8px;display:flex}.evidence-list article{background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.readiness-details{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.readiness-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-summary{gap:14px;max-width:900px;margin:28px auto;display:grid}.session-summary .metric-grid{margin:0}.empty-inline{padding:14px}.inventory-toolbar{justify-content:space-between;align-items:end;gap:10px;margin:0 0 12px;display:flex}.inventory-toolbar .field{flex:1;min-width:260px}.pagination-row{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.visually-hidden{position:absolute!important}@media (max-width:900px){.import-review{grid-template-columns:1fr}.import-fields{grid-template-columns:1fr 1fr}.readiness-grid{grid-template-columns:repeat(2,1fr)}.source-html{font-size:15px}.private-practice-toolbar{flex-direction:column;align-items:stretch}.private-practice-toolbar .field{min-width:0}.private-practice-toolbar .button-row{width:100%}.private-practice-toolbar .button-row button{white-space:nowrap;max-width:100%}}.sandbox-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.sandbox-list{position:sticky;top:78px}.sandbox-items{flex-direction:column;gap:6px;max-height:65vh;display:flex;overflow:auto}.sandbox-items button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.sandbox-items small,.sandbox-items span{color:var(--color-muted);margin-top:3px;font-size:12px}.sandbox-choices{gap:7px;padding-left:28px;display:grid}.sandbox-choices li{border:1px solid var(--color-rule-2);border-radius:8px;padding:8px}.sandbox-choices .sandbox-answer{border-color:var(--color-verified);background:var(--color-verified-surface)}@media (max-width:900px){.sandbox-layout{grid-template-columns:1fr}.sandbox-list{position:static}.sandbox-items{max-height:40vh}}.sandbox-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:8px;display:grid}.sandbox-priority{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:auto;padding:3px 7px;font-weight:600;color:var(--color-accent)!important;display:inline-flex!important}.sandbox-priority.repair-first{color:var(--color-blocked)!important}.sandbox-priority.transfer-needed{color:var(--color-reward)!important}.sandbox-priority.maintain-clearance{color:var(--color-verified)!important}.sandbox-learning{border-left:4px solid var(--color-accent);gap:10px;margin:14px 0 18px;padding:14px;display:grid}.sandbox-learning h3,.sandbox-learning p{margin:0}.sandbox-learning .primary{justify-self:start}.boundary-note{border-radius:8px;padding:9px 10px;font-size:12px}.chip.danger{border-color:var(--color-blocked);background:var(--color-blocked-surface);color:var(--color-blocked)}@media (max-width:900px){.sandbox-filters{grid-template-columns:1fr}}.evidence-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-matrix>article{background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:10px;padding:12px}.evidence-matrix>article>small{color:var(--color-muted);margin-top:8px;display:block}@media (max-width:900px){.evidence-matrix{grid-template-columns:1fr}}@media (max-width:600px){.session-controls>button:not(.primary):nth-last-child(-n+2){display:inline-flex}.session-controls{position:static}.source-table-viewport{padding:8px}.source-html table{font-size:14px}.source-html th,.source-html td{min-width:105px;padding:8px 9px}.import-fields,.import-choice-grid,.readiness-details{grid-template-columns:minmax(0,1fr)}.tools-import-page .import-source-panel,.tools-import-page .import-fields,.tools-import-page .field,.tools-import-page .button-row,.tools-import-page input,.tools-import-page select,.tools-import-page textarea,.tools-import-page button{min-width:0;max-width:100%}.tools-import-page .import-source-panel>button{white-space:normal;width:100%}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar .field{min-width:0}}.native-visual .visual-open{background:var(--color-shell);border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.native-visual .visual-open:hover{background:var(--color-shell);transform:none}.native-visual.expanded{z-index:65;background:var(--color-paper);border:1px solid var(--color-rule);box-shadow:var(--shadow-overlay);border-radius:14px;padding:12px;position:fixed;inset:72px 14px 42px 232px;overflow:auto}.native-visual.expanded .visual-open{min-height:calc(100vh - 160px)}.native-visual.expanded img{object-fit:contain;max-width:100%;height:auto;max-height:none}@media (max-width:760px){.native-visual.expanded{inset:68px 8px 8px}}.app-shell.focus-mode{grid-template-columns:minmax(0,1fr)}.app-shell.focus-mode .topbar{grid-column:1}.app-shell.focus-mode .sidebar{display:none}.app-shell.focus-mode .main-content,.app-shell.focus-mode .footer{grid-column:1}.app-shell.focus-mode.session-active .question-workspace{grid-template-columns:minmax(0,1fr)}.app-shell.focus-mode.session-active .question-rail{display:none}.app-shell.focus-mode .brand{min-width:0}.app-shell.focus-mode .main-content.focus{max-width:1500px}.global-notice{z-index:48;border:1px solid var(--color-rule);border-left:4px solid var(--color-accent);pointer-events:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 18px 0;padding:11px 14px;display:flex;position:sticky;top:64px}.global-notice.error{border-left-color:var(--color-blocked)}.global-notice.success{border-left-color:var(--color-verified)}.global-notice button{pointer-events:auto;padding:3px 9px}@media (max-width:600px){.question-meta-row{flex-wrap:wrap;gap:8px}.question-meta-row .text-button{margin-left:auto;padding:8px 10px;font-size:12px;display:inline-flex}.session-controls{flex-wrap:wrap;gap:7px;padding:9px}.session-controls>button{flex:auto;min-width:96px;display:inline-flex!important}.session-controls .confidence{flex-wrap:wrap;order:3;justify-content:center;width:100%;margin-left:0}.session-controls .confidence button{flex:0 auto;min-width:72px}}.v213-player{grid-template-columns:minmax(0,1fr) 270px}.v213-player .question-panel{background:var(--color-shell);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.v213-question-header{border-bottom:1px solid var(--color-rule);align-items:center;gap:10px;display:grid}.v213-progress-copy{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.v213-progress-copy span{font-size:12px}.v213-progress-track{border-radius:99px;height:7px;overflow:hidden}.v213-progress-track span{border-radius:99px;height:100%;display:block}.v213-question-header .chips{justify-content:flex-end}.v213-question-header .chip{text-transform:capitalize;padding:4px 7px;font-size:12px}.v213-question-header .chip.timer{color:var(--color-muted);align-items:center;gap:4px;display:inline-flex}.v213-player-body{min-height:0;display:grid}.v213-player-body.text-sufficient{grid-template-columns:minmax(0,1fr)}.v213-source-column,.v213-question-column{background:var(--color-shell);min-width:0;min-height:0;display:grid}.v213-source-column{border-right:1px solid var(--color-rule);grid-template-rows:auto minmax(0,1fr) auto}.v213-question-column{grid-template-rows:minmax(0,1fr)}.v213-column-heading{border-bottom:1px solid var(--color-rule-2);justify-content:space-between;align-items:center;gap:8px;height:48px;padding:7px 11px;display:flex}.v213-column-heading span,.v213-column-heading b{display:block}.v213-column-heading span{font-weight:600}.v213-column-heading b{text-overflow:ellipsis;white-space:nowrap;max-width:330px;margin-top:2px;font-size:12px;overflow:hidden}.v213-column-heading button{padding:6px 9px;font-size:12px}.v213-source-scroll,.v213-question-scroll{min-height:0;padding:11px}.v213-source-scroll .source-context{background:var(--color-paper-2);border-radius:10px;margin:0}.v213-source-scroll .source-table-viewport{max-height:none;overflow:visible}.v213-source-scroll .source-html{font-size:14px;line-height:1.55}.v213-source-scroll .source-html p{font-size:14px}.v213-source-scroll .source-html table{font-size:12px}.v213-source-scroll .native-visual{background:var(--color-shell);grid-template-rows:minmax(0,1fr) auto;min-height:240px;margin:0;display:grid}.v213-source-scroll .native-visual img{object-fit:contain;width:100%;max-height:390px}.v213-source-scroll .native-visual figcaption{font-size:12px}.v213-discrete-context{border:1px dashed var(--color-accent-edge);background:linear-gradient(150deg,var(--color-paper-2),var(--color-shell));text-align:center;height:100%;min-height:260px;color:var(--color-accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.v213-discrete-context span{color:var(--color-ink);margin-top:10px;font-size:17px;font-weight:600}.v213-discrete-context p{max-width:330px;color:var(--color-muted);font-size:13px}.v213-note-box{border-top:1px solid var(--color-rule);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.v213-note-box label{color:var(--color-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.v213-note-box textarea{resize:none;height:38px;min-height:38px;padding:8px 10px;font-size:12px}.v213-note-box button{padding:7px 9px;font-size:12px}.v213-question-scroll{padding:12px 13px 18px}.v213-question-scroll .question-focus{margin:0 0 10px}.v213-question-scroll .question-focus>div{white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:18px;line-height:1.38}.v213-question-scroll .choice-list{gap:7px}.v213-question-scroll .choice{grid-template-columns:32px minmax(0,1fr) 20px;min-height:50px;padding:10px 11px;font-size:13px;line-height:1.35}.v213-question-scroll .choice-letter{width:28px;height:28px}.v213-feedback{margin-top:11px;padding:12px;font-size:12px}.v213-feedback .feedback-title{font-size:16px}.v213-feedback h3{font-size:13px}.v213-feedback p{font-size:12px}.v213-principle{border-left:3px solid var(--color-accent);background:var(--color-shell-2);border-radius:7px;margin:10px 0;padding:9px 10px}.v213-principle span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:12px;font-weight:600}.v213-principle p{color:var(--color-ink);margin:4px 0 0}.v213-rationales{gap:5px;display:grid}.v213-rationales h3{margin:4px 0}.v213-rationales article{border:1px solid var(--color-rule-2);background:var(--color-shell);border-radius:8px;padding:8px}.v213-rationales article.right{border-color:var(--color-verified);background:var(--color-paper-2)}.v213-rationales article.chosen-wrong{border-color:var(--color-blocked);background:var(--color-paper-2)}.v213-rationales article b{font-size:12px}.v213-rationales article p{color:var(--color-ink-2);margin:3px 0 0;font-size:12px;line-height:1.4}.v213-repair-form{border:1px solid var(--color-blocked);background:var(--color-paper-2);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.v213-repair-title{align-items:center;gap:8px;display:flex}.v213-repair-title b,.v213-repair-title span{display:block}.v213-repair-title span{color:var(--color-ink-2);font-size:12px}.v213-repair-form label{gap:4px;font-size:12px;font-weight:600;display:grid}.v213-repair-form select,.v213-repair-form textarea{padding:8px;font-size:12px}.v213-repair-form textarea{resize:vertical;min-height:62px}.v213-repair-form button{justify-self:start;padding:8px 10px;font-size:12px}.v213-controls{gap:6px;min-height:58px;padding:8px 10px;position:static}.v213-controls button{padding:8px 10px;font-size:12px}.v213-controls .confidence{margin-left:0}.v213-submit{min-width:132px}.v213-player .question-rail{gap:7px;height:100%;padding-right:2px;position:static;overflow:auto}.v213-player .rail-card{padding:10px}.v213-player .rail-card h3{margin:5px 0;font-size:13px}.v213-player .rail-card p{margin:4px 0;font-size:12px;line-height:1.4}.v213-player .rail-stat b{font-size:21px}.v213-player .three-stats div{padding:6px}@media (max-width:1440px) and (min-width:901px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.v213-player{grid-template-columns:minmax(0,1fr)}.v213-player .question-rail{display:none}.v213-player-body{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)}.v213-question-header{grid-template-columns:auto minmax(90px,1fr)}.v213-question-header .chips{grid-column:1/-1;justify-content:flex-start}.v213-question-header{row-gap:6px}.v213-question-header .chip{padding:3px 6px}.v213-column-heading b{max-width:300px}.v213-controls .confidence span{display:none}}@media (max-width:1050px) and (min-width:901px){.v213-player-body{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}}@media (max-width:900px){.v213-player{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.v213-player .question-panel{height:auto}.v213-player-body{grid-template-columns:1fr;display:grid}.v213-source-column{border-right:0;border-bottom:1px solid var(--color-rule)}.v213-player .question-rail{height:auto;overflow:visible}.v213-controls{flex-wrap:wrap}.v213-submit{margin-left:0}}@media (max-width:600px){.v213-progress-track,.v213-question-header .chips{grid-column:1}.v213-player-body{display:block}.v213-source-column{min-height:360px}.v213-note-box{grid-template-columns:1fr}.v213-note-box textarea{height:58px}.v213-question-scroll .question-focus>div{font-size:17px}.v213-controls button{flex:90px}.v213-controls .confidence{order:5;width:100%}.v213-submit{order:6;width:100%}}.m2m-stage-banner{border:1px solid var(--color-accent-edge);border-left:4px solid var(--color-accent);background:var(--color-shell-2);border-radius:10px;grid-template-columns:minmax(190px,.35fr) 1fr;align-items:center;gap:16px;margin:0 14px 8px;padding:10px 14px;display:grid}.m2m-stage-banner div{flex-direction:column;gap:2px;display:flex}.m2m-stage-banner span{text-transform:uppercase;letter-spacing:.09em;color:var(--color-accent);font-size:12px}.m2m-stage-banner b{font-size:15px}.m2m-stage-banner p{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.4}.m2m-stage-banner.near-transfer{border-left-color:var(--color-verified)}.m2m-stage-banner.far-transfer{border-left-color:var(--color-reward)}@media (max-width:700px){.m2m-stage-banner{grid-template-columns:1fr;gap:5px;margin:0 6px 8px}}.question-panel.session-paused{position:relative}.session-pause-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:inherit;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.session-pause-overlay>div{text-align:center;background:var(--color-paper-2,var(--color-paper-2));border:1px solid var(--color-rule);max-width:460px;box-shadow:var(--shadow-overlay);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px 26px;display:flex}.session-pause-overlay h2{margin:2px 0;font-size:1.15rem}.session-pause-overlay p{opacity:.82;margin:0;font-size:.92rem;line-height:1.45}.session-pause-overlay button.primary{margin-top:8px}.resume-panel .resume-help{opacity:.8;margin:4px 0 12px;font-size:.92rem}.resume-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.resume-item{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper-2,var(--color-paper-2)) 88%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.resume-item small{opacity:.7;margin-top:2px;font-size:.82rem;display:block}.resume-actions{flex-shrink:0;gap:8px;display:flex}.resume-pill{cursor:pointer;text-decoration:none}.resume-pill:hover{filter:brightness(1.12)}.comfort-control{align-items:center;gap:6px;font-size:12px;display:flex}.comfort-control span{color:var(--color-muted);flex-direction:column;display:flex}.comfort-control small{font-size:12px}.comfort-control select{min-width:150px;padding:8px}.research-capture{margin-bottom:12px}.research-records{flex-direction:column;gap:7px;margin-top:14px;display:flex}.research-records article{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.research-records b,.research-records small{display:block}.research-records small{color:var(--color-muted);margin-top:3px}.preference-panel{margin-top:12px}.preference-list{flex-direction:column;gap:7px;display:flex}.preference-list details{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:10px;padding:10px}.preference-list summary{cursor:pointer;line-height:1.4}.preference-list textarea{width:100%}@media (max-width:640px){.resume-item{flex-direction:column;align-items:stretch}.resume-actions{justify-content:stretch}.resume-actions button{flex:1}}.adaptive-coach-page>.callout{margin:0 0 12px}.coach-primary{margin-bottom:12px}.coach-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-action-grid article{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:10px;padding:12px}.coach-action-grid article>span{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;display:block}.coach-action-grid p{margin:6px 0 0;font-size:13px}.coach-priority-list{flex-direction:column;gap:9px;display:flex}.coach-priority-list>article{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:11px;display:grid}.ai-transcript>article>div{min-width:0}.coach-rank{place-items:center;font-weight:600;display:grid}.coach-priority-heading{justify-content:space-between;align-items:center;display:flex}.coach-priority-heading>span:not(.chip){color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.coach-priority-list summary{cursor:pointer;font-weight:600}.coach-priority-list details p{font-size:12px}.coach-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-mini-metrics>div{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:10px;padding:11px}.coach-mini-metrics b{display:block}.coach-mini-metrics span{color:var(--color-muted);font-size:12px}.coach-habit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-habit-grid article,.coach-section-grid article{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:11px;padding:12px}.coach-habit-grid p{margin:8px 0;font-size:12px}.coach-habit-grid small,.coach-section-grid small{color:var(--color-muted);line-height:1.45;display:block}.coach-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coach-section-grid p{margin:8px 0;font-size:12px}.coach-signal-list{flex-direction:column;display:flex}.coach-signal-list>div{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:9px;padding:9px}.coach-signal-list b,.coach-signal-list small{display:block}.coach-signal-list small{color:var(--color-muted);margin-top:3px;font-size:12px}@media (max-width:1100px){.coach-habit-grid,.coach-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.coach-action-grid,.coach-habit-grid,.coach-section-grid{grid-template-columns:1fr}.coach-priority-heading{flex-direction:column;align-items:flex-start}.coach-mini-metrics{grid-template-columns:1fr}}.v213-top-nav{align-items:center;gap:8px;margin:8px 0;display:flex}.v213-top-nav button{min-height:40px}@media (max-width:760px){.v213-top-nav{justify-content:stretch}.v213-top-nav button{flex:1}}.agent-proposal-card{background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--color-verified) 13%,transparent),transparent 35%),linear-gradient(180deg,var(--color-shell-2),var(--color-paper-2));border-color:var(--color-rule);margin:12px 0}.agent-proposal-card h3{margin:12px 0 5px;font-size:23px}.agent-diff{border:1px solid var(--color-rule);background:var(--color-shell);border-radius:12px;margin:12px 0;padding:13px}.agent-diff table{border-collapse:collapse;width:100%;margin-top:10px}.agent-diff th,.agent-diff td{border:1px solid var(--color-rule);text-align:left;vertical-align:top;padding:9px;font-size:12px}.agent-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agent-facts span{background:var(--color-shell-2);border:1px solid var(--color-rule-2);color:var(--color-muted);border-radius:8px;padding:9px;font-size:12px}.agent-facts b{color:var(--color-ink);font-size:14px;display:block}.agent-details{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:10px;margin:10px 0;padding:10px 12px}.agent-details summary{cursor:pointer;font-weight:600}.agent-modal-backdrop{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agent-modal{background:var(--color-paper-2);border:1px solid var(--color-accent);width:min(900px,100%);max-height:90vh;box-shadow:var(--shadow-overlay);border-radius:16px;padding:18px;overflow:auto}.agent-confirm{border:1px solid var(--color-accent-edge);background:var(--color-paper-2);border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.agent-confirm input{width:20px;height:20px}.agent-timeline{flex-direction:column;gap:8px;display:flex}.agent-timeline li{border-left:3px solid var(--color-accent);padding:7px 11px}.agent-timeline p,.agent-timeline small{margin:4px 0;display:block}.danger-text{color:var(--color-blocked)}.agent-run-list{flex-direction:column;gap:8px;display:flex}.agent-run-list article{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:10px;justify-content:space-between;gap:14px;padding:12px;display:flex}.agent-run-list b,.agent-run-list small{display:block}.agent-run-list small{color:var(--color-muted);margin-top:4px}.agent-run-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agent-run-metrics span{border:1px solid var(--color-rule);color:var(--color-muted);border-radius:7px;padding:5px 7px;font-size:12px}@media (max-width:700px){.agent-facts{grid-template-columns:1fr}.agent-run-list article{flex-direction:column}.agent-run-metrics{justify-content:flex-start}.agent-modal-backdrop{padding:8px}.agent-diff{overflow-x:auto}}.v213-question-header{grid-template-columns:auto minmax(120px,1fr) minmax(0,auto)}.v213-top-nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}.v213-controls,.session-controls{flex-wrap:wrap}.v213-submit{margin-left:auto}@media (max-width:1600px) and (min-width:901px){.v213-player{grid-template-columns:minmax(0,1fr)}.v213-player .question-rail{display:none}.v213-player-body{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}}@media (max-width:1280px) and (min-width:901px){.v213-player-body{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}}.v213-player,.v213-player-body{max-width:100%}.sidebar-profile{margin-top:auto}.provider-link{color:var(--color-accent);font-weight:600;text-decoration:underline}.provider-link:hover{color:var(--color-accent)}.day-deck-group{border-top:1px solid var(--color-rule-2);margin-top:14px;padding-top:12px}.day-deck-group h3{color:var(--color-ink);margin:0 0 8px;font-size:15px}.day-deck-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-deck-cards li{border-radius:9px}.day-deck-cards b{font-size:13px;display:block}.day-deck-cards small{color:var(--color-muted);margin-top:3px;font-size:12px;display:block}.block-target-panel{border:1px solid var(--color-accent-edge);background:linear-gradient(150deg,var(--color-paper-2),var(--color-paper-2));border-radius:12px;margin-top:12px;padding:13px}.block-target-heading{color:var(--color-accent);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.block-target-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.block-target-grid article{background:var(--color-shell);border:1px solid var(--color-rule-2);text-align:center;border-radius:9px;padding:10px}.block-target-grid small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600;display:block}.block-target-grid b{margin:4px 0 2px;font-size:26px;display:block}.block-target-grid span{color:var(--color-muted);justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.block-target-basis{margin:9px 0 0}.block-target-limits{color:var(--color-muted);margin:6px 0 0;padding-left:18px}.callout.block-target{margin-top:12px}.conflict-review{border-top:1px solid var(--color-rule-2);margin-top:14px;padding-top:12px}.conflict-review h3{margin:0 0 4px;font-size:15px}.conflict-review-list{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.conflict-review-list li{background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.conflict-review-list b{font-size:13px;display:block}.conflict-review-list small{color:var(--color-muted);margin-top:3px;font-size:12px;display:block}.compact-details{color:var(--color-muted);margin-top:10px}.compact-details summary,.compact-panel>summary{cursor:pointer;color:var(--color-ink-2);font-weight:600}.compact-details p{margin:7px 0 0}.compact-panel{margin-top:12px}.compact-panel[open]>summary{margin-bottom:12px}.compact-panel .contract-grid{margin-top:10px}.nav-group{border:1px solid #0000}.nav-group-summary{color:var(--color-ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:11px;display:flex}.nav-group-summary::-webkit-details-marker{display:none}.nav-group-summary::marker{content:""}.nav-group-summary:hover{background:var(--color-paper-2);color:var(--color-ink)}.nav-group.active>.nav-group-summary{color:var(--color-ink)}.nav-group-chevron{margin-left:auto}.nav-group[open]>.nav-group-summary .nav-group-chevron{transform:rotate(180deg)}.nav-group-items{gap:2px;padding:0 5px 6px 18px;display:grid}.nav-group-items .nav-item{min-height:38px;padding:8px 10px;font-size:13px}.nav-tools{border-top-color:var(--color-rule);border-radius:0 0 9px 9px;margin-top:8px;padding-top:8px}.today-page{gap:12px;max-width:1240px;display:grid}.today-page>.page-header{margin-bottom:0}.main-content>.global-notice{top:0}.today-resume-hero{border-color:var(--color-verified);background:var(--color-verified-surface);box-shadow:none}.today-resume-hero h2{font-size:24px}.today-page .compact-details>summary{align-items:center;min-height:44px;display:flex}.today-primary{background:var(--color-paper-2);border:var(--rule-fine) solid var(--color-accent-edge);border-radius:var(--radius-card);box-shadow:var(--glow-lit);padding:var(--pad-card)}.today-primary-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.today-primary h2{letter-spacing:-.025em;max-width:780px;margin-top:5px;font-size:clamp(25px,3vw,38px);line-height:1.08}.today-task-meta{font-variant-numeric:tabular-nums;gap:18px;margin:0;display:flex}.today-task-meta div{border-left:1px solid var(--color-rule);min-width:92px;padding-left:12px}.today-task-meta dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.today-task-meta dd{color:var(--color-ink);margin:5px 0 0;font-size:15px;font-weight:600}.today-why{max-width:900px;margin:14px 0 0}.today-primary-action{margin:17px 0 4px}.evidence-trajectory{border-top:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:21px 0 0;padding:16px 0 0;list-style:none;display:grid}.evidence-step{border-left:2px solid var(--color-accent-edge);min-width:0;padding:0 20px 0 15px;position:relative}.evidence-step:first-child{border-left-color:var(--color-accent)}.evidence-step:after{content:"→";position:absolute;top:19px;right:4px}.evidence-step:last-child:after{content:""}.evidence-step>span,.evidence-step>b,.evidence-step>small{display:block}.evidence-step>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.evidence-step>b{color:var(--color-ink);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.38}.evidence-step>small{color:var(--color-muted);margin-top:5px;font-size:12px;line-height:1.35}.today-fallback{border-left-color:var(--color-caution);background:var(--color-caution-surface);color:var(--color-ink)}.today-time-controls{border-top:1px solid var(--color-rule);padding-top:4px}.today-time-controls .segmented{flex-wrap:wrap;margin-top:12px}.today-disclosure{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:0 0;margin:0}.today-disclosure>summary,.today-context-summary{cursor:pointer;min-height:48px;color:var(--color-ink-2);align-items:center;padding:12px 3px;font-size:14px;font-weight:600;list-style:none;display:flex}.today-disclosure>summary::-webkit-details-marker{display:none}.today-disclosure>summary:after{content:"+";color:var(--color-accent);margin-left:auto;font-size:20px;font-weight:500}.today-disclosure[open]>summary:after{content:"−"}.today-disclosure>summary:focus-visible{border-radius:4px}.today-disclosure[open]{padding-bottom:14px}.today-context .metric-grid{margin:4px 0 0}.today-alternative-list{gap:0;display:grid}.today-alternative-item{border-top:1px solid var(--color-rule);padding:17px 3px}.today-alternative-item:first-child{border-top:0}.today-alternative-item h2{margin:5px 0 10px}.today-alternative-item .today-task-meta{margin:8px 0 12px}.today-agent .agent-proposal-card,.today-safeguards>section{margin-top:4px}.today-final-week{border-left:3px solid var(--color-accent)}.today-final-week ul{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.today-final-week li{color:var(--color-ink-2);font-size:13px;line-height:1.45}.today-page>*,.plan-calendar-page>*,.calendar-layout>*,.calendar-title>*,.today-primary-heading>*,.today-task-meta>*,.schedule-task-row>*,.upcoming>*,.upcoming button>*{min-width:0}.today-finish{max-width:65ch;margin:var(--space-xs) 0 0;padding-block:var(--space-xs);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2)}.today-primary h2,.calendar-cell b,.calendar-cell small,.upcoming b,.upcoming small,.schedule-task-row b,.schedule-task-row small{overflow-wrap:anywhere}.plan-history-controls{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.plan-history-controls>summary{cursor:pointer;color:var(--color-ink);font-weight:600}.plan-history-controls>p{max-width:70ch;margin:var(--space-xs) 0;color:var(--color-muted)}.calendar-title{gap:var(--space-xs);flex-wrap:wrap}.calendar-cell{min-width:0;overflow:clip}.calendar-cell b,.calendar-cell small{max-width:100%}.upcoming>button,.upcoming-later>div>button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.upcoming-later{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-xs)}.upcoming-later>summary{cursor:pointer;color:var(--color-muted);font-weight:600}.upcoming-later>div{gap:var(--space-2xs);margin-top:var(--space-xs);display:grid}.question-rail details.rail-card{padding:0;overflow:hidden}.question-rail details.rail-card>summary{cursor:pointer;min-height:48px;color:var(--color-ink-2);padding:11px 12px;font-size:12px;font-weight:600;line-height:1.35;list-style:none}.question-rail details.rail-card>summary::-webkit-details-marker{display:none}.question-rail details.rail-card>summary:after{content:"+";float:right;color:var(--color-accent);margin-left:8px;font-size:18px;line-height:1}.question-rail details.rail-card[open]>summary:after{content:"−"}.question-rail details.rail-card>summary:focus-visible{outline-offset:-3px}.question-rail details.rail-card>summary .rail-title{color:var(--color-ink);margin-bottom:3px;display:block}.question-rail details.rail-card[open]>summary{border-bottom:1px solid var(--color-rule);background:var(--color-paper-2)}.question-rail details.rail-card>.rail-stat,.question-rail details.rail-card>p,.question-rail details.rail-card>section{margin-left:12px;margin-right:12px}.question-rail details.rail-card>section{border-top:1px solid var(--color-rule);padding:9px 0}.question-rail details.rail-card>section:first-of-type{border-top:0}.question-rail details.rail-card>section:last-child{padding-bottom:12px}@media (max-width:900px){.sidebar nav{padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.sidebar nav>.nav-item,.nav-group{min-width:0}.sidebar nav>.nav-item{flex-direction:column;gap:3px;min-height:44px;padding:6px;font-size:12px}.sidebar nav>.nav-item span,.nav-group-summary span,.nav-group-items .nav-item span{text-align:center;display:inline}.nav-group-summary{justify-content:center;gap:5px;height:100%;min-height:44px;padding:6px;font-size:12px}.nav-group-summary .nav-group-chevron{display:none}.nav-group[open]{background:var(--color-paper-2);border-radius:9px;grid-column:1/-1}.nav-group[open]>.nav-group-summary{justify-content:flex-start;height:auto;padding:10px 12px;font-size:13px}.nav-group-items{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));padding:3px 7px 8px}.nav-group-items .nav-item{justify-content:flex-start;min-height:44px;padding:9px}.nav-tools{border-top-color:#0000;border-radius:9px;margin:0;padding:0}.today-primary-heading{grid-template-columns:1fr}.today-task-meta{justify-content:flex-start}.evidence-trajectory{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.evidence-step:nth-child(3){border-left-color:var(--color-accent)}.evidence-step:nth-child(2):after{content:""}.question-rail{display:flex}.question-rail .rail-card:first-child{grid-column:auto}}@media (max-width:600px){.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav>.nav-item,.nav-group-summary{font-size:12px}.today-primary{padding:17px 14px}.today-primary h2{font-size:27px}.today-task-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.today-task-meta div{min-width:0}.today-primary-action .primary{width:100%}.evidence-trajectory{grid-template-columns:1fr;gap:16px}.evidence-step{padding-left:14px}.evidence-step:after{content:""}.evidence-step:nth-child(n){border-left-color:var(--color-accent-edge)}.evidence-step:first-child{border-left-color:var(--color-accent)}.today-time-controls .segmented button{min-width:0}.today-disclosure>summary,.today-context-summary{font-size:13px}.plan-calendar-page .calendar-panel,.plan-calendar-page .upcoming{box-sizing:border-box;width:100%;max-width:100%}.plan-calendar-page .calendar-title{flex-direction:column;align-items:flex-start}.plan-calendar-page .calendar-cell{box-sizing:border-box;width:100%;max-width:100%}.plan-calendar-page .upcoming>button,.plan-calendar-page .upcoming-later>div>button{padding-inline:var(--space-xs)}}@media (max-width:389px){.nav-group-items{width:100%;min-width:0}.nav-group-items .nav-item{width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.nav-group-chevron{transition:none}}body{font-variant-numeric:proportional-nums}input,select,textarea{background:var(--color-paper-2);border-color:var(--color-rule)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.brand{gap:11px}.brand b{letter-spacing:-.025em}.brand small{font-size:12px}.brand-logo{object-fit:cover;flex:none;width:40px;height:40px;display:block}.brand-logo.large{border-radius:22px;width:88px;height:88px}.sidebar,.footer{background:var(--color-shell)}.status-pill,.status-pill.neutral{background:var(--color-paper-2);border-color:var(--color-rule)}.page-header{border-bottom:1px solid var(--color-rule)}.panel,.metric-card,.rail-card,.action-panel,.sidebar-card,.agent-proposal-card,.block-target-panel{background:var(--color-paper-2);box-shadow:none}.panel{border-color:var(--color-rule)}.metric-card{background:var(--color-paper-2);border-color:var(--color-rule)}.metric-value{letter-spacing:-.035em}.panel h2,.panel h3{letter-spacing:-.015em}.action-panel,.source-context,.question-focus{background:var(--color-paper-2)}.source-context,.question-focus{border-color:var(--color-accent-edge)}.bar span,.progress-track span,.loading-bar span{background:var(--color-accent)}.global-notice{background:var(--color-paper-2);box-shadow:none}.global-notice.success{background:var(--color-verified-surface)}.global-notice.error{background:var(--color-blocked-surface)}.state-panel{border:var(--rule-hair) solid var(--color-rule);border-left:4px solid var(--color-accent);background:var(--color-paper-2);text-align:left;border-radius:14px;width:min(680px,100%);margin:8vh auto 0;padding:clamp(24px,5vw,48px)}.state-panel h1,.state-panel h2{letter-spacing:-.025em;margin:4px 0 10px}.state-panel p{max-width:60ch;line-height:1.55}.state-panel .loading-bar{margin:18px 0 0}.boot-screen{background:var(--color-paper);padding:28px}.boot-screen h1{letter-spacing:-.035em}.boot-screen h1 small{color:var(--color-muted);letter-spacing:0;font-size:.42em}.boot-screen.error{border-top:4px solid var(--color-blocked)}.session-complete-page{max-width:1020px}.session-summary{border-left:4px solid var(--color-verified);padding:clamp(22px,4vw,40px)}.completion-mark{border:1px solid var(--color-verified);width:52px;height:52px;color:var(--color-verified);background:var(--color-paper-2);border-radius:50%;place-items:center;display:grid}.session-summary h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,4vw,42px)}.session-next-step{max-width:68ch;margin:0}details>summary{min-height:24px}.empty-inline{border-left:3px solid var(--color-caution);background:var(--color-caution-surface);color:var(--color-ink);text-align:left;border-radius:var(--radius-nested)}@media (max-width:900px){.page{padding:18px 14px 28px}.brand-logo{width:36px;height:36px}.state-panel{margin-top:4vh}}@media (max-width:600px){.page-header{gap:13px;margin-bottom:15px;padding-bottom:14px}.page-header p{font-size:13px}.page-actions,.page-actions>.button-row{width:100%}.page-actions>button,.page-actions>.button-row>button{flex:130px}.brand-logo{border-radius:8px;width:32px;height:32px}.brand-logo.large{width:74px;height:74px}.state-panel{padding:24px 18px}.session-summary{padding:24px 16px}.session-summary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{font-family:var(--font-body);--bg:var(--color-paper);--bg-2:var(--color-paper);--panel:var(--color-paper-2);--panel-2:var(--color-paper-3);--panel-3:var(--color-paper-3);--line:var(--color-rule);--line-strong:var(--color-choice-edge);--line-soft:var(--color-rule-2);--text:var(--color-ink);--muted:var(--color-muted);--faint:var(--color-neutral);--blue:var(--color-accent);--blue-2:var(--color-accent);--green:var(--color-verified);--green-bg:var(--color-verified-surface);--yellow:var(--color-caution);--red:var(--color-blocked);--red-bg:var(--color-blocked-surface);--purple:var(--color-projected);--shadow:var(--shadow-card);--cockpit-ink:var(--color-paper);--cockpit-paper:var(--color-paper-2);--cockpit-paper-raised:var(--color-paper-3);--cockpit-cyan:var(--color-accent);--cockpit-mint:var(--color-verified);--cockpit-amber:var(--color-caution);--cockpit-rose:var(--color-blocked)}html,body{background:var(--color-paper);overflow-x:clip}body{min-height:100dvh;color:var(--color-ink);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.brand b,.metric-value{font-family:var(--font-body);overflow-wrap:anywhere;min-width:0;font-style:normal}code,kbd,pre,.evidence-state-name,.page-kicker{font-family:var(--font-outlier)}button{white-space:normal;min-width:0;max-width:100%}.primary,.primary-link,.nav-item,.nav-group-summary,.status-pill,.page-actions button,.button-row button,.session-controls>button,.v213-top-nav button{white-space:nowrap}input,select,textarea{border:var(--rule-hair) solid var(--color-rule);outline:var(--rule-fine) solid transparent;outline-offset:1px;border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);min-height:var(--control-min-size);padding:var(--space-xs) var(--space-sm)}textarea{resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:var(--color-neutral);opacity:1}@media (hover:hover) and (pointer:fine){input:hover,select:hover,textarea:hover{background:var(--color-paper-2)}}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2);color:var(--color-muted)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-blocked);background:var(--color-blocked-surface)}input[data-state=success],select[data-state=success],textarea[data-state=success]{border-color:var(--color-verified);background:var(--color-verified-surface)}.field>small,.builder-field>small{min-height:1lh}.app-shell{background:var(--color-paper);grid-template-rows:68px minmax(0,1fr) 38px;grid-template-columns:232px minmax(0,1fr)}.topbar{min-width:0;padding-inline:var(--space-md);gap:var(--space-md);background:var(--color-shell);border-bottom-color:var(--color-shell-rule);color:var(--color-shell-ink);z-index:var(--z-sticky)}.brand{min-width:256px}.brand b{color:var(--color-shell-ink);font-size:var(--text-lg)}.brand small{color:var(--color-shell-muted)}.brand-logo{border-radius:var(--radius-input)}.top-status{gap:var(--space-2xs)}.status-pill{align-items:center;gap:var(--space-2xs);min-height:36px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-xs);display:inline-flex}.status-pill svg{flex:none}.status-pill b{margin:0}.status-pill.ok{background:var(--color-verified-surface);border-color:var(--color-verified);color:var(--color-verified)}.status-pill.warn{background:var(--color-caution-surface);border-color:var(--color-caution);color:var(--color-caution)}.status-pill.danger{background:var(--color-blocked-surface);border-color:var(--color-blocked);color:var(--color-blocked)}.topbar .status-pill.neutral{background:var(--color-shell-2);border-color:var(--color-shell-rule);color:var(--color-shell-muted)}.topbar .status-pill.neutral b{color:var(--color-shell-ink)}.sidebar{height:calc(100dvh - 68px);min-height:calc(100dvh - 68px);padding:var(--space-xs) var(--space-2xs);background:var(--color-shell);border-right-color:var(--color-shell-rule);color:var(--color-shell-ink);top:68px}.sidebar nav{gap:var(--space-3xs)}.nav-group{border-radius:var(--radius-input)}.nav-group.active{background:var(--color-shell-2);border-color:var(--color-shell-rule)}.nav-group-summary,.nav-item{border-radius:var(--radius-input);color:var(--color-shell-muted)}.nav-group-summary{min-height:var(--control-min-size);padding:var(--space-xs) var(--space-sm)}.nav-group-summary:hover,.nav-item:hover{background:var(--color-shell-2);color:var(--color-shell-ink)}.nav-group-chevron{transition:transform var(--dur-micro) var(--ease-out)}.avatar{background:var(--color-shell-3);border-color:var(--color-shell-rule);color:var(--color-shell-ink)}.sidebar-profile b{color:var(--color-shell-ink)}.sidebar-profile small{color:var(--color-shell-muted)}.main-content{background:var(--color-paper);overflow-x:clip}.footer{background:var(--color-shell);border-top-color:var(--color-shell-rule);color:var(--color-shell-muted);font-size:var(--text-xs);padding-inline:var(--space-sm)}.page{padding:var(--space-lg) clamp(var(--space-sm),2vw,var(--space-lg)) var(--space-xl)}.page-header{align-items:flex-end;gap:var(--space-lg);border-bottom-color:var(--color-rule)}.page-header-copy{min-width:0;max-width:880px}.page-kicker{margin-bottom:var(--space-2xs);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:none;font-weight:600;display:block}.page-header p{max-width:70ch;margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.page-actions{justify-content:flex-end;align-items:center}.eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;font-weight:600}.panel,.metric-card,.rail-card,.agent-proposal-card,.block-target-panel,.question-panel{background:var(--color-paper-2);border-color:var(--color-rule);border-radius:var(--radius-card);box-shadow:none}.panel{padding:clamp(var(--space-sm),1.6vw,var(--space-md))}.panel+.panel,.panel+.dashboard-grid,.dashboard-grid+.panel,.metric-grid+.panel{margin-top:var(--space-sm)}.panel p{color:var(--color-ink-2);max-width:78ch}.panel-heading{align-items:flex-start;gap:var(--space-sm)}.metric-grid{gap:var(--space-xs);margin-bottom:var(--space-sm)}.metric-card{min-width:0;padding:var(--space-sm);position:relative;overflow:hidden}.metric-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.025em;text-transform:none;font-weight:600}.metric-value{font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:600;line-height:1.05}.metric-note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.45}.metric-card>div>small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.025em;font-weight:600;display:block}.metric-card>div>b{font-variant-numeric:tabular-nums;margin:2px 0;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:600;line-height:1.05;display:block}.metric-card>div>span{font-size:var(--text-xs);color:var(--color-muted);line-height:1.45;display:block}.metric-card>small{font-size:var(--text-xs);color:var(--color-muted);margin-top:3px;line-height:1.45;display:block}.dashboard-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr)}.action-panel{background:var(--color-paper-2)}.callout{border:var(--rule-hair) solid var(--color-rule);border-left-width:var(--rule-hair);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2)}.callout.warning{background:var(--color-caution-surface);border-color:var(--color-caution);color:var(--color-caution)}.callout.danger{background:var(--color-blocked-surface);border-color:var(--color-blocked);color:var(--color-blocked)}.callout.success{background:var(--color-verified-surface);border-color:var(--color-verified);color:var(--color-verified)}.today-primary,.state-panel,.session-summary,.sandbox-learning,.global-notice,.v213-principle,.m2m-stage-banner,.agent-timeline li,.empty-inline{border-left-width:var(--rule-hair)}.chip{border-radius:var(--radius-pill);background:var(--color-paper);border-color:var(--color-rule);color:var(--color-muted)}.chip.section{background:var(--color-projected-surface);border-color:var(--color-projected);color:var(--color-projected)}.chip.warning{background:var(--color-caution-surface);border-color:var(--color-caution);color:var(--color-caution)}.chip.success{background:var(--color-verified-surface);border-color:var(--color-verified);color:var(--color-verified)}.evidence-rail{margin:0 0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid;overflow:clip}.evidence-rail-item{min-width:0;padding:var(--space-sm);border-inline-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);position:relative}.evidence-rail-item:first-child{border-inline-start:0}.evidence-rail-item:after{content:"";width:var(--rule-fine);background:var(--color-neutral);position:absolute;inset:0 auto 0 0}.evidence-state-name{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600;display:flex}.evidence-rail-item>b,.evidence-rail-item>small{display:block}.evidence-rail-item>b{font-size:var(--text-sm);color:var(--color-ink);line-height:1.35}.evidence-rail-item>small{margin-top:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted);line-height:1.45}.evidence-rail-item[data-state=verified]:after,.evidence-rail-item[data-state=applied]:after,.evidence-rail-item[data-state=approved]:after,.evidence-rail-item[data-state=observed]:after{background:var(--color-verified)}.evidence-rail-item[data-state=verified] .evidence-state-name,.evidence-rail-item[data-state=applied] .evidence-state-name,.evidence-rail-item[data-state=approved] .evidence-state-name,.evidence-rail-item[data-state=observed] .evidence-state-name{color:var(--color-verified)}.evidence-rail-item[data-state=projected]:after,.evidence-rail-item[data-state=historical]:after,.evidence-rail-item[data-state=proposed]:after{background:var(--color-projected)}.evidence-rail-item[data-state=projected] .evidence-state-name,.evidence-rail-item[data-state=historical] .evidence-state-name,.evidence-rail-item[data-state=proposed] .evidence-state-name{color:var(--color-projected)}.evidence-rail-item[data-state=pending]:after,.evidence-rail-item[data-state=local]:after{background:repeating-linear-gradient(180deg,var(--color-caution) 0,var(--color-caution) var(--space-2xs),transparent var(--space-2xs),transparent var(--space-xs))}.evidence-rail-item[data-state=pending] .evidence-state-name,.evidence-rail-item[data-state=local] .evidence-state-name{color:var(--color-caution)}.evidence-rail-item[data-state=conflicted]:after,.evidence-rail-item[data-state=blocked]:after{background:repeating-linear-gradient(180deg,var(--color-blocked) 0,var(--color-blocked) var(--space-3xs),transparent var(--space-3xs),transparent var(--space-2xs))}.evidence-rail-item[data-state=conflicted] .evidence-state-name,.evidence-rail-item[data-state=blocked] .evidence-state-name{color:var(--color-blocked)}.review-sequence{margin:var(--space-sm) 0;border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.review-sequence li{gap:var(--space-2xs);min-width:0;padding:var(--space-xs);border-inline-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.review-sequence li:first-child{border-inline-start:0}.review-sequence li:before{content:"";height:var(--rule-fine);background:var(--color-neutral);position:absolute;inset:0 0 auto}.review-sequence li[data-state=observed]:before,.review-sequence li[data-state=approved]:before,.review-sequence li[data-state=verified]:before{background:var(--color-verified)}.review-sequence li[data-state=pending]:before{background:repeating-linear-gradient(90deg,var(--color-caution) 0,var(--color-caution) var(--space-2xs),transparent var(--space-2xs),transparent var(--space-xs))}.review-sequence li[data-state=blocked]:before{background:repeating-linear-gradient(90deg,var(--color-blocked) 0,var(--color-blocked) var(--space-3xs),transparent var(--space-3xs),transparent var(--space-2xs))}.review-sequence li>span{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.review-sequence b,.review-sequence small{display:block}.review-sequence b{font-size:var(--text-sm);color:var(--color-ink)}.review-sequence small{margin-top:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted);line-height:1.4}.review-sequence-state{align-items:center;gap:var(--space-3xs);margin-bottom:var(--space-3xs);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);font-weight:600;display:flex}.review-sequence li[data-state=observed] .review-sequence-state,.review-sequence li[data-state=approved] .review-sequence-state,.review-sequence li[data-state=verified] .review-sequence-state{color:var(--color-verified)}.review-sequence li[data-state=pending] .review-sequence-state{color:var(--color-caution)}.review-sequence li[data-state=blocked] .review-sequence-state{color:var(--color-blocked)}.session-page{padding:var(--space-xs)}.v213-player{gap:var(--space-sm)}.v213-question-header{background:var(--color-paper);border-bottom-color:var(--color-rule);padding:var(--space-sm)}.v213-progress-copy b{font-size:var(--text-sm)}.v213-progress-copy span{color:var(--color-muted)}.v213-progress-track{background:var(--color-rule-2)}.v213-progress-track span{background:var(--color-accent)}.v213-player-body{background:var(--color-paper);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}.v213-column-heading{background:var(--color-paper-2);border-bottom-color:var(--color-rule)}.v213-column-heading span{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none}.source-context,.question-focus{background:var(--color-paper-2);border-color:var(--color-rule);border-radius:var(--radius-card)}.question-focus{border-top:var(--rule-fine) solid var(--color-accent)}.question-focus>span{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.04em;text-transform:none}.question-focus>div{font-size:clamp(1.2rem,1.5vw,1.55rem);line-height:1.38}.choice{border-color:var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-input);min-height:60px}.choice-letter{background:var(--color-projected-surface);color:var(--color-projected);font-family:var(--font-body)}.choice.correct{background:var(--color-verified-surface);border-color:var(--color-verified);color:var(--color-ink)}.choice.wrong{background:var(--color-blocked-surface);border-color:var(--color-blocked);color:var(--color-ink)}.session-controls{background:var(--color-paper);border-top-color:var(--color-rule);z-index:var(--z-sticky);padding:var(--space-xs)}.v213-controls button{min-height:var(--control-min-size)}.source-context.expanded .source-table-viewport,.native-visual.expanded .visual-open{min-height:calc(100dvh - 10rem)}.question-rail{gap:var(--space-xs);top:calc(68px + var(--space-xs))}.question-rail details.rail-card>summary{background:var(--color-paper-2)}.session-pause-overlay{background:var(--color-overlay);z-index:var(--z-modal)}.tutor textarea{margin:var(--space-xs) 0}.tutor-status,.ai-transcript,.coach-priority-list{gap:var(--space-xs)}.tutor-answer,.coach-priority-list>article,.coach-action-grid article,.coach-mini-metrics>div,.coach-habit-grid article,.coach-section-grid article,.coach-signal-list>div{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.tutor-answer{padding:var(--space-sm);font-family:var(--font-body);line-height:1.55}.tutor-answer p{margin:0 0 var(--space-xs);color:inherit}.tutor-answer h3{margin:var(--space-sm) 0 var(--space-2xs);font-size:var(--text-base)}.tutor-answer h4{margin:var(--space-xs) 0 var(--space-3xs);font-size:var(--text-sm)}.tutor-answer ul,.tutor-answer ol{margin:0 0 var(--space-xs);padding-inline-start:var(--space-md)}.tutor-answer li{margin:var(--space-3xs) 0}.tutor-answer code{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-3xs) var(--space-2xs)}.prompt-button{margin-top:var(--space-2xs)}.coach-action-grid{gap:var(--space-xs);margin:var(--space-sm) 0}.coach-action-grid article,.coach-habit-grid article,.coach-section-grid article{padding:var(--space-xs)}.coach-action-grid article>span,.coach-priority-heading>span:not(.chip){color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;font-weight:600}.coach-priority-list>article{grid-template-columns:var(--control-min-size) minmax(0,1fr);gap:var(--space-xs);padding:var(--space-xs)}.ai-transcript>article{grid-template-columns:minmax(0,1fr)}.coach-rank{width:var(--control-min-size);height:var(--control-min-size);border:var(--rule-hair) solid var(--color-projected);border-radius:var(--radius-input);background:var(--color-projected-surface);color:var(--color-projected)}.coach-priority-heading{gap:var(--space-xs)}.coach-priority-list p{margin:var(--space-3xs) 0;font-size:var(--text-sm)}.coach-priority-list details{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule-2)}.coach-priority-list summary{color:var(--color-accent);font-size:var(--text-xs)}.coach-mini-metrics,.coach-habit-grid,.coach-section-grid{gap:var(--space-xs)}.coach-mini-metrics>div,.coach-signal-list>div{padding:var(--space-xs)}.coach-mini-metrics b{font-size:var(--text-xl)}.coach-mini-metrics span,.coach-habit-grid small,.coach-section-grid small,.coach-signal-list small{color:var(--color-muted);font-size:var(--text-xs)}.coach-signal-list{gap:var(--space-2xs);margin-top:var(--space-xs)}.field{gap:var(--space-2xs)}.field>span,.builder-field label{color:var(--color-muted);font-size:var(--text-sm)}.segmented{gap:var(--space-2xs)}.compact-details summary,.compact-panel>summary,.today-disclosure>summary{min-height:var(--control-min-size)}@media (max-width:1100px){.top-status .status-pill.neutral{display:none}.dashboard-grid,.v213-player-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{min-height:60px;padding:var(--space-2xs) var(--space-xs);position:sticky;top:0}.brand{min-width:0}.brand small,.top-status{display:none}.sidebar{width:100%;height:auto;min-height:0;padding:var(--space-2xs) var(--space-xs);border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule);position:static}.sidebar nav{gap:var(--space-3xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sidebar-profile{display:none}.main-content{width:100%;min-width:0}.footer{flex:none;min-height:38px}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start;width:100%}.calendar-grid,.calendar-panel,.calendar-layout,.builder,.sandbox-layout,.sandbox-list,.sandbox-items,.sandbox-items button,.settings-grid,.settings-grid>*{min-width:0}.settings-grid>*{max-width:100%}.evidence-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-rail-item:nth-child(odd){border-inline-start:0}.review-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.review-sequence li:nth-child(odd){border-inline-start:0}}@media (max-width:600px){.page{padding:var(--space-sm) var(--space-xs) var(--space-lg)}.page-header h1{font-size:clamp(1.8rem,9vw,2.35rem)}.page-actions,.page-actions>.button-row{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.page-actions button,.page-actions .primary-link{width:100%}.segmented{grid-template-columns:minmax(0,1fr);display:grid}.segmented button{white-space:nowrap;width:100%}.today-time-controls .segmented{display:flex}.today-time-controls .segmented button{width:auto}.setting-row{flex-direction:column;align-items:stretch;min-width:0}.setting-row>span,.setting-row>input{box-sizing:border-box;min-width:0;max-width:100%}.setting-row input[type=number],.setting-row input[type=date]{width:100%}.setting-row input[type=checkbox]{align-self:flex-start}.metric-grid.four,.metric-grid.three,.readiness-grid,.evidence-rail{grid-template-columns:minmax(0,1fr)}.evidence-rail-item{border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule)}.evidence-rail-item:first-child{border-top:0}.review-sequence{grid-template-columns:minmax(0,1fr)}.review-sequence li{border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule)}.review-sequence li:first-child{border-top:0}.footer{padding:var(--space-2xs) var(--space-xs);min-height:var(--control-min-size);justify-content:flex-start}.footer span:last-child{display:none}.question-workspace.v213-player{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.v213-player .question-panel,.v213-player-body,.v213-source-column,.v213-question-column{min-width:0;max-width:100%}.v213-question-header{padding:var(--space-xs);grid-template-columns:minmax(0,1fr)}.v213-progress-copy,.v213-top-nav,.v213-progress-track{grid-column:1;min-width:0}.v213-top-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.v213-top-nav button{min-width:0;min-height:var(--control-min-size);padding-inline:var(--space-2xs);font-size:var(--text-xs)}.session-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-controls>*{min-width:0}.session-controls>button,.session-controls select{width:100%;min-height:var(--control-min-size)}.confidence{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;display:grid}.confidence>span{grid-column:1/-1}.confidence button{min-height:var(--control-min-size)}.comfort-control,.v213-submit{grid-column:1/-1}.comfort-control select{width:100%}}@media (max-width:389px){.topbar .focus-toggle span{display:none}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.v213-top-nav button svg{display:none}.v213-top-nav button{font-size:.7rem}}@media (pointer:coarse){button,.primary-link,.nav-item,.nav-group-summary,input,select{min-height:var(--control-min-size)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:opacity .15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}button,.primary-link{transform:none!important}}.private-decks-page{max-width:77.5rem}.private-deck-controls{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-sm);display:grid}.private-deck-controls label{align-items:stretch;gap:var(--space-2xs);min-width:0;color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.private-deck-controls label>span{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.private-deck-controls label>span svg{flex:none}.private-deck-controls select,.private-deck-controls input{width:100%;min-width:0}.private-card-workspace{margin-block:var(--space-md);grid-template-columns:minmax(0,51.25rem);justify-content:start;display:grid}.private-flashcard{min-height:22.5rem;padding:clamp(var(--space-md),4vw,var(--space-xl));border-color:var(--color-rule);border-top-color:var(--color-accent);background:var(--color-paper-2);color:var(--color-ink);flex-direction:column;justify-content:space-between;display:flex}.private-card-meta{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.private-card-meta span{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.private-card-reading{min-width:0}.private-card-field-label{align-items:center;gap:var(--space-2xs);min-width:0;margin:0 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.private-card-field-label span{border:var(--rule-hair) solid var(--color-verified);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-2xs);color:var(--color-verified);font-size:var(--text-xs);line-height:1}.private-card-content{max-width:68ch;font-size:clamp(var(--text-md),2.3vw,var(--text-xl));text-align:start;overflow-wrap:anywhere;line-height:1.5}.private-card-content img,.private-card-extra-content img{border-radius:var(--radius-input);background:var(--color-paper);max-width:100%;height:auto;display:block}.private-card-content audio,.private-card-extra-content audio{width:min(100%,28rem);margin-block:var(--space-xs);accent-color:var(--color-accent);display:block}.private-card-loading{color:var(--color-muted);font-size:var(--text-md);margin:0}.elio-cloze{color:var(--color-verified);font-weight:600}.elio-cloze-hidden{border-block-end:var(--rule-fine) solid var(--color-accent);padding-inline:var(--space-2xs);color:var(--color-accent);display:inline-block}.elio-cloze-target{border-radius:var(--radius-input);background:var(--color-verified-surface);padding-inline:var(--space-2xs);color:var(--color-ink)}.private-reveal{min-width:11.875rem;align-self:flex-start;margin-block-start:var(--space-lg)}.private-grade-row{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-lg);display:grid}.private-grade-row button{white-space:nowrap;width:100%}.private-card-field{min-width:0;border-block-start:var(--rule-hair) solid var(--color-rule);text-align:start;margin-block-start:var(--space-lg);padding-block-start:var(--space-sm)}.private-card-extra-content{max-width:68ch;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.private-evidence-note{justify-content:flex-start;align-items:flex-start;gap:var(--space-2xs);margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-xs);text-align:start;line-height:1.5;display:flex}.private-evidence-note svg{flex:none;margin-block-start:var(--space-3xs)}.private-conversion-panel{border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-sm)}.private-conversion-panel>summary{min-height:var(--control-min-size);align-items:center;gap:var(--space-2xs);cursor:pointer;color:var(--color-ink);font-weight:600;display:flex}.private-conversion-panel>summary svg{color:var(--color-accent);flex:none}.private-conversion-body{gap:var(--space-sm);margin-block-start:var(--space-sm);display:grid}.private-conversion-body>p{max-width:68ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.private-conversion-body .field{max-width:20rem}.private-conversion-body .button-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.private-conversion-body .callout{align-items:flex-start}.private-deck-summary{border-block:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-sm)}.private-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.private-status-strip>div{align-items:baseline;gap:var(--space-3xs) var(--space-xs);min-width:0;padding:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.private-status-strip>div:nth-child(-n+2){border-block-start:0}.private-status-strip>div:nth-child(2n){border-inline-start:var(--rule-hair) solid var(--color-rule)}.private-status-strip dt{align-items:center;gap:var(--space-2xs);min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:600;display:flex}.private-status-strip dt svg{color:var(--color-accent);flex:none}.private-status-strip dd{color:var(--color-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.private-status-strip small{color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1}.private-import-panel{margin-block-start:var(--space-sm)}.private-import-panel>summary{min-height:var(--control-min-size);align-items:center;gap:var(--space-2xs);cursor:pointer;white-space:nowrap;font-weight:600;display:flex}.private-import-body{gap:var(--space-sm);margin-block-start:var(--space-sm);display:grid}.private-folder-picker{align-items:center;gap:var(--space-sm);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-card);padding:var(--space-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.private-folder-picker>svg{color:var(--color-accent)}.private-folder-picker span{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.private-folder-picker small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.private-folder-picker input{grid-column:1/-1;width:100%;min-width:0}.official-score-plan-setup{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);display:grid}.official-score-plan-setup legend{padding:0 var(--space-2xs);color:var(--color-ink);font-weight:600}.official-score-plan-setup p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.private-manifest-preview{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);padding:var(--space-sm);color:var(--color-ink)}.private-manifest-preview h3{margin:0 0 var(--space-2xs)}.private-manifest-preview p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.private-manifest-counts{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.private-manifest-counts span{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.private-manifest-counts b{color:var(--color-ink);font-variant-numeric:tabular-nums}.private-import-progress{gap:var(--space-2xs);display:grid}.private-import-progress>div{justify-content:space-between;gap:var(--space-sm);display:flex}.private-import-progress progress{width:100%}.private-import-panel .button-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.private-import-panel .button-row button{white-space:nowrap;width:100%}.private-decks-page>.callout{align-items:flex-start;gap:var(--space-3xs);flex-direction:column}.private-decks-page>.callout>b,.private-decks-page>.callout>span{max-width:70ch;display:block}.private-today-card{align-items:start;gap:var(--space-md);border-color:var(--color-rule);border-top-color:var(--color-verified);background:var(--color-paper-2);color:var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}.private-today-card h2{margin:var(--space-3xs) 0}.private-today-card p{margin:var(--space-3xs) 0;color:var(--color-ink-2)}.private-today-card small{color:var(--color-muted)}.private-today-card button{white-space:nowrap;width:100%}@media (min-width:40rem){.private-deck-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.private-grade-row{grid-template-columns:repeat(4,minmax(0,1fr))}.private-import-panel .button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.private-today-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.private-today-card button{width:auto}.private-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.private-status-strip>div,.private-status-strip>div:nth-child(-n+2){border-block-start:0}.private-status-strip>div:nth-child(n+2){border-inline-start:var(--rule-hair) solid var(--color-rule)}}@media (min-width:60rem){.private-deck-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.private-flashcard{min-height:26.25rem}.private-folder-picker{grid-template-columns:auto minmax(0,1fr) minmax(12rem,18rem)}.private-folder-picker input{grid-column:auto}}.question-workspace.v214-exam-studio{gap:var(--space-xs);background:var(--color-paper);color:var(--color-ink)}.v214-exam-studio .question-panel{border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr) auto}.v214-exam-studio .v213-question-header{row-gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-bottom-color:var(--color-rule);background:var(--color-paper);position:relative}.v214-exam-studio .v213-question-header:after{content:"";height:var(--rule-fine);background:var(--color-accent);position:absolute;inset:auto 0 0}.v214-exam-studio .v213-progress-copy b{color:var(--color-ink)}.v214-exam-studio .v213-progress-copy span{color:var(--color-muted)}.v214-exam-studio .v213-progress-track{height:var(--space-3xs);background:var(--color-rule-2)}.v214-exam-studio .v213-progress-track span{background:var(--color-accent)}.v214-exam-studio .v213-top-nav button{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink-2)}.v214-exam-studio .v213-top-nav .primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.v214-exam-studio .v213-player-body{background:var(--color-paper-2);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}.v214-exam-studio .v213-source-column,.v214-exam-studio .v213-question-column{background:var(--color-paper-2);min-width:0}.v214-exam-studio .v213-source-column{border-right:var(--rule-hair) solid var(--color-rule)}.v214-exam-studio .v213-column-heading{min-height:var(--control-min-size);height:auto;padding:var(--space-2xs) var(--space-sm);border-bottom-color:var(--color-rule);background:var(--color-paper-3)}.v214-exam-studio .v213-column-heading span{color:var(--color-accent);letter-spacing:.02em;font-weight:600}.v214-exam-studio .v213-column-heading b{color:var(--color-ink);font-weight:600}.v213-source-provenance{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:0;margin-inline-start:var(--space-2xs);font-weight:500}.v214-exam-studio .v213-column-heading button{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink-2)}.v214-exam-studio .v213-source-scroll,.v214-exam-studio .v213-question-scroll{--v214-reading-pad:clamp(var(--space-sm),2.2vw,var(--space-lg));padding:var(--v214-reading-pad);background:var(--color-paper-2);scrollbar-color:var(--color-rule) var(--color-paper)}.v214-exam-studio .v213-question-scroll{--v214-reading-pad:clamp(var(--space-xs),1.4vw,var(--space-sm))}.v214-exam-studio .v213-source-scroll{--v214-reading-pad:clamp(var(--space-xs),1.6vw,var(--space-md))}.v214-exam-studio .v213-source-scroll .native-visual{margin-inline:calc(var(--v214-reading-pad) * -.5)}.v214-exam-studio .source-context{background:0 0;border:0;border-radius:0;max-width:76ch;margin:0 auto;overflow:visible}.v214-exam-studio .source-table-viewport{padding:0}.v214-exam-studio .source-html{color:var(--color-ink-2);padding:0}.v214-exam-studio .source-html h1,.v214-exam-studio .source-html h2,.v214-exam-studio .source-html h3{min-width:0;color:var(--color-ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-style:normal}.v214-exam-studio .source-html h2{margin:0 0 var(--space-sm);font-size:clamp(1.7rem,2.25vw,2.35rem);line-height:1.12}.v214-exam-studio .source-html p{color:var(--color-ink-2);font-size:inherit}.v214-exam-studio .source-html table{font-variant-numeric:tabular-nums;min-width:32rem;border:0!important;border-block:var(--rule-fine) solid var(--color-rule)!important;background:var(--color-paper-2)!important;width:100%!important;color:var(--color-ink)!important;border-radius:0!important}.v214-exam-studio .source-html caption{padding:var(--space-sm) 0 var(--space-2xs);text-align:left;color:var(--color-ink);font-weight:600}.v214-exam-studio .source-html th{position:static;background:var(--color-paper-3)!important;color:var(--color-ink)!important;border-color:var(--color-rule)!important}.v214-exam-studio .source-html td{background:var(--color-paper-2)!important;color:var(--color-ink-2)!important;border-color:var(--color-rule)!important}.v214-exam-studio .source-html tbody tr:last-child td:not(:first-child){font-weight:600;color:var(--color-accent)!important}.v214-exam-studio .v213-note-box{padding:var(--space-2xs) var(--space-sm);border-top-color:var(--color-rule);background:var(--color-paper-3)}.v214-exam-studio .v213-note-box textarea{border-color:var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.v214-exam-studio .v213-note-box button{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2)}.v214-exam-studio .question-focus{margin:0 0 var(--space-sm);padding:0 0 var(--space-xs);border:0;border-bottom:var(--rule-fine) solid var(--color-accent);background:0 0;border-radius:0}.v214-exam-studio .question-focus>div{min-width:0;color:var(--color-ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:0;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.45}.v214-exam-studio .choice-list{gap:var(--space-2xs)}.v214-exam-studio .choice{min-height:3rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-choice-edge);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;font-size:var(--text-base);font-weight:600;line-height:1.4}.v214-exam-studio .choice:active:not(:disabled){background:var(--color-press)}.v214-exam-studio .choice:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.v214-exam-studio .choice-row{align-items:stretch;gap:var(--space-3xs);min-width:0;display:flex}.v214-exam-studio .choice-row>.choice{flex:auto;min-width:0}.v214-exam-studio .choice-eliminate{width:var(--control-min-size);min-height:var(--control-min-size);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-muted);flex:none;place-items:center;padding:0;display:grid}.v214-exam-studio .choice-eliminate:hover:not(:disabled){background:var(--color-hover)}.v214-exam-studio .choice-eliminate:active:not(:disabled){background:var(--color-press)}.v214-exam-studio .choice-eliminate:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.v214-exam-studio .choice-eliminate[aria-pressed=true]{border-color:var(--color-rule);background:var(--color-paper-3);color:var(--color-ink-2)}.v214-exam-studio .choice-row.is-eliminated>.choice{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:var(--rule-hair)}.v214-exam-studio .choice-row.is-eliminated>.choice .choice-letter{color:var(--color-muted);text-decoration:none}.v214-exam-studio .choice-letter{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper-3);width:1.75rem;height:1.75rem;color:var(--color-ink-2);font-weight:600}.v214-exam-studio .choice.correct{border-color:var(--color-verified);background:var(--color-verified-surface);box-shadow:inset var(--rule-fine) 0 var(--color-verified);color:var(--color-ink)}.v214-exam-studio .choice.correct .choice-letter{border-color:var(--color-verified);background:var(--color-verified);color:var(--color-accent-ink)}.v214-exam-studio .choice.wrong .choice-letter{border-color:var(--color-blocked);background:var(--color-blocked);color:var(--color-accent-ink)}.v214-exam-studio .choice.wrong{border-color:var(--color-blocked);background:var(--color-blocked-surface);box-shadow:inset var(--rule-fine) 0 var(--color-blocked);color:var(--color-ink)}.v214-exam-studio.is-reviewed .choice:disabled{opacity:1}.v214-exam-studio .v213-feedback{margin-top:var(--space-md);border:0;border-top:var(--rule-fine) solid var(--color-verified);color:var(--color-ink);background:0 0;border-radius:0;padding:0;overflow:visible}.v214-exam-studio .v213-feedback.incorrect{border-top-color:var(--color-blocked)}.v214-exam-studio .v213-feedback>p,.v214-exam-studio .v213-feedback>div:not(.callout){margin-inline:var(--space-sm)}.v214-feedback-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:3.75rem;padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);display:flex}.v214-feedback-heading>span{align-items:center;gap:var(--space-2xs);min-width:0;color:var(--color-ink);display:flex}.v214-feedback-heading>small{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.v214-decision-trace{align-items:center;gap:var(--space-xs);margin:0 var(--space-sm);padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:minmax(7.5rem,.7fr) minmax(2.5rem,.18fr) minmax(0,1.3fr);display:grid}.v214-decision-trace>div{gap:var(--space-3xs);min-width:0;display:grid}.v214-decision-trace>div>span{align-items:center;gap:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:600;display:flex}.v214-decision-trace>div>span svg{width:1rem;height:1rem;color:var(--color-accent)}.v214-decision-trace>div>small{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v214-decision-trace>div>b{min-width:0;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.4}.v214-decision-trace>svg{width:100%;max-width:5rem;color:var(--color-accent)}.v214-exam-studio .v214-answer-explanation{margin:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.62}.v214-exam-studio .v214-answer-explanation>:first-child{margin-top:0}.v214-exam-studio .v214-answer-explanation>:last-child{margin-bottom:0}.v214-exam-studio .v214-review-path{border:0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.v214-exam-studio .v214-review-path li{min-height:5.75rem;padding:var(--space-xs) var(--space-sm);border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper)}.v214-exam-studio .v214-review-path li:nth-child(-n+2){border-top:0}.v214-exam-studio .v214-review-path li:nth-child(2n){border-inline-start:var(--rule-hair) solid var(--color-rule-2)}.v214-exam-studio .v214-review-path li:before{width:var(--rule-fine);height:auto;inset:0 auto 0 0}.v214-exam-studio .v214-review-path li>span{padding-top:var(--space-3xs);color:var(--color-muted);font-weight:600}.v214-exam-studio .v214-review-path b{color:var(--color-ink)}.v214-exam-studio .v214-review-path small{color:var(--color-muted)}.v214-exam-studio .v213-feedback .evidence-rail{margin:var(--space-sm);border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.v214-exam-studio .v213-feedback .evidence-rail-item{min-height:4.5rem;padding:var(--space-xs) var(--space-sm);border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule-2);background:0 0}.v214-exam-studio .v213-feedback .evidence-rail-item:first-child{border-top:0}.v214-exam-studio .v213-feedback .evidence-rail-item:after{width:var(--rule-fine)}.v214-exam-studio .v213-feedback>p{color:var(--color-ink-2);line-height:1.62}.v214-exam-studio .v213-principle{margin:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:0;border-left:var(--rule-fine) solid var(--color-accent);background:var(--color-paper-2);color:var(--color-ink);border-radius:0}.v214-exam-studio .v213-principle span{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600}.v214-exam-studio .v213-principle p{color:var(--color-ink-2)}.v214-exam-studio .v213-feedback>.callout{gap:var(--space-2xs) var(--space-sm);margin:var(--space-sm);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);display:grid}.v214-exam-studio .v213-feedback>.callout small{grid-column:1/-1}.v214-exam-studio .v213-rationales{margin:var(--space-md) var(--space-sm)}.v214-exam-studio .v213-rationales h3{margin:0 0 var(--space-xs);color:var(--color-ink);font-size:var(--text-md)}.v214-exam-studio .v213-rationales article{margin-top:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:0;border-top:var(--rule-hair) solid var(--color-rule-2);background:0 0;border-radius:0}.v214-exam-studio .v213-rationales article.right{border-top-color:var(--color-verified);box-shadow:inset var(--rule-fine) 0 var(--color-verified);background:var(--color-verified-surface)}.v214-exam-studio .v213-rationales article.chosen-wrong{border-top-color:var(--color-blocked);box-shadow:inset var(--rule-fine) 0 var(--color-blocked);background:var(--color-blocked-surface)}.v214-exam-studio .v213-rationales article p{margin:var(--space-3xs) 0 0;color:var(--color-muted)}.v214-exam-studio .choice-review-status{margin-bottom:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.v214-exam-studio .v213-rationales article.right .choice-review-status{color:var(--color-verified)}.v214-exam-studio .v213-rationales article.chosen-wrong .choice-review-status{color:var(--color-blocked)}.v214-exam-studio .v213-rationales>.callout{margin-top:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.v214-exam-studio .v213-rationales>.callout button{white-space:nowrap}.v214-exam-studio .v213-repair-form{margin:var(--space-sm);border-color:var(--color-blocked);background:var(--color-blocked-surface);color:var(--color-ink)}.v214-exam-studio .v213-repair-form select,.v214-exam-studio .v213-repair-form textarea{border-color:var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.v214-exam-studio .session-controls{padding:var(--space-2xs) var(--space-xs);border-top-color:var(--color-rule);background:var(--color-paper);position:static}.v214-exam-studio .session-controls button,.v214-exam-studio .session-controls select{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2)}.v214-exam-studio .session-controls .primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.v214-exam-studio .session-controls button svg{flex:none}.v214-session-tools,.v214-session-tools-content{display:contents}.v214-dock-label-compact{display:none}.v214-session-tools-toggle{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--control-min-size);padding-inline:var(--space-xs);cursor:pointer;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.v214-session-tools-toggle:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.v214-session-tools:not(.is-open) .v214-session-tools-content>:not(.confidence):not(.comfort-control){display:none}.v214-exam-studio .session-controls .comfort-control{gap:var(--space-3xs);min-height:var(--control-min-size)}.v214-exam-studio .session-controls .comfort-control>span{max-width:7rem;font-size:var(--text-xs);line-height:1.2}.v214-exam-studio .session-controls .comfort-control select{width:7.5rem;min-width:0;padding:var(--space-2xs)}.v214-exam-studio .question-rail details.rail-card>summary,.v214-exam-studio .rail-card{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.v214-exam-studio .question-rail details.rail-card>summary .rail-title{color:var(--color-ink)}.v214-exam-studio .rail-card p,.v214-exam-studio .rail-card small{color:var(--color-muted)}.appearance-panel{gap:var(--space-sm);margin-block:var(--space-sm);display:grid}.appearance-panel .panel-heading p{margin:var(--space-3xs) 0 0}.appearance-control{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem;display:grid}.appearance-control button{background:var(--color-paper);min-width:0;color:var(--color-muted);justify-content:flex-start}.appearance-control button>span{overflow-wrap:anywhere;min-width:0}.appearance-control button>small{color:var(--color-muted);font-size:var(--text-xs);text-transform:capitalize;margin-inline-start:auto}.appearance-quick-toggle{white-space:nowrap}.weekday-row{background:var(--color-paper-3)}.weekday-row b{color:var(--color-muted)}.calendar-cell{background:var(--color-paper-2);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.calendar-cell:hover:not(:disabled){background:var(--color-paper-3)}}.calendar-cell.has-task{background:var(--color-projected-surface)}.calendar-cell>span,.calendar-cell b{color:var(--color-ink)}.calendar-cell small{color:var(--color-muted)}.calendar-cell em{color:var(--color-accent)}.upcoming>button>span{border-color:var(--color-rule);background:var(--color-projected-surface);color:var(--color-projected)}.visual-gallery>button{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.visual-thumb{border-bottom-color:var(--color-rule);background:var(--color-paper-3)}.visual-gallery span,.visual-gallery em{color:var(--color-accent)}.visual-gallery p{color:var(--color-muted)}.contract-grid article,.evidence-list article,.evidence-matrix>article,.research-records article,.preference-list details,.coach-action-grid article,.coach-priority-list>article,.coach-mini-metrics>div,.coach-habit-grid article,.coach-section-grid article,.coach-signal-list>div,.agent-diff,.agent-details,.agent-run-list article,.day-deck-cards li,.block-target-grid article,.conflict-review-list li{border-color:var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink)}.agent-facts span,.boundary-note{border-color:var(--color-rule-2);background:var(--color-paper-3);color:var(--color-muted)}.agent-timeline li{border-color:var(--color-accent);background:var(--color-paper-2)}.block-target-grid article.stretch{border-color:var(--color-verified);background:var(--color-verified-surface)}.today-task-meta div{border-color:var(--color-rule)}.today-task-meta dt,.evidence-step>span,.evidence-step>small{color:var(--color-muted)}.today-task-meta dd,.evidence-step>b{color:var(--color-ink)}.compact-details summary,.compact-panel>summary,.today-disclosure>summary,.today-context-summary{color:var(--color-ink-2)}.evidence-step{border-color:var(--color-rule)}.evidence-step:first-child{border-color:var(--color-accent)}.evidence-step:after{color:var(--color-muted)}.today-fallback,.empty-inline{border-color:var(--color-caution);background:var(--color-caution-surface);color:var(--color-ink-2)}.progress-track,.bar,.loading-bar{background:var(--color-rule-2)}.health-row .pending{color:var(--color-caution)}::selection{background:var(--color-accent);color:var(--color-accent-ink)}html{scrollbar-color:var(--color-rule) var(--color-paper)}body{caret-color:var(--color-accent)}@media (max-width:600px){.appearance-control{grid-template-columns:minmax(0,1fr)}.appearance-control button{width:100%}}@media (max-width:1280px) and (min-width:901px){.v214-exam-studio .v213-player-body{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr)}}@media (max-width:900px){.v214-exam-studio .question-panel{height:auto;overflow:visible}.v214-exam-studio .v213-player-body{grid-template-columns:minmax(0,1fr)}.v214-exam-studio .v213-source-column{border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.v214-exam-studio .v213-question-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.v214-exam-studio .v213-progress-copy{grid-area:1/1}.v214-exam-studio .v213-top-nav{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;width:auto;margin:0;display:flex}.v214-exam-studio .v213-top-nav button{min-width:0;min-height:var(--control-min-size);padding-inline:var(--space-xs);flex:none}.v214-exam-studio .v213-progress-track{grid-area:2/1/auto/-1}.v214-exam-studio .v213-question-header .chips{grid-area:3/1/auto/-1;justify-content:flex-start}.v214-exam-studio .session-controls{bottom:env(safe-area-inset-bottom,0px);border-radius:0 0 var(--radius-card) var(--radius-card);min-height:0;box-shadow:0 -8px 24px var(--color-shadow);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}.v214-exam-studio .session-controls>button,.v214-exam-studio .v214-session-tools-toggle{width:100%;min-width:0;min-height:var(--control-min-size);padding-inline:var(--space-2xs);white-space:nowrap}.v214-exam-studio .v213-submit{grid-column:auto;width:100%;min-width:0;margin-left:0}.v214-exam-studio .v214-dock-label-full{display:none}.v214-exam-studio .v214-dock-label-compact{display:inline}.v214-session-tools{min-width:0;display:block;position:relative}.v214-exam-studio .v214-session-tools-toggle{justify-content:center;align-items:center;gap:var(--space-2xs);cursor:pointer;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;display:flex}.v214-session-tools-toggle:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.v214-session-tools-content{right:var(--space-xs);bottom:calc(env(safe-area-inset-bottom,0px) + var(--control-min-size) + var(--space-md));left:var(--space-xs);gap:var(--space-2xs);width:auto;max-height:min(70vh,34rem);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:none;position:fixed;overflow-y:auto}.v214-session-tools.is-open .v214-session-tools-content{display:grid}.v214-session-tools-content .confidence,.v214-session-tools-content .comfort-control{grid-column:1/-1}.v214-session-tools-content .confidence{grid-template-columns:auto repeat(3,minmax(0,1fr));margin:0;display:grid}.v214-session-tools-content .comfort-control{grid-template-columns:minmax(0,1fr) minmax(9rem,1fr);align-items:center;display:grid}.v214-session-tools-content>button{white-space:nowrap;width:100%}}@media (max-width:600px){.v214-exam-studio .v213-question-header{padding:var(--space-xs);grid-template-columns:minmax(0,1fr)}.v214-exam-studio .v213-progress-copy,.v214-exam-studio .v213-top-nav,.v214-exam-studio .v213-progress-track,.v214-exam-studio .v213-question-header .chips{grid-area:auto/1}.v214-exam-studio .v213-top-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.v214-exam-studio .v213-top-nav button{width:100%;padding-inline:var(--space-2xs)}.v214-exam-studio .v213-source-scroll,.v214-exam-studio .v213-question-scroll{padding:var(--space-sm) var(--space-xs)}.v214-exam-studio .source-html h2{font-size:1.65rem}.v214-exam-studio .source-html table{min-width:100%}.v214-exam-studio .source-html th,.v214-exam-studio .source-html td{min-width:5.25rem!important;padding:var(--space-2xs)!important;font-size:var(--text-xs)!important}.v214-feedback-heading{align-items:flex-start;gap:var(--space-3xs);flex-direction:column}.v214-feedback-heading>small{white-space:normal}.v214-decision-trace{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.v214-decision-trace>svg{width:1.15rem;transform:rotate(90deg)}.v214-exam-studio .v214-review-path{grid-template-columns:minmax(0,1fr)}.v214-exam-studio .v214-review-path li,.v214-exam-studio .v214-review-path li:nth-child(-n+2){border-top:var(--rule-hair) solid var(--color-rule-2);border-inline-start:0;min-height:0}.v214-exam-studio .v214-review-path li:first-child{border-top:0}.v214-exam-studio .v213-feedback>.callout{grid-template-columns:minmax(0,1fr)}.v214-exam-studio .v213-feedback>.callout small{grid-column:1}.v214-exam-studio .v213-rationales>.callout{grid-template-columns:minmax(0,1fr)}.v214-exam-studio .v213-rationales>.callout button{white-space:normal;width:100%}}.schedule-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.schedule-task-row>button:first-child{text-align:left;justify-content:flex-start;width:100%}.schedule-task-row>button:last-child{white-space:nowrap}@media (max-width:720px){.schedule-task-row{grid-template-columns:1fr}.schedule-task-row>button:last-child{width:100%}}.nav-group-summary{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nav-group-summary svg{opacity:.8}.nav-item{font-weight:500}.nav-item.active,.nav-group-items .nav-item.active{font-weight:600}.topbar .top-status .status-pill{font-weight:500}.topbar .top-status .status-pill b{font-weight:600}.nav-toggle{display:none}.question-workspace.v214-exam-studio.rail-closed{grid-template-columns:minmax(0,1fr)}.question-workspace.v214-exam-studio.rail-closed .question-rail{display:none}.question-workspace.v214-exam-studio.rail-open{grid-template-columns:minmax(0,1fr) var(--rail-width)}.question-workspace.v214-exam-studio.rail-open .question-rail{display:flex}@media (min-width:901px){.question-workspace.v214-exam-studio.rail-open .v213-player-body{grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr)}}.v214-exam-studio .v213-feedback{scroll-margin-top:4.5rem}.rail-toggle{min-height:40px;padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);white-space:nowrap;margin-inline-start:auto;font-weight:600}@media (pointer:coarse),(max-width:900px){.rail-toggle{min-height:var(--control-min-size)}}.rail-toggle[aria-expanded=true]{border-color:var(--color-accent);box-shadow:inset 0 calc(-1 * var(--rule-fine)) var(--color-accent)}.v214-exam-studio .v213-question-header .chips{align-items:center}.v214-exam-studio .source-html{font-size:var(--reading-size);line-height:var(--reading-line)}.v214-exam-studio .source-html p{max-width:var(--reading-measure);line-height:var(--reading-line)}.v214-exam-studio .v214-answer-explanation,.v214-exam-studio .v213-rationales article p{font-size:var(--reading-size);line-height:var(--reading-line)}.v214-exam-studio .native-visual{background:var(--color-paper-2)}.v214-exam-studio .native-visual img{max-height:min(70vh,760px)}.v214-exam-studio .visual-long-description{margin:var(--space-2xs) var(--space-sm) var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}:root[data-theme=dark] .v214-exam-studio .native-visual .visual-open,:root[data-theme=dark] .v214-exam-studio .native-visual img{background:#fff;background:lab(100% 0 0)}.question-rail .rail-card.ledger-card>summary .rail-title{color:var(--color-ink)}.question-rail .rail-card.ledger-card .repair-ledger{margin:0 var(--space-xs) var(--space-xs)}.answer-strip{top:calc(-1 * var(--v214-reading-pad,var(--space-sm)));z-index:var(--z-raised);align-items:center;gap:var(--space-2xs) var(--space-sm);margin:calc(-1 * var(--v214-reading-pad,var(--space-sm))) calc(-1 * var(--v214-reading-pad,var(--space-sm))) var(--space-sm);padding:var(--space-2xs) var(--v214-reading-pad,var(--space-sm));border:0;border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);box-shadow:0 var(--rule-hair) 0 var(--color-paper-2);flex-wrap:wrap;display:flex;position:sticky}.answer-strip b{color:var(--color-ink);font-family:var(--font-outlier);font-weight:600}.answer-strip-verdict{align-items:center;gap:var(--space-3xs);padding:2px var(--space-2xs);border:var(--rule-hair) solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-inline-start:auto;font-weight:600;display:inline-flex}.answer-strip-verdict.is-correct{color:var(--color-verified);border-style:double;border-width:3px}.answer-strip-verdict.is-incorrect{color:var(--color-blocked)}.answer-strip button{min-height:32px;padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-xs)}@media (min-width:60rem){.v214-exam-studio .v213-rationales>article{grid-template-columns:minmax(0,1fr);display:grid}}.repair-ledger{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.repair-ledger-row{gap:var(--space-3xs);min-width:0;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-inline-start:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);display:grid}.repair-ledger-row[data-state=pending]{border-inline-start-color:var(--color-caution);border-inline-start-style:dashed}.repair-ledger-row[data-state=blocked]{border-inline-start-color:var(--color-blocked)}.repair-ledger-row[data-state=verified]{border-inline-start-color:var(--color-verified);border-inline-start-style:double;border-inline-start-width:4px}.repair-ledger-row.is-current{background:var(--color-paper-3);border-color:var(--color-rule)}.repair-ledger-key{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.repair-ledger-scope{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.repair-ledger-row .evidence-state-name{align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:inline-flex}.repair-ledger-row[data-state=pending] .evidence-state-name{color:var(--color-caution)}.repair-ledger-row[data-state=blocked] .evidence-state-name{color:var(--color-blocked)}.repair-ledger-row[data-state=verified] .evidence-state-name{color:var(--color-verified)}.repair-ledger-row>b{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.25}.repair-ledger-subtopic{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.repair-ledger-reflection{margin:var(--space-3xs) 0 0;border-inline-start:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-sm);max-width:var(--reading-measure);padding-inline-start:var(--space-xs);line-height:1.5}.repair-ledger-reflection>span{color:var(--color-ink);font-weight:600}.repair-ledger-reflection.is-missing{color:var(--color-caution);border-inline-start-style:dashed}.repair-ledger-meta{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1.5}.repair-ledger-row>button{padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);justify-self:start}.repair-ledger-empty{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-input);color:var(--color-muted);font-size:var(--text-sm);margin:0}.ledger-provenance{margin:var(--space-2xs) 0 0;font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.today-ledger>summary,.today-since>summary{font-weight:600}.today-ledger .repair-ledger,.today-since .since-grid{margin-top:var(--space-2xs)}.today-ledger .button-row{margin-top:var(--space-xs)}.since-grid{gap:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.since-grid div{min-width:0;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper-2)}.since-grid dt{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.since-grid dd{margin:var(--space-3xs) 0 0;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:600}.since-grid dd small{font-size:var(--text-xs);color:var(--color-muted);font-weight:500;display:block}.m2m-page .repair-list>button{border-inline-start:var(--rule-fine) dashed var(--color-caution)}@media (max-width:900px){.nav-toggle{align-items:center;gap:var(--space-2xs);min-height:var(--control-min-size);padding-inline:var(--space-xs);background:var(--color-shell-2);border-color:var(--color-shell-rule);color:var(--color-shell-ink);white-space:nowrap;display:inline-flex}.nav-toggle[aria-expanded=true]{background:var(--color-shell-3);border-color:var(--color-accent)}.app-shell .sidebar{display:none}.app-shell .sidebar.is-open{z-index:var(--z-modal);max-height:calc(100dvh - var(--topbar-height));padding:var(--space-xs) var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-shell-rule);box-shadow:var(--shadow-card);display:flex;position:fixed;overflow:auto}.app-shell .sidebar.is-open nav{gap:var(--space-3xs);flex-direction:column;grid-template-columns:none;display:flex}.app-shell .sidebar.is-open nav>.nav-item{justify-content:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);flex-direction:row}.app-shell .sidebar.is-open .nav-item span{display:inline}.app-shell .sidebar.is-open .sidebar-profile{display:flex}.topbar{align-items:center;gap:var(--space-2xs);height:56px;padding-inline:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar .brand{gap:var(--space-2xs);min-width:0}.topbar .brand b{white-space:nowrap}.topbar .brand small,.topbar .top-status{display:none}.topbar .button-row{justify-content:flex-end;gap:var(--space-3xs);flex-wrap:nowrap}.topbar .button-row>button,.topbar .button-row>.status-pill{min-height:40px;padding-inline:var(--space-2xs);white-space:nowrap}.topbar .appearance-quick-toggle>span,.topbar .focus-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .sidebar.is-open{max-height:calc(100dvh - 56px);inset:56px 0 auto}.app-shell .sidebar.is-open .nav-group-summary{justify-content:flex-start}.question-workspace.v214-exam-studio.rail-open .question-rail{display:grid}.question-workspace.v214-exam-studio.rail-open{grid-template-columns:minmax(0,1fr)}.v214-exam-studio .v213-player-body,.v214-exam-studio .v213-question-column,.v214-exam-studio .v213-question-scroll,.v214-exam-studio .v213-source-column,.v214-exam-studio .v213-source-scroll{overflow:visible}.answer-strip{margin:0 0 var(--space-sm);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);top:56px}.v214-exam-studio .v213-feedback{scroll-margin-top:7.5rem}}@media (max-width:600px){.topbar .brand small{display:none}.rail-toggle{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.rail-toggle,.answer-strip,.repair-ledger-row{transition:none}}.metric-grid,.metric-grid.two,.metric-grid.three,.metric-grid.four{margin:0 0 var(--space-sm);padding:var(--space-3xs) 0;border-block:var(--rule-hair) solid var(--color-rule-2);background:0 0;flex-wrap:wrap;gap:0;display:flex}.metric-grid>.metric-card,.metric-grid>article{min-width:0;padding:var(--space-2xs) var(--space-sm);border:0;border-inline-start:var(--rule-hair) solid var(--color-rule-2);box-shadow:none;background:0 0;border-radius:0;flex:11rem;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid;overflow:visible}.metric-grid>.metric-card:first-child,.metric-grid>article:first-child{border-inline-start:0;padding-inline-start:0}.metric-card>.metric-label,.metric-card>div>small{align-items:center;gap:var(--space-3xs);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-weight:600;display:flex}.metric-card>.metric-label svg{width:.875rem;height:.875rem}.metric-card>.metric-value,.metric-card>div>b{font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.metric-card>.metric-note,.metric-card>div>span,.metric-card>small{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.45}.metric-card>svg{display:none}.panel>.metric-grid:first-child{margin-top:0}.readiness-details{gap:var(--space-2xs) var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.readiness-details span{text-align:left;font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted)}.readiness-details b{font-size:var(--text-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-3xs);display:inline}.readiness-grid{margin-bottom:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.readiness-grid>article.panel{column-gap:var(--space-md);row-gap:var(--space-3xs);padding:var(--space-sm) 0;border:0;border-top:var(--rule-hair) solid var(--color-rule-2);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}.readiness-grid>article.panel:first-child{border-top:0}.readiness-grid>article.panel .readiness-head{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;grid-area:1/1/span 3}.readiness-grid>article.panel .readiness-head svg{display:none}.readiness-grid>article.panel h2{font-size:var(--text-xl);grid-column:2;margin:0;line-height:1.1}.readiness-grid>article.panel>p{font-size:var(--text-sm);color:var(--color-muted);grid-column:2;margin:0}.readiness-grid>article.panel .readiness-details{margin-top:var(--space-3xs);grid-column:2}.contract-grid{border-block:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.contract-grid>article{padding:var(--space-xs) 0;border:0;border-top:var(--rule-hair) solid var(--color-rule-2);background:0 0;border-radius:0}.contract-grid>article:first-child{border-top:0}.smart-grid{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr))}.smart-grid>button{column-gap:var(--space-xs);min-height:0;padding:var(--space-xs) var(--space-sm);text-align:left;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:grid}.smart-grid>button svg{grid-row:1/span 2;width:1.25rem;height:1.25rem;margin-top:2px}.smart-grid h3{font-size:var(--text-base);grid-column:2;margin:0}.smart-grid p{font-size:var(--text-sm);grid-column:2;margin:2px 0 0;line-height:1.45}.coach-action-grid,.coach-section-grid,.coach-habit-grid{border-block:var(--rule-hair) solid var(--color-rule-2);gap:0}.coach-action-grid>article,.coach-section-grid>article,.coach-habit-grid>article{padding:var(--space-2xs) var(--space-sm);border:0;border-inline-start:var(--rule-hair) solid var(--color-rule-2);box-shadow:none;background:0 0;border-radius:0}.coach-action-grid>article:first-child,.coach-section-grid>article:first-child,.coach-habit-grid>article:first-child{border-inline-start:0;padding-inline-start:0}.coach-action-grid>article>span{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-weight:600;display:block}.coach-action-grid>article>p{margin:var(--space-3xs) 0 0;font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}@media (max-width:600px){.metric-grid>.metric-card,.metric-grid>article{border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule-2);flex-basis:100%;padding-inline:0}.metric-grid>.metric-card:first-child,.metric-grid>article:first-child{border-top:0}.smart-grid,.readiness-grid>article.panel{grid-template-columns:minmax(0,1fr)}.readiness-grid>article.panel .readiness-head{flex-direction:row;grid-row:auto;align-items:center}.readiness-grid>article.panel h2,.readiness-grid>article.panel>p,.readiness-grid>article.panel .readiness-details{grid-column:1}.coach-action-grid>article,.coach-section-grid>article,.coach-habit-grid>article{border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule-2);padding-inline:0}.coach-action-grid>article:first-child,.coach-section-grid>article:first-child,.coach-habit-grid>article:first-child{border-top:0}}.topbar .appearance-quick-toggle{min-width:var(--control-min-size)}.today-time-controls .segmented{gap:var(--space-2xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.today-time-controls .segmented button{min-width:var(--control-min-size);min-height:var(--control-min-size)}@media (max-width:600px){.today-time-controls .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}}.setting-row input[type=checkbox]{flex:none;width:24px;height:24px}.setting-row{cursor:pointer}.status-line{align-items:flex-start;gap:var(--space-2xs);margin:0 0 var(--space-sm);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;display:flex}.status-line svg{flex:none;width:.875rem;height:.875rem;margin-top:2px}.status-line b{color:var(--color-ink-2);font-weight:600}.v214-exam-studio .v213-question-header .chips{gap:var(--space-sm);row-gap:var(--space-2xs);min-height:var(--control-min-size)}.v214-exam-studio .v213-question-header .chip{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.v214-exam-studio .v213-question-header .chip.timer{color:var(--color-ink);font-weight:600}.v214-exam-studio .v213-question-header .chip.section{color:var(--color-projected)}.v214-exam-studio .v213-question-header .chip+.chip{padding-inline-start:var(--space-sm);position:relative}.v214-exam-studio .v213-question-header .chip+.chip:before{content:"";width:var(--rule-hair);background:var(--color-rule);position:absolute;inset:2px auto 2px 0}.v214-exam-studio .v213-note-box label{font-size:var(--text-xs);color:var(--color-muted)}.hc-miss{align-items:center;gap:var(--space-3xs);padding:1px var(--space-2xs);border:var(--rule-fine) double var(--color-blocked);border-radius:var(--radius-pill);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-blocked);font-weight:600;display:inline-flex}.answer-strip-verdict.is-hc-miss{border-style:double;border-width:3px}.repair-ledger-row .hc-miss{justify-self:start}.sandbox-learning{border:var(--rule-hair) solid var(--color-rule);border-inline-start:var(--rule-fine) solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink)}.sandbox-learning h3{color:var(--color-ink)}.sandbox-learning p,.sandbox-learning span,.sandbox-learning small,.sandbox-learning figcaption{color:var(--color-ink-2)}.sandbox-learning .eyebrow{color:var(--color-muted)}.sandbox-learning b{color:var(--color-ink)}.sandbox-priority{background:var(--color-projected-surface);color:var(--color-projected)!important}.sandbox-priority.repair-first{background:var(--color-blocked-surface);color:var(--color-blocked)!important}.sandbox-priority.transfer-needed{background:var(--color-caution-surface);color:var(--color-caution)!important}.sandbox-priority.maintain-clearance{background:var(--color-verified-surface);color:var(--color-verified)!important}.boundary-note{background:var(--color-paper-3);color:var(--color-muted)}@media (max-width:900px){details>summary,.compact-details>summary,.compact-panel>summary{min-height:var(--control-min-size);align-items:center;display:flex}}.feedback{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink)}.feedback h3,.feedback h4,.feedback b{color:var(--color-ink)}.feedback p,.feedback li,.feedback small,.feedback span{color:var(--color-ink-2)}.native-visual{border-color:var(--color-rule);background:var(--color-paper-2)}.native-visual img,.native-visual .visual-open{background:#fff;background:lab(100% 0 0)}.native-visual figcaption{color:var(--color-muted);border-top-color:var(--color-rule-2)}.page-header h1{font-size:var(--heading-page);font-weight:var(--display-weight);letter-spacing:-.025em;line-height:var(--heading-line)}.panel h2,.rail-card h2{font-size:var(--heading-panel);font-weight:var(--display-weight);line-height:var(--heading-line)}.panel h3,.rail-card h3,.feedback h3{font-size:var(--heading-block);font-weight:var(--display-weight);line-height:1.25}.brand b{font-weight:var(--wordmark-weight)}.panel,.metric-card,.rail-card,.agent-proposal-card,.block-target-panel,.question-panel,.action-panel,.import-review-card,.callout,.feedback{box-shadow:none}.session-pause-overlay>div,.source-context.expanded,.native-visual.expanded{box-shadow:var(--shadow-overlay)}.panel .callout,.panel .repair-ledger-row,.panel .since-grid div,.panel .import-review-card,.panel .file-drop-zone-file,.panel .disclosure-content>.callout{border-radius:var(--radius-nested)}.panel .panel{border:0;border-top:var(--rule-hair) solid var(--color-rule-2);margin-top:var(--space-sm);background:0 0;border-radius:0;padding-inline:0}@media (hover:hover) and (pointer:fine){.nav-item:hover,.nav-group-summary:hover,.repair-ledger-row>button:hover:not(:disabled),.study-timeline-entry button:hover:not(:disabled),.disclosure>summary:hover{background:var(--color-hover)}}.session-controls>button,.v213-top-nav button,.choice{transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.v214-exam-studio .v213-top-nav .v213-header-next{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.v214-exam-studio .v213-top-nav .v213-header-next:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.v214-exam-studio .confidence.segmented{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:0;display:inline-grid;overflow:hidden}.v214-exam-studio .confidence.segmented>span{padding-inline:var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.v214-exam-studio .confidence.segmented>button{min-height:var(--control-min-size);border:0;border-inline-start:var(--rule-hair) solid var(--color-rule-2);padding-inline:var(--space-sm);background:0 0;border-radius:0;margin:0}.v214-exam-studio .confidence.segmented>button:focus-visible{outline-offset:-3px}.disclosure{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper-2)}.disclosure>summary{align-items:center;gap:var(--space-2xs);min-height:var(--control-min-size);padding:var(--space-2xs) var(--space-sm);cursor:pointer;color:var(--color-ink);font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:-3px;border-radius:var(--radius-input)}.disclosure-chevron{color:var(--color-muted);transition:transform var(--dur-micro) var(--ease-out);flex:none}.disclosure[open]>summary .disclosure-chevron{transform:rotate(90deg)}.disclosure-summary{flex:auto;min-width:0}.disclosure-meta{align-items:center;gap:var(--space-3xs);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:500;display:inline-flex}.disclosure-content{padding:0 var(--space-sm) var(--space-sm)}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}.v214-exam-studio .v213-note-box.disclosure{margin-top:var(--space-2xs)}.v214-exam-studio .v213-note-box.disclosure>summary{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.v214-exam-studio .v213-note-box.disclosure .disclosure-content{gap:var(--space-2xs);display:grid}.v214-exam-studio .v213-note-box.disclosure textarea{min-height:4.5rem}.file-drop-zone{gap:var(--space-2xs);display:grid}.file-drop-zone-label{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-fine) dashed var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.file-drop-zone-label>svg{color:var(--color-muted)}.file-drop-zone-copy{gap:2px;min-width:0;display:grid}.file-drop-zone-copy small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.file-drop-zone-label{position:relative}.file-drop-zone-label input{width:100%;height:100%;min-height:var(--control-min-size);opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.file-drop-zone.is-disabled .file-drop-zone-label input{cursor:not-allowed}.file-drop-zone-label:has(input:focus-visible){outline:var(--rule-fine) solid var(--color-focus);outline-offset:3px}.file-drop-zone.is-dragging .file-drop-zone-label{border-style:solid;border-color:var(--color-accent);background:var(--color-paper-3)}.file-drop-zone.has-file .file-drop-zone-label{border-style:solid;border-color:var(--color-rule)}.file-drop-zone.has-error .file-drop-zone-label{border-color:var(--color-blocked)}.file-drop-zone.is-disabled .file-drop-zone-label{opacity:.55;cursor:not-allowed}.file-drop-zone-file{align-items:center;gap:var(--space-2xs) var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-verified);border-radius:var(--radius-input);background:var(--color-verified-surface);color:var(--color-verified);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.file-drop-zone-file>span{min-width:0;color:var(--color-ink);flex:12rem}.file-drop-zone-file small{color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs)}.file-drop-zone-file button{padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs)}.file-drop-zone-error{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-blocked);border-radius:var(--radius-input);background:var(--color-blocked-surface);color:var(--color-blocked);font-size:var(--text-sm);margin:0;display:flex}.study-timeline{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.study-timeline-date{margin:0 0 var(--space-2xs);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.study-timeline-entries{padding:0 0 0 var(--space-md);gap:var(--space-2xs);border-inline-start:var(--rule-hair) solid var(--color-rule-2);margin:0;list-style:none;display:grid}.study-timeline-entry{min-width:0;position:relative}.study-timeline-marker{left:calc(-1 * var(--space-md) - .5rem);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);width:1rem;height:1rem;color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.9rem}.study-timeline-entry[data-kind=repair] .study-timeline-marker{border-color:var(--color-caution);color:var(--color-caution)}.study-timeline-entry[data-status=completed] .study-timeline-marker{border-color:var(--color-verified);color:var(--color-verified)}.study-timeline-facts{gap:var(--space-2xs);margin:var(--space-2xs) 0 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.study-timeline-facts div{min-width:0;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);background:var(--color-paper)}.study-timeline-facts dt{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.study-timeline-facts dd{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-ink);margin:2px 0 0;font-weight:600}.study-timeline-provenance,.study-timeline-empty{align-items:center;gap:var(--space-3xs);margin:var(--space-2xs) 0 0;font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;display:flex}.study-timeline-empty{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.study-timeline-reflection{margin:var(--space-2xs) 0;border-inline-start:var(--rule-fine) solid var(--color-caution);color:var(--color-ink-2);font-size:var(--text-sm);max-width:var(--reading-measure);padding-inline-start:var(--space-xs);line-height:1.55}.study-timeline-entry button{padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs)}.today-history>summary{font-weight:600}.today-history .study-timeline{margin-top:var(--space-2xs)}.native-visual.expanded .visual-open{touch-action:pinch-zoom;max-height:min(78vh,900px);overflow:auto}.native-visual.expanded .visual-open img{transform-origin:0 0;transition:transform var(--dur-micro) var(--ease-out);display:block}.visual-zoom-controls{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);flex-wrap:wrap;display:flex}.visual-zoom-controls button{min-width:var(--control-min-size);padding:var(--space-3xs) var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.visual-zoom-controls>span{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.native-visual.expanded .visual-open img{transition:none}}.top-status-line{align-items:center;gap:var(--space-2xs) var(--space-sm);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-shell-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.top-status-line b{color:var(--color-shell-ink);margin:0;font-weight:600}.top-status-line>span+span{padding-inline-start:var(--space-sm);position:relative}.top-status-line>span+span:before{content:"";width:var(--rule-hair);background:var(--color-shell-rule);position:absolute;inset:2px auto 2px 0}.topbar .top-status .status-pill.action-pill{font-weight:600}.private-folder-picker input[type=file]{min-width:var(--control-min-size);min-height:var(--control-min-size);flex:none}@media (max-width:600px){.private-folder-picker{flex-wrap:wrap}.private-folder-picker input[type=file]{width:100%}}.study-timeline-entry[data-legacy] .study-timeline-marker{color:var(--color-muted);border-style:dashed}.study-timeline-entry[data-legacy] .disclosure-summary b{color:var(--color-ink-2);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section-cards{gap:var(--gap-control);margin:0 0 var(--gap-section);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.section-card{min-height:var(--control-min-size);padding:var(--pad-card);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.section-card:hover{background:color-mix(in oklch,var(--color-paper-2),var(--color-hover));border-color:var(--color-ink-2)}.section-card:active{background:color-mix(in oklch,var(--color-paper-2),var(--color-press))}.section-card:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.section-card.active{border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent)}.section-card-head{justify-content:space-between;align-items:center;gap:var(--gap-element);display:flex}.section-card-code{letter-spacing:-.02em;font-weight:600}.section-card-name{font-size:var(--text-xs);color:var(--color-muted);line-height:1.35}.section-cards.compact .section-card{padding:var(--space-xs) var(--space-sm)}.section-card-counts{gap:var(--gap-element);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.section-card-counts div{flex-direction:column;display:flex}.section-card-counts dt{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.02em}.section-card-counts dd{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-md);margin:0}.section-card-progress{border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:hidden}.section-card-progress span{background:var(--color-accent);border-radius:inherit;height:100%;transition:width var(--dur-short) var(--ease-out);display:block}.section-card-foot{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.section-card-core{color:var(--color-muted)}.section-card-core.ok{color:var(--color-verified)}.section-card-core.pending{color:var(--color-caution)}.section-card-next{color:var(--color-accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.chip.mastery-no-evidence{background:var(--color-paper-3);color:var(--color-muted)}.chip.mastery-attempted{background:var(--color-paper-3);color:var(--color-ink-2)}.chip.mastery-familiar{background:var(--color-projected-surface);color:var(--color-projected)}.chip.mastery-proficient{background:var(--color-verified-surface);color:var(--color-verified)}.chip.mastery-mastered{background:var(--color-verified);color:var(--color-accent-ink)}@media (max-width:1100px){.section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.section-cards{grid-template-columns:1fr}}.today-hero{gap:var(--gap-section);margin-bottom:var(--gap-section);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);display:grid}.today-hero-main{flex-direction:column;display:flex}.today-greeting{font-size:var(--heading-panel);font-weight:var(--display-weight);letter-spacing:-.02em;line-height:var(--heading-line);margin:0}.today-line{font-size:var(--reading-size);color:var(--color-ink-2);max-width:60ch;margin:0;line-height:1.5}.today-status-row{gap:var(--gap-element);flex-wrap:wrap;align-items:center;display:flex}.today-primary-cta{align-items:center;gap:var(--gap-element);display:inline-flex}.today-glance{padding:var(--pad-card);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.today-glance div{padding:var(--space-2xs);border-radius:var(--radius-nested);flex-direction:column;gap:2px;display:flex}.today-glance dt{font-size:var(--text-xs);color:var(--color-muted)}.today-glance dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.today-glance dd small{font-size:var(--text-xs);color:var(--color-muted);font-weight:400;display:block}.today-glance .overdue dd{color:var(--color-blocked)}.today-glance .done dd{color:var(--color-verified)}.today-columns{gap:var(--gap-section);grid-template-columns:minmax(0,1fr);display:grid}.today-columns>*{min-width:0}@media (max-width:1000px){.today-hero,.today-columns{grid-template-columns:1fr}}.mission-list{gap:var(--gap-element);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mission{gap:var(--gap-control);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.mission.done{border-color:var(--color-verified);background:var(--color-verified-surface)}.mission-check{border:var(--rule-fine) solid var(--color-rule);width:1.75rem;height:1.75rem;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.mission.done .mission-check{border-color:var(--color-verified);background:var(--color-verified);color:var(--color-accent-ink)}.mission-copy b{font-size:var(--text-base);display:block}.mission-copy small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;display:block}.mission-progress{align-items:center;gap:var(--gap-element);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);display:flex}.mission-progress .section-card-progress{width:64px}.mission button{white-space:nowrap}.quest-list{gap:var(--gap-element);margin:0;padding:0;list-style:none;display:grid}.quest{gap:var(--gap-element);padding:var(--space-2xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quest:last-child{border-bottom:0}.quest b{font-size:var(--text-sm)}.quest small{color:var(--color-muted);font-size:var(--text-xs);display:block}.quest-progress{font-family:var(--font-outlier);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.quest.done .quest-progress{color:var(--color-verified)}.weak-list{gap:var(--gap-element);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.weak-list li{justify-content:space-between;gap:var(--gap-element);font-size:var(--text-sm);display:flex}.weak-list small{color:var(--color-muted)}.today-rest{padding:var(--pad-card);border:var(--rule-hair) solid var(--color-verified);border-radius:var(--radius-card);background:var(--color-verified-surface)}.today-setup-reminder{justify-content:space-between;gap:var(--gap-control);flex-wrap:wrap;align-items:center;display:flex}.consistency-strip{gap:var(--gap-control);flex-wrap:wrap;align-items:center;display:flex}.consistency-days{gap:4px;display:flex}.consistency-day{border-radius:var(--radius-nested);width:1.5rem;height:1.5rem;font-size:var(--text-xs);font-family:var(--font-outlier);border:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted);place-items:center;display:grid}.consistency-day.active{background:var(--color-verified);color:var(--color-accent-ink);border-color:var(--color-verified)}.consistency-day.rest{background:var(--color-paper-3);color:var(--color-muted)}.consistency-day.today{outline:var(--rule-fine) solid var(--color-accent);outline-offset:1px}.effort-note{font-size:var(--text-xs);color:var(--color-muted)}.mastery-section{margin-bottom:var(--gap-section)}.mastery-section-head{justify-content:space-between;align-items:baseline;gap:var(--gap-element);margin-bottom:var(--gap-element);flex-wrap:wrap;display:flex}.mastery-legend{gap:var(--gap-element);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.mastery-legend span{align-items:center;gap:4px;display:inline-flex}.mastery-swatch{border:var(--rule-hair) solid var(--color-rule-2);border-radius:2px;width:.85rem;height:.85rem}.mastery-grid{grid-template-columns:repeat(auto-fill,minmax(1.6rem,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.mastery-cell{aspect-ratio:1;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-3);cursor:pointer;border-radius:3px;padding:0;position:relative}.mastery-cell:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:1px}.mastery-cell.state-attempted{background:var(--color-paper-2);border-color:var(--color-rule)}.mastery-cell.state-familiar{background:var(--color-projected-surface);border-color:var(--color-projected)}.mastery-cell.state-proficient{background:var(--color-verified-surface);border-color:var(--color-verified)}.mastery-cell.state-mastered{background:var(--color-verified);border-color:var(--color-verified)}.mastery-cell.recurrent:after{content:"";background:var(--color-blocked);border-radius:50%;width:5px;height:5px;position:absolute;inset:auto 2px 2px auto}.mastery-detail{margin-top:var(--gap-element);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);font-size:var(--text-sm)}.badge-grid{gap:var(--gap-control);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.badge{gap:var(--gap-element);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);background:var(--color-paper-2);display:flex}.badge.locked{opacity:.55}.badge b{font-size:var(--text-sm);display:block}.badge small{color:var(--color-muted);font-size:var(--text-xs);display:block}.history-bars{align-items:flex-end;gap:3px;height:64px;display:flex}.history-bar{background:var(--color-accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-height:2px}.history-bar.rest{background:var(--color-paper-3)}.onboarding-page{max-width:60rem}.onboarding-header{gap:var(--gap-control);margin-bottom:var(--gap-section);align-items:flex-start;display:flex}.onboarding-header .brand-logo{width:3rem;height:3rem}.onboarding-header h1{font-size:var(--heading-page);font-weight:var(--display-weight);letter-spacing:-.025em;line-height:var(--heading-line);margin:0}.onboarding-header p{margin:var(--space-2xs) 0 0;color:var(--color-muted);max-width:60ch}.stepper{gap:var(--gap-element);margin:0 0 var(--gap-control);counter-reset:step;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.stepper button{gap:var(--gap-element);width:100%;min-height:var(--control-min-size);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);background:var(--color-paper-2);color:var(--color-ink);text-align:left;align-items:center;display:flex}.stepper li.current button{border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent)}.stepper li.done .stepper-index{background:var(--color-verified);color:var(--color-accent-ink);border-color:var(--color-verified)}.stepper-index{border:var(--rule-fine) solid var(--color-rule);width:1.6rem;height:1.6rem;font-family:var(--font-outlier);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.stepper-copy b{font-size:var(--text-sm);display:block}.stepper-copy small{color:var(--color-muted);font-size:var(--text-xs);display:block}.onboarding-step{gap:var(--gap-section);flex-direction:column;display:flex}.onboarding-footer{justify-content:space-between;align-items:center;gap:var(--gap-control);margin-top:var(--gap-control);flex-wrap:wrap;display:flex}.link-button{color:var(--color-muted);min-height:var(--control-min-size);padding:0 var(--space-2xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.link-button:hover{color:var(--color-ink)}@media (max-width:720px){.stepper{grid-template-columns:repeat(2,1fr)}}.profile-form{gap:var(--gap-section);flex-direction:column;display:flex}.profile-fieldset{gap:var(--gap-control);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.profile-fieldset legend{font-size:var(--heading-block);margin-bottom:var(--gap-element);font-weight:600}.profile-grid{gap:var(--gap-control);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.profile-section-grid{gap:var(--gap-element);flex-direction:column;display:flex}.profile-section-row{gap:var(--gap-control);grid-template-columns:3.5rem repeat(3,minmax(0,1fr));align-items:end;display:grid}.profile-section-row .section-badge{font-family:var(--font-outlier);align-self:center;font-weight:600}.field-help{font-size:var(--text-xs);color:var(--color-muted);max-width:70ch;margin:0;line-height:1.5}.availability-grid{gap:var(--gap-element);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-day{padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);text-align:center;font-size:var(--text-xs);flex-direction:column;gap:4px;display:flex}.availability-day.rest{background:var(--color-paper-3)}.availability-day input{text-align:center;width:100%;min-width:0}.availability-day small{color:var(--color-muted)}.chip-toggles{gap:var(--gap-element);flex-wrap:wrap;display:flex}.chip-toggle{min-height:2.25rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}@media (max-width:720px){.profile-section-row{grid-template-columns:3rem 1fr 1fr;grid-auto-rows:auto}.profile-section-row .field:last-child{grid-column:2/-1}.availability-grid{grid-template-columns:repeat(4,1fr)}}.avatar-upload{gap:var(--gap-section);flex-wrap:wrap;align-items:flex-start;display:flex}.avatar-upload-preview{background:var(--color-shell-2);color:var(--color-shell-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback{letter-spacing:-.02em;font-size:2rem;font-weight:600}.avatar-upload-controls{gap:var(--gap-element);flex-direction:column;flex:1;min-width:min(100%,320px);display:flex}.avatar-upload-controls input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload-label{align-items:center;gap:var(--gap-element);min-height:var(--control-min-size);padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);cursor:pointer;width:-moz-fit-content;width:fit-content;display:inline-flex}.avatar-upload-label:hover{background:color-mix(in oklch,var(--color-paper-2),var(--color-hover))}.avatar-upload-controls input[type=file]:focus-visible+small{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.avatar-upload-controls:has(input[type=file]:focus-visible) .avatar-upload-label{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.avatar-crop-controls{gap:var(--gap-element);flex-direction:column;display:flex}.sidebar-profile-link{gap:var(--gap-element);padding:var(--space-2xs);border-radius:var(--radius-nested);color:inherit;min-height:var(--control-min-size);align-items:center;margin-top:auto;text-decoration:none;display:flex}.sidebar-profile-link:hover{background:var(--color-hover)}.sidebar-profile-link:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.sidebar-profile-link .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sidebar-profile-link small{color:var(--color-shell-muted);display:block}.settings-tabs{gap:var(--gap-element);margin-bottom:var(--gap-section);border-bottom:var(--rule-hair) solid var(--color-rule-2);flex-wrap:wrap;display:flex}.settings-tabs a{align-items:center;gap:var(--gap-element);min-height:var(--control-min-size);padding:0 var(--space-xs);color:var(--color-muted);border-bottom:var(--rule-fine) solid transparent;margin-bottom:-1px;text-decoration:none;display:inline-flex}.settings-tabs a:hover{color:var(--color-ink)}.settings-tabs a.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.settings-tabs a:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:-2px}.linked-addresses{gap:var(--gap-section);flex-direction:column;display:flex}.linked-addresses .address-confirmation{align-items:stretch;gap:var(--gap-control);flex-direction:column;display:flex}.address-confirmation p{margin:0}.address-confirmation-actions{align-items:center;gap:var(--gap-control);flex-wrap:wrap;display:flex}.address-list{gap:var(--gap-control);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.address-row{align-items:center;gap:var(--gap-element);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);background:var(--color-paper-2);flex-wrap:wrap;display:flex}.address-row.primary{background:var(--color-paper-3);color:var(--color-ink)}.address-identity{align-items:center;gap:var(--gap-element);flex:16rem;min-width:0;display:inline-flex}.address-identity b{overflow-wrap:anywhere}.address-meta{color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);white-space:nowrap}.address-row .field-help{flex:100%;margin:0}.address-form{align-items:flex-end;gap:var(--gap-control);flex-wrap:wrap;display:flex}.address-form .field{flex:18rem;min-width:0}.plan-options{gap:var(--gap-control);margin-top:var(--gap-element);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.plan-option{gap:var(--gap-element);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested);background:var(--color-paper-2);flex-direction:column;display:flex}.plan-option-head{gap:var(--space-2xs);flex-direction:column;display:flex}.plan-option h3{font-size:var(--heading-block);color:var(--color-ink);margin:0}.plan-option-price{align-items:baseline;gap:var(--space-2xs);margin:0;display:flex}.plan-option-price b{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.plan-option-price span{color:var(--color-muted);font-size:var(--text-sm)}.plan-option-facts{gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.plan-option-facts li{align-items:flex-start;gap:var(--space-2xs);display:flex}.plan-option-facts svg{color:var(--color-verified);flex:none;margin-top:.2em}.plan-option .stateful-button{width:100%}.billing-manage{align-items:center;gap:var(--gap-control);margin-top:var(--gap-element);flex-wrap:wrap;display:flex}.billing-manage .field-help{flex:16rem;margin:0}.notification-settings{gap:var(--gap-section);flex-direction:column;display:flex}.notification-block{gap:var(--gap-control);flex-direction:column;display:flex}.notification-block h3{align-items:center;gap:var(--gap-element);font-size:var(--heading-block);margin:0;display:flex}.notification-preview{padding:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-paper-3);border-radius:var(--radius-nested);margin:0}.notification-preview p{font-size:var(--text-sm);margin:0;line-height:1.5}.notification-preview small{margin-top:var(--space-2xs);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);display:block}.notification-facts{gap:var(--gap-element);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.notification-facts dt{font-size:var(--text-xs);color:var(--color-muted)}.notification-facts dd{font-size:var(--text-sm);margin:0}.consent-row{gap:var(--gap-element);font-size:var(--text-sm);align-items:flex-start;line-height:1.5;display:flex}.consent-row input{flex:none;margin-top:.3em}.consent-row small{color:var(--color-muted);display:block}.notification-history{gap:var(--gap-element);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-history li{gap:var(--gap-element);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;align-items:center;display:flex}.evidence-tier-legend{gap:var(--gap-element);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.evidence-tier-legend div{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested)}.evidence-tier-legend dt{font-size:var(--text-xs);font-weight:600}.evidence-tier-legend dd{font-size:var(--text-xs);color:var(--color-muted);margin:0}.evidence-ledger{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.evidence-ledger th,.evidence-ledger td{text-align:left;padding:var(--space-2xs) var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule-2);vertical-align:top}.evidence-ledger th{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.evidence-ledger td.num{font-variant-numeric:tabular-nums;font-family:var(--font-outlier)}.table-scroll{overflow-x:auto}.evidence-source-picker{gap:var(--gap-element);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.evidence-source-picker button{min-height:var(--control-min-size);text-align:left;padding:var(--space-2xs) var(--space-xs)}.evidence-source-picker button b{font-size:var(--text-sm);display:block}.evidence-source-picker button small{color:var(--color-muted);font-size:var(--text-xs);display:block}.attestation-grid{gap:var(--gap-element);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.attestation-grid div{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested)}.attestation-grid dt{font-size:var(--text-xs);color:var(--color-muted)}.attestation-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.attestation-grid dd code{font-size:var(--text-xs);font-weight:400}.asset-state{font-size:var(--text-xs)}.calendar-cell.free{cursor:pointer}.calendar-cell.free em{color:var(--color-muted)}.day-free{gap:var(--gap-control);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.section-card,.section-card-progress span{transition:none}}.today-greeting-line{font-size:var(--text-md);color:var(--color-muted);margin:0}.planning-priority-list{gap:var(--gap-element);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planning-priority-list li.top{border-color:var(--color-accent)}.planning-priority-list>li{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-nested)}.planning-priority-list>li>div{gap:var(--gap-element);flex-wrap:wrap;align-items:center;display:flex}.planning-priority-list ul{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);padding-left:1.1rem}.visual-review-item{gap:var(--gap-section);margin-top:var(--gap-control);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.visual-review-figure{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-sm);place-items:center;min-height:14rem;display:grid}.visual-review-figure img{object-fit:contain;max-width:100%;max-height:26rem;display:block}.visual-review-meta h3{margin:0 0 var(--gap-element);font-size:var(--heading-block)}.visual-review-meta dl{gap:2px var(--gap-control);margin:0 0 var(--gap-control);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.visual-review-meta dl>div{display:contents}.visual-review-meta dt{color:var(--color-muted);font-size:var(--text-xs)}.visual-review-meta dd{overflow-wrap:anywhere;margin:0}@media (max-width:900px){.visual-review-item{grid-template-columns:1fr}}.segmented.review-filter{flex-wrap:wrap}.segmented.review-filter button{white-space:nowrap;flex:0 auto}.day-back{white-space:nowrap;background:var(--color-paper-3);border-color:var(--color-choice-edge);align-self:flex-start}.day-back:hover:not(:disabled){background:var(--color-paper-3)}.today-console{gap:var(--gap-section);flex-direction:column;display:flex}.today-console>*{order:6;margin-bottom:0}.today-console>.page-header{order:1;margin-bottom:0}.today-console>.today-countdown{order:2}.today-console>.today-hero{order:3}.today-console>.today-setup-reminder{order:4}.today-console>.today-resume-hero{order:5}.today-console>.today-columns{order:7}.today-console>.private-today-card{order:8}.today-console>.today-disclosure{order:9}.today-console>.page-header{border-bottom:0;padding-bottom:0}.today-console>.page-header h1{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.today-countdown{align-items:flex-end;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.today-countdown-value{font-family:var(--font-display);font-size:var(--text-count);letter-spacing:var(--tracking-display);color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:.78}.today-countdown-label{padding-bottom:.4rem}.today-countdown-label b{font-size:var(--text-base);letter-spacing:-.01em;font-weight:500;display:block}.today-countdown-label>span{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:2px;display:block}.today-console .today-greeting{font-family:var(--font-display);font-size:var(--heading-task);line-height:var(--heading-task-line);letter-spacing:var(--tracking-display);text-wrap:balance}.today-console .today-greeting-line{font-size:var(--text-sm);color:var(--color-neutral)}.today-console .today-hero-main>.eyebrow{color:var(--color-accent)}.today-console .today-glance dd{font-size:var(--text-xl);letter-spacing:-.022em}.today-console .today-glance .done dd{color:var(--color-reward)}.today-console .today-hero{align-items:start}.today-hero-lead,.today-hero-side{gap:var(--gap-section);flex-direction:column;min-width:0;display:flex}.today-streak-bars{gap:6px;display:flex}.today-streak-bars span{border-radius:var(--radius-nested);border:var(--rule-hair) solid var(--color-rule);flex:1}.today-streak-bars span.on{background:var(--color-reward);border-color:var(--color-reward)}.today-streak-line{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.today-streak-line b{color:var(--color-reward);font-weight:600}.today-console .mission-list>li.done>button{color:var(--color-verified);border-color:var(--color-verified)}.today-console .mission-progress .section-card-progress{border-radius:3px;height:5px}@media (max-width:1000px){.today-hero-lead,.today-hero-side{gap:var(--gap-control)}}.today-countdown-action{align-self:center;margin-left:auto}.today-console .today-hero-main>.eyebrow{order:1}.today-console .today-hero-main>.today-greeting{order:2}.today-console .today-hero-main>.today-status-row{order:3}.today-console .today-hero-main>.today-task-duration{order:4}.today-console .today-hero-main>.today-finish{order:5}.today-console .today-hero-main>.today-primary-action{order:6}.today-console .today-hero-main>.today-welcome{margin-top:var(--space-2xs);order:7}.today-console .today-hero-main>details{order:8}.today-console .today-hero-main>.today-time-controls{order:9}@media (max-width:640px){.today-console>.page-header .page-actions{margin-top:var(--space-2xs)}.today-console>.page-header .page-actions>button{width:auto}.today-console>.page-header>.page-header-copy>p{font-size:var(--text-xs);color:var(--color-neutral)}.today-console>.page-header h1{font-size:var(--text-md)}.today-countdown{padding-bottom:var(--space-sm)}.today-countdown-action{width:100%;margin-left:0}}.today-countdown.is-unset{align-items:center}.today-countdown.is-unset .today-countdown-value{align-self:center}.today-countdown.is-unset:not([role=status]) .today-countdown-label{padding-bottom:0}.today-console .today-hero-main>.today-welcome{min-height:0}@media (max-width:640px){.today-console{gap:var(--space-xs)}.today-console .today-hero-main{gap:var(--space-2xs)}.today-console .today-hero-main>.today-primary-action{margin-top:var(--space-2xs)}.today-console>.page-header{gap:var(--space-3xs)}}.today-countdown-value,.today-console .today-greeting{font-weight:var(--display-weight-max)}.today-console .today-hero-main>.eyebrow,.today-console .today-glance dt,.today-streak-line{font-weight:700}.today-console .today-glance{border-width:var(--rule-fine)}.today-console .today-glance dd{font-weight:800}.today-streak-bars span{border-width:var(--rule-fine);height:2rem}.today-console .mission-list>li{border-width:var(--rule-fine)}.today-console .section-card-progress,.today-console .mission-progress .section-card-progress{border-radius:4px;height:8px}.today-console .section-card-progress>span{border-radius:4px}.today-console .mission-list>li .mission-check{border:var(--rule-fine) solid var(--color-rule);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.today-console .mission-list>li.done .mission-check{background:var(--color-verified);border-color:var(--color-verified);color:var(--color-paper)}.today-console .mission-list>li.done>button{border-width:var(--rule-hair);border-bottom-width:var(--rule-hair)}.today-countdown.is-unset{column-gap:var(--space-xs);flex-wrap:wrap}.today-countdown.is-unset .today-countdown-value{font-weight:400;font-size:var(--text-xl);color:var(--color-neutral);flex:none;line-height:1}.today-countdown.is-unset .today-countdown-label{flex:12rem;min-width:0}.today-countdown.is-unset .today-countdown-label>span{overflow-wrap:anywhere}@media (max-width:27.5rem){.today-countdown.is-unset[role=status] .today-countdown-label{flex-basis:100%}.today-countdown.is-unset[role=status] .today-countdown-value{min-height:calc(var(--text-count)*.78);align-items:flex-end;display:flex}}@media (max-width:640px){.today-console .today-greeting{letter-spacing:-.03em;font-size:clamp(1.5rem,6.4vw,1.85rem)}.today-countdown-action{flex:1 0 100%}}:root:not([data-theme=dark]) .chip.success,:root:not([data-theme=dark]) .mastery-proficient{background:var(--marker-mint);color:var(--color-ink);border-color:#0000}:root:not([data-theme=dark]) .chip.warning,:root:not([data-theme=dark]) .today-status-row .chip.warning{background:var(--marker-amber);color:var(--color-ink);border-color:#0000}:root:not([data-theme=dark]) .today-console .today-glance .done dd{color:var(--color-reward)}:root:not([data-theme=dark]) .today-countdown-value{background:linear-gradient(transparent 58%, var(--marker-amber) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em}:root:not([data-theme=dark]) .today-countdown.is-unset .today-countdown-value{background:0 0;padding-inline:0}:root:not([data-theme=dark]) .today-streak-bars span.on{background:var(--marker-amber);border-color:var(--color-reward)}:root:not([data-theme=dark]) .today-streak-line b{color:var(--color-reward)}.today-console .today-hero{grid-template-rows:min-content auto}.today-console .today-glance,.today-console .today-streak{align-self:start}.today-console .today-streak{margin-top:var(--gap-control);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.day-deck-cards li{background:0 0;border:0;padding:0}.day-deck-card{justify-content:space-between;align-items:center;gap:var(--space-2xs);text-align:left;width:100%;padding:var(--space-2xs) var(--space-xs);min-height:var(--control-min-size);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-nested);white-space:normal;display:flex}.day-deck-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.day-deck-card-text b{font-size:var(--text-sm);overflow-wrap:anywhere}.day-deck-card-text small{color:var(--color-muted);font-size:var(--text-xs)}.day-deck-card>svg{color:var(--color-accent);flex:none}html,body,#root{background:var(--color-paper)}body{font-size:15px;line-height:1.55}b,strong,button b,button strong,summary b,summary strong{font-weight:600}button svg,.primary-link svg{flex-shrink:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}.page{max-width:1440px}.page-header{margin-bottom:24px;padding-bottom:16px}.panel h2{font-size:var(--heading-panel);line-height:1.3}.panel h3{font-size:1rem;line-height:1.4}.panel p{margin-block:8px 12px}.panel-heading{margin-bottom:12px}.eyebrow,.page-kicker,.metric-label,.evidence-state-name{font-family:var(--font-body);letter-spacing:.015em;text-transform:none}.page-kicker{color:var(--color-muted)}.button-row,.page-actions{align-items:center;gap:8px}.button-row+.button-row{margin-top:12px}.panel>.button-row{margin-block:12px}.panel>details{margin-top:16px}details>summary{cursor:pointer;padding-block:8px;line-height:1.5}.panel>details>summary{font-size:.875rem;font-weight:500}.field,.builder-field{min-width:0}input,select,textarea{max-width:100%;padding:10px 12px;line-height:1.4}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);min-height:0}.field>label,.builder-field>label,.chip,.status-pill{font-weight:500;line-height:1.4}.callout{gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.55}.callout>svg{flex-shrink:0;margin-top:2px}.callout p{margin:0}.callout-action{white-space:nowrap;margin-top:6px;font-weight:600;display:block}.metric-grid>.metric-card,.metric-grid>article{padding-block:12px}.metric-value,.metric-card>div>b{letter-spacing:-.035em;font-weight:600}.section-card{border-color:var(--color-rule-2);gap:10px}.section-card-name{min-height:0}.section-card-code{font-family:var(--font-body);font-size:1.125rem}.section-card-progress{height:4px}.section-card-foot{line-height:1.45}.section-card-next{margin-top:4px}.mission-copy b,.quest b{font-weight:500}.mission-copy small,.quest small{line-height:1.5}.today-glance{border-color:var(--color-rule-2)}.table-scroll{overscroll-behavior-inline:contain;max-width:100%}.agent-modal,.modal,.modal-card,.resume-item,.session-summary,.state-panel,.question-review-card,.loading-state,.empty-panel{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.agent-modal-backdrop{background:var(--color-overlay)}.source-html b,.source-html strong,.private-card-content b,.private-card-content strong{font-weight:700}.visual-review-figure:has(img){background:#fff}@media (max-width:900px){.page{padding:20px 16px 32px}.page-header{align-items:flex-start;gap:16px}.page-header p{line-height:1.5}}@media (max-width:600px){body{font-size:15px}input,select,textarea{font-size:16px}.page{padding:20px 14px 32px}.panel{padding:16px}.page-header{flex-direction:column;margin-bottom:20px}.button-row>button,.page-actions>button{white-space:normal}.section-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-card,.section-cards.compact .section-card{padding:12px}.section-card-counts{gap:4px}.section-card-counts dd{font-size:.875rem}.section-card-counts dt{font-size:.75rem}.section-card-head{flex-wrap:wrap;gap:4px}.section-card-foot{font-size:.75rem}.mission{grid-template-columns:auto minmax(0,1fr)}.mission>button,.mission>.mission-progress{grid-column:2;justify-self:start}.today-primary-cta{width:100%;font-size:1rem}}@media (prefers-contrast:more){:root{--color-rule:var(--color-choice-edge);--color-rule-2:var(--color-choice-edge)}}.today-hero{align-items:start}.today-glance{align-content:start;gap:16px}.today-glance div{min-height:80px}.builder-field .count-reset{color:var(--color-muted);background:0 0;border:0;justify-content:flex-start;padding:2px 0;font-size:12px}.bank-picker{margin-bottom:16px}details.callout{display:block}.consistency-days{flex-wrap:wrap;max-width:100%}.panel code{overflow-wrap:anywhere}.today-hero-main{gap:12px}.today-hero-main>p,.today-hero-main>h2,.today-hero-main>details,.today-hero-main>.button-row{margin-block:0}.today-hero-main>.today-status-row:empty{display:none}.today-hero-main>h2{font-size:1.25rem;line-height:1.4}.today-hero-main>.today-finish{padding-block:12px}.today-hero-main>details{border-top:1px solid var(--color-rule-2);padding-top:4px}.today-hero-main>details>summary{min-height:40px;list-style:disclosure-closed;display:list-item}.today-hero-main>details[open]>summary{list-style:disclosure-open}input,select,textarea{border-color:var(--color-choice-edge)}.today-hero-main>details>summary:after{content:"+";float:right;color:var(--color-muted)}.today-hero-main>details[open]>summary:after{content:"−"}.signin-page{min-height:100dvh;padding:var(--space-lg) var(--space-sm);place-items:center;display:grid}.signin-card{gap:var(--space-sm);width:100%;max-width:24rem;padding:var(--space-lg) var(--space-md) var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);text-align:center;flex-direction:column;display:flex}.signin-card>svg{align-self:center}.signin-card h1{font-size:var(--text-xl);line-height:var(--heading-line);letter-spacing:var(--tracking-display);margin:0}.signin-lede{color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.signin-provider{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--control-min-size);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-choice-edge);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.signin-provider:hover{background:var(--color-hover)}.signin-provider:active{background:var(--color-press)}.signin-provider:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.signin-separator{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;display:grid}.signin-separator:before,.signin-separator:after{content:"";height:var(--rule-hair);background:var(--color-rule)}.signin-email{gap:var(--space-2xs);text-align:left;flex-direction:column;display:flex}.signin-email button{justify-content:center;width:100%}.signin-footnote{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.signin-card>.callout{text-align:left;margin-top:0}.moved-notice>button{justify-content:center;width:100%}.legal-notice{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.legal-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal-panel .legal-notice+.legal-notice{margin-top:var(--space-2xs)}.legal-links{margin:0 0 var(--space-xs);gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.onboarding-legal{margin-top:var(--space-sm)}.plan-calendar-page .calendar-summary{border-block:1px solid var(--color-rule);flex-wrap:wrap;gap:16px 36px;margin:0 0 24px;padding:16px 0;display:flex}.plan-calendar-page .calendar-summary>div{align-items:baseline;gap:10px;display:flex}.plan-calendar-page .calendar-summary dt{color:var(--color-muted);font-size:13px}.plan-calendar-page .calendar-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.plan-calendar-page .calendar-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start;gap:24px;display:grid}.plan-calendar-page .calendar-panel{padding:20px}.plan-calendar-page .calendar-title h2{font-size:20px;font-weight:600}.plan-calendar-page .calendar-cell{text-align:left;border-radius:8px;gap:6px;min-height:118px;padding:10px}.plan-calendar-page .calendar-cell>span{font-size:14px;font-weight:600}.plan-calendar-page .calendar-cell b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.plan-calendar-page .calendar-cell small{font-size:12px;line-height:1.4}.plan-calendar-page .calendar-cell em{font-size:12px;font-weight:500}.plan-calendar-page .calendar-cell.has-task small{color:var(--color-ink-2)}.plan-calendar-page .calendar-cell.has-task em{color:color-mix(in oklch, var(--color-accent) 70%, var(--color-ink))}.plan-calendar-page .weekday-row b{color:var(--color-muted);font-size:12px;font-weight:500}.plan-calendar-page .upcoming{flex-direction:column;gap:0;padding:20px;display:flex}.plan-calendar-page .upcoming>h2{margin:0 0 12px;font-size:16px;font-weight:600}.plan-calendar-page .upcoming>button,.plan-calendar-page .upcoming-later>div>button{border:0;border-bottom:1px solid var(--color-rule);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:14px 0}.plan-calendar-page .upcoming button b{font-size:14px;font-weight:500;line-height:1.45}.plan-calendar-page .upcoming button small{margin-top:5px;font-size:12px;font-weight:400;line-height:1.4}.plan-calendar-page .upcoming button .agenda-meta{color:var(--color-ink-2);margin:0 0 2px;font-weight:700}.plan-calendar-page .upcoming button .agenda-date{width:44px;height:auto;color:var(--color-ink);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;font-size:19px;font-weight:500;line-height:1.25;display:flex}.plan-calendar-page .upcoming .agenda-date small{text-transform:uppercase;color:var(--color-muted);margin:0 0 2px;font-size:12px}.plan-calendar-page .upcoming button>svg{color:var(--color-muted);margin-top:6px}.plan-calendar-page .upcoming-later{border:0;padding-top:12px}.plan-calendar-page .upcoming-later>summary{font-size:13px;font-weight:500}.plan-calendar-page .calendar-day-panel,.plan-calendar-page .day-free{flex-direction:column;gap:22px;min-height:0;padding:24px;display:flex}.plan-calendar-page .calendar-day-panel>.panel-heading{align-items:start;gap:18px;margin:0}.plan-calendar-page .calendar-day-panel h2{margin:8px 0;font-size:24px;font-weight:600;line-height:1.25}.plan-calendar-page .calendar-day-panel .eyebrow,.plan-calendar-page .day-free .eyebrow{letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}.plan-calendar-page .calendar-day-panel .panel-heading small{max-width:62ch;line-height:1.55;display:block}.plan-calendar-page .day-back{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.plan-calendar-page .engine-lanes{gap:0;display:grid}.plan-calendar-page .schedule-task-row{border-block-end:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.plan-calendar-page .schedule-task-row>button:first-child{text-align:left;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.plan-calendar-page .schedule-task-row b{font-size:16px;font-weight:500;line-height:1.5;display:block}.plan-calendar-page .schedule-task-row small{margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.plan-calendar-page .schedule-task-row button>svg{flex-shrink:0;width:18px;height:18px}.plan-calendar-page .task-complete{white-space:nowrap;font-size:13px;font-weight:500}.plan-calendar-page .calendar-day-panel .button-row{gap:10px;margin:0}.plan-calendar-page .calendar-day-panel .button-row button{min-height:44px;font-size:14px;font-weight:500}.plan-calendar-page .day-deck-group{border-block-end:1px solid var(--color-rule);padding-block:16px}.plan-calendar-page .day-deck-group h3{font-size:16px;font-weight:600}.plan-calendar-page .calendar-day-panel .callout{margin:0;font-size:13px;line-height:1.5}.plan-calendar-page .calendar-day-panel .compact-panel>summary{font-size:13px;font-weight:500}.plan-calendar-page .plan-history-controls{border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;margin-top:24px;padding:14px 0}.plan-calendar-page .plan-history-controls>summary{color:var(--color-muted);font-size:13px;font-weight:500}.plan-calendar-page .calendar-preview{margin-top:24px;scroll-margin-top:100px}.plan-calendar-page .calendar-preview h2{max-width:65ch;font-size:22px;font-weight:600;line-height:1.4}.plan-calendar-page section[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media (max-width:1200px){.plan-calendar-page .calendar-layout{grid-template-columns:minmax(0,1fr)}.plan-calendar-page .upcoming{max-width:none}}@media (max-width:700px){.plan-calendar-page .calendar-summary{gap:12px 24px}.plan-calendar-page .calendar-panel{padding:12px}.plan-calendar-page .calendar-cell{min-height:96px;padding:6px}.plan-calendar-page .calendar-cell small,.plan-calendar-page .calendar-cell em svg{display:none}.plan-calendar-page .calendar-cell b{-webkit-line-clamp:2;font-size:12px}.plan-calendar-page .calendar-day-panel,.plan-calendar-page .day-free{gap:18px;padding:18px}.plan-calendar-page .calendar-day-panel>.panel-heading,.plan-calendar-page .day-free>.panel-heading{flex-direction:column-reverse}.plan-calendar-page .schedule-task-row{grid-template-columns:minmax(0,1fr);gap:10px}.plan-calendar-page .schedule-task-row>button:last-child{justify-self:start}.plan-calendar-page .calendar-day-panel .button-row{grid-template-columns:minmax(0,1fr);display:grid}.plan-calendar-page .calendar-day-panel .button-row button{text-align:left;justify-content:flex-start;width:100%}}.plan-calendar-page>.callout{margin-bottom:16px}.plan-calendar-page .plan-start-date,.plan-start-date{margin:0 0 1rem}.plan-start-date>summary{cursor:pointer;color:var(--color-ink-2);align-items:center;gap:.4rem;display:inline-flex}.plan-start-date-body{gap:.6rem;max-width:46rem;padding-top:.75rem;display:grid}.plan-start-date-body>p{color:var(--color-ink-2);margin:0}.plan-start-date-body input[type=date]{max-width:14rem;min-height:44px}.plan-start-date-body button{justify-self:start;min-height:44px}.plan-start-date-preview p{margin:0 0 .35rem}.plan-start-date-preview p:last-child{margin-bottom:0}.plan-start-date-result{color:var(--color-verified);margin:0}.plan-start-date-result.error{color:var(--color-blocked)}.plan-task-start{gap:var(--gap-element,.5rem);display:grid}.plan-task-start[data-variant=row]{align-self:center}.plan-task-start .button-row{flex-wrap:wrap}.plan-task-start-button{min-height:var(--control-min-size);align-items:center;gap:var(--gap-element,.5rem);display:inline-flex}a.plan-task-start-button{text-decoration:none}a.plan-task-start-link{padding-inline:var(--space-sm,12px);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:inherit}a.plan-task-start-link:hover{background:var(--color-hover);border-color:var(--color-choice-edge)}.plan-task-start-error{color:var(--color-blocked);margin:0}.plan-task-start-none{margin:0}.today-plan-start{gap:var(--gap-control,.75rem);display:grid}.today-plan-start .today-open-calendar{justify-self:start}.plan-calendar-page .schedule-task-row:has(>.plan-task-start){grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:700px){.plan-calendar-page .schedule-task-row:has(>.plan-task-start){flex-wrap:wrap;align-items:center;display:flex}.plan-calendar-page .schedule-task-row:has(>.plan-task-start)>button:first-child{flex:100%}}.plan-task-start-button,.plan-task-start-button .stateful-button-label{white-space:nowrap}.plan-task-start[data-variant=row]{max-width:20rem}.plan-task-start[data-variant=row] .field-help{white-space:normal}.plan-task-start-unfillable{gap:var(--gap-element,.5rem);justify-items:start;display:grid}.plan-task-start-button.stateful-button{max-width:100%;overflow:clip}.day-contract-head-actions{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.day-chip{min-height:1.75rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.day-progress{margin:var(--space-sm) 0 var(--space-xs)}.day-progress-track{border-radius:var(--radius-pill);background:var(--color-rule-2);height:8px;overflow:hidden}.day-progress-track>span{background:var(--color-accent);height:100%;transition:width var(--dur-short) var(--ease-out);display:block}.day-progress p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.day-parts{margin:var(--space-xs) 0 0;padding:0;list-style:none}.day-part{grid-template-columns:var(--control-min-size) minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule-2);align-items:center;display:grid}.day-part-check{width:var(--control-min-size);height:var(--control-min-size);min-height:var(--control-min-size);color:var(--color-accent-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.day-part-check:before{content:"";border:var(--rule-fine) solid var(--color-choice-edge);box-sizing:border-box;border-radius:50%;grid-area:1/1;width:1.375rem;height:1.375rem}.day-part.is-next .day-part-check:before{border-color:var(--color-accent)}.day-part-check[aria-pressed=true],.day-part-check[aria-pressed=false]{box-shadow:none;background:0 0;border:0}.day-part-check[aria-pressed=true]:before{border-color:var(--color-verified);background:var(--color-verified)}.day-part-check>svg{grid-area:1/1;position:relative}.day-part-copy{min-width:0}.day-part-copy>p{margin:0}.day-part-meta{font-size:var(--text-xs);color:var(--color-ink-2);font-weight:700}.day-part-title{font-size:var(--text-base);color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.day-part-detail{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere}.day-part.is-done .day-part-title{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px}.day-part-action{align-items:flex-end;gap:var(--space-3xs);flex-direction:column;max-width:22rem;display:flex}.day-part-action .plan-task-start-unfillable{max-width:22rem}.day-part-done{font-size:var(--text-sm);color:var(--color-verified);font-weight:600}.day-parts.is-compact .day-part{padding:var(--space-2xs) 0}.day-contract-foot{align-items:center;gap:var(--space-2xs) var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.day-contract-foot>span:first-child{margin-right:auto}.day-contract-decision{align-items:center}.day-contract-decision>button{margin-left:auto}.day-also{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.day-also-title{margin:0 0 var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);font-weight:700}.upcoming-milestones-title{margin:var(--space-md) 0 var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted);font-weight:700}.upcoming-milestones{margin:0;padding:0;list-style:none}.upcoming-milestones>li{gap:var(--space-xs);padding:var(--space-2xs) 0;border-top:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:14px minmax(0,1fr);align-items:baseline;display:grid}.upcoming-milestones small{font-size:var(--text-xs);color:var(--color-muted);display:block}.upcoming-milestones b{font-size:var(--text-sm);font-weight:600;display:block}.milestone-mark{background:var(--color-accent);border-radius:3px;width:10px;height:10px}.upcoming-milestones>li[data-kind=decision] .milestone-mark{background:var(--color-caution)}.upcoming-milestones>li[data-kind=exam] .milestone-mark{background:var(--color-reward)}@media (max-width:700px){.day-part{grid-template-columns:var(--control-min-size) minmax(0,1fr)}.day-part-action{grid-column:1/-1;align-items:stretch;max-width:none}.day-part-action>.primary,.day-part-action>.plan-task-start-button,.day-part-action>button{width:100%}}@media (prefers-reduced-motion:reduce){.day-progress-track>span{transition:none}}.today-part-line{margin:var(--space-2xs) 0 0;font-size:var(--text-base);color:var(--color-ink-2);overflow-wrap:anywhere}.day-part-now{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.today-primary .day-progress{margin-top:var(--space-md)}.app-shell .topbar{display:flex;overflow:visible}.app-shell .brand b{font-weight:var(--wordmark-weight);letter-spacing:-.035em}.app-shell .brand small{font-size:12px}.app-shell .top-status{justify-content:flex-end;gap:8px;min-width:0;margin-left:auto;display:flex;position:relative;overflow:visible}.app-shell .shell-controls{flex-wrap:nowrap;flex-shrink:0}.shell-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.shell-status-trigger.warn{color:var(--color-caution)}.shell-status-trigger.danger{color:var(--color-blocked)}.shell-status-short{display:none}.app-shell .shell-status-details{border:1px solid var(--color-rule);background:var(--color-paper-2);width:min(370px,100vw - 24px);color:var(--color-ink,var(--color-ink));box-shadow:var(--shadow-overlay);z-index:70;border-radius:14px;flex-direction:column;gap:16px;max-height:calc(100dvh - 90px);padding:20px;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.app-shell .shell-status-details[hidden]{display:none}.shell-status-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shell-status-heading b{font-weight:600}.shell-status-heading small,.shell-installed{color:var(--color-muted,var(--color-muted));font-size:12px}.app-shell .shell-status-details .top-status-line{color:var(--color-muted,var(--color-muted));grid-template-columns:1fr 1fr;gap:12px;font-family:inherit;font-size:13px;display:grid}.app-shell .shell-status-details .top-status-line>span{flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;display:flex}.app-shell .shell-status-details .top-status-line>span:before{display:none}.app-shell .shell-status-details .top-status-line b{color:var(--color-ink,var(--color-ink));font-weight:600}.shell-status-link{color:var(--color-accent);text-underline-offset:3px;font-size:13px;text-decoration:underline}.app-shell .sidebar .nav-item{font-weight:500}.app-shell .sidebar .nav-item.active{font-weight:600}.app-shell .sidebar .nav-group-summary{text-transform:none;letter-spacing:0;font-family:inherit;font-weight:500}.app-shell .sidebar .nav-group.active>.nav-group-summary{color:var(--color-shell-ink)}.app-shell .sidebar-profile b{font-size:13px;font-weight:600}.app-shell .sidebar-profile small{font-size:12px}.shell-skip-link{z-index:1000;background:var(--color-paper-2);color:var(--color-ink);border:2px solid var(--color-focus);border-radius:8px;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.shell-skip-link:focus{transform:none}.shell-nav-backdrop{background:var(--color-overlay,#00000073);z-index:var(--z-modal,400);position:fixed;inset:0}.app-shell .sidebar.is-open{width:min(320px,100vw - 32px);height:100dvh;min-height:0;max-height:100dvh;z-index:calc(var(--z-modal,400) + 1);box-shadow:var(--shadow-overlay);padding:16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.app-shell .sidebar.is-open nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto;-webkit-mask-image:none;mask-image:none}.app-shell .sidebar.is-open .nav-item{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:10px 12px;font-size:14px}.app-shell .sidebar.is-open .nav-item span{text-align:left;display:inline}.app-shell .sidebar.is-open .nav-group-summary{justify-content:flex-start;min-height:44px}.app-shell .sidebar.is-open .sidebar-profile{display:flex}.app-shell .drawer-close{align-self:flex-end;min-height:44px;margin-bottom:12px;font-weight:500}.app-shell.focus-mode .nav-toggle{display:inline-flex}.app-shell.focus-mode .top-status{display:flex}.app-shell .footer{gap:12px;font-size:12px}.app-shell .footer a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.app-shell .brand small{display:none}.app-shell .shell-status-short{display:inline}}@media (max-width:900px){.app-shell .topbar{gap:8px;height:60px;min-height:60px;padding:6px 12px}.app-shell .nav-toggle{display:inline-flex}.app-shell .sidebar:not(.is-open){display:none}.app-shell .top-status{flex:0 auto;position:static}.app-shell .shell-status-details{top:calc(100% + 4px);right:12px}.app-shell .brand-logo{width:28px;height:28px}.app-shell .brand b{font-size:18px}.app-shell .shell-controls .focus-toggle span{display:none}.app-shell .top-status>.action-pill{padding:6px;font-size:12px}}@media (max-width:540px){.app-shell .topbar{flex-wrap:wrap;gap:4px;height:auto;min-height:60px;padding-inline:8px}.app-shell .brand{gap:6px}.app-shell .shell-controls{gap:2px}.app-shell .top-status{gap:4px}.app-shell .top-status>.action-pill{position:static}.app-shell .top-status>.action-pill:not(.resume-pill){white-space:normal;max-width:92px}}.shell-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-status-short{text-transform:capitalize}.app-shell a.brand{color:inherit;border-radius:8px;text-decoration:none}.app-shell a.brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.elio-mark{flex:none;display:block}.elio-mark-ribbon{stroke:var(--color-accent)}.elio-mark-point{fill:var(--color-reward)}.elio-mark-plate{fill:var(--color-paper-2)}.app-shell .brand .elio-mark{width:30px;height:30px}.app-shell a.brand{align-items:center;gap:9px}:root[data-theme=dark] .topbar{background:linear-gradient(110deg, var(--color-shell), var(--color-shell-2))}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg, var(--color-shell-2), var(--color-shell) 65%)}.calendar-jump{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;display:flex}.calendar-jump form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-jump label,.calendar-legend{color:var(--color-muted);font-size:12px}.calendar-jump input{width:150px;min-width:0}.calendar-legend{align-items:center;gap:6px;display:flex}.calendar-legend i{background:var(--color-orientation);border-radius:50%;width:8px;height:8px}.plan-calendar-page .calendar-cell[aria-current=date]{border:2px solid var(--color-orientation);background:var(--color-orientation-surface);opacity:1}.plan-calendar-page .calendar-cell .calendar-day-number{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.plan-calendar-page .calendar-cell[aria-current=date] .calendar-day-number{background:var(--color-orientation);color:var(--color-paper-2);font-weight:600}:root[data-theme=dark] .calendar-cell[aria-current=date] .calendar-day-number{color:var(--color-paper)}.plan-calendar-page .calendar-cell:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}@media (max-width:600px){.calendar-jump{align-items:flex-start}.calendar-jump form{gap:6px}.calendar-jump form label{width:100%}.calendar-jump input{font-size:16px}.plan-calendar-page .calendar-cell .calendar-day-number{width:22px;height:22px}}@media (prefers-reduced-motion:no-preference){:root[data-input=pointer] .nav-group-chevron{transition:transform .18s var(--ease-out)}:root[data-input=pointer] .shell-status-details{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);transform-origin:100% 0}@starting-style{:root[data-input=pointer] .shell-status-details{opacity:0;transform:translateY(-4px)}}@media (max-width:900px){:root[data-input=pointer] .app-shell .sidebar.is-open{transition:transform .24s var(--ease-out),opacity .24s var(--ease-out)}@starting-style{:root[data-input=pointer] .app-shell .sidebar.is-open{opacity:0;transform:translate(-12%)}}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nav-item svg,.agenda-item>svg,.upcoming button>svg{transition:transform .16s var(--ease-out)}.upcoming button:hover>svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.sidebar,.shell-status-details,.nav-item svg,.nav-group-chevron,.upcoming button>svg{transition:none!important;animation:none!important}}:root[data-input=keyboard] :is(.sidebar,.shell-status-details,.nav-group-chevron){transition:none!important}.app-shell .global-search{border:1px solid var(--color-shell-rule);background:var(--color-shell-3);width:220px;min-width:44px;min-height:42px;color:var(--color-shell-muted);box-shadow:none;border-radius:12px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.primary-navigation{border-bottom:1px solid var(--color-shell-rule);flex-direction:column;gap:5px;margin-bottom:18px;padding-bottom:18px;display:flex}.app-shell .sidebar .nav-item{border-radius:9px;min-height:44px;padding:10px 12px}.app-shell .sidebar .nav-group-summary{min-height:44px;padding:10px 12px;font-size:13px}.app-shell .sidebar .nav-group-items{border-left:1px solid var(--color-shell-rule);margin-left:20px;padding-left:8px}.app-shell .brand small{display:none}@media (max-width:1100px){.app-shell .global-search{width:210px}.app-shell .shell-cloud-label{display:none}}@media (max-width:900px){.app-shell .brand{width:auto}.app-shell .global-search{margin-left:12px}}@media (max-width:700px){.app-shell .global-search{flex:0 0 44px;width:44px;margin-left:4px;padding:10px}.global-search span,.app-shell .shell-status-short{display:none}.app-shell .shell-status-trigger{gap:0;min-width:28px;padding:6px}.app-shell .shell-status-trigger>svg{display:none}.app-shell .top-status{flex:1}}.search-page{max-width:1100px}.search-page .search-categories{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:16px 0;padding:0;display:flex}.search-page .search-categories button{background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:8px 12px;font-size:14px;font-weight:400}.search-results{flex-direction:column;margin-bottom:24px;display:flex}.search-page .search-result{border:0;border-bottom:1px solid var(--color-rule-2);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:18px 0;display:grid;position:relative}.search-page .search-result>:not(button):not(a){grid-column:1;margin:0}.search-page .search-result h2{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.search-page .search-result .eyebrow{color:var(--color-orientation);font-size:12px}.search-page .search-result p{overflow-wrap:anywhere;max-width:75ch;font-size:14px;line-height:1.6}.search-page .search-result .field-help{color:var(--color-muted);font-size:12px}.search-page .search-result>:is(button,a){border:1px solid var(--color-rule);background:var(--color-paper-2);max-width:200px;min-height:44px;color:var(--color-accent);border-radius:8px;grid-area:1/2/span 4;align-self:center;padding:8px 12px;font-size:13px}.search-page .search-page-field{border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);box-shadow:var(--shadow-panel);border-radius:16px;align-items:center;gap:12px;margin-top:24px;padding:6px 16px;display:flex}.search-page .search-page-field:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.search-page .search-page-field>svg{flex-shrink:0}.search-page .search-page-field input{width:100%;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:10px 0;font-size:18px;font-weight:400}.search-page .search-page-field input:focus-visible{box-shadow:none;outline:none}.search-page-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-page .search-page-field button{min-height:44px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:8px;display:grid}.search-page .search-page-field button:hover{background:var(--color-shell-3);color:var(--color-ink)}.search-start{padding:24px 0 32px}.search-start>p{color:var(--color-muted);font-size:15px}.search-suggestions{flex-wrap:wrap;gap:8px;margin:16px 0 32px;display:flex}.search-suggestions button{border-radius:24px;min-height:44px;font-size:14px;font-weight:400}.search-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.search-quick-links a{border:1px solid var(--color-rule);color:var(--color-ink);background:var(--color-paper-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.search-quick-links a:hover{border-color:var(--color-accent)}@media (max-width:700px){.search-quick-links{grid-template-columns:1fr}.search-page .search-page-field input{padding:10px 0;font-size:16px}.search-page .search-result{grid-template-columns:minmax(0,1fr);gap:8px}.search-page .search-result>:is(button,a){grid-area:auto/1;justify-self:start}.search-page .search-categories button{padding:8px 10px;font-size:13px}.search-page .search-categories{flex-direction:row}.search-page .search-categories button{flex:none;width:auto}}.today-welcome{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.today-welcome .today-greeting-line{color:var(--color-ink);margin:0;font-size:17px;font-weight:500}.study-horizon{flex:0 0 92px;width:92px;height:58px;display:block;position:relative;overflow:hidden}.horizon-orbit{border:1px solid var(--delight-mint);opacity:.5;border-radius:50%;width:64px;height:64px;position:absolute;top:3px;left:13px}.horizon-sun{background:linear-gradient(145deg,var(--delight-gold),var(--delight-sun));border-radius:50%;width:34px;height:34px;position:absolute;top:16px;left:28px}.horizon-line{background:var(--delight-mint);height:1px;position:absolute;bottom:8px;left:2px;right:2px}.horizon-star{background:var(--delight-lilac);border-radius:2px;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.star-one{top:10px;right:9px}.star-two{background:var(--delight-gold);width:4px;height:4px;top:25px;left:7px}.today-hero-main{border-top:var(--rule-fine) solid var(--color-accent);background:var(--color-paper-2)}.section-card[data-section=C\/P]{--section-life:var(--delight-blue)}.section-card[data-section=CARS]{--section-life:var(--delight-gold)}.section-card[data-section=B\/B]{--section-life:var(--delight-mint)}.section-card[data-section=P\/S]{--section-life:var(--delight-lilac)}.section-card{border-top:2px solid var(--section-life)}.section-card .section-card-code{color:var(--section-life)}.section-card .section-card-progress>span{background:var(--section-life)}.primary-navigation .nav-item[href=\/today]>svg{color:var(--delight-gold)}.primary-navigation .nav-item[href=\/calendar]>svg{color:var(--delight-mint)}.primary-navigation .nav-item[href=\/practice]>svg{color:var(--delight-blue)}.primary-navigation .nav-item[href=\/review]>svg{color:var(--delight-lilac)}.completion-delight{place-items:center;width:100px;height:100px;display:grid;position:relative}.completion-delight .completion-mark{border:1px solid var(--delight-mint);width:62px;height:62px;color:var(--delight-mint);background:var(--color-orientation-surface);position:relative}.completion-halo{border:1px solid var(--delight-mint);opacity:.35;border-radius:50%;position:absolute;inset:6px}.completion-spark{background:var(--delight-gold);border-radius:2px;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.spark-one{top:19px;left:5px}.spark-two{background:var(--delight-lilac);top:8px;right:8px}.spark-three{background:var(--delight-mint);bottom:15px;right:6px}.session-complete-page .session-summary{border-left-color:var(--delight-mint);background:linear-gradient(130deg,var(--color-orientation-surface),var(--color-paper-2) 50%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.horizon-sun,.horizon-star{transition:transform .18s var(--ease-out)}.today-welcome:hover .horizon-sun{transform:translateY(-3px)}.today-welcome:hover .horizon-star{transform:rotate(90deg)}.section-card .section-card-next svg{transition:transform .16s var(--ease-out)}.section-card:hover .section-card-next svg{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){:root:not([data-input=keyboard]) .completion-delight.celebrate .completion-mark{animation:completion-arrive .26s var(--ease-out) both}:root:not([data-input=keyboard]) .completion-delight.celebrate .completion-halo{animation:completion-halo .28s var(--ease-out) both}:root:not([data-input=keyboard]) .completion-delight.celebrate .completion-spark{animation:completion-spark .28s var(--ease-out) both}}@keyframes completion-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes completion-halo{0%{opacity:0;transform:scale(.8)}to{opacity:.35;transform:scale(1)}}@keyframes completion-spark{0%{opacity:0;transform:scale(.6)rotate(0)}to{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.completion-delight *,.study-horizon *{transition:none!important;animation:none!important}}@media (max-width:600px){.study-horizon{flex-basis:72px;width:72px}.horizon-orbit{left:3px}.horizon-sun{left:18px}}.session-summary .metric-label{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:12px}.session-summary .session-detail{color:var(--color-muted);font-size:13px}.question-experience.v214-exam-studio .question-focus>div{font-family:var(--font-body);letter-spacing:normal;font-size:clamp(1.0625rem,1.1vw,1.1875rem);font-weight:400;line-height:1.65}.question-experience.v214-exam-studio .question-focus{border-bottom-color:var(--color-rule);margin-bottom:20px;padding-bottom:20px}.question-experience.v214-exam-studio .question-focus>div>:first-child{margin-top:0}.question-experience.v214-exam-studio .question-focus>div>:last-child{margin-bottom:0}.question-experience.v214-exam-studio .choice{letter-spacing:normal;align-items:flex-start;padding:12px 14px;font-weight:400;line-height:1.55}.question-experience.v214-exam-studio .choice>span:not(.choice-letter){overflow-wrap:anywhere;min-width:0}.question-experience.v214-exam-studio .choice-letter{flex-shrink:0;font-weight:600}.question-experience.v214-exam-studio .choice-list{gap:10px}.question-experience.v214-exam-studio .answer-confidence{border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:18px 0 8px;padding:12px 0;display:flex}.question-experience .answer-confidence>span{color:var(--color-ink);margin-right:auto;font-weight:500}.question-experience .answer-confidence small{color:var(--color-muted);font-size:12px;font-weight:400;display:block}.question-experience.v214-exam-studio .answer-confidence button{border:1px solid var(--color-rule);border-radius:var(--radius-input);text-transform:capitalize;flex:none;min-width:64px;min-height:44px;padding:8px 12px}.question-experience.v214-exam-studio .v213-rationales article{padding:14px 16px}.question-experience.v214-exam-studio .v213-rationales article>b,.question-experience .review-choice-content{font-size:1rem;font-weight:400;line-height:1.55}.question-experience .review-choice-content{align-items:baseline;gap:8px;display:flex}.question-experience .review-choice-letter{flex-shrink:0;font-weight:600}.question-experience.v214-exam-studio .v213-repair-form{scroll-margin-top:90px}.question-experience .v214-answer-explanation{line-height:1.65}@media (max-width:600px){.question-experience.v214-exam-studio .answer-confidence>span{width:100%;margin-bottom:4px}.question-experience.v214-exam-studio .answer-confidence button{flex:1 1 0}.question-experience.v214-exam-studio .choice{gap:10px;padding:12px 10px}.question-experience.v214-exam-studio .v213-rationales article{padding:12px}}.question-experience.v214-exam-studio .v213-player-body.text-sufficient{grid-template-columns:minmax(0,1fr)}.question-experience.v214-exam-studio .text-sufficient>.v213-question-column{justify-self:center;width:min(100%,860px)}.question-experience.v214-exam-studio .answer-confidence>span,.question-experience.v214-exam-studio .answer-confidence small,.question-experience.v214-exam-studio .v213-question-header .chip,.question-experience.v214-exam-studio .v213-question-header .review-tier{font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-weight:400}.question-experience .question-learning-evidence{border-top:1px solid var(--color-rule);margin:20px 0 0}.question-experience .question-learning-evidence>summary{min-height:44px;color:var(--color-muted);cursor:pointer;padding:14px 16px;font-size:14px}.question-experience.v214-exam-studio .core-question-focus>[aria-label="Core question source"]{color:#172033;border-radius:var(--radius-input);background:#f7f8fa;padding:16px}.app-shell,.app-shell.focus-mode{flex-direction:column;min-height:100dvh;display:flex}.app-shell .main-content,.app-shell .main-content.focus{flex:1;width:100%;max-width:1600px;margin-inline:auto}.app-shell .footer{width:100%;min-height:38px}.app-shell .topbar{background:var(--color-shell);border-bottom:1px solid var(--color-shell-rule);flex-wrap:nowrap;gap:20px;width:100%;height:64px;min-height:64px;padding:0 max(24px,50vw - 720px)}.app-shell .brand{flex:none;gap:8px;width:auto;min-width:0}.app-shell .brand b{font-size:20px}.app-shell .brand-logo{width:30px;height:30px}.app-shell .header-navigation{flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.header-navigation .header-destination{position:relative}.app-shell .global-search{flex:none}.app-shell .top-status{margin:0}.app-shell .shell-cloud-label,.app-shell .shell-status-short,.app-shell .shell-status-trigger>svg,.app-shell .sidebar:not(.is-open),.app-shell.focus-mode .header-destination{display:none}.app-shell.focus-mode .header-navigation{justify-content:flex-end}.app-shell.focus-mode .sidebar.is-open{display:flex}.app-shell .shell-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--color-overlay)}.app-shell .sidebar.is-open{background:var(--color-shell)}.app-shell .sidebar.is-open .nav-group{border-color:var(--color-shell-rule);background:0 0}.app-shell .sidebar.is-open .nav-group-items{flex-direction:column;gap:2px;display:flex}.app-shell .sidebar.is-open .nav-group-summary{color:var(--color-shell-muted)}.app-shell .sidebar.is-open .nav-item{color:var(--color-shell-ink)}@media (min-width:1001px){.app-shell .sidebar.is-open{border:1px solid var(--color-shell-rule);background:var(--color-shell);width:auto;height:auto;max-height:calc(100dvh - 100px);box-shadow:var(--shadow-overlay);border-radius:20px;padding:20px 28px 24px;inset:76px max(24px,50vw - 560px) auto}.app-shell .sidebar.is-open nav{grid-template-columns:1.1fr 1.2fr 1.2fr 1fr;align-items:start;gap:28px;padding-bottom:24px;display:grid;overflow:visible}.app-shell .sidebar.is-open .primary-navigation{border:0;gap:0;margin:0;padding:0}.app-shell .sidebar.is-open .nav-group{border:0;margin:0;padding:0}.app-shell .sidebar.is-open .nav-group-summary{color:var(--color-shell-muted);padding:10px 0}.app-shell .sidebar.is-open .nav-group-summary>svg:first-child{display:none}.app-shell .sidebar.is-open .nav-group-items{border:0;margin:0;padding:0}.app-shell .sidebar.is-open .nav-item{border:0;min-height:44px;padding:9px 10px;font-size:14px}.app-shell .sidebar.is-open .nav-item svg{color:var(--color-orientation,var(--color-accent));flex-shrink:0;display:block}.app-shell .sidebar.is-open .drawer-close{background:0 0;border:0;margin:0 0 12px;padding:8px 12px}.app-shell .sidebar.is-open .sidebar-profile{border-top:1px solid var(--color-shell-rule);padding-top:20px}}.header-search-panel{border:1px solid var(--color-rule);background:var(--color-paper);width:calc(100% - 48px);max-width:760px;max-height:calc(100dvh - 112px);color:var(--color-ink);box-shadow:var(--shadow-overlay);border-radius:22px;margin:0 auto;padding:0;position:fixed;inset:88px 0 auto;overflow:auto}.header-search-panel:not([open]){display:none}.header-search-panel::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.header-search-inner{max-width:760px;margin:auto;padding:28px 32px;position:relative}.header-search-close{width:44px;height:44px;color:var(--color-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:24px}.header-search-close:hover{background:var(--color-paper-2)}.header-search-input{border-bottom:1px solid var(--color-rule);align-items:center;gap:16px;min-width:0;padding:8px 0;display:flex}.header-search-input>svg{color:var(--color-muted);flex-shrink:0}.header-search-input input{letter-spacing:-.025em;width:100%;min-width:0;min-height:56px;color:var(--color-ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:clamp(22px,2.2vw,28px);font-weight:400}.header-search-input:focus-within{border-bottom-color:var(--color-focus)}.header-search-input input:focus-visible{box-shadow:none;outline:none}.header-search-input input::-webkit-search-cancel-button{-webkit-appearance:none}.header-search-input button{height:44px;color:var(--color-muted);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:8px;display:grid}.header-search-input button:hover{background:var(--color-paper-2);color:var(--color-ink)}.header-search-hint{color:var(--color-muted);margin:14px 0 32px;font-size:13px}.header-search-links{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.header-search-links>p{color:var(--color-muted);grid-column:1/-1;margin:0 0 8px;font-size:12px}.header-search-links>a{min-height:44px;color:var(--color-ink);background:var(--color-paper-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.header-search-links>a:hover{color:var(--color-accent);background:var(--color-shell-3)}@media (max-width:1100px){.app-shell .topbar{gap:8px;padding-inline:16px}.header-navigation .header-destination{padding-inline:10px}}@media (max-width:1000px){.app-shell .header-navigation{justify-content:flex-end}.app-shell .header-navigation .header-destination{display:none}.app-shell .topbar{gap:6px;height:60px;min-height:60px;padding-inline:12px}.header-search-panel{max-height:calc(100dvh - 92px);top:76px}.header-search-inner{padding:28px 24px}}@media (max-width:540px){.app-shell .brand-logo{width:26px;height:26px;display:block}.app-shell .brand b{font-size:18px}.app-shell .header-explore-label{display:none}.app-shell .top-status{flex:0 0 24px}.header-search-panel{width:calc(100% - 24px)}.header-search-inner{padding:24px 18px}.header-search-links{grid-template-columns:1fr}.header-search-input{gap:8px}.header-search-input>svg{width:22px}.header-search-input input{font-size:24px}.header-search-input button{flex-basis:40px}}@media (prefers-reduced-transparency:reduce){.app-shell .shell-nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.header-search-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell .shell-status-trigger{position:relative}.shell-action-count{background:var(--color-accent);min-width:14px;height:14px;color:var(--color-paper);text-align:center;border-radius:7px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;bottom:1px;right:0}.app-shell .shell-status-details .action-pill{align-self:flex-start;font-size:13px}@media (min-width:1001px) and (prefers-reduced-motion:no-preference){@starting-style{:root[data-input=pointer] .app-shell .sidebar.is-open{opacity:0;transform:translateY(-8px)}}}.search-panel-brand{min-height:32px;color:var(--color-muted);align-items:center;gap:10px;margin-bottom:24px;padding-right:44px;font-size:13px;display:flex}.search-panel-brand .elio-mark{width:28px;height:28px}.header-search-links>a svg{color:var(--color-orientation,var(--color-accent))}.app-shell .header-navigation{margin-left:20px}.app-shell .header-search-label{display:inline}@media (max-width:1200px){.header-navigation .header-destination>svg,.app-shell .header-search-label{display:none}.app-shell .header-navigation{margin-left:0}}@media (max-width:540px){.app-shell .header-navigation .nav-toggle{flex-shrink:0}.search-panel-brand{gap:8px;font-size:12px}}.app-shell .top-status{flex:0 0 44px}.app-shell .shell-status-trigger>.shell-status-icon{flex-shrink:0;display:block}.app-shell .shell-status-trigger .shell-status-dot{width:6px;height:6px;position:absolute;bottom:6px;left:6px}.app-shell .shell-status-trigger .shell-action-count{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-shell-2);font-weight:600;line-height:16px;top:2px;bottom:auto;right:2px}.app-shell .shell-status-trigger.warn .shell-status-dot{background:var(--color-caution)}.app-shell .shell-status-trigger.danger .shell-status-dot{background:var(--color-blocked)}.account-control{display:inline-flex;position:relative}.account-control.is-checking{font-size:var(--text-xs);color:var(--color-shell-muted);padding-inline:var(--space-2xs);white-space:nowrap;align-items:center}.account-initial{background:var(--color-accent);width:1.5rem;height:1.5rem;color:var(--color-accent-ink);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-initial:before{content:attr(data-initial)}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}@media (max-width:900px){.account-email{display:none}}.account-menu{top:calc(100% + var(--space-2xs));z-index:var(--z-dropdown);min-width:15rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-overlay);position:absolute;right:0}.account-menu-email{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.account-menu-note{margin:var(--space-3xs) 0 var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.account-signout{align-items:center;gap:var(--space-3xs);justify-content:center;width:100%;display:inline-flex}.app-shell .mobile-tabbar{display:none}@media (max-width:1000px){.app-shell .mobile-tabbar{z-index:40;background:var(--color-paper-2);border-top:1px solid var(--color-rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.app-shell .mobile-tab{min-height:56px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:flex}.app-shell .mobile-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell .mobile-tab:active{background-image:linear-gradient(var(--color-press), var(--color-press))}.app-shell .main-content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.app-shell .footer{margin-bottom:calc(56px + env(safe-area-inset-bottom))}}@media (max-width:360px){.app-shell .header-navigation .nav-toggle .header-explore-label{display:none}}button,.primary-link{min-height:var(--control-min-size);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background-color:var(--color-paper-2);color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);font-weight:500;line-height:1.4}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),.v214-exam-studio .confidence.segmented>button:hover:not(:disabled){background-image:linear-gradient(var(--color-hover), var(--color-hover))}}button:active:not(:disabled),.v214-exam-studio .confidence.segmented>button:active:not(:disabled){background-image:linear-gradient(var(--color-press), var(--color-press))}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}.stateful-button[data-state=pending]{opacity:1}.primary,.primary-link{justify-content:center;align-items:center;gap:var(--space-2xs);background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 var(--press-depth) 0 var(--color-accent-edge);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), background-color var(--dur-micro) var(--ease-out);background-image:none;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled),.primary-link:hover{background-color:color-mix(in oklch, var(--color-accent), var(--color-ink) 12%);border-color:color-mix(in oklch, var(--color-accent), var(--color-ink) 12%);color:var(--color-accent-ink);background-image:none}}html:not([data-input=keyboard]) .primary:active:not(:disabled),html:not([data-input=keyboard]) .primary-link:active{transform:translateY(var(--press-travel));box-shadow:0 calc(var(--press-depth) - var(--press-travel)) 0 var(--color-accent-edge)}.primary:active:not(:disabled),.primary-link:active{background-image:none}@media (prefers-reduced-motion:reduce){.primary,.primary-link{transition:background-color var(--dur-micro) var(--ease-out)}html:not([data-input=keyboard]) .primary:active:not(:disabled),html:not([data-input=keyboard]) .primary-link:active{box-shadow:0 var(--press-depth) 0 var(--color-accent-edge);transform:none}}.primary:disabled{box-shadow:0 var(--press-depth) 0 var(--color-accent-edge)}:where(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px;box-shadow:none}.primary:focus-visible,.primary-link:focus-visible{box-shadow:0 var(--press-depth) 0 var(--color-accent-edge)}button.active,button[aria-pressed=true],.chip-toggle.on,.section-card.active,.segmented button.active,.confidence button.active,.confidence.segmented>button.active,.v214-exam-studio .session-controls button.active,.v214-exam-studio .confidence button.active,.v214-exam-studio .confidence.segmented>button.active,.question-experience.v214-exam-studio .answer-confidence button[aria-pressed=true],.search-page .search-categories button[aria-pressed=true]{background-color:var(--color-paper-3);border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent);color:var(--color-ink)}.appearance-control button.active svg{color:var(--color-accent)}.choice.selected:not(.correct,.wrong),.v214-exam-studio .choice.selected:not(.correct,.wrong){background-color:var(--color-paper-3);border-color:var(--color-accent);box-shadow:inset var(--space-3xs) 0 0 var(--color-accent);color:var(--color-ink)}.v214-exam-studio .choice.selected:not(.correct,.wrong) .choice-letter{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.nav-item.active,.nav-group-items .nav-item.active,.primary-navigation .nav-item.active,.app-shell .sidebar.is-open .nav-item.active{background:var(--color-shell-3);box-shadow:inset var(--rule-fine) 0 0 var(--color-accent);color:var(--color-shell-ink);border-inline-start:0}.nav-item.active svg,.app-shell .sidebar.is-open .nav-item.active svg{color:var(--color-accent)}.header-navigation .header-destination[aria-current=page]{background:var(--color-shell-3);color:var(--color-shell-ink);font-weight:600}.header-navigation .header-destination[aria-current=page]:after{content:"";inset:auto var(--space-xs) 0;height:var(--rule-fine);border-radius:var(--rule-fine) var(--rule-fine) 0 0;background:var(--color-accent);position:absolute}.header-navigation .header-destination[aria-current=page] svg{color:var(--color-accent)}@media (max-width:1000px){.app-shell .mobile-tab.active{color:var(--color-accent);box-shadow:inset 0 var(--rule-fine) 0 var(--color-accent)}}.app-shell .shell-control,.header-navigation .header-destination{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:var(--control-min-size);min-height:var(--control-min-size);height:var(--control-min-size);padding:0 var(--space-xs);border:var(--rule-hair) solid transparent;border-radius:var(--radius-input);box-shadow:none;color:var(--color-shell-muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;margin:0;font-weight:500;text-decoration:none;display:inline-flex;transform:none}.app-shell .account-trigger.shell-control{color:var(--color-shell-ink)}@media (hover:hover) and (pointer:fine){.app-shell .shell-control:hover,.header-navigation .header-destination:hover{background-color:var(--color-hover);color:var(--color-shell-ink);background-image:none;border-color:#0000}}.app-shell .shell-control:active{background-color:var(--color-press)}.app-shell .shell-control[aria-expanded=true]{background-color:var(--color-shell-3)}.app-shell .shell-control[aria-pressed=true]{background-color:var(--color-shell-3);border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-accent)}.app-shell .shell-control.is-icon{width:var(--control-min-size);padding:0}.app-shell .appearance-quick-toggle>span,.app-shell .focus-toggle>span{display:none}.app-shell .shell-controls{gap:var(--space-3xs)}@media (max-width:540px){.app-shell .shell-controls{gap:0}.app-shell .appearance-quick-toggle.shell-control{display:none}}@media (max-width:360px){.app-shell .brand b{display:none}}@media (max-width:1200px){.app-shell .global-search.shell-control{width:var(--control-min-size);padding:0}}@media (max-width:540px){.app-shell .shell-control:not(.is-icon){padding-inline:var(--space-2xs)}}.stateful-button{justify-content:center;place-items:center;column-gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr);display:inline-grid;position:relative}.stateful-button>svg:first-child{grid-area:1/1}.stateful-button-label,.stateful-button-measure{grid-area:1/2}.stateful-button-label,.stateful-button-measure>span{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:inline-flex}.stateful-button-measure{visibility:hidden;pointer-events:none;display:grid}.stateful-button-measure>span{grid-area:1/1}.stateful-button-text{grid-template-columns:minmax(0,1fr)}.stateful-button-text .stateful-button-label,.stateful-button-text .stateful-button-measure{grid-column:1}.stateful-button-icon-slot{flex:none;width:16px;height:16px;display:inline-block}.stateful-button[data-state=pending]{cursor:progress}.stateful-button[data-state=success],.stateful-button[data-state=done]{border-color:var(--color-verified);color:var(--color-verified);background-color:var(--color-verified-surface)}.stateful-button[data-state=error]{border-color:var(--color-blocked);color:var(--color-blocked);background-color:var(--color-blocked-surface)}.stateful-button.primary[data-state=success],.stateful-button.primary[data-state=done]{background-color:var(--color-verified);border-color:var(--color-verified);color:var(--color-accent-ink);box-shadow:none}.stateful-button.primary[data-state=error]{background-color:var(--color-blocked);border-color:var(--color-blocked);color:var(--color-accent-ink);box-shadow:none}@keyframes stateful-spin{to{transform:rotate(360deg)}}.stateful-button-spinner{animation:.9s linear infinite stateful-spin}@media (prefers-reduced-motion:reduce){.stateful-button-spinner{opacity:.7;animation:none}}.empty-value{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;font-variant-numeric:normal;white-space:nowrap;font-weight:500}.button-small,.global-notice button,.builder-field .count-reset,.repair-ledger-row>button,.file-drop-zone-file button,.study-timeline-entry button,.visual-zoom-controls button{min-height:var(--control-small-size)}@media (pointer:coarse){.button-small,.global-notice button,.builder-field .count-reset,.repair-ledger-row>button,.file-drop-zone-file button,.study-timeline-entry button,.visual-zoom-controls button{min-height:var(--control-min-size)}}.state-block{align-items:start;gap:var(--space-xs);margin-block:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-nested);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;line-height:1.5;display:grid}.state-block-icon{color:var(--color-muted);grid-column:1;display:inline-flex}.state-block-icon svg{width:1.125rem;height:1.125rem}.state-block-copy{gap:var(--space-3xs);grid-column:2;min-width:0;display:grid}.state-block-copy>b{color:var(--color-ink);font-weight:600}.state-block-body>p{margin:0}.state-block-action{grid-column:3;align-self:center}.state-block .loading-bar{grid-column:2/-1;width:min(20rem,100%);margin:0}.state-block-reference{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted)}.state-error{border-color:var(--color-blocked);background:var(--color-blocked-surface)}.state-error .state-block-icon,.state-error .state-block-copy>b{color:var(--color-blocked)}@media (max-width:540px){.state-block{grid-template-columns:auto minmax(0,1fr)}.state-block-action{grid-column:1/-1}}.owner-details{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.owner-details>summary{min-height:var(--control-small-size);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.owner-details-body{padding-top:var(--space-3xs);overflow-wrap:anywhere}.owner-details code{font-family:var(--font-outlier)}.sign-out-dialog{width:min(100% - var(--space-lg), 34rem);max-height:calc(100dvh - var(--space-lg));padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay);overflow:auto}.sign-out-dialog::backdrop{background:var(--color-overlay)}.sign-out-dialog h2{margin:0 0 var(--space-2xs);font-size:var(--text-lg)}.sign-out-dialog p{margin:var(--space-2xs) 0 0;color:var(--color-muted)}.sign-out-dialog ul{margin:var(--space-2xs) 0 0;padding-left:var(--space-sm)}.sign-out-dialog code{font-family:var(--font-outlier);overflow-wrap:anywhere}.sign-out-dialog .button-row{margin-top:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:30rem){.sign-out-dialog{padding:var(--space-sm)}.sign-out-dialog .button-row>button{flex:100%}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes mark-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes point-arrive{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.main-content{animation:rise-in var(--dur-enter) var(--ease-out) both}.today-console>*,.section-cards>.section-card,.mission-list>li,.repair-ledger>li,.repair-ledger-list>li,.study-timeline>li,.study-timeline-list>li,.metric-grid>.metric-card{animation:rise-in var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0)*var(--dur-stagger))}.today-console>:nth-child(2),.section-cards>:nth-child(2),.mission-list>:nth-child(2),.repair-ledger>:nth-child(2),.repair-ledger-list>:nth-child(2),.study-timeline>:nth-child(2),.study-timeline-list>:nth-child(2),.metric-grid>:nth-child(2){--i:1}.today-console>:nth-child(3),.section-cards>:nth-child(3),.mission-list>:nth-child(3),.repair-ledger>:nth-child(3),.repair-ledger-list>:nth-child(3),.study-timeline>:nth-child(3),.study-timeline-list>:nth-child(3),.metric-grid>:nth-child(3){--i:2}.today-console>:nth-child(4),.section-cards>:nth-child(4),.mission-list>:nth-child(4),.repair-ledger>:nth-child(4),.repair-ledger-list>:nth-child(4),.study-timeline>:nth-child(4),.study-timeline-list>:nth-child(4),.metric-grid>:nth-child(4){--i:3}.today-console>:nth-child(5),.section-cards>:nth-child(5),.mission-list>:nth-child(5),.repair-ledger>:nth-child(5),.repair-ledger-list>:nth-child(5),.study-timeline>:nth-child(5),.study-timeline-list>:nth-child(5),.metric-grid>:nth-child(5){--i:4}.today-console>:nth-child(6),.section-cards>:nth-child(6),.mission-list>:nth-child(6),.repair-ledger>:nth-child(6),.repair-ledger-list>:nth-child(6),.study-timeline>:nth-child(6),.study-timeline-list>:nth-child(6),.metric-grid>:nth-child(6){--i:5}.today-console>:nth-child(7),.section-cards>:nth-child(7),.mission-list>:nth-child(7),.repair-ledger>:nth-child(7),.repair-ledger-list>:nth-child(7),.study-timeline>:nth-child(7),.study-timeline-list>:nth-child(7),.metric-grid>:nth-child(7){--i:6}.today-console>:nth-child(8),.section-cards>:nth-child(8),.mission-list>:nth-child(8),.repair-ledger>:nth-child(8),.repair-ledger-list>:nth-child(8),.study-timeline>:nth-child(8),.study-timeline-list>:nth-child(8),.metric-grid>:nth-child(8){--i:7}.today-console>:nth-child(n+9),.section-cards>:nth-child(n+9),.mission-list>:nth-child(n+9),.repair-ledger>:nth-child(n+9),.repair-ledger-list>:nth-child(n+9),.study-timeline>:nth-child(n+9),.study-timeline-list>:nth-child(n+9),.metric-grid>:nth-child(n+9){--i:8}.bar span,.progress-track span,.section-card-progress span,.v213-progress-track span{transition:width var(--dur-fill) var(--ease-out)}@starting-style{.bar span,.progress-track span,.section-card-progress span,.v213-progress-track span{width:0!important}}.header-navigation a,.header-navigation button,.nav-item,.nav-group-summary{transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.header-navigation svg,.nav-item svg{transition:transform var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.header-navigation a:hover svg,.nav-item:hover svg{transform:translateY(-1px)}}.boot-mark .elio-mark-ribbon{stroke-dasharray:1;stroke-dashoffset:0;animation:mark-draw var(--dur-draw) var(--ease-in-out) both}.boot-mark .elio-mark-point{transform-box:fill-box;transform-origin:50%;animation:point-arrive var(--dur-short) var(--ease-out) var(--dur-draw) both}.boot-screen h1,.boot-screen p,.boot-screen .loading-bar{animation:rise-in var(--dur-short) var(--ease-out) both;animation-delay:calc(var(--dur-draw) + var(--dur-short))}.skeleton{border-radius:var(--radius-nested);background:linear-gradient(90deg,var(--color-paper-3) 25%,var(--color-paper-2) 50%,var(--color-paper-3) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}.skeleton-stack{gap:var(--space-2xs);margin-top:var(--space-sm);max-width:36rem;display:grid}.count-up{font-variant-numeric:tabular-nums;display:inline-grid}.count-up>.count-up-ghost,.count-up>.count-up-roll{grid-area:1/1}.count-up-ghost{visibility:hidden}@media (prefers-reduced-motion:reduce){.main-content,.today-console>*,.section-cards>.section-card,.mission-list>li,.repair-ledger>li,.repair-ledger-list>li,.study-timeline>li,.study-timeline-list>li,.metric-grid>.metric-card,.boot-mark .elio-mark-ribbon,.boot-mark .elio-mark-point,.boot-screen h1,.boot-screen p,.boot-screen .loading-bar{animation:none!important}.bar span,.progress-track span,.section-card-progress span,.v213-progress-track span,.header-navigation a,.header-navigation button,.nav-item,.nav-group-summary,.header-navigation svg,.nav-item svg{transition:none!important}.skeleton{background:var(--color-paper-3);animation:none}}html[data-input=keyboard] .main-content,html[data-input=keyboard] .today-console>*,html[data-input=keyboard] .section-cards>.section-card,html[data-input=keyboard] .mission-list>li,html[data-input=keyboard] .repair-ledger>li,html[data-input=keyboard] .repair-ledger-list>li,html[data-input=keyboard] .study-timeline>li,html[data-input=keyboard] .study-timeline-list>li,html[data-input=keyboard] .metric-grid>.metric-card{animation:none}.loading-clock{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);max-width:36rem;animation:rise-in var(--dur-short) var(--ease-out) both}.question-workspace.v213-player{height:auto;min-height:0;overflow:visible}.question-workspace.v213-player .question-panel{height:auto;overflow:visible}.question-workspace.v213-player .v213-player-body{min-height:0;overflow:visible}.question-workspace.v213-player .v213-source-column,.question-workspace.v213-player .v213-question-column{min-height:0;display:block;overflow:visible}.question-workspace.v213-player .v213-source-scroll,.question-workspace.v213-player .v213-question-scroll{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:0;overflow:visible}.question-workspace.v213-player .question-rail{align-self:start;height:auto;overflow:visible}@media (max-width:1279px){.question-workspace.v214-exam-studio.rail-open{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.question-workspace.v214-exam-studio.rail-open .v213-player-body{grid-template-columns:minmax(0,1fr)}}.question-workspace .v213-note-box.disclosure{margin:var(--space-sm) var(--space-sm) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);padding:0;display:block}.question-workspace .v213-note-box.disclosure .disclosure-content{gap:var(--space-2xs);padding:0 var(--space-sm) var(--space-sm);display:grid}.question-workspace .v213-note-box.disclosure textarea{resize:vertical;width:100%;height:auto;min-height:4.5rem;font-size:var(--text-sm);field-sizing:content}.question-workspace .v213-note-box.disclosure button{justify-self:start}.question-workspace .v214-feedback-heading{row-gap:var(--space-3xs);flex-wrap:wrap}.question-workspace .v214-feedback-heading>span{flex:auto;min-width:min(100%,16rem)}.question-workspace .v214-feedback-heading>small{white-space:normal}.question-workspace .v213-feedback{scroll-margin-top:calc(64px + var(--space-xs))}.question-workspace .v213-feedback .answer-strip{padding:var(--space-xs) var(--space-sm);border:0;border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:none;border-radius:0;margin:0;position:static}.question-workspace .v213-feedback{font-size:var(--text-base)}.question-workspace .v213-feedback :is(.v214-answer-explanation,.v213-principle) :is(p,li){font-size:var(--reading-size);line-height:var(--reading-line);max-width:var(--reading-measure)}.question-workspace .v213-repair-form label{font-size:var(--text-sm)}.question-workspace .v213-repair-form :is(select,textarea){font-size:var(--text-base)}.question-workspace .v213-repair-form textarea{field-sizing:content}.question-workspace .v213-repair-title span{font-size:var(--text-sm)}.question-workspace .session-controls.sp-dock{z-index:var(--z-sticky);align-items:center;gap:var(--space-2xs) var(--space-xs);min-height:0;padding:var(--space-2xs) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-paper);box-shadow:0 -8px 24px var(--color-shadow);grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"pause tools status confidence submit";display:grid;position:sticky;bottom:0}.question-workspace .sp-dock>.sp-dock-pause{grid-area:pause;width:auto}.question-workspace .sp-dock>.v214-session-tools{grid-area:tools;min-width:0;display:block;position:static}.question-workspace .sp-dock>.sp-dock-status{text-align:end;min-width:0;font-size:var(--text-sm);color:var(--color-muted);grid-area:status;justify-self:end;margin:0;line-height:1.35}.question-workspace .sp-dock>.sp-dock-status.is-error{color:var(--color-blocked);font-weight:600}.question-workspace .sp-dock .sp-dock-link{min-height:2rem;padding:0 var(--space-2xs);color:var(--color-accent);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;margin-inline-start:var(--space-3xs);font-weight:600;text-decoration:underline;display:inline-flex}.question-workspace .sp-dock>.v213-submit{grid-area:submit;width:auto;min-width:9.5rem;margin:0}.question-workspace .sp-dock>.answer-confidence{background:0 0;border:0;border-radius:0;grid-area:confidence;grid-template-columns:auto repeat(3,minmax(4.5rem,auto));align-items:stretch;gap:0;width:auto;margin:0;padding:0;display:inline-grid;overflow:visible}.question-workspace .sp-dock>.answer-confidence>span{width:auto;padding:0 var(--space-xs) 0 0;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--color-muted);background:0 0;grid-column:auto;align-items:center;margin:0;font-weight:500;display:flex}.question-workspace .sp-dock>.answer-confidence button{min-width:4.5rem;min-height:var(--control-min-size);padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);text-transform:capitalize;white-space:nowrap;border-radius:0;margin:0}.question-workspace .sp-dock>.answer-confidence button+button{margin-inline-start:calc(-1 * var(--rule-hair))}.question-workspace .sp-dock>.answer-confidence>span+button{border-start-start-radius:var(--radius-input);border-end-start-radius:var(--radius-input)}.question-workspace .sp-dock>.answer-confidence>button:last-child{border-start-end-radius:var(--radius-input);border-end-end-radius:var(--radius-input)}.question-workspace .sp-dock .v214-session-tools-content{left:var(--space-xs);right:auto;bottom:calc(100% + var(--space-2xs));width:min(34rem,calc(100% - 2 * var(--space-xs)));gap:var(--space-2xs);max-height:min(60vh,30rem);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-overlay);grid-template-columns:repeat(2,minmax(0,1fr));display:none;position:absolute;overflow-y:auto}.question-workspace .sp-dock .v214-session-tools.is-open .v214-session-tools-content{display:grid}.question-workspace .sp-dock .v214-session-tools-content>*{display:flex}.question-workspace .sp-dock .v214-session-tools-content>button{white-space:nowrap;justify-content:flex-start;width:100%}.question-workspace .sp-dock .v214-session-tools-content .comfort-control{align-items:center;gap:var(--space-xs);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(9rem,1fr);display:grid}.question-workspace .sp-dock .v214-session-tools-content .comfort-control>span{max-width:none;color:var(--color-ink-2);font-size:var(--text-sm)}.question-workspace .sp-dock .v214-session-tools-content .comfort-control select{width:100%}.question-workspace .sp-dock .v214-session-tools-toggle{width:auto;display:inline-flex}@media (max-width:1000px){.question-workspace .session-controls.sp-dock{bottom:calc(57px + env(safe-area-inset-bottom,0px))}.question-workspace .v213-feedback{scroll-margin-top:calc(60px + var(--space-xs))}.app-shell.session-active[data-route=\/session] .mobile-tabbar{display:none}.app-shell.session-active[data-route=\/session] .main-content{padding-bottom:0}.app-shell.session-active[data-route=\/session] .footer{margin-bottom:0}.app-shell.session-active[data-route=\/session] .question-workspace .session-controls.sp-dock{bottom:env(safe-area-inset-bottom,0px)}}@media (max-width:600px){.question-workspace .session-controls.sp-dock{padding:var(--space-2xs) var(--space-xs);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"confidence confidence confidence""status status status""pause tools submit"}.question-workspace .sp-dock>.answer-confidence{grid-template-columns:auto repeat(3,minmax(0,1fr));width:100%;display:grid}.question-workspace .sp-dock>.answer-confidence button{min-width:0;padding-inline:var(--space-3xs)}.question-workspace .sp-dock>.sp-dock-status{text-align:start;justify-self:stretch}.question-workspace .sp-dock>.sp-dock-pause,.question-workspace .sp-dock>.v214-session-tools .v214-session-tools-toggle,.question-workspace .sp-dock>.v213-submit{width:100%;min-width:0}.question-workspace .sp-dock .v214-session-tools-content{right:var(--space-xs);grid-template-columns:minmax(0,1fr);width:auto}.question-workspace .sp-dock .v214-session-tools-content .comfort-control{grid-template-columns:minmax(0,1fr)}.question-workspace .v213-note-box.disclosure{margin-inline:var(--space-xs)}}@media (max-width:360px){.question-workspace .sp-dock>.answer-confidence>span{font-size:var(--text-xs);padding-inline-end:var(--space-3xs)}}.app-shell .top-inbox{flex:0 0 44px;margin:0;position:relative}.app-shell .shell-inbox-trigger{position:relative}.app-shell .shell-inbox-trigger>svg{flex-shrink:0;display:block}.app-shell .shell-inbox-trigger .shell-inbox-count{min-width:16px;height:16px;box-shadow:0 0 0 var(--rule-fine) var(--color-shell-2);font-weight:600;line-height:16px;top:2px;bottom:auto;right:2px}.app-shell .shell-inbox-details{top:calc(100% + var(--space-xs));width:min(400px, calc(100vw - 2 * var(--space-xs)));padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay);z-index:70;max-height:calc(100dvh - 90px);position:absolute;right:0;overflow:auto}.app-shell .shell-inbox-details[hidden]{display:none}@media (max-width:540px){.app-shell .top-inbox{flex-basis:36px}.app-shell .shell-inbox-details{top:64px;left:var(--space-xs);right:var(--space-xs);width:auto;position:fixed}}.inbox-panel{gap:var(--space-sm);flex-direction:column;display:flex}.inbox-heading{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.inbox-heading b{font-size:var(--text-md)}.inbox-heading small{color:var(--color-muted);margin-inline-end:auto}.inbox-group h3{margin:0 0 var(--space-3xs);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-muted);font-weight:600}.inbox-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inbox-item+.inbox-item{border-top:var(--rule-hair) solid var(--color-rule)}.inbox-item-open{align-items:flex-start;gap:var(--space-2xs);width:100%;min-height:44px;padding:var(--space-2xs) var(--space-3xs);border-radius:var(--radius-nested);color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.inbox-item-open:hover{background-image:linear-gradient(var(--color-hover), var(--color-hover))}.inbox-item-copy{flex-direction:column;gap:0;min-width:0;display:flex}.inbox-item-copy b{font-weight:500}.inbox-item.is-unread .inbox-item-copy b{font-weight:600}.inbox-item-copy span{color:var(--color-ink);overflow-wrap:anywhere}.inbox-item-copy small{color:var(--color-muted);font-size:var(--text-xs)}.inbox-unread-dot{width:8px;height:8px;margin-top:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-accent);flex:none}.inbox-item:not(.is-unread) .inbox-item-open{padding-inline-start:calc(var(--space-2xs) * 2 + var(--space-3xs))}.inbox-footnote{margin:0}.inbox-close{align-self:flex-start}.notification-matrix{border-collapse:collapse;width:100%}.notification-matrix th,.notification-matrix td{padding:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:top}.notification-matrix thead th{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.notification-matrix td.channel,.notification-matrix th.channel{text-align:center;width:72px}.notification-matrix td.channel input{width:20px;height:20px}.notification-matrix .category-name{font-weight:500;display:block}.notification-matrix .category-detail{color:var(--color-muted);font-size:var(--text-xs);display:block}.notification-timing{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.notification-history-list{gap:var(--space-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-history-list li{gap:var(--space-2xs);flex-wrap:wrap;align-items:baseline;display:flex}.push-preprompt{gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);align-items:flex-start;display:flex}.push-preprompt>svg{color:var(--color-accent);flex:none}.push-preprompt-copy{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.push-preprompt-copy p{margin:0}
