@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}:root{--brand-050: #eff6ff;--brand-100: #dbeafe;--brand-300: #93c5fd;--brand-400: #60a5fa;--brand-500: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-900: #192c43;--dentin-day-ground: #f4f7fa;--dentin-day-plane: #e7edf3;--dentin-day-sheet: #ffffff;--dentin-day-raised: #ffffff;--dentin-day-ink: #192c43;--dentin-day-muted: #52647a;--dentin-day-cut: #d2dbe4;--dentin-day-signal: #2563eb;--dentin-day-error: #b4364a;--dentin-day-retained: #15803d;--paper: var(--dentin-day-ground);--plane: var(--dentin-day-plane);--plate: var(--dentin-day-sheet);--canvas: var(--paper);--ink: var(--dentin-day-ink);--field: var(--plate);--rail: var(--header-bg);--raised: var(--dentin-day-raised);--muted: var(--dentin-day-muted);--edge: var(--dentin-day-cut);--hair: var(--dentin-day-cut);--control-edge: #788a9e;--faint: color-mix(in srgb, var(--ink) 28%, transparent);--accent: var(--dentin-day-signal);--retained: var(--dentin-day-retained);--revision: var(--dentin-day-error);--focus: var(--accent);--danger: var(--dentin-day-error);--focus-ring: var(--accent);--hard: #4d6185;--cta: #31548a;--cta-hover: #263f69;--cta-ink: #ffffff;--header-bg: #ffffff;--header-ink: var(--ink);--header-muted: var(--muted);--selected: #dbeafe;--selected-strong: #bfdbfe;--correct-bg: #dcfce7;--danger-bg: #ffe4e6;--selected-answer-ink: #192c43;--rating-again: #9f1239;--rating-again-bg: #ffe4e6;--rating-hard: var(--hard);--rating-hard-bg: #dbeafe;--rating-good: #0f766e;--rating-good-bg: #ccfbf1;--rating-easy: #166534;--rating-easy-bg: #dcfce7;--rating-hard-text: #1e40af;--retained-text: #166534;--danger-text: #9f1239;--accent-text: #1d4ed8;--flag-dot: #b7791f;--flag-text: #92600f;--uncertain-bg: #e7edf3;--uncertain-edge: #6b7c99;--uncertain-text: #3e4e68;--tint-mint-bg: #dcfce7;--tint-mint-fg: #166534;--tint-sky-bg: #dbeafe;--tint-sky-fg: #1d4ed8;--tint-amber-bg: #fef3c7;--tint-amber-fg: #92400e;--tint-violet-bg: #ede9fe;--tint-violet-fg: #5b21b6;--tint-rose-bg: #ffe4e6;--tint-rose-fg: #9f1239;--tile-sky: #e0f2fe;--tile-sky-fg: #0369a1;--tile-mint: #dcfce7;--tile-mint-fg: #15803d;--tile-amber: #fef3c7;--tile-amber-fg: #b45309;--tile-violet: #ede9fe;--tile-violet-fg: #6d28d9;--tile-rose: #ffe4e6;--tile-rose-fg: #be123c;--tile-neutral: #eef2f7;--tile-neutral-fg: #334155;--elev-1: 0 2px 4px rgb(25 44 67 / .05);--elev-2: 0 4px 12px rgb(25 44 67 / .12);--display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--reading-scale: 1;--radius: 8px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--radius-btn: 10px;--tap: 44px;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-display: clamp(2.25rem, 4.5vw, 3.75rem);--fs-hero: clamp(2.75rem, 5vw, 4.5rem);--fs-numeral: clamp(2.25rem, 3.2vw, 2.75rem);--fs-card-title: 1.75rem;--fs-row-title: 1.125rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--measure: 72rem;--measure-wide: 90rem;--content-max: 137.5rem;--gutter: clamp(20px, 4vw, 60px);--header-h: 4.5rem;--page-header-top: 2rem;--page-header-gap: 1.5rem;--page-header-copy-height: 6.5rem;--page-title-size: clamp(2.25rem, 3.5vw, 3rem);--page-title-leading: 1.15;--page-description-gap: .75rem;--dock-h: 4.4rem;--ease-out: cubic-bezier(.3, .7, .3, 1);--ease-draw: cubic-bezier(.55, 0, .25, 1);--motion-hover: .2s;--motion-turn: .32s;--motion-stamp: .24s;--motion-draw: 1.2s;--motion-fast: .15s;--motion-ui: .2s;--acc-expand: .25s;--acc-collapse: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--t-row: .16s;--z-skip: 100;--z-rail: 20;--z-dock: 30;--z-toast: 40;--z-sticky: 15;color-scheme:light}@media(max-width:900px){:root{--gutter: 1rem;--page-header-top: 1.5rem;--page-header-gap: 1.75rem}}html[data-theme=dark]{--dentin-night-ground: #101923;--dentin-night-plane: #1B2A39;--dentin-night-sheet: #162331;--dentin-night-raised: #203246;--dentin-night-ink: #EDF0F4;--dentin-night-muted: #B7C6D6;--dentin-night-cut: #34485E;--dentin-night-signal: #A4C2EF;--dentin-night-error: #F0A8AE;--dentin-night-retained: #6FCA96;--paper: var(--dentin-night-ground);--canvas: var(--dentin-night-ground);--plane: var(--dentin-night-plane);--plate: var(--dentin-night-sheet);--field: var(--dentin-night-sheet);--raised: var(--dentin-night-raised);--rail: #101923;--ink: var(--dentin-night-ink);--muted: var(--dentin-night-muted);--faint: color-mix(in srgb, var(--ink) 26%, transparent);--edge: var(--dentin-night-cut);--hair: rgba(255, 255, 255, .1);--control-edge: #858E9A;--header-bg: #101923;--header-ink: var(--dentin-night-ink);--header-muted: var(--dentin-night-muted);--accent: var(--dentin-night-signal);--accent-text: #A4C2EF;--cta: #2563EB;--cta-hover: #1D4ED8;--cta-ink: #FFFFFF;--focus: #B0CAF0;--focus-ring: #B0CAF0;--selected: #25324A;--selected-strong: #2E3D59;--selected-answer-ink: #EDF0F4;--correct-bg: #1F2E27;--danger: #F0A8AE;--danger-bg: #382327;--danger-text: #F0A8AE;--retained: #6FCA96;--retained-text: #6FCA96;--revision: #F0A8AE;--hard: #B0BAC7;--rating-again: #F0A8AE;--rating-again-bg: #382327;--rating-hard: #B0CAF0;--rating-hard-bg: #253040;--rating-hard-text: #B0CAF0;--rating-good: #6FCA96;--rating-good-bg: #1F2E27;--rating-easy: #6FCA96;--rating-easy-bg: #1F2E27;--flag-dot: #E0C888;--flag-text: #E0C888;--uncertain-bg: #262B38;--uncertain-edge: #858E9A;--uncertain-text: #C0C4D8;--tint-mint-bg: #1F2E27;--tint-mint-fg: #6FCA96;--tint-sky-bg: #253040;--tint-sky-fg: #B0CAF0;--tint-amber-bg: #2C2A1E;--tint-amber-fg: #E0C888;--tint-violet-bg: #262B38;--tint-violet-fg: #C0C4D8;--tint-rose-bg: #382327;--tint-rose-fg: #F0A8AE;--tile-mint: #1F2E27;--tile-mint-fg: #6FCA96;--tile-rose: #382327;--tile-rose-fg: #F0A8AE;--tile-sky: #253040;--tile-sky-fg: #B0CAF0;--tile-amber: #2C2A1E;--tile-amber-fg: #E0C888;--tile-violet: #262B38;--tile-violet-fg: #C0C4D8;--tile-neutral: #27303F;--tile-neutral-fg: #C4CCD6;--elev-1: none;--elev-2: none;color-scheme:dark}html[data-text-size=large]{--reading-scale: 1.1}html[data-text-size=small]{--reading-scale: .9}html[data-text-size=larger]{--reading-scale: 1.2}html[data-text-size=largest]{--reading-scale: 1.3}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100dvh;font-family:var(--ui);line-height:1.5;background:var(--canvas);color:var(--ink)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[data-route-focus]:focus,[data-route-focus]:focus-visible{outline:none}.skip-link{position:fixed;z-index:var(--z-skip);inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%);padding:10px 14px;background:var(--ink);color:var(--canvas);font-weight:700;text-decoration:none;border-radius:var(--radius-sm)}.skip-link:focus{transform:none}.display{font-family:var(--display);font-weight:700;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.pair-mark,.plate-seal,.vig{display:block;overflow:visible}.st-ink{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.st-faint{fill:none;stroke:var(--faint);stroke-linecap:round;stroke-linejoin:round}.plate-seal{transform:rotate(-8deg)}@keyframes atlas-stamp{0%{transform:rotate(-8deg) scale(1.04)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@media(prefers-reduced-motion:no-preference){.plate-seal{animation:atlas-stamp var(--motion-stamp) var(--ease-out) both}}.whisper{font-family:var(--display);font-style:italic;font-weight:400;color:var(--muted);font-size:var(--fs-sm)}.wordmark-lockup{display:inline-flex;align-items:center;gap:12px}.wordmark-mark,.molar-mark{display:block;flex-shrink:0;width:40px;height:40px;object-fit:contain}.empty-state{display:grid;justify-items:center;gap:.35rem;text-align:center}.empty-state-mark{display:block;opacity:.16;object-fit:contain}.empty-state-line{margin:0;max-width:46ch;font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink)}.empty-state.is-compact{justify-items:start;text-align:start}.empty-state.is-compact .empty-state-line{font-family:var(--ui);font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.empty-state-next{color:var(--accent);font-size:var(--fs-sm);font-weight:600;background:none;border:0;padding:0;min-height:0;text-decoration:none}.empty-state-next:hover{text-decoration:underline;text-underline-offset:.2em}.not-found{display:grid;justify-items:center;align-content:center;gap:var(--sp-4);min-height:70vh;padding:var(--sp-8) var(--gutter);text-align:center}.not-found .display{margin:0;font-size:var(--fs-card-title)}.month-marker{color:var(--ink);font-size:var(--fs-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase}.month-marker-rule{flex:0 0 22px;width:22px;height:0;border-top:1px solid var(--edge);align-self:center}.wordmark-text{display:flex;flex-direction:column}.wordmark-name{font-family:var(--display);font-weight:700;font-size:32px;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.wordmark-sub{font-family:var(--ui);font-weight:700;font-size:var(--fs-xs);letter-spacing:0;color:var(--accent-text);margin-top:6px}.eyebrow{margin:0;font-family:var(--ui);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--accent-text)}.lede{color:var(--muted);max-width:52ch;font-size:clamp(15px,1.4vw,17px);text-wrap:pretty}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active{transform:none}}.error-panel{max-width:34rem;margin:14vh auto 0;padding:clamp(20px,3vw,32px);background:var(--raised);border:1px solid color-mix(in srgb,var(--edge) 45%,transparent);border-radius:var(--radius)}.error-title{font-size:var(--fs-display);line-height:.95;margin:8px 0 10px}.error-panel .lede{margin:0 0 18px}.skeleton{background:var(--selected);border-radius:var(--radius-sm)}.skeleton-line{height:14px;margin:8px 0}.skeleton-line.short{max-width:40%}.skeleton-line.mid{max-width:70%}.skeleton-row{height:64px;margin:0 0 10px}.skeleton-card{height:180px}.skeleton-stem{height:44px;max-width:80%;margin:12px 0 22px}.skeleton-metric{height:72px;max-width:120px;margin:14px 0}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-choice{min-height:58px}.overlay-backdrop{position:fixed;z-index:var(--z-skip);inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 45%,transparent);padding:20px}.overlay-panel{width:min(440px,92vw);max-height:82vh;overflow:auto;background:var(--raised);border:1px solid color-mix(in srgb,var(--edge) 55%,transparent);border-radius:var(--radius);padding:clamp(18px,3vw,26px)}.overlay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.overlay-title{font-size:clamp(26px,3.4vw,34px);line-height:1;margin:0}.overlay-close{min-width:44px;min-height:44px;border-radius:var(--radius-sm);font-size:22px;color:var(--muted)}.overlay-close:hover{background:var(--selected);color:var(--ink)}.shortcut-list{margin:0;display:grid;gap:2px}.shortcut-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:8px 6px;border-bottom:1px solid color-mix(in srgb,var(--edge) 35%,transparent)}.shortcut-row dt{margin:0}.shortcut-row dd{margin:0;font-size:var(--fs-sm);color:var(--ink)}kbd{display:inline-block;padding:3px 8px;background:var(--selected);border:1px solid color-mix(in srgb,var(--edge) 60%,transparent);border-radius:var(--radius-sm);font-family:var(--ui);font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.coach-body{margin:10px 0 20px}.coach-actions{display:flex;justify-content:flex-end;gap:10px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}.hero-photo-fade-l img{mask-image:linear-gradient(to left,black 45%,transparent 100%);-webkit-mask-image:linear-gradient(to left,black 45%,transparent 100%)}.hero-photo-fade-r img{mask-image:linear-gradient(to right,black 45%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 45%,transparent 100%)}html[data-theme=dark] .hero-photo img{filter:brightness(.72) saturate(.85)}@media(prefers-reduced-data:reduce){.hero-photo img{display:none}}.lib-note-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field save" "conflict conflict";gap:.75rem;align-items:end;margin-top:1rem;padding:1rem 0}.lib-note-editor>label{grid-area:field;display:grid;gap:.45rem;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.lib-note-editor textarea{resize:vertical}.lib-note-editor>.button{grid-area:save}.lib-note-conflict{grid-area:conflict;display:grid;gap:.65rem;padding:.9rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--selected) 72%,var(--paper))}.lib-note-conflict-summary,.lib-note-conflict-preview{margin:0;line-height:1.5}.lib-note-conflict-summary{color:var(--ink)}.lib-note-conflict-preview{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.lib-note-conflict-preview strong{color:var(--ink)}.lib-note-conflict-actions{display:flex;flex-wrap:wrap;gap:.35rem}.lib-note-conflict-actions .button{min-height:44px}.button{min-height:var(--tap);padding:10px 16px;border-radius:var(--radius-btn);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;background:var(--cta);color:var(--cta-ink)}.button:hover{background:var(--cta-hover)}.button:active{background:color-mix(in srgb,var(--cta-hover) 88%,#000)}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button.secondary{background:var(--selected);color:var(--ink)}.button.secondary:hover{background:var(--selected-strong)}.button.quiet{background:transparent;color:var(--ink)}.button.quiet:hover{background:var(--selected)}.button.button-danger{background:var(--danger);color:var(--canvas)}.button.button-danger:hover{background:color-mix(in srgb,var(--danger) 88%,var(--ink))}.button:disabled{opacity:.45;cursor:not-allowed}.button.block{width:100%}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.input{width:100%;min-height:var(--tap);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--field);padding:10px 12px;transition:border-color var(--motion-fast) var(--ease-out)}.input:focus{border-color:var(--ink);outline:none;box-shadow:inset 0 0 0 1px var(--focus-ring)}.input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.field-error{min-height:1.2em;color:var(--danger);font-size:var(--fs-sm)}.segmented{display:grid;grid-auto-flow:column;gap:3px;padding:3px;background:var(--selected);border-radius:var(--radius-sm);margin-bottom:14px}.segmented button{min-height:var(--tap);border-radius:var(--radius-sm);font-weight:700;color:var(--muted)}.chip{min-height:var(--tap);padding:8px 12px;border:1px solid color-mix(in srgb,var(--edge) 70%,transparent);border-radius:var(--radius-sm);background:var(--plate);color:var(--ink);font-size:var(--fs-xs);font-weight:700}.chip:hover{background:var(--selected)}.chip[aria-pressed=true],.chip.is-on{background:var(--ink);color:var(--plate);border-color:var(--ink)}.practice-quick-chip,.lib-quick-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);height:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding-inline:1rem;border:1px solid var(--hair);border-radius:999px;background:var(--plane);color:var(--ink);font:inherit;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:border-color var(--motion-hover) var(--ease-out),background-color var(--motion-hover) var(--ease-out)}.practice-quick-chip svg,.lib-quick-chip svg{flex:none;color:var(--muted)}.practice-quick-chip .practice-quick-count,.lib-quick-chip .lib-chip-count{color:var(--muted);font-weight:500}.practice-quick-chip.is-on,.lib-quick-chip.is-on{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.practice-quick-chip.is-on svg,.lib-quick-chip.is-on svg{color:var(--cta-ink)}.practice-quick-chip.is-on .practice-quick-count,.lib-quick-chip.is-on .lib-chip-count{color:color-mix(in srgb,var(--cta-ink) 80%,transparent)}.segmented button[aria-selected=true]{background:var(--canvas);color:var(--ink)}.theme-toggle{min-height:var(--tap);min-width:var(--tap);padding:0 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.theme-toggle:hover{background:var(--selected);color:var(--ink)}.choice-list{display:grid;gap:12px}.choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:start;width:100%;min-width:0;min-height:56px;padding:12px 16px;border:1px solid var(--hair);border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:calc(1rem * var(--reading-scale));line-height:1.5;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--ease-out)}.choice:hover:not(:disabled){background:var(--paper)}.choice.is-selected{box-shadow:inset 0 0 0 2px var(--cta)}.choice.is-selected .choice-key{background:var(--cta);color:var(--cta-ink)}.choice:disabled:not(.is-correct):not(.is-wrong){opacity:.7}.choice.is-correct{background:var(--tile-mint);border-color:transparent}@keyframes choice-settle{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.choice.is-correct{animation:choice-settle var(--motion-fast) var(--ease-out)}}@media(prefers-reduced-motion:reduce){.choice.is-correct{animation:none;transition:none}}.choice.is-correct .choice-key{background:var(--tile-mint-fg);color:var(--plate)}.choice.is-wrong{background:var(--tile-rose);border-color:transparent}.choice.is-wrong .choice-key{background:var(--tile-rose-fg);color:var(--plate)}.choice-key{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--plane);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.choice-text{overflow-wrap:anywhere;min-width:0}.choice-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill)}.choice-mark.is-right{color:var(--tile-mint-fg)}.choice-mark.is-wrong{color:var(--tile-rose-fg)}.toast{position:fixed;z-index:var(--z-toast);inset-inline-start:50%;inset-block-start:auto;inset-block-end:1.5rem;transform:translate(-50%) translateY(12px);display:inline-flex;align-items:center;gap:4px;padding:8px 8px 8px 16px;background:var(--raised);color:var(--ink);border:1px solid color-mix(in srgb,var(--edge) 55%,transparent);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:700;max-width:min(90vw,380px);text-align:center;transition:transform var(--motion-ui) var(--ease-out),opacity var(--motion-ui) var(--ease-out);pointer-events:none;opacity:0;visibility:hidden}.toast.is-visible{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto}@media(max-width:900px){.toast{inset-block-end:calc(var(--dock-h) + env(safe-area-inset-bottom,0px) + .75rem);z-index:var(--z-toast)}}.toast-msg{padding-block:4px}.toast-action{min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--fs-sm);font-weight:700;letter-spacing:0;flex-shrink:0}.toast-action:hover{background:var(--selected)}.toast.is-exiting{transform:translate(-50%) translateY(8px);opacity:0;visibility:hidden;transition-duration:.15s}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.select-box{position:relative;display:grid;min-width:0}.select-box select.input{appearance:none;-webkit-appearance:none;min-height:var(--tap);padding:0 2.4rem 0 .9rem;border-radius:var(--radius-md);border-color:var(--control-edge);background:var(--plane);color:var(--ink);font:inherit;font-size:var(--fs-base)}.select-box select.input option{color:var(--ink);background:var(--field)}.select-box .select-caret{position:absolute;inset-inline-end:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}html[data-theme=dark] :is(.practice-progress-track,.mock-bar-track,.blueprint-bar,.viz-hbar){background:#ffffff1a}html[data-theme=dark] .viz-spark-line{stroke:var(--accent-text)}html[data-theme=dark] .viz-spark-dot{fill:var(--accent-text)}html[data-theme=dark] :is(.practice-note-popover,.practice-plate-pop,.toast){background:var(--raised)}html[data-theme=dark] .toast{border-color:var(--hair);box-shadow:var(--elev-2)}html[data-theme=dark] .settings-toc{background:var(--raised)}html[data-theme=dark] :is(.whisper,.access-bp-band-labels,.access-bp-note,.access-forgot,.access-form-notice,.access-notice,.access-panel-foot,.access-panel-sub,.access-session-email,.app-footer-mission,.app-footer-quote,.app-footer-tagline,.avatar-menu-email,.avatar-menu-status-text,.avatar-menu-sync,.avatar-menu-value,.blueprint-acc-none,.blueprint-note,.blueprint-panel-detail,.blueprint-panel-empty,.blueprint-panel-placeholder,.blueprint-panel-sub,.blueprint-sections-sub,.blueprint-stat-sub,.brand-tagline,.co-session-copy,.device-empty,.device-label,.field-error,.film-layer,.fsrs-correction,.fsrs-recorded,.lib-compact-counters,.lib-compact-stem,.lib-compact-topic,.lib-memory-timeline,.lib-provenance,.lib-question-id,.lib-question-meta,.lib-stat-sub,.memory-forecast-axis,.memory-note,.memory-tile-label,.mock-blueprint-rows,.mock-break-identity,.mock-card-copy,.mock-custom-eligible,.mock-entry-note,.mock-entry-paper,.mock-rail-identity,.mock-results-paper,.mock-results-time,.mock-review-evidence,.mock-review-rationales,.mock-review-uncertain,.mock-run-pos-sub,.mock-uncertain,.next-stat-l,.next-stat-sub,.plan-readout-label,.practice-cards-note,.practice-evidence-uncertain,.practice-figure-caption,.practice-figure-error,.practice-keys,.practice-live-context,.practice-live-togo,.practice-match,.practice-personal-state,.practice-question-meta,.practice-recall-label,.practice-recent-empty,.practice-recent-meta,.practice-subject-meta,.practice-subjects-count,.practice-summary-kicker,.practice-summary-line,.settings-row-desc,.shortcut-row,.sitting-strip-mobile-more,.sitting-strip-more,.text-size-hint,.today-break-note,.today-card-foot,.today-card-meta,.today-deadline-days,.today-deadline-note,.today-insight-sub,.today-option-est,.today-trajectory-help,.viz-hbar-label,.viz-hbar-sub,.workspace-ctx){font-weight:500}.protected-content{position:relative}.protected-watermark{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.protected-watermark-fill{position:absolute;inset:-45%;display:grid;grid-template-columns:repeat(4,1fr);align-content:start;gap:2.6rem 2.2rem;transform:rotate(-28deg);opacity:.05;color:currentColor;font-size:.82rem;font-weight:600;letter-spacing:.08em;line-height:1}.content-print-notice{display:none}@media print{.content-print-restricted[data-content-surface=library] [data-protected-content],.content-print-restricted[data-content-surface=practice] [data-protected-content],.content-print-restricted[data-content-surface=mock] [data-protected-content],.content-print-restricted[data-content-surface=review] [data-protected-content],.practice-figure-viewer-backdrop,body>[data-protected-content]{display:none!important}.content-print-restricted[data-content-surface=library] .content-print-notice,.content-print-restricted[data-content-surface=practice] .content-print-notice,.content-print-restricted[data-content-surface=mock] .content-print-notice,.content-print-restricted[data-content-surface=review] .content-print-notice{display:block!important;padding:2rem;color:#111;background:#fff}}.access.screen.is-active{isolation:isolate;position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100dvh;overflow-x:clip;background:var(--paper);color:var(--ink)}.access-topbar{display:flex;justify-content:flex-end;padding:clamp(16px,2.5vw,28px) clamp(20px,3vw,44px) 0}.access .theme-toggle{min-width:98px;padding-inline:13px;border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb,var(--raised) 28%,transparent)}.access .theme-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--raised) 58%,transparent)}.access-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,6fr) minmax(420px,5fr);min-height:0}.access-brand{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(24px,3.5vw,52px) clamp(24px,3.5vw,52px);overflow:hidden}.access-brand-id{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.access-lockup{display:block;width:auto;height:2.75rem;object-fit:contain}.access-hero-mark{display:none;width:40px;height:40px;flex:0 0 40px;object-fit:contain}.access-names{position:absolute;opacity:0;pointer-events:none}html[data-theme=dark] .access-names{position:static;opacity:1;pointer-events:auto}html[data-theme=dark] .access-lockup{display:none}html[data-theme=dark] .access-hero-mark{display:block}.access-name{margin:0;font-family:var(--ui);font-size:23px;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--ink)}.access-discipline{margin:3px 0 0;font-size:var(--fs-xs);font-weight:600;line-height:1.2;color:var(--muted)}.access-statement{position:relative;z-index:2;max-width:34rem;margin-top:clamp(2rem,6vh,4rem)}.access-slogan{margin:0;font-family:var(--display);font-size:var(--fs-display);font-weight:500;line-height:1.02;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.access-tagline{max-width:30rem;margin:1.1rem 0 0;font-size:var(--fs-lg);line-height:1.5;color:var(--muted)}.access-photo{position:absolute;left:0;right:0;bottom:0;z-index:0;height:54%;pointer-events:none}.access-photo img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 38%),linear-gradient(to top,transparent 0%,black 30%,black 70%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 38%),linear-gradient(to top,transparent 0%,black 30%,black 70%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}html[data-theme=dark] .access-photo img{filter:saturate(.85) brightness(.7)}html[data-theme=dark] .access-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--paper),transparent 60%),linear-gradient(to bottom,var(--paper),transparent 35%);pointer-events:none}.access-blueprint{position:relative;z-index:2;width:min(23rem,100%);margin-top:auto;padding:1.25rem 1.4rem;background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.access-blueprint-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.access-blueprint-title,.access-blueprint-total{margin:0;color:var(--ink)}.access-blueprint-title{font-family:var(--display);font-size:1.125rem;font-weight:600}.access-blueprint-total{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.access-blueprint-bands{display:grid;gap:12px}.access-bp-band{display:grid;grid-template-columns:2.6rem minmax(72px,.8fr) minmax(0,1.5fr);align-items:center;gap:10px;min-width:0}.access-bp-pct{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.access-bp-track{position:relative;display:block;width:100%;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.access-bp-fill{position:absolute;inset:0 auto 0 0;display:block;width:var(--band-width);border-radius:inherit;background:var(--cta);animation:access-band-draw .72s var(--ease-draw) both}.access-bp-band:nth-child(2) .access-bp-fill{animation-delay:70ms}.access-bp-band:nth-child(3) .access-bp-fill{animation-delay:.14s}.access-bp-band:nth-child(4) .access-bp-fill{animation-delay:.21s}.access-bp-band:nth-child(5) .access-bp-fill{animation-delay:.28s}@keyframes access-band-draw{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}.access-bp-band-labels{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:1.35;color:var(--ink)}.access-bp-band-count{display:none}.access-bp-note{margin:14px 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--muted)}.access-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:0;padding:clamp(28px,5vh,56px) clamp(20px,3vw,44px);background:var(--plane);border-inline-start:1px solid var(--hair)}.access-panel-card{width:min(440px,100%);padding:clamp(26px,2.6vw,36px);background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.access-panel-head{margin-bottom:24px}.access-panel-title{margin:0;font-family:var(--display);font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}.access-panel-sub{max-width:36ch;margin:10px 0 0;font-size:var(--fs-base);line-height:1.5;color:var(--muted)}.access-notice,.access-form-notice{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:var(--tint-sky-bg);color:var(--tint-sky-fg);font-size:var(--fs-sm);line-height:1.45}.access-notice{width:min(440px,100%)}.access-form-notice{margin-bottom:18px}.access-notice svg,.access-form-notice svg{flex:none;margin-top:1px}.access .segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;margin-bottom:22px;border-radius:var(--radius-pill);background:var(--plane);border:1px solid var(--edge)}.access .segmented button{min-width:0;min-height:44px;padding:0 1rem;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--fs-base);font-weight:700;white-space:nowrap;transition:background-color var(--motion-hover) var(--ease-out),color var(--motion-hover) var(--ease-out)}.access .segmented button:hover{color:var(--ink)}.access .segmented button[aria-selected=true]{background:var(--cta);color:var(--cta-ink)}.access .segmented button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.access .field{gap:7px;margin-bottom:15px}.access .field label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.access .input{min-height:48px;padding-inline:14px;border:0;border-radius:var(--radius-md);background:var(--plane);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--control-edge) 34%,transparent)}.access .input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.access .input:focus{box-shadow:inset 0 0 0 2px var(--focus-ring)}.access .input:focus-visible{outline-color:var(--focus-ring)}.access .input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.access .field-error{display:flex;align-items:flex-start;gap:.45rem;margin-top:7px;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-text);font-size:var(--fs-sm);line-height:1.4}.access .field-error svg{flex:none;margin-top:1px}.access .button.block{min-height:48px;border-radius:var(--radius-md);box-shadow:none}.access-forgot{display:inline-flex;align-items:center;justify-content:flex-end;min-height:var(--tap);margin:6px 0 0 auto;padding:7px 0 7px 14px;color:var(--muted);font-size:var(--fs-sm);text-align:end}.access-forgot:hover{color:var(--ink);background:transparent}.access-panel-foot{margin:16px 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--muted);text-align:start}.access-session-state{display:grid;gap:12px}.access-session-state .lede,.access-session-email{margin:0}.access-session-state .lede{color:var(--ink)}.access-session-email{overflow-wrap:anywhere;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.access-session-state .button{margin-top:8px}@media(max-width:1023px){.access-hero{display:flex;flex-direction:column}.access-brand{position:relative;height:12rem;flex:none;padding:1.1rem var(--gutter) 1.25rem;justify-content:space-between}.access-lockup{display:none}.access-hero-mark{display:block;width:34px;height:34px;flex-basis:34px}.access-names,html[data-theme=dark] .access-names{position:absolute;opacity:0;pointer-events:none}.access-photo{inset:0;height:auto}.access-photo img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 75%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}.access-statement{margin-top:0}.access-slogan{font-size:1.6rem;max-width:none}.access-tagline,.access-blueprint{display:none}.access-panel{border-inline-start:0;padding:1.75rem var(--gutter) 2.5rem;justify-content:flex-start}.access-panel-card,.access-notice{width:100%;max-width:30rem}}@media(max-width:390px){.access-panel-card{padding:1.4rem 1.1rem}.access .segmented button{padding-inline:.5rem;font-size:var(--fs-sm);white-space:normal;line-height:1.15}}@media(prefers-reduced-motion:reduce){.access-bp-fill{animation:none}.access .segmented button{transition:none}}.app-root{min-height:100dvh}.screen{display:none;min-height:100dvh}.screen.is-active{display:block}.recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem}.shell{min-height:100dvh}.shell-bar{position:sticky;top:0;z-index:var(--z-rail);background:var(--header-bg);border-block-end:1px solid var(--edge)}.shell-bar-inner{width:min(100%,var(--content-max));min-height:var(--header-h);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,2.25rem)}.brand-btn{flex:1 0 max-content;min-width:0;min-height:3.25rem;display:inline-flex;align-items:center;justify-self:start;gap:.65rem;padding:.35rem .5rem .35rem 0;color:var(--header-ink);text-align:start;text-decoration:none;border-radius:var(--radius-sm)}.brand-btn .brand-mark{width:2rem;height:2rem;flex:0 0 auto;object-fit:contain}.brand-copy{min-width:0;display:grid}.identity-word{font-family:var(--ui);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--header-ink)}.brand-divider{width:1px;height:1.5rem;margin-inline:.45rem .8rem;background:var(--edge)}.brand-tagline{color:var(--header-muted);font-size:var(--fs-base);white-space:nowrap}.nav{display:flex;align-items:center;justify-content:center;justify-self:center;gap:1.75rem;min-width:0}.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;color:var(--header-muted);border-radius:var(--radius-sm);font-size:1rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.nav-btn:hover{color:var(--header-ink)}.nav-btn>span{display:inline-block;padding-block-end:.3rem;border-block-end:2px solid transparent}.nav-btn[aria-current=page]{color:var(--header-ink);font-weight:600}.nav-btn[aria-current=page]>span{border-block-end-color:var(--cta)}html[data-theme=dark] .nav-btn[aria-current=page]>span{border-block-end-color:var(--accent-text)}.nav-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.shell-tools{display:flex;align-items:center;justify-content:flex-end;flex:1 0 max-content;gap:.55rem;min-width:0}.shell-search{display:flex;align-items:center;gap:.45rem;flex:0 1 auto;width:15rem;min-width:9rem;height:2.5rem;padding-inline:.85rem .45rem;border-radius:var(--radius-pill);background:var(--plane);transition:box-shadow var(--motion-fast) var(--ease-out)}.shell-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--control-edge)}.shell-search-icon{color:var(--header-muted);flex:0 0 auto}.shell-search-input{flex:1 1 auto;min-width:0;min-height:2.25rem;padding:0;border:0;background:transparent;color:var(--header-ink);font-size:var(--fs-sm)}.shell-search-input::placeholder{color:var(--header-muted)}.shell-search-input:focus{outline:none}.shell-search-kbd{padding:.15rem .45rem;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--plate);color:var(--header-muted);font-size:var(--fs-xs);font-weight:600;line-height:1.3}.shell-search-btn{display:none;min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center;color:var(--header-muted);border-radius:var(--radius-sm)}.shell-search-btn:hover{color:var(--header-ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.shell-status{display:flex;align-items:center;margin:0;color:var(--header-muted);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.shell-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--retained);flex:0 0 auto}.shell-status-dot.is-syncing{background:var(--brand-400);animation:sync-pulse 1s ease-in-out infinite}.shell-status-dot.is-failing{background:var(--danger-text)}@keyframes sync-pulse{0%,to{opacity:.4}50%{opacity:1}}.avatar-anchor{position:relative}.avatar-trigger{min-height:var(--tap);display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .15rem .25rem .25rem;border-radius:var(--radius-pill);color:var(--header-muted);transition:background-color var(--motion-fast) var(--ease-out)}.avatar-trigger:hover,.avatar-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--header-ink)}.avatar-initials{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--cta);color:var(--cta-ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.avatar-menu{position:absolute;z-index:var(--z-dock);inset-inline-end:0;inset-block-start:calc(100% + .55rem);width:min(17.5rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.4rem;color:var(--ink);background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--elev-2)}.avatar-menu-head{display:grid;gap:.1rem;padding:.7rem .8rem .6rem;border-block-end:1px solid var(--edge);margin-bottom:.3rem}.avatar-menu-name{font-size:var(--fs-sm);font-weight:700;color:var(--ink);overflow-wrap:anywhere}.avatar-menu-email{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.avatar-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:var(--tap);padding:.5rem .8rem;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-sm);font-weight:650;text-align:start;text-decoration:none}.avatar-menu-item:hover{background:var(--selected)}.avatar-menu-item[aria-current=page]{color:var(--accent-text)}.avatar-menu-item .text-size-mark{display:inline-grid;place-items:center;width:18px;color:var(--accent-text);font-size:1rem;font-weight:750}.avatar-menu-value{margin-inline-start:auto;color:var(--muted);font-size:var(--fs-xs)}.avatar-menu-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.3rem;padding:.55rem .8rem;border-block-start:1px solid var(--edge)}.avatar-menu-status-text{font-size:var(--fs-xs);color:var(--muted)}.avatar-menu-sync{width:auto;min-height:2rem;padding:.25rem .6rem;color:var(--accent-text);font-size:var(--fs-xs)}.avatar-menu .text-size-panel{margin:.1rem 0 .3rem;padding:.6rem .8rem .7rem;border-block-start:1px solid var(--edge)}.text-size-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.text-size-panel-head strong{font-size:.9rem;font-weight:700}.text-size-panel-head output{color:var(--accent-text);font-size:var(--fs-sm);font-weight:750}.text-size-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.text-size-step{min-height:3.25rem;display:grid;place-items:center;gap:.15rem;padding:.5rem .3rem;color:var(--ink);background:var(--plate);border:1px solid var(--control-edge);border-radius:var(--radius-sm)}.text-size-step:hover:not(:disabled){color:var(--ink);background:var(--selected-strong);border-color:var(--accent)}.text-size-step:disabled{opacity:.48;cursor:not-allowed}.text-size-step span{font-size:1rem;font-weight:750}.text-size-step small{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.text-size-hint{margin:.6rem 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.workspace-ctx{margin-inline-end:.3rem;font-size:var(--fs-xs);color:var(--header-muted);letter-spacing:.04em;white-space:nowrap}.shell-bar .theme-toggle:hover{color:var(--header-ink);background:color-mix(in srgb,var(--header-ink) 10%,transparent)}.theme-seg{display:inline-flex;align-items:stretch;min-height:var(--tap);gap:0;padding:0;border-radius:var(--radius-pill);background:var(--plate);box-shadow:inset 0 0 0 1px var(--edge)}.theme-seg-btn{min-height:var(--tap);min-width:var(--tap);padding-inline:.55rem;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.theme-seg-btn.is-on{color:var(--ink);background:var(--selected)}.theme-seg-btn:hover{color:var(--ink)}.shell-bar .theme-seg{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--header-ink) 18%,transparent)}.shell-bar .theme-seg-btn{color:var(--header-muted)}.shell-bar .theme-seg-btn.is-on{color:var(--header-ink);background:color-mix(in srgb,var(--header-ink) 18%,transparent)}.shell-bar .theme-seg-btn:hover{color:var(--header-ink)}.theme-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-pill);color:var(--header-muted);transition:color var(--motion-fast) var(--ease-out)}.theme-toggle:hover{color:var(--header-ink)}.workspace{width:min(100%,var(--content-max));min-width:0;margin-inline:auto;padding:0 var(--gutter) 6rem}@media(min-width:901px){.shell[data-current=today] .workspace{padding-bottom:0}}.examples-grid{display:grid;gap:.65rem;max-width:28rem;margin-top:1.5rem}.mobile-nav{display:none}@media(max-width:1100px){.shell-bar-inner{gap:.75rem}.workspace-ctx,.brand-tagline,.brand-divider{display:none}.nav{gap:1.1rem}}@media(max-width:1149px){.shell-search{display:none}.shell-search-btn{display:inline-flex}}@media(min-width:1150px){.shell-search-btn{display:none}}@media(max-width:900px){.shell-bar{position:static}.shell-bar-inner{min-height:auto;padding:.85rem 1rem .75rem;display:flex;flex-wrap:wrap;gap:.65rem .8rem}.brand-btn{flex:1 1 auto;min-height:2.8rem}.nav{display:none}.shell-tools{width:auto;margin-inline-start:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.shell-tools>.theme-toggle{display:none}.workspace{width:100%;padding:.85rem 1rem calc(var(--dock-h) + 2.15rem + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:var(--z-dock);inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(var(--dock-h) + env(safe-area-inset-bottom,0px));padding:.3rem .35rem max(.35rem,env(safe-area-inset-bottom));background:var(--header-bg);border-block-start:1px solid color-mix(in srgb,var(--header-ink) 12%,transparent)}.mobile-nav .nav-btn{min-height:var(--tap);min-width:0;flex-direction:column;gap:.15rem;padding:.35rem .05rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:650;letter-spacing:0;text-align:center;white-space:normal;overflow-wrap:anywhere}.mobile-nav .nav-btn[aria-current=page]{background:color-mix(in srgb,var(--header-ink) 16%,transparent);color:var(--header-ink)}.mobile-nav .nav-icon{display:block}}@media(max-width:600px){body{min-width:0}.shell-bar-inner{min-height:3.75rem;padding:.45rem .75rem;display:flex;flex-wrap:wrap;gap:.35rem .8rem}.brand-btn{min-width:0;min-height:2.75rem;gap:.45rem;padding:.25rem 0}.brand-btn .brand-mark{width:1.7rem;height:1.7rem}.identity-word{font-size:1.1rem}.shell-tools{width:auto;min-width:0;margin-inline-start:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.05rem}.workspace-ctx{display:none}.theme-seg-btn{padding-inline:.4rem}.avatar-menu{position:fixed;inset-block-start:var(--header-h);inset-inline:.75rem;width:auto;max-width:none}}@media(max-width:430px){.shell-bar-inner{min-height:3.75rem;padding:.45rem .75rem;gap:.35rem}.brand-btn{min-height:2.75rem;gap:.375rem}.brand-btn .brand-mark{width:1.5rem;height:1.5rem}.identity-word{font-size:.95rem}.theme-seg-btn{padding-inline:.35rem}}@media(max-width:240px){:root{--dock-h: 8.4rem}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav .nav-btn:nth-child(-n+3){grid-column:span 2}.mobile-nav .nav-btn:nth-child(n+4){grid-column:span 3}}@media(max-width:900px)and (max-height:560px){.workspace{padding-bottom:1.5rem}.mobile-nav{position:static}}@media print{.shell-bar,.mobile-nav,.toast,button{display:none!important}html,body{background:#fff!important;color:#000!important}.workspace{width:100%;padding:0}}.app-footer{width:min(100%,var(--content-max));margin-inline:auto;margin-block-start:2rem;padding:3rem var(--gutter);border-block-start:1px solid var(--edge)}.app-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem}.app-footer-lockup{display:block;height:2.25rem;width:auto;max-width:100%;object-fit:contain}.app-footer-brand-dark{display:none;align-items:center;gap:.5rem}.app-footer-brand-dark .app-footer-mark{width:1.75rem;height:1.75rem;flex-shrink:0}.app-footer-name{color:var(--ink);font-weight:600;letter-spacing:-.01em}html[data-theme=dark] .app-footer-lockup{display:none}html[data-theme=dark] .app-footer-brand-dark{display:inline-flex}.app-footer-tagline,.app-footer-mission,.app-footer-quote{margin:0;color:var(--muted);font-size:var(--fs-base)}.app-footer-rule{width:40px;height:1px;background:var(--edge);flex:0 0 auto}.app-footer-mission{font-size:var(--fs-sm)}.app-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-inline-start:auto}.app-footer-link{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-base);font-weight:500;text-decoration:none;cursor:pointer}.app-footer-link:hover{color:var(--ink)}.app-footer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.app-footer-ridge{display:block;width:120px;height:28px;color:var(--muted);flex:0 0 auto}.app-footer-quote{font-size:var(--fs-base)}@media(max-width:900px){.app-footer{padding-block-end:calc(var(--dock-h) + 1.5rem + env(safe-area-inset-bottom))}}@media(max-width:600px){.app-footer{padding-inline:1rem}.app-footer-ridge{display:none}}.settings-hero{position:relative;display:flex;flex-direction:column;padding-block:clamp(2.5rem,6vw,4.5rem) 6rem}.settings-hero .hub-hero-main{position:relative;z-index:4;min-width:0}.settings-hero .today-greet{max-width:none;margin:0;font-family:var(--display);font-size:var(--fs-display);font-weight:500;line-height:1.02;letter-spacing:-.015em}.settings-hero .hub-hero-photo{position:absolute;top:0;bottom:0;left:44%;right:calc(-1 * var(--gutter) - max(0px,(100vw - var(--content-max)) / 2));z-index:0}.settings-hero .hub-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 38%),linear-gradient(to top,transparent 0%,black 30%);mask-image:linear-gradient(to right,transparent 0%,black 38%),linear-gradient(to top,transparent 0%,black 30%);-webkit-mask-composite:source-in;mask-composite:intersect}html[data-theme=dark] .settings-hero .hub-hero-photo img{filter:saturate(.85) brightness(.7)}html[data-theme=dark] .settings-hero .hub-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--paper),transparent 60%),linear-gradient(to top,var(--paper),transparent 40%);pointer-events:none}@media(min-width:1024px){html[data-theme=dark] .settings-hero .hub-hero-photo img{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 55%),linear-gradient(to top,transparent 0%,black 30%);mask-image:linear-gradient(to right,transparent 0%,black 55%),linear-gradient(to top,transparent 0%,black 30%)}}.settings-hero .hub-hero-quote{position:absolute;right:clamp(2.5rem,5vw,5rem);bottom:3.25rem;max-width:14rem;margin:0;padding-inline-start:1rem;border-inline-start:1px solid currentColor;font-family:var(--display);font-style:italic;font-size:var(--fs-lg);line-height:1.4;color:var(--ink)}@media(min-width:1024px){.settings-hero{min-height:17rem;padding-block:2.5rem 4rem}.settings-hero .hub-hero-main{max-width:62%}}@media(max-width:1023px){.settings-hero{min-height:28.5rem;padding-block:2rem 1.75rem}.settings-hero .hub-hero-main{max-width:100%;padding-bottom:var(--sp-6)}.settings-hero .hub-hero-photo{position:relative;inset:auto;order:2;height:11rem;margin-top:auto;margin-inline:calc(-1 * var(--gutter))}.settings-hero .hub-hero-photo img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 75%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}.settings-hero .hub-hero-quote{display:none}}@media(max-width:780px){.settings-hero .today-greet{font-size:clamp(2.25rem,9vw,3.25rem)}}.settings-kicker{margin:0 0 .4rem;color:var(--muted);font-size:var(--fs-row-title)}.settings-hero-sub{margin:var(--sp-4) 0 0;max-width:34rem;color:var(--muted);font-size:var(--fs-lg)}.settings-toc{position:relative;z-index:5;display:flex;gap:3px;width:fit-content;max-width:100%;margin-top:-1.75rem;padding:4px;background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-pill);box-shadow:var(--elev-1);overflow-x:auto;scrollbar-width:none}.settings-toc::-webkit-scrollbar{display:none}.settings-toc-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.05rem;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-base);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-hover) var(--ease-out),color var(--motion-hover) var(--ease-out)}.settings-toc-chip:hover{color:var(--ink)}.settings-toc-chip.is-on{background:var(--cta);color:var(--cta-ink)}.settings-toc-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-sections{display:grid;gap:1.5rem;margin-top:1.5rem}.settings-card{min-width:0;padding:28px;background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-1);scroll-margin-top:calc(var(--header-h) + 80px)}.settings-card-head{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:.75rem}.settings-card-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md)}.settings .tile-sky{background:var(--tile-sky);color:var(--tile-sky-fg)}.settings .tile-mint{background:var(--tile-mint);color:var(--tile-mint-fg)}.settings .tile-rose{background:var(--tile-rose);color:var(--tile-rose-fg)}.settings .tile-neutral{background:var(--tile-neutral);color:var(--tile-neutral-fg)}.settings-card-titles{min-width:0}.settings-card-titles h2{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.25}.settings-card-titles p{margin:.25rem 0 0;color:var(--muted);font-size:var(--fs-base)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;min-height:56px;padding-block:var(--sp-3);font-size:var(--fs-base);border-block-start:1px solid var(--hair)}.settings-row-text{display:block;min-width:0}.settings-row-label{display:block;font-weight:600;overflow-wrap:break-word}.settings-row-desc{display:block;margin-top:1px;color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.settings-row-control{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);min-width:0}.settings .settings-row .button{min-height:var(--tap)}.settings-sync-control{justify-content:flex-end}.settings .shell-status{margin:0;color:var(--muted);font-size:var(--fs-sm)}.settings .shell-status .shell-status-dot{margin-inline-end:.45rem}.settings-reading-controls{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:var(--sp-3);min-width:0}.settings-reading-controls output{flex:none;color:var(--accent-text);font-size:var(--fs-sm);font-weight:750;min-width:2.75rem;text-align:end}.settings .text-size-actions{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;background:var(--plane);border:1px solid var(--edge);border-radius:var(--radius-pill)}.settings .text-size-step{min-height:40px;min-width:4.4rem;padding:.3rem .65rem;background:transparent;border:0;border-radius:var(--radius-pill);transition:background-color var(--motion-hover) var(--ease-out),color var(--motion-hover) var(--ease-out)}.settings .text-size-step:hover:not(:disabled){color:var(--ink);background:var(--selected)}.settings .text-size-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings .theme-seg{flex:none}.settings .theme-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding-inline:.85rem;font-size:var(--fs-sm)}.settings .theme-seg-btn svg{flex:none}.settings-switch-row{cursor:pointer}.settings-switch{appearance:none;flex:none;position:relative;width:44px;height:24px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 30%,var(--plane));cursor:pointer;transition:background-color var(--motion-hover) var(--ease-out)}.settings-switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--plate);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent);transition:transform var(--motion-hover) var(--ease-out)}.settings-switch:checked{background:var(--cta)}.settings-switch:checked:before{transform:translate(20px)}html[data-theme=dark] .settings-switch{background:var(--plane);box-shadow:inset 0 0 0 1px var(--control-edge)}html[data-theme=dark] .settings-switch:before{background:var(--ink)}.settings-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-password{margin-top:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:1px dashed var(--hair)}.settings-password-title{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-sm);font-weight:650}.settings-password-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-3);align-items:end;max-width:44rem}.settings-password .field{min-width:0}.settings-password .input{min-height:48px;border-radius:var(--radius-md);background:var(--plane)}.settings .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.quiet.button-danger-text{color:var(--danger-text)}.button.quiet.button-danger-text:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.data-btn{min-height:var(--tap);padding-inline:var(--sp-4);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:700;text-align:start}.data-btn:hover{background:var(--selected)}.data-memory{display:grid;gap:0;padding:0;background:transparent}.settings .whisper{font-family:var(--ui);font-style:normal}.memory-note{margin:var(--sp-1) 0 var(--sp-3);max-width:60ch;color:var(--muted);font-size:var(--fs-base);line-height:1.45}.memory-steps-input{width:auto;min-width:12rem;min-height:48px;border-radius:var(--radius-md);background:var(--plane)}.memory-steps-input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.memory-forecast,.memory-retention{display:grid;gap:var(--sp-2);padding-block:var(--sp-3);border-top:1px solid var(--hair)}.memory-forecast .memory-note,.memory-retention .memory-note{margin:0}.memory-forecast-bars{display:flex;align-items:stretch;gap:2px;height:40px;margin:0;padding:0;list-style:none}.memory-forecast-bars li{flex:0 1 8px;min-width:2px;display:flex;align-items:flex-end;border-radius:2px;background:var(--plane);overflow:hidden}.memory-forecast-fill{display:block;width:100%;min-height:0;background:var(--cta)}.memory-forecast-bars li.is-break .memory-forecast-fill{background:var(--muted);opacity:.35}.memory-forecast-bars li.is-exam .memory-forecast-fill{box-shadow:inset 0 0 0 1px var(--ink)}.memory-forecast-axis{margin:0;color:var(--muted);font-size:var(--fs-sm)}.memory-retention-table{width:100%;max-width:22rem;border-collapse:collapse;font-size:var(--fs-sm)}.memory-retention-table th,.memory-retention-table td{padding:.3rem .75rem .3rem 0;text-align:start;font-weight:400}.memory-retention-table thead th{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.memory-retention-table tbody th{color:var(--muted)}.memory-retention-table td{color:var(--ink)}.memory-rating-tiles{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-1) 0 0;padding:0;list-style:none}.memory-tile{display:grid;justify-items:center;gap:1px;min-width:3.6rem;padding:.45rem .7rem;border-radius:var(--radius-sm);background:var(--plane)}.memory-tile-count{color:var(--ink);font-size:var(--fs-base);font-weight:700}.memory-tile-label{color:var(--muted);font-size:var(--fs-xs)}.device-panel{display:grid;gap:0}.device-panel .eyebrow{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-sm);font-weight:500;letter-spacing:0}.device-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:56px;padding-block:var(--sp-2);border-block-start:1px solid var(--hair)}.device-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted)}.device-label em{font-style:normal;color:var(--accent-text)}.device-release{flex:none;min-height:var(--tap);padding-inline:.75rem;border-radius:var(--radius-sm);background:transparent;color:var(--danger-text);font-size:var(--fs-sm);font-weight:700}.device-release:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.device-empty{margin:0;padding-block:var(--sp-3);border-block-start:1px solid var(--hair);font-size:var(--fs-sm)}@media(max-width:560px){.settings-row:has(.settings-reading-controls){grid-template-columns:1fr}.settings-reading-controls{width:100%;justify-content:flex-start}.settings .text-size-actions{flex:1 1 auto}}@media(max-width:700px){.settings-toc{width:100%;margin-inline:0}.settings-card{padding:1.25rem}.settings-password-fields{grid-template-columns:1fr;align-items:stretch}}@media(max-width:360px){.settings-row{grid-template-columns:1fr;justify-items:start;gap:var(--sp-2)}.settings-reading-controls{flex-wrap:wrap;width:100%;justify-content:flex-start}.settings .text-size-actions{flex:1 1 100%}.settings .select-box,.settings .select-box select.input,.memory-steps-input{min-width:0;width:100%;max-width:100%}.settings .theme-seg{flex:none;max-width:100%}.settings .theme-seg-btn{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.settings-toc-chip,.settings-switch,.settings-switch:before,.settings .text-size-step{transition:none}.settings-toc{scroll-behavior:auto}}.viz-meter{width:100%}.viz-meter-track{position:relative;display:flex;height:10px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--plate);overflow:visible}.viz-meter-seg{display:block;height:100%;transition:width .6s var(--ease-out)}.viz-meter-seg:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.viz-meter-seg.is-gold{background:var(--accent)}.viz-meter-seg.is-teal{background:var(--retained)}.viz-meter-seg.is-red{background:var(--danger)}.viz-meter-seg.is-faint{background:var(--faint)}.viz-meter-marker{position:absolute;inset-block:-4px;width:2px;background:var(--danger);transform:translate(-1px)}.viz-meter-marker-label{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--ui);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--danger)}.viz-meter-marker.is-end .viz-meter-marker-label{inset-inline-start:auto;inset-inline-end:0;transform:none}.viz-hbars{display:grid;gap:7px;width:100%}.viz-hbar-row{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) 4.2rem;align-items:center;gap:10px;padding:3px 6px;border-radius:var(--radius-sm);transition:background-color var(--motion-hover) var(--ease-out)}.viz-hbar-row:hover{background:var(--selected)}.viz-hbar-label{font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-hbar-track{position:relative;height:8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--hair) 45%,transparent)}.viz-hbar-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--retained);transition:width .6s var(--ease-out)}.viz-hbar-marker{position:absolute;inset-block:-3px;width:2px;background:var(--danger);transform:translate(-1px)}.viz-hbar-valuecell{display:grid;justify-items:end;gap:1px}.viz-hbar-value{font-size:var(--fs-sm);font-weight:700;color:var(--ink);text-align:end}.viz-hbar-sub{font-size:var(--fs-xs);color:var(--muted);text-align:end}.viz-spark{display:block;overflow:visible}.viz-spark-base{stroke:var(--hair);stroke-width:1}.viz-spark-line{stroke:var(--retained);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:viz-draw .9s var(--ease-draw) forwards}.viz-spark-dot{fill:var(--retained)}@keyframes viz-draw{to{stroke-dashoffset:0}}.viz-pipeline-wrap{width:100%}.viz-pipeline{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;width:100%}.viz-pipeline-stage{position:relative;flex:1;display:grid;gap:2px;justify-items:center;padding:10px 8px 9px;border:1px solid var(--hair);border-inline-end:0;background:var(--plate)}.viz-pipeline-stage:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.viz-pipeline-stage:last-child{border-inline-end:1px solid var(--hair);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.viz-pipeline-count{font-family:var(--display);font-size:1.35rem;line-height:1;color:var(--ink)}.viz-pipeline-label{font-family:var(--ui);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--muted);text-align:center}.viz-pipeline-stage.is-bottleneck .viz-pipeline-count{color:var(--danger)}.viz-pipeline-stage.is-done .viz-pipeline-count{color:var(--retained)}.viz-pipeline-stage:not(:last-child):after{content:"";position:absolute;inset-inline-end:-5px;inset-block-start:50%;width:8px;height:8px;border-block-start:1px solid var(--hair);border-inline-end:1px solid var(--hair);transform:translateY(-50%) rotate(45deg);background:var(--canvas);z-index:1}@media(prefers-reduced-motion:reduce){.viz-meter-seg,.viz-hbar-fill{transition:none}.viz-spark-line{animation:none;stroke-dashoffset:0}}@media(max-width:720px){.viz-hbar-row{grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) 3.6rem}.viz-hbar-sub{display:none}.viz-pipeline{flex-wrap:wrap;gap:6px}.viz-pipeline-stage{flex:1 1 40%;border-inline-end:1px solid var(--hair);border-radius:var(--radius-sm)}.viz-pipeline-stage:not(:last-child):after{display:none}}.today-briefing{width:min(100%,var(--content-max));margin-inline:0;padding-inline:0;padding-block-end:4rem;color:var(--ink)}.hub-deadline{position:relative;display:inline-flex;min-width:0}.hub-deadline-trigger{display:inline-flex;align-items:baseline;gap:.45rem;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-xl);font-weight:500;cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:color var(--motion-fast) var(--ease-out),text-decoration-color var(--motion-fast) var(--ease-out)}.hub-deadline-trigger:hover{color:var(--ink);text-decoration-color:currentColor}.today-deadline{position:absolute;z-index:30;top:calc(100% + .6rem);left:0;width:22.5rem;max-width:calc(100vw - 2 * var(--gutter));padding:var(--sp-5);background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-2);outline:none}.today-deadline-meta p{margin:0}.today-deadline-date{color:var(--ink);font-weight:600;font-size:var(--fs-base)}.today-deadline-days,.today-deadline-note{margin:.2rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.today-deadline-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;margin-top:var(--sp-3)}.today-deadline-actions .today-text-action,.today-deadline-actions .today-break-toggle{min-height:0;padding:0;font-size:var(--fs-sm);font-weight:600}.today-schedule{display:grid;gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--hair)}.today-schedule-date,.today-break-manager,.today-break-input{display:grid;gap:var(--sp-2)}.today-break-input{grid-template-columns:1fr auto;align-items:end}.today-break-presets{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.today-break-list{margin:0;padding:0;list-style:none}.today-break-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--hair)}.today-text-action,.today-break-toggle{min-height:44px;padding:.55rem var(--sp-1);color:var(--accent-text);background:transparent;border:0;border-radius:var(--radius-sm);font-weight:600;text-align:start;cursor:pointer}.today-text-action:hover,.today-text-action:focus-visible,.today-break-toggle:hover,.today-break-toggle:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.today-text-action:disabled{color:var(--muted)}.today-break-toggle{color:var(--muted)}.today-practice-message{margin:0 0 var(--sp-4);color:var(--danger)}.today-loading{display:grid;gap:var(--sp-3);padding-block:var(--sp-8)}.today-loading span{display:block;height:1rem;background:color-mix(in srgb,var(--ink) 8%,transparent)}.today-loading span:nth-child(1){width:52%}.today-loading span:nth-child(2){width:100%}.today-loading span:nth-child(3){width:68%}.today-empty{color:var(--muted);padding-block:var(--sp-6)}.hub-next{position:relative;z-index:3;margin-top:0}.today-prescription{container-type:inline-size;background:var(--plate);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:clamp(1.5rem,2.4vw,2rem)}.next-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.next-main{position:relative;min-width:0}.next-eyebrow{margin:0;padding-inline-end:2rem;color:var(--muted);font-size:var(--fs-xs);font-weight:650;letter-spacing:normal;text-transform:none}.today-hero{margin:0}.next-num{margin:.55rem 0 0;font-family:var(--display);font-size:var(--fs-numeral);font-weight:500;letter-spacing:-.015em;line-height:1.05}.today-hero-n{font-weight:500}.today-hero-sub{overflow-wrap:anywhere}.next-est{margin:.2rem 0 0;font-family:var(--ui);font-size:var(--fs-base);color:var(--muted)}.today-prescription h2{margin:.5rem 0 0;font-family:var(--display);font-size:var(--fs-card-title);font-weight:500;letter-spacing:-.015em}.next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem}.today-start{min-height:56px;padding-inline:1.5rem;border-radius:var(--radius-btn);background:var(--cta);color:var(--cta-ink);font-size:var(--fs-lg);font-weight:700;gap:.55rem}.today-start:hover,.today-start:active{background:var(--cta-hover)}.today-start:disabled{opacity:.55}.next-adjust{min-height:3rem;padding-inline:1.1rem;gap:.5rem}.today-complete{margin:0;color:var(--retained-text);font-weight:700}.next-stats{display:grid;gap:20px;align-content:center;padding-top:var(--sp-5);border-top:1px solid var(--hair)}.next-stat{display:flex;align-items:center;gap:.9rem;min-width:0}.next-stat-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}.next-stat-n{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.next-stat-l{margin:0;color:var(--muted);font-size:var(--fs-base)}.next-stat-sub{display:block;font-size:var(--fs-xs)}.today-continuation{display:block;width:100%;margin-top:var(--sp-4);padding:.8rem 0 0;border:0;border-top:1px solid var(--hair);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-base);font-weight:600;text-align:start;cursor:pointer}.today-continuation:hover{color:var(--ink)}.next-settings{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.next-settings.is-open{grid-template-rows:1fr;transition-duration:var(--acc-expand)}.next-settings-inner{min-height:0;overflow:hidden;visibility:hidden}.next-settings.is-open .next-settings-inner{visibility:visible}.next-restart{color:var(--muted)}.next-restart:hover{color:var(--danger-text)}.plan-settings{display:grid;gap:var(--sp-4);padding-top:var(--sp-4);margin-top:var(--sp-3);border-top:1px solid var(--hair)}.plan-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.plan-sentence-word,.plan-benefit{color:var(--muted)}.plan-chiprow{display:inline-flex;flex-wrap:wrap;vertical-align:middle;gap:var(--sp-1)}.plan-chiprow button{min-width:44px;min-height:44px;padding-inline:.65rem;border:0;border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb,var(--paper) 76%,transparent)}.plan-chiprow button.is-selected{color:var(--accent-text);background:var(--paper);font-weight:780}.plan-custom-input{display:inline-block;width:5.5rem;max-width:5.5rem;min-height:44px;vertical-align:middle;margin-inline:var(--sp-1)}.plan-readout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.plan-readout-item{min-width:0}.plan-readout-label{margin:0;color:var(--muted);font-size:var(--fs-xs)}.plan-readout-n{margin:.2rem 0 0;font-size:1.05rem;font-weight:780}.plan-benefit{margin:0;max-width:70ch}.hub-card{padding:var(--sp-6);background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.hub-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:1.1rem}.hub-card-head h2{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.hub-tile{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 auto;border-radius:var(--radius-md)}.hub-tile.is-sky{background:var(--tile-sky);color:var(--tile-sky-fg)}.hub-tile.is-rose{background:var(--tile-rose);color:var(--tile-rose-fg)}.hub-tile.is-mint{background:var(--tile-mint);color:var(--tile-mint-fg)}.hub-tile.is-neutral{width:2.75rem;height:2.75rem;background:var(--tile-neutral);color:var(--tile-neutral-fg)}.hub-card-link{display:inline-flex;align-items:center;gap:.3rem;margin-inline-start:auto;color:var(--muted);font-size:var(--fs-base);font-weight:600;text-decoration:none}.hub-card-link:hover{color:var(--ink)}.hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6)}.hub-col-main,.hub-col-side{min-width:0}.hub-col-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);align-content:start}.today-options{padding:clamp(1.5rem,2.2vw,1.75rem);background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.today-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;margin-bottom:1.1rem}.today-card-head h2{margin:0;font-family:var(--display);font-size:var(--fs-card-title);font-weight:500;letter-spacing:-.02em}.today-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;color:var(--muted);font-size:var(--fs-base)}.today-card-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--hair);color:var(--muted);font-size:.875rem}.hub-chip-streak,.hub-chip-sitting{color:var(--muted)}.hub-chip-streak strong{color:var(--ink);font-weight:700}.today-option-list{display:grid;gap:.75rem}.today-option-row{display:flex;align-items:center;gap:12px;min-width:0;padding:1rem 1.25rem;background:var(--plate);border:0;border-radius:var(--radius-md);transition:background-color var(--t-row) ease-out}.today-option-row:hover{background:var(--paper)}.today-option-icon{width:3rem;height:3rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-md)}.today-option-icon.is-due{background:var(--tile-sky);color:var(--tile-sky-fg)}.today-option-icon.is-wrong{background:var(--tile-rose);color:var(--tile-rose-fg)}.today-option-icon.is-new{background:var(--tile-mint);color:var(--tile-mint-fg)}.today-option-icon.is-revision{background:var(--tile-violet);color:var(--tile-violet-fg)}.today-option-copy{min-width:0;flex:1 1 auto}.today-option-title{display:flex;align-items:baseline;gap:.55rem}.today-option-title strong{font-family:var(--display);font-size:var(--fs-row-title);font-weight:500}.today-option-title .tabular{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.today-option-sub{margin:.15rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.today-option-sub .today-text-action{min-height:0;padding:0;font-size:var(--fs-sm);font-weight:600}.today-option-sub .today-text-action:hover{background:none;text-decoration:underline;text-underline-offset:.2em}.today-option-library{flex:0 0 auto;min-height:0;padding:0;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.today-option-library:hover{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.today-option-est{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:var(--muted);font-size:var(--fs-base)}.today-option-play{flex:0 0 auto;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-btn);background:var(--plane);color:var(--ink);cursor:pointer;transition:background-color var(--t-row) ease-out,color var(--t-row) ease-out}.today-option-play:hover{background:var(--cta);color:var(--cta-ink)}.today-insight-line{margin:0;font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}.today-insight-sub{margin:.5rem 0 0;color:var(--muted);font-size:var(--fs-base)}.today-insight-cta{display:flex;justify-content:center;width:100%;margin-top:1rem;min-height:3rem;text-decoration:none}.today-trajectory{min-width:0}.today-progress-rows{display:grid;gap:1.05rem}.today-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin:0 0 .45rem;font-size:var(--fs-base)}.today-progress-meta>span:last-child{color:var(--muted);font-weight:600}.today-progress-bar{height:8px;border-radius:var(--radius-pill);background:var(--plane);overflow:hidden}.today-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--cta)}.today-trajectory-plot{min-height:8px}.today-trajectory-line{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--plane)}.today-trajectory-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--cta)}.today-trajectory-marker{position:absolute;top:50%;width:2px;height:14px;border-radius:999px;background:var(--muted);transform:translate(-50%,-50%)}.today-trajectory-marker.is-actual{background:var(--ink);height:16px}.today-trajectory-marker.is-near-start{transform:translateY(-50%)}.today-trajectory-marker.is-near-end{transform:translate(-100%,-50%)}.today-trajectory-marker span{position:absolute;top:50%;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.today-trajectory-plot.has-coincident-markers{padding-block:.75rem}.today-trajectory-plot.has-coincident-markers .today-trajectory-marker{transform:translate(-50%)}.today-trajectory-plot.has-coincident-markers .today-trajectory-marker.is-near-start{transform:translate(0)}.today-trajectory-plot.has-coincident-markers .today-trajectory-marker.is-near-end{transform:translate(-100%)}.today-trajectory-plot.has-coincident-markers .today-trajectory-marker.is-required{top:auto;bottom:calc(50% + 4px)}.today-trajectory-plot.has-coincident-markers .today-trajectory-marker.is-actual{top:calc(50% + 4px)}.today-trajectory-help,.today-break-note{margin:.45rem 0 0;color:var(--muted);font-size:var(--fs-sm)}@media(min-width:900px){.next-body{grid-template-columns:minmax(0,1fr) minmax(9rem,11.5rem);gap:clamp(1.5rem,3vw,2.5rem)}.next-stats{padding-top:0;padding-inline-start:clamp(1.5rem,2.5vw,2.25rem);border-top:0;border-inline-start:1px solid var(--hair)}}@media(min-width:900px)and (max-width:1279px){.next-body{grid-template-columns:minmax(0,1fr)}.next-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--sp-5);padding-inline-start:0;border-top:1px solid var(--hair);border-inline-start:0}}@media(min-width:1024px){.hub-next{width:100%}.hub-grid{grid-template-columns:minmax(0,8fr) minmax(320px,4fr);align-items:start}}@media(max-width:780px){.today-briefing{padding-block-end:4rem}.today-prescription{padding:var(--sp-5)}.next-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.next-stat{flex-direction:column;align-items:flex-start;gap:.45rem}.plan-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card-head{flex-direction:column;align-items:flex-start}.today-option-row{flex-wrap:wrap;padding:.9rem 1rem}.today-option-est{margin-inline-start:auto}}@media(max-width:899.98px){.next-actions{flex-direction:column;align-items:stretch}.today-start{width:100%}.next-adjust{width:100%;justify-content:center}}@media(max-width:420px){.today-break-input{grid-template-columns:1fr}.next-num{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.today-briefing *{scroll-behavior:auto}.next-settings{transition:none}}@container (max-width: 36rem){.next-body{grid-template-columns:minmax(0,1fr)}.next-stats{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--hair);padding-top:var(--sp-5)}}.hub-greeting{color:var(--ink);font-size:1.35rem;font-weight:500}.today-briefing .page-header-metadata{align-items:center}.today-prescription{border:0;box-shadow:none}.next-stat .hub-tile{display:none}.next-stat-n{font-size:1.65rem;font-weight:500}.next-adjust.button{background:transparent;color:var(--accent-text);box-shadow:none}.hub-card,.today-options{background:transparent;border:0;box-shadow:none;padding:1.25rem 0}.hub-tile,.hub-tile.is-neutral,.today-option-icon{background:transparent;width:1.75rem;height:1.75rem;border-radius:0}.today-option-list{gap:.35rem}.today-option-row{padding:.85rem 1rem}.hub-grid{gap:clamp(1.5rem,4vw,3.5rem)}.hub-col-side{gap:.5rem}@media(min-width:900px){.next-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.next-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;gap:1.25rem}.next-stat{display:block}}@media(max-width:899.98px){.next-body{gap:1.1rem}.next-actions{gap:.25rem;margin-top:1rem}.today-start{min-height:48px;font-size:1rem}.next-stats{padding-top:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.next-stat{display:block}.next-stat-n{font-size:1.3rem}.next-adjust{min-height:44px}}
