@font-face{font-family:Sentient;src:url(/fonts/Sentient-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/Sentient-VariableItalic.woff2) format("woff2");font-weight:200 700;font-style:italic;font-display:swap}:root{--brand-400: #55b9ad;--uropath-day-ground: #ecf1ef;--uropath-day-plane: #e6ecea;--uropath-day-sheet: #ffffff;--uropath-day-raised: #ffffff;--uropath-day-ink: #253333;--uropath-day-muted: #576966;--uropath-day-cut: #c6d2ce;--uropath-day-signal: #006c67;--paper: var(--uropath-day-ground);--plane: var(--uropath-day-plane);--plate: var(--uropath-day-sheet);--canvas: var(--paper);--ink: var(--uropath-day-ink);--field: var(--plate);--rail: var(--header-bg);--raised: var(--uropath-day-raised);--track: #d9e2de;--hero: #d5e7df;--hero-edge: #c5ddd4;--muted: var(--uropath-day-muted);--edge: var(--uropath-day-cut);--hair: var(--uropath-day-cut);--control-edge: #6a827c;--faint: color-mix(in srgb, var(--ink) 28%, transparent);--status-strong: #0f8a5f;--status-strong-text: #0a6e4f;--status-strong-soft: #dff3ea;--status-good: #2a7fd0;--status-good-text: #1a63a8;--status-good-soft: #e0edfa;--status-developing: #b88400;--status-developing-text: #855000;--status-developing-soft: #fbefd2;--status-needs: #c8321f;--status-needs-text: #b02a25;--status-needs-soft: #fbe4e1;--accent: var(--uropath-day-signal);--retained: var(--status-strong-text);--focus: var(--accent);--danger: var(--status-needs-text);--focus-ring: var(--accent);--hard: var(--status-developing-text);--cta: #006c67;--cta-hover: #00534f;--cta-ink: #ffffff;--feature: #213c3a;--feature-ink: #edf3f0;--feature-muted: #b7cec7;--header-bg: #ffffff;--header-ink: var(--ink);--header-muted: var(--muted);--lightbox: #213c3a;--lightbox-ink: #edf3f0;--lightbox-muted: #b7cec7;--banner-surface: #213c3a;--banner-ink: #edf3f0;--banner-muted: #b7cec7;--selected: #dfefea;--selected-strong: #c6e3da;--seg-selected: var(--plate);--unavailable: #e2e7e5;--unavailable-ink: #6b7a77;--danger-bg: var(--status-needs-soft);--scrim: color-mix(in srgb, #000 45%, transparent);--rating-again: var(--status-needs-text);--rating-again-bg: var(--status-needs-soft);--rating-hard: var(--status-developing-text);--rating-hard-bg: var(--status-developing-soft);--rating-good: var(--status-good-text);--rating-good-bg: var(--status-good-soft);--rating-easy: var(--status-strong-text);--rating-easy-bg: var(--status-strong-soft);--rating-hard-text: var(--status-developing-text);--retained-text: var(--status-strong-text);--danger-text: var(--status-needs-text);--accent-text: #006c67;--flag-dot: var(--status-developing);--flag-text: var(--status-developing-text);--uncertain-bg: #e8ece1;--uncertain-edge: #74836d;--uncertain-text: #526349;--tint-mint-bg: var(--status-strong-soft);--tint-mint-fg: var(--status-strong-text);--tint-sky-bg: #dceee6;--tint-sky-fg: #28665b;--tint-amber-bg: var(--status-developing-soft);--tint-amber-fg: var(--status-developing-text);--tint-violet-bg: #e8ece1;--tint-violet-fg: #526349;--tint-rose-bg: var(--status-needs-soft);--tint-rose-fg: var(--status-needs-text);--tile-sky: #dceee6;--tile-sky-fg: #28665b;--tile-mint: var(--status-strong-soft);--tile-mint-fg: var(--status-strong-text);--tile-violet: #e8ece1;--tile-violet-fg: #526349;--tile-rose: var(--status-needs-soft);--tile-rose-fg: var(--status-needs-text);--tile-neutral: #e8efec;--tile-neutral-fg: #576966;--elev-1: 0 1px 2px rgb(24 58 54 / .07);--elev-2: 0 3px 8px rgb(24 58 54 / .1);--display: "Sentient", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--reading-scale: 1;--radius: 10px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-btn: 10px;--radius-seg: 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-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;--content-max: 88rem;--reading-column: 60rem;--gutter: clamp(20px, 3vw, 40px);--header-h: 5.5rem;--page-header-top: 2rem;--page-header-gap: 1.5rem;--page-header-copy-height: 6.5rem;--page-title-size: clamp(2rem, 3.8vw, 3.25rem);--page-title-leading: 1.15;--page-description-gap: .75rem;--dock-h: 4.4rem;--dock-h-safe: calc(var(--dock-h) + env(safe-area-inset-bottom, 0px));--ease-out: cubic-bezier(.3, .7, .3, 1);--ease-draw: cubic-bezier(.55, 0, .25, 1);--motion-hover: .2s;--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;color-scheme:light}@media(max-width:900px){:root{--gutter: 1rem;--page-header-top: 1.5rem;--page-header-gap: 1.75rem}}html[data-theme=dark],.theme-night{--uropath-night-ground: #000000;--uropath-night-plane: #1f1f1f;--uropath-night-sheet: #141414;--uropath-night-raised: #262626;--uropath-night-ink: #edf3f0;--uropath-night-muted: #b3bdb9;--uropath-night-cut: #383838;--uropath-night-signal: #79cfc1;--banner-surface: #0b0b0b;--track: #2e2e2e;--hero: #10211e;--hero-edge: #1d3833;--status-strong: #3fcf9a;--status-strong-text: #3fcf9a;--status-strong-soft: #12332a;--status-good: #6ab6f5;--status-good-text: #6ab6f5;--status-good-soft: #14304a;--status-developing: #f5c04a;--status-developing-text: #f5c04a;--status-developing-soft: #3a2e10;--status-needs: #ff7a66;--status-needs-text: #ff7a66;--status-needs-soft: #44211c;--paper: var(--uropath-night-ground);--canvas: var(--uropath-night-ground);--plane: var(--uropath-night-plane);--plate: var(--uropath-night-sheet);--field: var(--uropath-night-sheet);--raised: var(--uropath-night-raised);--rail: var(--header-bg);--ink: var(--uropath-night-ink);--muted: var(--uropath-night-muted);--faint: color-mix(in srgb, var(--ink) 26%, transparent);--edge: var(--uropath-night-cut);--hair: var(--uropath-night-cut);--control-edge: #6c7a76;--header-bg: #000000;--header-ink: var(--uropath-night-ink);--header-muted: var(--uropath-night-muted);--accent: var(--uropath-night-signal);--accent-text: #79cfc1;--cta: #79cfc1;--cta-hover: #a1e2d7;--cta-ink: #16352f;--feature: #151515;--feature-ink: #edf3f0;--feature-muted: #b7cec7;--focus: #79cfc1;--focus-ring: #79cfc1;--selected: #27443e;--selected-strong: #365d52;--seg-selected: #3a3a3a;--unavailable: #232323;--unavailable-ink: #858f8b;--scrim: color-mix(in srgb, #000 60%, transparent);--danger: var(--status-needs-text);--danger-bg: var(--status-needs-soft);--danger-text: var(--status-needs-text);--retained: var(--status-strong-text);--retained-text: var(--status-strong-text);--hard: var(--status-developing-text);--rating-again: var(--status-needs-text);--rating-again-bg: var(--status-needs-soft);--rating-hard: var(--status-developing-text);--rating-hard-bg: var(--status-developing-soft);--rating-hard-text: var(--status-developing-text);--rating-good: var(--status-good-text);--rating-good-bg: var(--status-good-soft);--rating-easy: var(--status-strong-text);--rating-easy-bg: var(--status-strong-soft);--flag-dot: var(--status-developing);--flag-text: var(--status-developing-text);--uncertain-bg: #30352c;--uncertain-edge: var(--control-edge);--uncertain-text: #c1cab5;--tint-mint-bg: var(--status-strong-soft);--tint-mint-fg: var(--status-strong-text);--tint-sky-bg: #243a31;--tint-sky-fg: #a3cfbd;--tint-amber-bg: var(--status-developing-soft);--tint-amber-fg: var(--status-developing-text);--tint-violet-bg: #30352c;--tint-violet-fg: #c1cab5;--tint-rose-bg: var(--status-needs-soft);--tint-rose-fg: var(--status-needs-text);--tile-mint: var(--status-strong-soft);--tile-mint-fg: var(--status-strong-text);--tile-rose: var(--status-needs-soft);--tile-rose-fg: var(--status-needs-text);--tile-sky: #243a31;--tile-sky-fg: #a3cfbd;--tile-violet: #30352c;--tile-violet-fg: #c1cab5;--tile-neutral: #303a36;--tile-neutral-fg: #bcc7c1;--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}.whisper{font-family:var(--ui);font-style:normal;font-weight:500;color:var(--muted);font-size:var(--fs-sm)}.uropath-mark{display:block;flex-shrink:0;width:40px;height:40px;object-fit:contain}.empty-state{display:grid;justify-items:center;gap:var(--sp-3);text-align:center}.empty-state:not(.is-compact){padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--plane)}.empty-state-mark{display:block;opacity:.65;object-fit:contain}.empty-state-line{margin:0;max-width:46ch;font-family:var(--ui);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:var(--tap);text-decoration:none}.empty-state-next:hover{text-decoration:underline;text-underline-offset:.2em}.screen.not-found.is-active{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)}.workspace:has(>.screen.not-found){display:flex;flex-direction:column}.workspace>.screen.not-found.is-active{flex:1 0 auto;min-height:0}.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-row{height:64px;margin:0 0 10px}.skeleton-stem{height:44px;max-width:80%;margin:12px 0 22px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-choice{min-height:58px}.overlay-layer{display:contents;color:var(--ink)}.overlay-backdrop{position:fixed;z-index:var(--z-skip);inset:0;display:grid;place-items:center;background:var(--scrim);padding:20px}.overlay-panel{width:min(440px,100%);max-height:82vh;overflow:auto;background:var(--raised);border:1px solid color-mix(in srgb,var(--edge) 55%,transparent);border-radius:var(--radius-lg);padding:clamp(18px,3vw,26px)}.overlay-panel .lede{font-size:var(--fs-md);overflow-wrap:break-word}.overlay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.overlay-title{font-family:var(--ui);font-weight:600;font-size:min(var(--fs-xl),9vw);line-height:1.2;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;margin:0}.overlay-title+.field{margin-top:14px}.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:minmax(min(110px,45%),auto) minmax(0,1fr);align-items:center;gap:12px;padding:8px 6px;border-bottom:1px solid color-mix(in srgb,var(--edge) 35%,transparent)}.shortcut-row dt,.shortcut-row dd{min-width:0;overflow-wrap:break-word;hyphens:auto}.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-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.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-editor.is-popover{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "field" "footer";gap:.85rem;margin:0;padding:0}.lib-note-editor.is-popover.has-conflict{grid-template-areas:"heading" "field" "conflict" "footer"}.lib-note-heading{grid-area:heading;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.lib-note-heading h2{margin:0;font-family:var(--ui);font-size:var(--fs-base);font-weight:700;line-height:1.4;overflow-wrap:break-word}.lib-note-editor.is-popover .lib-note-close{width:44px;min-height:44px;padding:0;color:var(--muted)}.lib-note-editor.is-popover>label{min-width:0}.lib-note-editor.is-popover textarea{min-height:11rem;max-height:28rem;font-size:max(1rem,var(--fs-base));font-weight:400;line-height:1.6}.lib-note-editor.is-popover textarea::placeholder{color:var(--muted);opacity:1}.lib-note-footer{grid-area:footer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.lib-note-details{display:grid;gap:.2rem;min-width:0;flex:1 1 6rem;color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:1.4}.lib-note-count{font-variant-numeric:tabular-nums;font-weight:400}.lib-note-editor.is-popover .lib-note-footer>.button{flex:0 1 auto;width:auto;margin-inline-start:auto}.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:break-word;hyphens:auto}.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}.screen.is-active.offline-gate{display:grid;place-items:center;min-height:70dvh;padding:2rem var(--gutter)}.offline-gate .empty-state{gap:.75rem;max-width:30rem}.offline-gate-body{margin:0;max-width:42ch;color:var(--muted);font-size:var(--fs-base);line-height:1.55}.button{min-width:0;overflow-wrap:break-word;hyphens:none;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;text-decoration:none;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:is(:disabled,[aria-disabled=true]):not(#_){opacity:1;background:var(--unavailable);color:var(--unavailable-ink);box-shadow:none;cursor:not-allowed}.button.quiet:is(:disabled,[aria-disabled=true]):not(#_){background:transparent}.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-width:0;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)}.load-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:fit-content;max-width:100%;margin:0 0 var(--sp-4);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-text);font-size:var(--fs-base);line-height:1.45}.load-alert-icon{flex:none}.load-alert-line{margin:0;font-weight:500;overflow-wrap:break-word;hyphens:none}.load-alert .load-alert-action{padding-inline:var(--sp-3);color:var(--danger-text)}.load-alert .load-alert-action:hover{background:color-mix(in srgb,var(--danger-text) 12%,transparent)}.field-hint{margin:-4px 0 12px;color:var(--muted);font-size:var(--fs-sm)}.segmented{display:grid;grid-auto-flow:column;gap:3px;padding:3px;background:var(--plane);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:hover{background:var(--selected)}.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:nowrap;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}.lib-quick-chip.is-on{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.lib-quick-chip.is-on svg{color:var(--cta-ink)}.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(--seg-selected);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;grid-template-columns:minmax(0,1fr);gap:12px}.choice{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);gap:12px;align-items:center;text-align:start;width:100%;min-width:0;min-height:56px;padding:12px 16px;border:1px solid var(--control-edge);border-radius:var(--radius-md);background:var(--plate);color:var(--ink);font-size:calc(1rem * var(--reading-scale));line-height:1.5;overflow-wrap:break-word;hyphens:none;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{cursor:default}.choice:disabled:not(.is-correct):not(.is-wrong):not(.is-selected){opacity:.75}.choice.is-correct{background:var(--tile-mint);border-color:transparent}@keyframes choice-settle{0%{transform:translateY(2px)}to{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.is-selected.is-correct{box-shadow:inset 0 0 0 2px var(--tile-mint-fg)}.choice.is-selected.is-wrong{box-shadow:inset 0 0 0 2px var(--tile-rose-fg)}.choice-key{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--plane);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.choice-text{overflow-wrap:break-word;hyphens:none;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-safe) + .75rem);z-index:var(--z-toast)}html:has(.shell[data-focus]) .toast{inset-block-start:calc(var(--header-h) + env(safe-area-inset-top,0px) + .5rem);inset-block-end:auto;transform:translate(-50%) translateY(-12px)}html:has(.shell[data-focus]) .toast.is-visible{transform:translate(-50%) translateY(0)}}.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)}@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-wrap select.input{position:absolute;inset:0;width:100%;height:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;color:transparent}.select-wrap .select-value{position:relative;pointer-events:none;min-height:var(--tap);padding:.65rem 2.4rem .65rem .9rem;align-content:center;overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-base)}.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] .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] :is(.whisper,.access-chapter-fact,.access-forgot,.access-key-pair,.access-form-notice,.access-notice,.access-panel-foot,.access-panel-sub,.access-session-email,.app-footer-tagline,.avatar-menu-email,.blueprint-acc-none,.blueprint-note,.blueprint-panel-detail,.blueprint-panel-empty,.blueprint-panel-placeholder,.blueprint-work-empty,.co-session-copy,.device-empty,.device-label,.field-error,.field-hint,.film-layer,.fsrs-correction,.fsrs-recorded,.lib-compact-counters,.lib-compact-stem,.lib-memory-timeline,.lib-stat-sub,.memory-forecast-axis,.memory-note,.memory-tile-label,.mock-blueprint-rows,.mock-break-identity,.mock-card-copy,.mock-custom-eligible,.mock-review-evidence,.plan-readout-label,.practice-cards-note,.practice-figure-caption,.practice-figure-credit,.practice-figure-error,.practice-keys,.practice-match,.practice-recent-empty,.practice-recent-meta,.shortcut-row,.today-break-note,.today-card-foot,.today-deadline-days,.today-deadline-note,.today-deadline-shared,.today-deadline-warning,.today-option-est,.today-trajectory-help,.today-trajectory-key,.today-trajectory-status,.uncertain-notice,.viz-hbar-label,.viz-hbar-sub){font-weight:500}.card{background:var(--plate);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--elev-1);min-width:0}@media(max-width:700px){.card{padding:16px}}.seg{display:flex;gap:4px;padding:4px;background:var(--plane);border-radius:var(--radius-seg);overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-item{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:.35rem .75rem;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:var(--fs-base);font-weight:600;font-family:var(--ui);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){.seg-item{transition:none}}.seg-item:hover:not(.is-active){color:var(--ink)}.seg-item.is-active{background:var(--seg-selected);color:var(--ink);box-shadow:var(--elev-1)}.seg-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(max-width:40rem),(pointer:coarse){.seg-item{min-height:var(--tap)}}.seg.is-fit{width:fit-content;max-width:100%}.seg.is-fit .seg-item{flex:0 0 auto}.status-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;hyphens:none;min-height:26px;padding:0 .55rem;border:0;border-radius:999px;color:var(--muted);font-size:var(--fs-xs);font-weight:760}.status-chip.is-correct{background:var(--tint-mint-bg);color:var(--tint-mint-fg)}.status-chip.is-wrong,.status-chip.is-leech{background:var(--tint-rose-bg);color:var(--tint-rose-fg)}.status-chip.is-needs-revision,.status-chip.is-weak-spots,.status-chip.is-suspended{background:var(--tint-amber-bg);color:var(--tint-amber-fg)}.status-chip.is-revealed,.status-chip.is-pass{background:var(--tint-sky-bg);color:var(--tint-sky-fg)}.status-chip.is-uncertain{background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.qmap-cell{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:var(--radius);background:var(--plane);color:var(--muted);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.qmap-cell.is-right{background:var(--tile-mint);color:var(--tile-mint-fg)}.qmap-cell.is-wrong{background:var(--tile-rose);color:var(--tile-rose-fg)}.qmap-cell.is-current{box-shadow:inset 0 0 0 2px var(--cta);color:var(--ink)}.qmap-cell.is-flagged{color:var(--flag-text)}.qmap-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.question-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem 1rem;margin-bottom:1rem}.question-meta-id{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-width:0;color:var(--muted);font-size:var(--fs-sm);font-weight:720}.question-num{padding:.24rem .65rem;border-radius:999px;background:var(--paper);border:1px solid var(--hair);color:var(--ink);font-size:var(--fs-xs)}.question-meta-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.question-stem{font-family:var(--ui);font-size:calc(1.25rem * var(--reading-scale));font-weight:500;line-height:1.5;letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word;hyphens:none;margin:.75rem 0 1.25rem}.card .question-stem{hyphens:none}@media(max-width:640px){.question-stem{font-size:calc(1.125rem * var(--reading-scale))}}.uncertain-notice{color:var(--uncertain-text)}.uncertain-notice strong{color:var(--ink)}.uncertain-notice.is-question{max-width:50rem;margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:500}.question-notice{max-width:50rem;margin:0 0 var(--sp-3);color:var(--ink);font-size:var(--fs-sm);font-weight:500}.choice-tail{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem .5rem;min-width:0;justify-self:end}.choice-result{font-size:var(--fs-xs);font-weight:700;color:var(--muted);overflow-wrap:break-word;hyphens:none;text-align:end}.question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem}.question-actions .button{flex:0 1 auto;min-width:0;max-width:100%;min-height:44px;overflow-wrap:break-word;hyphens:auto}.question-actions .question-more{margin-inline-start:auto}.question-actions .button.is-on{background:var(--selected-strong);box-shadow:inset 0 0 0 1px var(--ink)}.question-answer{border-top:1px solid var(--hair);margin-top:1.25rem;padding-top:1.25rem;overflow-wrap:break-word;hyphens:none}.question-answer-title,.card .question-answer-title{margin:0;font-family:var(--ui);hyphens:none;font-size:1.125rem;font-weight:600;line-height:1.35}.question-your-answer{margin:.5rem 0 0;color:var(--muted)}.rating-panel{margin-top:1.25rem}.rating-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.rating-panel-label{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.rating-panel-undo{min-height:44px;padding-block:4px}.first-question-tip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;margin-block:1rem;border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--muted);font-family:var(--ui)}.first-question-tip p{flex:1 1 15rem;margin:0}.first-question-tip button{min-height:44px}.rating-panel-auto-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.rating-panel .button:not(.secondary):not(.quiet){min-inline-size:min(12rem,100%)}@media(max-width:640px){.rating-panel-auto-actions>.button:not(.secondary):not(.quiet){flex:1 1 100%}}.question-card .button.quiet,.lib-question .button.quiet,.question-more .button.quiet,.practice-live-side .button.quiet{color:var(--muted);font-weight:500}.question-card .button.quiet:hover,.question-card .button.quiet:focus-visible,.question-card .button.quiet[aria-expanded=true],.practice-live-side .button.quiet:hover,.practice-live-side .button.quiet:focus-visible,.practice-live-side .button.quiet[aria-expanded=true],.question-more .button.quiet:hover,.question-more .button.quiet:focus-visible,.question-more .button.quiet[aria-expanded=true],.lib-question .button.quiet:hover,.lib-question .button.quiet:focus-visible,.lib-question .button.quiet[aria-expanded=true],.lib-question .button.quiet.is-on{color:var(--ink)}.practice-live-side .button.quiet.is-on{color:var(--cta)}.rating-guess[aria-pressed=true]{background:var(--selected-strong);box-shadow:inset 0 0 0 2px var(--cta)}.rating-panel-auto-result{flex:1 1 100%;margin:0 0 .25rem;color:var(--ink);font-size:.875rem;font-weight:600}.fsrs-recorded-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0;max-width:100%}.evidence-inset{background:var(--plane);border:1px solid transparent;border-radius:var(--radius-md);padding:20px;display:grid;gap:20px;margin-top:1.25rem;min-width:0}@media(max-width:700px){.evidence-inset{padding:12px;gap:14px}.evidence-inset .seg-item{flex:1 1 auto;padding:.35rem .6rem;font-size:var(--fs-sm)}}.question-more{position:relative}.more-menu{position:absolute;z-index:var(--z-dock);inset-block-start:calc(100% + .35rem);inset-inline-end:0;display:grid;min-width:16rem;max-width:min(20rem,calc(100vw - 2rem));max-height:calc(100vh - 1rem);overflow-y:auto;overscroll-behavior:contain;padding:.35rem;background:var(--raised);border:1px solid color-mix(in srgb,var(--edge) 62%,transparent);border-radius:var(--radius-sm);box-shadow:var(--elev-1)}.more-menu.is-up{inset-block-start:auto;inset-block-end:calc(100% + .35rem)}.more-group{display:grid;min-width:0}.more-group+.more-group{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--hair)}.more-group-label{margin:.25rem .7rem .1rem;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.more-item{display:grid;gap:.1rem;width:100%;min-height:44px;padding:.5rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:start;font:inherit;font-size:var(--fs-base);font-weight:650;cursor:pointer}.more-item-desc{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:1.4}.more-item:hover,.more-item.is-on{background:var(--selected)}.more-scrim{position:fixed;inset:0;z-index:calc(var(--z-skip) - 2);background:var(--scrim)}@media(max-width:640px){.more-menu.is-sheet{position:fixed;z-index:calc(var(--z-skip) - 1);inset:auto 0 0;min-width:0;max-width:none;max-height:calc(100dvh - 3rem);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-color:color-mix(in srgb,var(--edge) 55%,transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none;animation:more-sheet-in var(--motion-ui) var(--ease-out)}.more-scrim{animation:more-scrim-in var(--motion-ui) var(--ease-out)}.more-menu.is-sheet .more-group-label{margin:.5rem .75rem .25rem;font-size:var(--fs-sm)}.more-menu.is-sheet .more-item{min-height:48px;padding:.625rem .75rem;gap:.125rem;font-size:var(--fs-md)}.more-menu.is-sheet .more-item-desc{font-size:var(--fs-base)}.more-menu.is-sheet .more-cancel .more-item{align-content:center}}@keyframes more-sheet-in{0%{transform:translateY(100%)}}@keyframes more-scrim-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.more-menu.is-sheet,.more-scrim{animation:none}}.question-actions .report-issue-form{flex-basis:100%}.question-foot-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-top:1.25rem;color:var(--muted);font-size:var(--fs-xs)}.question-foot-meta .lib-meta-tag{display:inline;min-height:0;padding:0;vertical-align:baseline}@media(max-width:40rem),(pointer:coarse){.question-foot-meta .lib-meta-tag{display:inline-block;min-height:var(--tap);line-height:var(--tap)}}.question-foot-meta b{color:var(--ink);font-weight:700}.your-note{min-width:0;margin-block:var(--sp-4)}.your-note-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.your-note-label{margin:0;font-weight:700}.your-note-heading .button{min-height:44px;min-width:44px;max-width:100%;white-space:normal}.your-note-text{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.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}}:root{--access-bar-h: 5.5rem}@media(max-width:900px){:root{--access-bar-h: 4rem}}.access.screen.is-active{overflow-x:clip;background:var(--paper);color:var(--ink)}.access-bar{position:sticky;top:0;z-index:var(--z-rail);min-height:var(--access-bar-h);border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@supports not (backdrop-filter: blur(1px)){.access-bar{background:var(--paper)}}@media(prefers-reduced-transparency:reduce){.access-bar{background:var(--paper)}}.access-bar-inner{width:min(100%,var(--content-max));min-height:var(--access-bar-h);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:0 var(--sp-4)}.access-bar-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:var(--tap);color:var(--ink);text-decoration:none}.access-bar-brand .brand-mark{width:2rem;height:2rem;flex:0 0 auto;object-fit:contain}.access-bar-tools{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;margin-inline-start:auto}.access-bar .theme-toggle{min-width:var(--tap);padding-inline:13px;border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb,var(--raised) 28%,transparent)}.access-bar .theme-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--raised) 58%,transparent)}.access-hero{width:min(100%,var(--content-max));min-height:calc(100dvh - var(--access-bar-h));margin-inline:auto;padding:var(--sp-8) var(--gutter);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-10);align-items:center}.access-plate{position:relative;min-height:min(78dvh,720px);border:1px solid var(--edge);border-radius:var(--radius-xl);overflow:hidden;background:var(--lightbox)}.access-plate:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--lightbox) 0%,var(--lightbox) 34%,color-mix(in srgb,var(--lightbox) 72%,transparent) 60%,transparent 82%),linear-gradient(to top right,var(--lightbox) 0%,color-mix(in srgb,var(--lightbox) 55%,transparent) 45%,transparent 75%)}.access-plate-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:72% center}.access-plate-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(24px,4vw,56px);max-width:32rem}.access-title{margin:0;font-family:var(--ui);font-size:var(--fs-hero);font-weight:700;line-height:1.04;letter-spacing:-.02em;text-wrap:balance;color:var(--lightbox-ink)}.access-tagline{max-width:34ch;margin:1.1rem 0 0;font-size:var(--fs-lg);line-height:1.5;color:var(--lightbox-muted)}.access-panel{display:flex;align-self:start;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;min-width:0}.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(--ui);font-size:1.75rem;font-weight:700;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(--seg-selected);color:var(--ink);box-shadow:var(--elev-1)}.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}#auth-form-error{margin-bottom:var(--sp-3)}.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;min-height:var(--tap);margin:6px 0 0;padding:7px 0;color:var(--muted);font-size:var(--fs-sm)}.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:break-word;hyphens:none;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;align-items:stretch;gap:var(--sp-6);min-height:0}.access-plate{min-height:0;aspect-ratio:4 / 3;max-height:22rem}.access-plate-photo{object-position:78% center}.access-title{font-size:var(--fs-display)}.access-panel-card{width:100%;max-width:30rem;margin-inline:auto}.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}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.access-plate-photo{will-change:transform;animation:access-plate-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}}}@keyframes access-plate-drift{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.12) translateY(6%)}}@media(prefers-reduced-motion:reduce){.access .segmented button{transition:none}}.access-section{width:min(100%,var(--content-max));margin-inline:auto;padding:clamp(2rem,5vw,4rem) var(--gutter)}.access-section>h2,.access-faq-copy>h2{margin:0;font-family:var(--ui);font-size:var(--fs-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.access-section-sub{max-width:46ch;margin:1rem 0 0;font-size:var(--fs-lg);line-height:1.55;color:var(--muted)}.access-chapters-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-10);margin-top:var(--sp-8)}.access-chapter{min-height:0;padding-block:var(--sp-8);display:flex;flex-direction:column;justify-content:center}.access-chapter-title{margin:0;font-family:var(--ui);font-size:var(--fs-2xl);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.access-chapter-body{max-width:46ch;margin:var(--sp-3) 0 0;font-size:var(--fs-md);line-height:1.6;color:var(--muted)}.access-chapter-fact{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--ink)}@media(min-width:900px){.access-chapters-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-10)}}.access-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4)}.access-bento-cell{min-width:0;padding:var(--sp-8);border:1px solid var(--edge);border-radius:var(--radius-xl);background:var(--plate);box-shadow:var(--elev-1);overflow:hidden}.access-bento-a{grid-column:span 7;grid-row:span 2;display:flex;flex-direction:column}.access-bento-b,.access-bento-c{grid-column:span 5}.access-bento-cell>h3{margin:0;font-family:var(--ui);font-size:var(--fs-2xl);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.access-bento-cell>p{max-width:46ch;margin:var(--sp-3) 0 0;font-size:var(--fs-md);line-height:1.6;color:var(--muted)}.access-bento-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5)}.access-key-pair{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm)}.access-closing{max-width:40rem;text-align:center}.access-closing .access-section-sub{margin-inline:auto}.access-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6)}@media(max-width:1023px){.access-chapters-grid{display:block}}@media(max-width:899px){.access-bento{grid-template-columns:1fr}.access-bento-a,.access-bento-b,.access-bento-c{grid-column:auto;grid-row:auto}}.access-bar-nav{display:none}@media(min-width:1024px){.access-bar-nav{display:flex;align-items:center;gap:var(--sp-5)}}.access-bar-nav a{padding:6px 2px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.access-bar-nav a:hover{color:var(--ink)}.access-bar-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-landing .access-section[id]{scroll-margin-top:calc(var(--access-bar-h) + var(--sp-4))}.access-landing .access-section h2[id]{scroll-margin-top:calc(var(--access-bar-h) + var(--sp-8))}.access-landing .access-section-sub{max-width:60ch}.access-landing h1,.access-landing h2,.access-landing h3,.access-landing p,.access-landing summary,.access-landing dd,.access-landing dt{overflow-wrap:break-word;hyphens:auto}.access-landing .access-panel :where(*){hyphens:none}.access-landing .access-bento{margin-top:var(--sp-8)}.access-mocks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-10);align-items:center}.access-mocks-copy>h2{margin:0;font-family:var(--ui);font-size:var(--fs-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.access-mocks-copy>.access-section-sub{max-width:60ch}.access-mocks-dl{margin:var(--sp-6) 0 0}.access-mocks-row{padding-block:var(--sp-4)}.access-mocks-row+.access-mocks-row{border-top:1px solid var(--hair)}.access-mocks-row dt{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.access-mocks-row dd{max-width:46ch;margin:4px 0 0;font-size:var(--fs-md);line-height:1.55;color:var(--muted)}.access-trust{text-align:center}.access-trust .access-trust-h{max-width:32ch;margin-inline:auto;font-size:var(--fs-2xl);line-height:1.3}.access-trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3) var(--sp-6);margin:var(--sp-6) 0 0;padding:0;list-style:none}.access-trust-list li{font-size:var(--fs-md);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.access-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}.access-faq-list{margin-top:var(--sp-6)}.access-faq-aside{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4)}.access-tryone{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--raised);text-align:start}.access-tryone-title{margin:0;font-family:var(--display);font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.access-tryone-stem{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--ink)}.access-tryone .choice{font-size:var(--fs-md)}.access-tryone .choice.is-correct{border-color:var(--tile-mint-fg)}.access-tryone .choice.is-wrong{border-color:var(--tile-rose-fg)}.access-tryone-explain{margin:0;padding-top:var(--sp-4);border-top:1px solid var(--hair);font-size:var(--fs-md);line-height:1.6;color:var(--muted)}.access-tryone-caption{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.access-tryone-reset{justify-self:start}.access-faq-cta{margin:0;font-size:var(--fs-md);color:var(--muted)}.access-faq-cta-link{padding:0;border:0;background:none;font:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.access-faq-cta-link:hover{text-decoration-thickness:2px}.access-faq-item+.access-faq-item{border-top:1px solid var(--hair)}.access-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:3.5rem;padding-block:var(--sp-3);cursor:pointer;list-style:none;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:600;color:var(--ink)}.access-faq-item summary::-webkit-details-marker{display:none}.access-faq-item summary svg{width:18px;height:18px;flex:none;color:var(--muted);transition:transform .2s var(--ease-out)}.access-faq-item[open] summary svg{transform:rotate(180deg)}.access-faq-item summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.access-faq-item>p{max-width:60ch;margin:0;padding:0 0 var(--sp-5);font-size:var(--fs-md);line-height:1.6;color:var(--muted)}@media(max-width:899px){.access-mocks{display:flex;flex-direction:column;gap:var(--sp-6);align-items:stretch}}@media(max-width:640px){.access-faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}}.access .button{transition:transform .12s var(--ease-out)}.access .button:active{transform:scale(.98)}@media(prefers-reduced-motion:no-preference){html.access-landing{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.access-faq-item summary svg{transition:none}.access .button{transition:none}.access .button:active{transform:none}}.access-stage{position:relative;isolation:isolate;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--edge)}.access-stage .access-hero{padding-block:clamp(2rem,5vw,4.5rem)}.access-stage .access-plate{display:grid;grid-template-rows:auto auto;min-height:0;max-height:none;aspect-ratio:auto;border:0;border-radius:var(--radius-xl);background:var(--lightbox);overflow:hidden}.access-stage .access-plate-photo{position:relative;inset:auto;height:16rem;object-position:72% 35%;animation:none;will-change:auto}.access-stage .access-plate:before{display:none}.access-stage .access-plate-copy{position:relative;max-width:none;padding:clamp(1.5rem,3vw,2.5rem)}.access-stage .access-panel-card{position:relative;width:min(460px,100%);background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-xl);box-shadow:var(--elev-1)}.access-stage .access-panel-card:before{display:none}.access-stage .access-panel-title{font-size:2rem}.access-stage .button.block[type=submit]{box-shadow:none}.access-stage .button.block[type=submit]:not(:disabled){background:var(--cta)}.access-stage .button.block[type=submit]:hover:not(:disabled){background:var(--cta-hover)}.access-stage .access-notice{background:var(--plane);color:var(--ink)}@media(max-width:1023px){.access-stage .access-hero{padding-block:1.25rem 2.5rem}.access-stage .access-plate-photo{height:14rem}}@media(max-width:640px){.access-stage .access-plate{display:flex;flex-direction:column;aspect-ratio:auto;max-height:none}.access-stage .access-plate:before{display:none}.access-stage .access-plate-photo{position:relative;inset:auto;height:11.5rem;object-position:72% 32%}.access-stage .access-plate-copy{position:relative;padding:var(--sp-6)}}.access-input-wrap{position:relative;display:block}.access-input-wrap .input{width:100%;padding-inline-start:44px}.access-input-wrap.has-action .input{padding-inline-end:50px}.access-input-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color var(--motion-hover) var(--ease-out)}.access-input-wrap:focus-within .access-input-icon{color:var(--accent-text)}.access-input-action{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.access-input-action:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.access-input-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.access-input-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.access-strength{display:flex;align-items:center;gap:.65rem;margin-top:8px;color:var(--muted);font-size:var(--fs-xs)}.access-strength-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:none;width:5.5rem}.access-strength-bars span{height:4px;border-radius:var(--radius-pill);background:var(--plane);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--control-edge) 30%,transparent);transition:background-color var(--motion-hover) var(--ease-out)}.access-strength[data-level="1"] .access-strength-bars span:nth-child(-n+1),.access-strength[data-level="2"] .access-strength-bars span:nth-child(-n+2),.access-strength[data-level="3"] .access-strength-bars span{background:var(--status-strong);box-shadow:none}.access-strength[data-level="1"] .access-strength-bars span:nth-child(-n+1){background:var(--flag-dot)}.access .segmented{position:relative}.access .segmented:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 5.5px);border-radius:var(--radius-pill);background:var(--seg-selected);box-shadow:var(--elev-1);transition:transform .22s var(--ease-out)}.access .segmented:has(#tab-signup[aria-selected=true]):before{transform:translate(calc(100% + 3px))}.access .segmented button{position:relative;z-index:1}.access .segmented button[aria-selected=true]{background:transparent;color:var(--ink)}@media(prefers-reduced-motion:reduce){.access .segmented:before{transition:none}}.access-panel-foot{display:flex;align-items:flex-start;gap:.45rem}.access-panel-foot-icon{flex:none;margin-top:1px;color:var(--retained-text)}.access-notice-space{width:min(460px,100%)}.access-notice-space.is-pending{visibility:hidden}.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;display:flex;flex-direction:column}.shell-bar{position:sticky;top:0;z-index:var(--z-rail);background:var(--header-bg);border-block-end:1px solid var(--edge);container:shellbar / inline-size}.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)}@media(min-width:901px){.shell-bar-inner.shell-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand nav tools";align-items:center;column-gap:1rem}.shell-bar-inner.shell-header-grid>.brand-btn{grid-area:brand;justify-self:start;max-width:100%}.shell-bar-inner.shell-header-grid>.nav{grid-area:nav}.shell-bar-inner.shell-header-grid>.shell-tools{grid-area:tools;flex-wrap:nowrap}@container shellbar (width < 80rem){.shell-tools.is-searching>.theme-toggle{display:none}}@container shellbar (width < 52rem){.shell-bar-inner.shell-header-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "nav nav";padding-block:.25rem .5rem}}@container shellbar (width < 60rem){.shell-bar-inner.shell-header-grid:has(.shell-status.is-failing){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "nav nav";padding-block:.25rem .5rem}}}.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)}.nav{display:flex;align-items:center;justify-content:center;justify-self:center;gap:.25rem;padding:.3rem;background:var(--plane);border-radius:var(--radius-pill);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-pill);padding-inline:1.25rem;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:.2rem}.nav-btn[aria-current=page]{color:var(--cta-ink);background:var(--cta);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-slot{display:flex;justify-content:flex-end;flex:0 0 auto;min-width:0}.shell-search-slot.is-open{flex:1 1 0;max-width:24rem}.shell-search{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;height:var(--tap);padding-inline:.85rem .6rem;border-radius:var(--radius-pill);background:var(--plane)}@media(prefers-reduced-motion:no-preference){.shell-search{max-width:100%;transition:max-width var(--motion-ui) var(--ease-out)}@starting-style{.shell-search{max-width:var(--tap)}}}.shell-search:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.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,.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:inline-flex;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{margin:0 auto;padding-inline:var(--gutter);width:100%;max-width:var(--content-max);color:var(--muted);font-size:var(--fs-xs);font-weight:500;overflow-wrap:anywhere}.shell-status.is-failing{color:var(--danger-text);border-block-end:1px solid currentColor}.shell-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--status-strong);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(--status-needs)}@keyframes sync-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.shell-status-dot.is-syncing{animation:none}}.shell-bar .shell-status{position:relative;flex:0 0 auto;width:auto;max-width:none;margin:0;padding:0;border:0;color:var(--header-muted);font-size:var(--fs-xs);font-weight:600;overflow-wrap:normal}.shell-status-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:var(--tap);min-height:var(--tap);padding:.25rem .6rem;border-radius:var(--radius-sm);color:inherit;font:inherit;line-height:1.2;text-align:start;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.shell-status-btn:hover,.shell-status-btn[aria-expanded=true]{color:var(--header-ink);background:color-mix(in srgb,var(--header-ink) 7%,transparent)}.shell-bar .shell-status-dot{width:.5rem;height:.5rem}.shell-status-text{display:none}.shell-status-part{display:block;white-space:nowrap}.shell-status-sep{display:none}.shell-bar .shell-status.is-failing{color:var(--status-needs-text)}.shell-bar .shell-status.is-failing .shell-status-text{display:block}.shell-bar .shell-status.is-failing .shell-status-btn:hover,.shell-bar .shell-status.is-failing .shell-status-btn[aria-expanded=true]{color:var(--status-needs-text)}@container shellbar (width >= 80rem){.shell-status-text{display:block}.shell-tools.is-searching .shell-status:not(.is-failing) .shell-status-text{display:none}}.shell-status-panel{position:absolute;z-index:var(--z-dock);inset-block-start:calc(100% + .5rem);inset-inline-end:0;width:min(20rem,calc(100vw - 2rem));padding:.9rem 1rem .4rem;color:var(--ink);background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--elev-2);font-size:var(--fs-sm);font-weight:400;line-height:1.45;text-align:start;white-space:normal}.shell-status-panel p{margin:0 0 .35rem}.shell-status-panel a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent-text);font-weight:600}.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:break-word;hyphens:auto}.avatar-menu-email{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:break-word;hyphens:auto}.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)}.shell-bar .theme-toggle:hover{color:var(--header-ink);background:color-mix(in srgb,var(--header-ink) 10%,transparent)}.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{flex:1 0 auto;width:min(100%,var(--content-max));min-width:0;margin-inline:auto;padding:0 var(--gutter) 6rem}.workspace>.screen{min-height:0}@media(min-width:901px){.shell[data-current=today] .workspace{padding-bottom:0}}.mobile-nav{display:none}@media(max-width:1100px){.shell-bar-inner{gap:.75rem}.nav{gap:.25rem}}@media(max-width:900px){.shell-bar{position:static}.avatar-menu{max-block-size:calc(100dvh - var(--header-h) - var(--dock-h-safe) - .75rem);overflow-y:auto}.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{--workspace-top: .85rem;width:100%;padding:var(--workspace-top) 1rem calc(var(--dock-h-safe) + 2.15rem)}.mobile-nav{position:fixed;z-index:var(--z-dock);inset-inline:max(12px,calc((100vw - 30rem)/2));bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:var(--dock-h-safe);padding:.3rem .35rem max(.35rem,env(safe-area-inset-bottom));background:var(--header-bg);border:1px solid var(--edge);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elev-2)}.mobile-nav .nav-btn{min-height:var(--tap);min-width:0;flex-direction:column;gap:.15rem;padding:.35rem .05rem;border-radius:var(--radius-pill);font-size:min(var(--fs-xs),4.5vw);font-weight:650;letter-spacing:0;text-align:center}.mobile-nav .nav-btn>span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:min(var(--fs-xs),4.5vw)}.mobile-nav .nav-btn[aria-current=page]{background:var(--selected);color:var(--accent-text)}.mobile-nav .nav-icon{display:block}}@media(max-width:900px){.shell-bar-inner.shell-header-grid>.shell-tools{flex-wrap:nowrap;gap:.15rem}@container shellbar (width < 19rem){.shell-header-grid .brand-copy{display:none}}@container shellbar (width < 30rem){.shell-header-grid:has(.shell-status.is-failing) .brand-copy{display:none}}.shell-header-grid .shell-status:not(.is-failing) .shell-status-btn{padding-inline:0}@container shellbar (width < 15rem){.shell-header-grid .brand-btn .brand-mark{width:44px;height:44px}.shell-header-grid .avatar-trigger{padding:2px}.shell-header-grid .avatar-initials{width:40px;height:40px}}@container shellbar (width < 17rem){.shell-header-grid:has(.shell-status.is-failing)>.shell-tools{display:contents}.shell-header-grid:has(.shell-status.is-failing)>.brand-btn{order:0}.shell-header-grid:has(.shell-status.is-failing) .shell-tools>*{order:1}.shell-header-grid .shell-tools>.shell-status.is-failing{order:2;flex-basis:100%;display:flex;justify-content:flex-end}}.shell-bar-inner{position:relative}.shell-bar .shell-status{position:static}.shell-status-panel{inset-inline:.75rem;width:auto;inset-block-start:calc(100% + .25rem)}}@media(max-width:280px){.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav .nav-btn>span{font-size:min(var(--fs-xs),5.5vw)}}@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}.avatar-menu{position:fixed;inset-block-start:var(--header-h);inset-inline:.75rem;width:auto;max-width:none;max-block-size:calc(100dvh - var(--header-h) - var(--dock-h-safe) - .75rem);overflow-y:auto}}@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}}@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:0 var(--gutter) 3rem}.app-footer-inner{padding-block-start:3rem;border-block-start:1px solid var(--hair);display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem}.app-footer-inner>*{min-width:0}.app-footer-brand{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.app-footer-brand .app-footer-mark{width:1.75rem;height:1.75rem;flex-shrink:0}.app-footer-name{min-width:0;overflow-wrap:break-word;hyphens:auto;color:var(--ink);font-weight:600;letter-spacing:-.01em}.app-footer-tagline{margin:0;overflow-wrap:break-word;hyphens:auto;color:var(--muted);font-size:var(--fs-base)}.app-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-inline-start:auto}.app-footer-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;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)}@media(hover:none)and (pointer:coarse){.app-footer-shortcuts{display:none}}.app-footer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}@media(max-width:900px){.app-footer{padding-block-end:calc(var(--dock-h-safe) + 1.5rem)}}@media(max-width:600px){.app-footer{padding-inline:1rem}}.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 .shell-status{margin:0;color:var(--muted);font-size:var(--fs-sm);white-space:normal;overflow-wrap:break-word;hyphens:auto}.settings .shell-status .shell-status-dot{margin-inline-end:.45rem}.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:checked{background:var(--cta);box-shadow:none}html[data-theme=dark] .settings-switch:before{background:var(--ink)}.settings-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.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-width:0;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;overflow-wrap:break-word;hyphens:auto}.data-btn:hover{background:var(--selected)}.data-memory{display:grid;grid-template-columns:minmax(0,1fr);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:min(12rem,100%);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;grid-template-columns:minmax(0,1fr);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}.exam-forecast-headline{display:block;margin-top:var(--sp-1)}.exam-forecast-list{margin:var(--sp-1) 0 var(--sp-2);padding:0;list-style:none;color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.exam-forecast-list [aria-current=true]{color:var(--ink)}.exam-forecast-compare{margin-top:var(--sp-1)}.exam-forecast-compare>summary{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.exam-forecast-compare>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.exam-forecast-line{margin:0 0 var(--sp-3)}.memory-loading{padding-block:var(--sp-3);border-top:1px solid var(--hair)}.memory-loading-bars{height:40px;margin:var(--sp-2) 0}.memory-loading-line{display:block;width:100%}.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;table-layout:fixed;font-size:var(--fs-sm)}.memory-retention-table th,.memory-retention-table td{padding:.3rem .75rem .3rem 0;overflow-wrap:break-word;hyphens:auto;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)}@media(max-width:360px){.settings .select-box,.settings .select-box select.input,.memory-steps-input{min-width:0;width:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){.settings-switch,.settings-switch:before{transition:none}}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.muted{color:var(--muted)}.section-title{font-family:var(--ui);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--sp-4)}.big-number{font-family:var(--display);font-size:var(--fs-4xl);font-weight:600;line-height:1.05;letter-spacing:-.02em}.row-list{display:grid;grid-template-columns:minmax(0,1fr)}.row-meta{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.row-side{flex:none;display:flex;align-items:center;gap:var(--sp-3)}.bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--plane);overflow:hidden}.bar>span{display:block;height:100%;width:0%;border-radius:inherit;background:var(--accent)}.study-disclosure>summary{min-height:var(--tap);padding-block:var(--sp-3);color:var(--ink);font-family:var(--ui);font-weight:600;cursor:pointer}.study-disclosure>summary:hover{color:var(--accent-text)}.study-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.today-more-ways{padding-inline:var(--sp-5)}.today-more-content{display:grid;gap:var(--sp-4);padding-bottom:var(--sp-5)}.today-more-content .next-adjust{justify-self:start}.today-more-content .today-steps{color:var(--ink)}.study-overview{display:grid;gap:var(--sp-4);margin-block:var(--sp-6)}.library-question-lists{margin-bottom:var(--sp-3)}.pill-note{font-size:var(--fs-sm);color:var(--muted);padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--plane);white-space:nowrap;hyphens:none}.text-link{color:var(--accent-text);font-weight:600;font-size:var(--fs-base);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.text-link:hover{text-decoration:underline}.note-line{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);font-size:var(--fs-base);font-weight:600;text-decoration:none}.back-link svg{width:16px;height:16px}.back-link:hover{color:var(--ink);text-decoration:none}details.disclosure{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--plate);box-shadow:var(--elev-1)}details.disclosure>summary{list-style:none;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:.9rem 1.15rem;cursor:pointer;font-weight:600;font-size:var(--fs-md);border-radius:var(--radius-lg)}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .caret{width:18px;height:18px;color:var(--muted);transition:transform .16s var(--ease-out)}details.disclosure[open]>summary .caret{transform:rotate(180deg)}details.disclosure>summary .caret{margin-inline-start:auto}.disclosure-body{padding:0 1.15rem 1.15rem}.fact-row{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8)}.fact{font-size:var(--fs-base);margin:0;min-width:0;overflow-wrap:break-word}.fact .fact-label{display:inline-block;color:var(--muted);margin-inline-end:4px}.fact strong{font-weight:700}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--sp-4) var(--sp-6)}.fact-grid .fact{display:grid;align-content:start;gap:var(--sp-1)}.fact-grid .fact .fact-label{display:block;margin:0;font-size:var(--fs-sm)}.fact-grid .fact strong{color:var(--ink);font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums}.choice-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.choice-card{display:block;text-align:start;background:var(--plate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:var(--sp-6);text-decoration:none;color:inherit}.choice-card:hover{text-decoration:none;border-color:var(--control-edge)}.choice-card h3{margin:0;font-family:var(--ui);font-size:var(--fs-xl);font-weight:700;line-height:1.25}.choice-card p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-base)}.choice-card .row-side{color:var(--muted)}.worth-card{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:.9rem 1.15rem}.worth-card .text-link{margin-inline-start:0}.worth-card .today-insight-cta{margin-top:0}.stand-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:var(--sp-4);align-items:center;padding:.7rem 0;border-bottom:1px solid var(--hair)}.stand-row:last-child{border-bottom:0}.stand-name{grid-column:1;grid-row:1;font-weight:600;font-size:var(--fs-md);min-width:0;overflow-wrap:break-word;hyphens:auto}.stand-meta{grid-column:1;grid-row:2;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:break-word;hyphens:none}.stand-bar{grid-column:2;grid-row:1 / span 2;width:7rem}.stand-status{grid-column:3;grid-row:1 / span 2;min-width:0}.stand-row .stand-toggle{grid-column:1 / span 2;grid-row:1 / span 2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:var(--sp-4);align-items:center;text-align:start;color:inherit;font:inherit;padding:0;min-height:44px}.stand-row .stand-toggle .stand-name{grid-column:1;grid-row:1}.stand-row .stand-toggle .stand-meta{grid-column:1;grid-row:2}.stand-row .stand-toggle .stand-bar{grid-column:2;grid-row:1 / span 2}.stand-row .stand-toggle .stand-caret{grid-column:3;grid-row:1 / span 2;color:var(--muted)}@media(max-width:640px){.stand-row{grid-template-columns:minmax(0,1fr) minmax(0,45%);grid-template-areas:"name name" "meta status" "bar bar";row-gap:5px;column-gap:var(--sp-3)}.stand-row>.stand-name{grid-area:name}.stand-row>.stand-meta{grid-area:meta;align-self:center}.stand-row>.stand-status{grid-area:status}.stand-row>.stand-bar{grid-area:bar;width:100%;margin-top:4px}.stand-row:has(.stand-toggle){grid-template-columns:minmax(0,1fr);grid-template-areas:"toggle" "status"}.stand-row .stand-toggle{grid-column:1;grid-area:toggle;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name caret" "meta caret" "bar bar";row-gap:5px}.stand-row .stand-toggle .stand-name{grid-area:name}.stand-row .stand-toggle .stand-meta{grid-area:meta}.stand-row .stand-toggle .stand-bar{grid-area:bar;width:100%;margin-top:4px}.stand-row .stand-toggle .stand-caret{grid-area:caret}.stand-row:has(.stand-toggle) .stand-status{grid-area:status;justify-self:start}}.stand-card{display:grid;gap:var(--sp-4)}.stand-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:1023.98px)and (min-width:641px){.stand-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}}@media(max-width:640px){.stand-tiles{grid-template-columns:minmax(0,1fr)}}.stand-tile{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:.55rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--paper)}.stand-tiles.is-weights .stand-tile{grid-row:span 3}.stand-tile-head{display:contents}.stand-tile-head .pill-note{align-self:flex-start;max-width:100%}@media(max-width:640px){.stand-tile-head .pill-note{white-space:normal;overflow-wrap:break-word}}.stand-tile .stand-name,.stand-tile .stand-meta,.stand-tile .stand-status{grid-column:auto;grid-row:auto}.stand-tile .stand-bar{grid-column:auto;grid-row:auto;width:100%}.stand-note{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:break-word;hyphens:none}.stand-trajectory{min-width:0;padding-top:var(--sp-4);border-top:1px solid var(--hair)}.stand-foot{margin-top:0}.card h2,.section-title{min-width:0;overflow-wrap:break-word;hyphens:auto}.stand-name-detail{display:block;font-size:var(--fs-sm);color:var(--muted);font-weight:400;overflow-wrap:break-word;hyphens:auto}.choice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.choice-card-head h3{min-width:0;overflow-wrap:break-word;hyphens:auto}.choice-card-head .row-side{flex:none}.today-big{margin-top:12px}.today-big-sub{font-size:var(--fs-xl);letter-spacing:-.01em}.today-plan-meta{margin-top:8px;min-width:0;overflow-wrap:break-word;hyphens:auto}.today-plan-done{margin-top:6px}.today-prescription .bar{margin-top:16px}.today-prescription .next-actions{margin-top:20px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.prog-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.prog-side{display:grid;gap:var(--sp-6);align-content:start;min-width:0}@media(min-width:1100px){.prog-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-8);align-items:start}}@media(max-width:640px){.choice-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.setting-row:has(.seg){grid-template-columns:minmax(0,1fr);align-items:start}.setting-row>.seg,.setting-row .setting-row-control:has(.seg){width:100%}.setting-row .seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,3rem),1fr));overflow-x:visible}.setting-row .seg .seg-item{min-width:0;min-height:44px;padding-inline:.3rem;white-space:normal;overflow-wrap:break-word;text-align:center}}.shell-bar.is-focus .shell-bar-inner{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto minmax(0,auto);align-items:center;column-gap:.25rem;min-height:3.75rem;position:relative}.focus-exit{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;min-height:44px;padding:0 .7rem;border-radius:var(--radius-sm);color:var(--muted);font-weight:600;font-size:var(--fs-base)}.focus-exit:hover{color:var(--ink)}.focus-brand{gap:.55rem;color:var(--ink)}.focus-brand-label{margin-inline-start:calc(1rem - .55rem);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.focus-brand:hover .focus-brand-label{color:var(--ink)}.focus-position{text-align:center;font-size:var(--fs-base);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.shell-bar.is-focus .shell-bar-inner{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px}.focus-exit{order:1;max-width:100%}.focus-brand{padding-inline:.5rem}.focus-brand .identity-word,.focus-brand .brand-mark{display:none}.focus-brand .focus-brand-label{margin-inline-start:0;color:var(--ink);font-size:var(--fs-sm)}.focus-actions,.focus-slot{order:2;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.shell-bar.is-focus .shell-status{order:2;margin-inline-start:auto}.shell-bar.is-focus .shell-status~.focus-actions,.shell-bar.is-focus .shell-status~.focus-slot{margin-inline-start:0}@container shellbar (width < 23rem){.shell-bar.is-focus:has(.shell-status.is-failing) .focus-exit:not(.focus-brand)>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.focus-position{order:3;flex-basis:100%;padding-bottom:.35rem}}.focus-position-sub{font-weight:400}.focus-slot{justify-self:end}.focus-actions{justify-self:end;display:flex;align-items:center;gap:2px;min-width:0}.focus-progress{height:3px;background:var(--plane)}.focus-progress>span{display:block;height:100%;width:0;background:var(--accent);transition:width .16s var(--ease-out)}@media(prefers-reduced-motion:reduce){.focus-progress>span{transition:none}}body:has(.shell[data-focus]) .mobile-nav{display:none}@media(max-width:900px){body:has(.shell[data-focus]) .workspace{padding-bottom:0}}.focus-body{width:min(100%,44rem);margin-inline:auto}.focus-body.wide{width:min(100%,var(--content-max))}.resume-banner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6);padding:.7rem 1rem;border-radius:var(--radius-md);background:var(--selected);font-size:var(--fs-base)}.resume-banner .text-link{margin-inline-start:auto}.topic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.topic-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--sp-3);align-items:center;text-align:start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--plate);min-height:44px}.topic-card:hover{border-color:var(--control-edge)}.topic-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.topic-name{grid-column:2;grid-row:1;font-weight:600;font-size:var(--fs-md);min-width:0;overflow-wrap:break-word;hyphens:auto}.topic-note,.topic-meta{grid-column:2;grid-row:2;margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:break-word;hyphens:auto}.topic-check{grid-column:1;grid-row:1 / -1;width:1.4rem;height:1.4rem;border-radius:var(--radius-pill);border:1.5px solid var(--control-edge);display:inline-grid;place-items:center;color:transparent}.topic-card[aria-pressed=true] .topic-check{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.topic-check svg{width:14px;height:14px}.topic-acc{grid-column:3;grid-row:1 / -1;justify-self:end}.topic-name-detail{display:block;font-size:var(--fs-sm);color:var(--muted);font-weight:400;overflow-wrap:break-word;hyphens:auto}@media(max-width:480px){.topic-acc{grid-column:2;grid-row:3;justify-self:start;margin-top:4px}}.chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;hyphens:none;min-height:44px;min-width:44px;padding:.45rem 1rem;border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--plate);color:var(--ink);font-weight:600;font-size:var(--fs-base)}.chip:hover:not(:disabled){border-color:var(--control-edge)}.chip[aria-pressed=true]{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.chip:disabled{opacity:.5}.stat-rows{display:grid;grid-template-columns:minmax(0,1fr)}.stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:.6rem 0;border-bottom:1px solid var(--hair)}.stat-row:last-child{border-bottom:0}.stat-row .n{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stand-intro{margin:0;color:var(--muted);font-size:var(--fs-base);line-height:1.5}.stand-tiles.is-weights .stand-tile{gap:.2rem;background:transparent}.stand-weight{font-family:var(--display);font-size:var(--fs-2xl);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--ink)}.topic-recommended{display:inline-block;max-width:100%;background:var(--tint-sky-bg);color:var(--tint-sky-fg);font-weight:700;overflow-wrap:anywhere}.topic-card-all .topic-acc{min-width:0;max-width:100%}.topic-card-all .topic-recommended{display:inline-block}.topic-disclosure{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px dashed var(--edge);border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:start;cursor:pointer}.topic-disclosure:hover{border-color:var(--control-edge);background:var(--paper)}.topic-disclosure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topic-disclosure .caret{color:var(--muted);transition:transform var(--motion-fast) var(--ease-out)}.topic-disclosure .caret.is-open{transform:rotate(180deg)}.topic-disclosure-count{color:var(--muted);font-weight:500}.topic-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.topic-rows[hidden]{display:none}@media(prefers-reduced-motion:reduce){.topic-disclosure .caret{transition: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}.hub-deadline.is-tile{display:block}.hub-deadline-trigger.exam-tile{display:grid;gap:.15rem;justify-items:start;width:100%;min-width:min(100%,11.5rem);padding:.8rem 1.15rem .9rem;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--plate);box-shadow:var(--elev-1);color:var(--ink);font-size:var(--fs-base);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.hub-deadline-trigger.exam-tile:hover{border-color:var(--control-edge);color:var(--ink)}.exam-tile-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:var(--fs-xs);font-weight:650}.exam-tile-date{font-family:var(--display);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.exam-tile-sub{color:var(--muted);font-size:var(--fs-sm)}.exam-tile-cta{margin-top:.3rem;color:var(--accent-text);font-size:var(--fs-sm);font-weight:650}.hub-deadline.is-tile .today-deadline{left:auto;right:0}.hub-deadline.is-inline{display:block;flex-basis:100%}.hub-deadline-line{margin:0;font:inherit;color:var(--muted)}.hub-deadline-inline-btn{padding:.1em .3em;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-weight:600;color:var(--accent-text);cursor:pointer}.hub-deadline-inline-btn:hover,.hub-deadline-inline-btn:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.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-shared,.today-deadline-warning{margin:0;color:var(--muted);font-size:var(--fs-sm)}.today-deadline-shared .today-text-action{min-height:0;padding:0;font-size:var(--fs-sm)}.today-deadline-warning{margin-top:var(--sp-3);color:var(--ink)}.today-deadline-offer{display:grid;justify-items:start;gap:var(--sp-1);margin-top:var(--sp-3)}.today-deadline-offer .today-text-action{min-height:0;padding:0;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-deadline-actions .today-text-action--quiet{color:var(--muted);font-weight:500}.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-schedule-date{margin-top:var(--sp-3)}.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,.today-upcoming-reviews{margin:0;padding:0;list-style:none}.today-break-list li,.today-upcoming-reviews li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.today-break-list li{border-top:1px solid var(--hair)}.today-break-list li>*,.today-upcoming-reviews li>*{min-width:0}.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)}.next-actions>a.today-text-action{display:inline-flex;align-items:center}.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)}.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)}.today-rx{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4) var(--sp-6);min-width:0}.today-rx-main,.today-rx-side{min-width:0}.today-rx-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);align-content:center}.today-rx-side .next-actions{margin-top:0;min-width:0;max-width:100%}.today-rx-side .bar{margin-top:0}.today-rx-side .today-plan-done{margin:0}@media(min-width:900px){.today-rx{grid-template-columns:minmax(0,1fr) minmax(15rem,max-content);align-items:center}.today-rx-side{justify-items:end;padding-inline-start:clamp(1.5rem,2.5vw,2.25rem);border-inline-start:1px solid var(--hair)}.today-rx-side .bar{width:min(100%,16rem)}}.today-hero{margin:0}.today-hero-n{font-weight:500}.today-hero-sub{overflow-wrap:break-word;hyphens:auto}.today-prescription .section-title{margin:var(--sp-2) 0 0}.today-prescription .section-title+.practice-length-value{margin-block-start:var(--sp-3)}.next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:1.4rem}.today-start{min-height:56px;padding-inline:var(--sp-6);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)}.next-adjust{min-height:3rem;padding-inline:1.1rem;gap:var(--sp-2)}.today-complete{display:grid;gap:.2rem}.today-complete-line{margin:0;color:var(--retained-text);font-weight:700}.today-complete-hint{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:break-word}.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-settings>*{min-width:0}.plan-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.plan-sentence-word,.plan-benefit{color:var(--muted)}.plan-sentence-word{min-width:0;overflow-wrap:break-word;hyphens:auto}.plan-benefit{overflow-wrap:break-word;hyphens:auto}.plan-chiprow{display:inline-flex;flex-wrap:wrap;vertical-align:middle;gap:var(--sp-1);min-width:0}.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);overflow-wrap:break-word;hyphens:none}.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:min(5.5rem,100%);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);min-width:0}.plan-readout-item{min-width:0}.plan-readout-label{margin:0;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.plan-readout-n{margin:.2rem 0 0;font-size:1.05rem;font-weight:780;overflow-wrap:anywhere}.plan-benefit{margin:0;max-width:70ch}.hub-card-link{display:inline-flex;align-items:center;gap:.3rem;margin-inline-start:auto;min-width:0;min-height:24px;overflow-wrap:break-word;hyphens:none;color:var(--muted);font-size:var(--fs-base);font-weight:600;text-decoration:none}.hub-card-link:hover{color:var(--ink)}.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 var(--sp-4);margin-bottom:1.1rem}.today-card-head h2{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto;margin:0;font-family:var(--ui);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.today-card-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-4);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:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.today-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.today-option-list{grid-template-columns:minmax(0,1fr)}}.today-option-row{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.65rem;min-width:0;padding:var(--sp-4) 1.15rem;background:var(--plate);border:1px solid var(--hair);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;overflow-wrap:break-word;hyphens:auto}.today-option-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;min-width:0}.today-option-title>*{min-width:0;overflow-wrap:break-word;hyphens:auto}.today-option-title strong{font-family:var(--ui);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-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;margin-top:auto}.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;margin-inline-start: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;min-width:0;overflow-wrap:break-word;hyphens:auto;font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}.today-insight-cta{margin-top:var(--sp-4);min-height:2rem;text-decoration:none}.today-trajectory{min-width:0}.today-progress-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:1.05rem}.today-progress-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .8rem;margin:0 0 .45rem;font-size:var(--fs-base)}.today-progress-meta>span{min-width:0;overflow-wrap:break-word;hyphens:none}.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-plot.has-coincident-markers{padding-block:var(--sp-3)}.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,.today-trajectory-status{margin:.45rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.today-trajectory-key{display:flex;flex-wrap:wrap;gap:.2rem var(--sp-4);margin:.45rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.today-trajectory-key-item{display:inline-flex;align-items:center;gap:.4rem}.today-trajectory-swatch{display:inline-block;width:2px;height:14px;border-radius:999px;background:var(--muted)}.today-trajectory-swatch.is-actual{background:var(--ink);height:16px}@media(max-width:899.98px),(pointer:coarse){.hub-deadline-inline-btn,.today-option-sub .today-text-action,.today-deadline-shared .today-text-action,.today-deadline-offer .today-text-action,.today-deadline-actions .today-text-action,.today-deadline-actions .today-break-toggle{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--sp-1)}.today-insight-cta,.hub-card-link{display:inline-flex;align-items:center;min-height:var(--tap)}}@media(max-width:780px){.today-briefing{padding-block-end:4rem}.today-prescription{padding:var(--sp-5)}.plan-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card-head{flex-direction:column;align-items:flex-start}.today-option-row{padding:.9rem 1rem}}@media(max-width:899.98px){.next-actions{flex-direction:column;align-items:stretch}.today-start{width:100%}.next-adjust{width:100%;justify-content:center}.today-deadline{position:fixed;inset-block:auto calc(var(--dock-h-safe) + var(--sp-3));inset-inline:var(--gutter);width:auto;max-block-size:calc(100dvh - var(--header-h) - var(--dock-h-safe) - var(--sp-6));overflow-y:auto}}@media(max-width:420px){.today-break-input{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.today-briefing *{scroll-behavior:auto}.next-settings{transition:none}}@container (max-width: 36rem){.today-rx{grid-template-columns:minmax(0,1fr)}.today-rx-side{justify-items:start;padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--hair);padding-top:var(--sp-4)}}.today-briefing>.page-header .page-header-title{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.015em}.today-prescription{border:0;box-shadow:none;padding:0;background:transparent}.today-rx{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-xl);background:var(--plane);color:var(--ink);min-height:24rem}.study-background-art{position:absolute;z-index:-1;width:47.5rem;height:35.625rem;max-width:none;inset:-4.75rem -10.3125rem auto auto;transform:rotate(-12deg);object-fit:contain;pointer-events:none;user-select:none}.today-rx-main,.today-rx-side{width:55%}.today-rx-side{justify-items:start;padding:0;border:0;align-content:start}.today-rx h2{margin:0 0 var(--sp-5);font:700 var(--fs-sm)/1.5 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.today-study-title,.today-rx .today-big{margin:0 0 var(--sp-5);font:700 clamp(2rem,4.4vw,3.75rem)/1.08 var(--ui);letter-spacing:-.045em;color:var(--ink);max-width:7.8em}.today-study-count{font-size:var(--fs-lg);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 var(--sp-2)}.today-rx .today-plan-meta{font-size:var(--fs-base);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.today-rx .today-start{background:var(--cta);color:var(--cta-ink)}.today-rx .today-start:hover{background:var(--cta-hover)}.today-study-progress{display:flex;align-items:center;gap:var(--sp-4);padding-block:var(--sp-5)}.today-study-progress p{margin:0}.today-prescription .today-study-progress .bar{width:7rem;margin:0}.today-prescription .today-more-ways{margin-top:var(--sp-6);padding-inline:0}.today-more-ways>summary{min-height:var(--tap)}.today-more-ways:not([open])>.today-more-content{display:none}.today-more-ways[open]>.today-more-content{padding-top:var(--sp-2)}.today-more-content .practice-setup{margin:0;padding:0;border:0;background:transparent}.today-more-content .practice-setup-body{padding:0;margin-top:0}.practice-setup-aside{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--sp-4);min-width:0;margin-top:var(--sp-6)}.practice-setup-aside>.next-adjust{justify-self:start}.today-more-content .next-adjust{padding-inline:0}@media(min-width:1024px){.today-more-content .practice-setup.has-aside{display:grid;grid-template-columns:minmax(0,44rem) minmax(18rem,1fr);column-gap:3rem;align-items:start}.practice-setup.has-aside>.practice-setup-aside{margin-top:0}}@media(max-width:1200px){.study-background-art{opacity:.25}html[data-theme=dark] .study-background-art{opacity:.14}.today-rx h2,.today-rx .today-plan-meta{color:var(--ink)}.today-rx-main,.today-rx-side{width:100%}}@media(max-width:700px){.study-background-art{width:35rem;height:26.25rem;inset:2rem -15rem auto auto}.today-rx .today-start,.today-rx .next-actions{width:100%}.today-rx .today-plan-meta{max-width:24rem}}@media print{.study-background-art{display:none}.today-prescription{--ink: #000;--muted: #333;--hair: #777;background:#fff;color:var(--ink);break-inside:avoid}.today-rx{background:#fff;color:#000;border:1px solid #777;min-height:0}.today-rx-main,.today-rx-side{width:100%}.today-study-title,.today-rx .today-big,.today-rx h2,.today-rx .today-plan-meta{color:#000}.today-study-progress .bar{height:8px;border:1px solid var(--hair);background:none}.today-study-progress .bar>span{border-block-start:6px solid var(--ink);background:none}}.today-prescription>.today-continuation{padding:var(--sp-4) var(--sp-6);margin:0}.today-prescription .next-settings.is-open .next-settings-inner{padding:0 var(--sp-6) var(--sp-6)}.next-adjust.button{background:transparent;color:var(--accent-text);box-shadow:none}.today-options{background:transparent;border:0;box-shadow:none;padding:1.25rem 0}.today-option-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-md)}@media(max-width:899.98px){.next-actions{gap:.25rem;margin-top:1rem}.today-start{min-height:48px;font-size:1rem}.next-adjust{min-height:44px}}.today-option-list.is-quiet{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}@media(max-width:1024px){.today-option-list.is-quiet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.today-option-list.is-quiet{grid-template-columns:minmax(0,1fr)}}.today-option-list.is-quiet>.today-queues-empty:only-child{grid-column:1 / -1}.today-queues-empty{display:flex;align-items:center;margin:0;padding:var(--sp-4) 1.15rem;border:1px dashed var(--edge);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-base);line-height:1.55}.today-steps{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hair)}.today-steps-label{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 .6rem;color:var(--ink);font-size:var(--fs-sm);font-weight:700}.today-steps-label .tabular{color:var(--muted);font-weight:500}.today-steps-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) 1.75rem;margin:0;padding:0;list-style:none}.today-steps-list li{display:inline-flex;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere;gap:.55rem;min-height:2rem;color:var(--ink);font-size:var(--fs-base)}.today-steps-list li.is-done{color:var(--muted)}.today-steps-mark{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-pill);border:1.5px solid var(--control-edge);background:var(--plate)}.today-steps-mark.is-done{border-color:var(--cta);background:var(--cta);color:var(--cta-ink)}.today-steps-count{color:var(--muted);font-size:var(--fs-sm)}.today-steps-action{display:inline-flex;align-items:center;min-height:var(--tap);padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.today-steps-action:hover{text-decoration:underline;text-underline-offset:.2em}.today-steps-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:640px){.today-steps-list{flex-direction:column;gap:var(--sp-1)}}.select-box{overflow:hidden}.select-box:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-md)}.select-box select.input{min-width:0;max-width:100%}.topic-name,.topic-note,.topic-meta,.topic-name-detail{overflow-wrap:anywhere;hyphens:none}@media(min-width:1024px){.stand-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:390px){.access .segmented button{overflow-wrap:break-word}}.access-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr);align-items:center;gap:var(--sp-5)}.access-chapter-copy{min-width:0}.access-chapter-art{display:block;width:100%;height:auto;object-fit:contain}.access-bento-photo{display:block;width:100%;height:auto;aspect-ratio:12 / 5;object-fit:cover;margin-top:var(--sp-5);border-radius:var(--radius-md)}.access-mocks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:var(--sp-8)}.access-mocks-photo{display:block;width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;border-radius:var(--radius-lg)}@media(max-width:900px){.access-mocks{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.access-chapter{grid-template-columns:minmax(0,1fr)}.access-chapter-art{grid-row:1;width:min(60%,16rem);justify-self:start}}@media print{.access-chapter-art,.access-bento-photo,.access-mocks-photo{display:none}}.settings .seg{display:flex;flex-wrap:wrap;overflow:visible}.settings .seg .seg-item{flex:1 1 max-content;min-width:min(100%,var(--tap));max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){html .page-header.page-illustrated{padding-inline:min(var(--sp-6),24px)}}@media(max-width:359px){html .page-header.page-illustrated{margin-inline:calc(min(var(--gutter),16px) - var(--gutter));padding-inline:min(var(--sp-6),16px)}}.choice-key{width:max(32px,1.5em);height:max(32px,1.5em);line-height:1}html .practice-live .choice{padding-inline:min(1.1rem,16px)}.access .segmented{display:flex;flex-wrap:wrap}.access .segmented:before{content:none}.access .segmented button[aria-selected=true]{background:var(--seg-selected);color:var(--ink)}.access .segmented button{flex:1 1 max-content;min-width:min(100%,var(--tap));max-width:100%;white-space:normal;overflow-wrap:normal;hyphens:none}@media(max-width:600px){.settings .settings-section{padding-inline:16px}}@media(max-width:700px){.access-bar{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}html .access-stage .access-hero{padding-inline:min(var(--gutter),16px)}}@media(forced-colors:active){.select-wrap select.input{forced-color-adjust:none;color:transparent;background:Canvas;border-color:ButtonText}.select-wrap select.input:focus-visible{outline-color:Highlight}.select-wrap select.input option{forced-color-adjust:auto;color:CanvasText;background:Canvas}}.lib-question .choice-list,.practice-live .choice-list,.mock-options,.mock-review-options{container-type:inline-size;container-name:study-choices}@container study-choices (max-width: 30rem){.choice{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.choice-tail{grid-column:2;justify-self:start;justify-content:flex-start;flex-wrap:wrap}.choice-result{white-space:normal;text-align:start}}@container study-choices (max-width: 12rem){.choice{grid-template-columns:minmax(0,1fr)}.choice-tail{grid-column:1}}@media(max-width:700px){.practice-plate.practice-live,html .mock-question{padding-inline:16px}html .mock-run-foot{margin-inline:-16px;padding-inline:16px}}@media(max-width:1023px){.access-hero .access-panel{align-self:stretch}}@media(max-width:390px){.access-panel-card{padding-inline:min(1.1rem,20px)}}.access-strength{flex-wrap:wrap}.access-strength-bars{max-width:100%}html .film-layers,html .evidence-prose,html .film-layer>ul,html .film-details>ul{grid-template-columns:minmax(0,1fr)}html .film-layer,html .evidence-prose{min-width:0}html .film-details>ul>li,html .film-layer>ul:not(.evidence-refs)>li{grid-template-columns:auto minmax(0,1fr)}html .film-layer li>.choice-key{width:max(26px,1.5em);height:max(26px,1.5em)}@media(max-width:700px){html .mock-review-body{padding-inline:16px}}html .identity-word{font-family:var(--display);font-weight:600}html .page-header-title{font-family:var(--display);font-weight:500;line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:none}html .page-header.page-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,18rem);align-items:center;gap:2rem;min-height:11rem;padding:1.5rem 0;margin-block:0 1.5rem;background:transparent;border-radius:0;overflow:visible}html .page-illustrated .page-header-copy{max-width:100%}html .page-header.page-illustrated .page-header-art,html[data-theme=dark] .page-header.page-illustrated .page-header-art{position:static;z-index:auto;width:100%;height:10rem;padding:0;opacity:1;object-fit:contain}html .today-rx{position:relative;background:var(--plane);min-height:20rem;border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.5rem)}html .today-rx .today-study-title,html .today-rx .today-big{font-family:var(--display);font-weight:500;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.16;letter-spacing:-.025em;color:var(--ink)}html .today-rx h2{text-transform:none;letter-spacing:0;font-weight:500}html .today-rx .study-background-art,html[data-theme=dark] .today-rx .study-background-art{position:absolute;z-index:0;inset:1.5rem clamp(2.5rem,6vw,6rem) auto auto;transform:none;width:auto;height:calc(100% - 3rem);max-width:none;aspect-ratio:3 / 2;padding:0;object-fit:contain;translate:31.5% 0;opacity:1}html .today-rx-main,html .today-rx-side{position:relative;z-index:1;width:58%}html .nav{background:transparent;border-radius:0;gap:.75rem}html .nav-btn{border-radius:10px}html .nav-btn[aria-current=page]{background:var(--selected);color:var(--ink);font-weight:650}html .nav-btn>span{border-block-end:0}html .shell-search{border-radius:10px}html .theme-toggle{min-width:var(--tap);width:auto;padding-inline:.65rem;font-size:var(--fs-sm);font-weight:500;border-radius:var(--radius-sm)}html .access-bar-tools{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--sp-2)}html .access-stage .access-hero{min-height:0;padding-block:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:1024px){html .access-stage .access-hero{grid-template-columns:minmax(20rem,25rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}html .access-hero .access-panel{grid-column:1;grid-row:1}html .access-stage .access-plate{grid-column:2;grid-row:1}html .access-hero .access-panel{align-self:center}}html .access-stage .access-plate{min-width:0;width:100%;background:transparent;border:0;border-radius:0;display:grid;align-content:start;gap:1rem;color:var(--ink);overflow:visible}html .access-stage .access-plate .access-plate-photo{position:static;height:auto;max-height:23rem;width:100%;object-fit:contain;object-position:center}html .access-stage .access-plate-copy{position:static;min-width:0;width:100%;max-width:100%;padding:0;color:var(--ink)}html .access-title{font-family:var(--display);font-weight:500;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.14;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:none;max-width:18ch;color:var(--ink)}html .access-tagline{color:var(--muted);max-width:42ch}html .access-section h2,html .access .access-panel-title{font-family:var(--display);font-weight:500;line-height:1.2;letter-spacing:-.025em}html .access-bento-cell{box-shadow:none;border:0;border-radius:0;background:transparent;padding:var(--sp-6) 0}html .access-bento-a{padding-inline-end:var(--sp-8)}html .access-bento-b,html .access-bento-c{padding-inline-start:var(--sp-8);border-inline-start:1px solid var(--edge)}html .access-bento-photo{margin-top:var(--sp-6)}@media(max-width:1023px){html .access-stage .access-hero{grid-template-columns:minmax(0,1fr)}html .access-stage .access-plate{justify-items:center;text-align:center}html .access-stage .access-plate-copy{max-width:min(100%,36rem)}html .access-title,html .access-tagline{margin-inline:auto}}@media(max-width:700px){html .page-header.page-illustrated{display:block;min-height:0;padding:1.5rem 0;margin-inline:0}html .page-header.page-illustrated .page-header-art,html .today-rx .study-background-art{display:none}html .today-rx-main,html .today-rx-side{width:100%}html .access-stage .access-plate .access-plate-photo{max-height:12rem}html .access-stage .access-hero{gap:var(--sp-8)}html .access-bento-a,html .access-bento-b,html .access-bento-c{padding-inline:0;border-inline-start:0}}@media(forced-colors:active){html .page-header.page-illustrated .page-header-art,html .today-rx .study-background-art{display:none}html .nav-btn[aria-current=page]{background:Highlight;color:HighlightText}}@media print{html .page-header.page-illustrated{display:block;min-height:0}html .page-header.page-illustrated .page-header-art,html .today-rx .study-background-art{display:none}html .today-rx{background:#fff;min-height:0}html .today-rx-main,html .today-rx-side{width:100%}}html .access-tryone .choice-text{overflow-wrap:anywhere;hyphens:none}html .settings-section-titles h2,html .settings-section-titles p,html .stand-name,html .stand-name-detail{hyphens:none}html .evidence-panel{container-type:inline-size;container-name:study-evidence}@container study-evidence (max-width: 12rem){html .film-details>ul>li,html .film-layer>ul:not(.evidence-refs)>li{grid-template-columns:minmax(0,1fr);gap:.35rem}}html .today-rx .today-study-title,html .today-rx .today-big{max-width:none;text-wrap:balance}html .settings .settings-section-icon,html .blueprint-panel-icon{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none}html .settings-sections{container-type:inline-size;container-name:settings-column}html .settings-rail{container-type:inline-size;container-name:settings-rail}@container settings-rail (max-width: 12rem){html .settings-rail-link{padding-inline:10px}html .settings-rail-link svg{display:none}}@container settings-column (max-width: 12rem){html .settings .settings-section{padding-inline:8px}html .settings-section-head{flex-direction:column;gap:.5rem}html .settings-section-titles{width:100%;max-width:100%}html .settings .setting-row.is-switch{grid-template-columns:minmax(0,1fr)}}html .mobile-nav .nav-btn{border-radius:var(--radius-btn)}html .access .segmented{border-radius:var(--radius-md)}html .access .segmented button{border-radius:var(--radius-btn)}html .access-bento-b,html .access-bento-c{border-inline-start:0}html .access-stage{overflow:clip}html .access-stage .access-plate .access-plate-photo{object-position:right center;translate:calc(var(--gutter) + max(0px,(100vw - var(--content-max)) / 2)) 0}@media(min-width:1024px){html .access-stage .access-hero{min-height:calc(100svh - 4rem)}}@media(max-width:899px){html .settings-rail{flex-wrap:wrap;overflow:visible;padding:0;background:transparent;gap:4px}html .settings-rail-link{max-width:100%;white-space:normal;overflow-wrap:anywhere;hyphens:none}}@media(max-width:700px){html .workspace{padding-inline:min(1rem,16px)}html .today-rx{padding:20px;min-height:0}html .today-rx .today-study-title,html .today-rx .today-big{font-size:clamp(1.25rem,1rem + 3vw,3.25rem)}html .access-title{font-size:calc(1rem + 3vw)}html .access .access-panel-title{font-size:1.375rem;hyphens:none;text-wrap:balance}html .access-stage .access-plate .access-plate-photo{translate:min(var(--gutter),16px) 0}html .settings-rail-link svg{display:none}}@container access-copy (max-width: 20rem){html .access-title{font-size:min(calc(.875rem + 2.5vw),12cqi)}}html .blueprint-layout{container-type:inline-size;container-name:blueprint-layout}@container blueprint-layout (max-width: 12rem){html .blueprint-sections .stand-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}}html .blueprint-index{container-type:inline-size;container-name:plate-index}@container plate-index (max-width: 28rem){html .stand-row:has(.stand-toggle){grid-template-columns:minmax(0,1fr);grid-template-areas:"toggle" "status"}html .stand-row .stand-toggle{grid-area:toggle;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "meta caret" "bar bar";row-gap:5px}html .stand-row .stand-toggle .stand-name{grid-area:name}html .stand-row .stand-toggle .stand-meta{grid-area:meta}html .stand-row .stand-toggle .stand-bar{grid-area:bar;width:100%;margin-top:4px}html .stand-row .stand-toggle .stand-caret{grid-area:caret}html .stand-row:has(.stand-toggle) .stand-status{grid-area:status;justify-self:start}}html .memory-retention{position:relative;container-type:inline-size;container-name:memory-retention}html .memory-retention-label{display:none}@container memory-retention (max-width: 12rem){html .memory-retention-table,html .memory-retention-table tbody{display:block}html .memory-retention-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html .memory-retention-table tbody tr{display:grid;gap:.35rem;margin-block-end:1rem}html .memory-retention-table tbody th,html .memory-retention-table td{padding:0;overflow-wrap:anywhere;hyphens:none}html .memory-retention-table tbody th{font-weight:600}html .memory-retention-table td{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;align-items:baseline}html .memory-retention-label{display:inline;color:var(--muted);font-size:var(--fs-xs);font-weight:600}}@media(forced-colors:active){html .seg-item,html .nav-btn,html .access .segmented button,html .settings-rail-link,html .choice,html .choice-key{transition:none}html button[aria-pressed=true],html .choice.is-selected{outline:2px solid Highlight;outline-offset:-2px}html button[aria-pressed=true]:focus-visible,html .choice.is-selected:focus-visible{outline:3px solid Highlight;outline-offset:3px}html .choice.is-selected .choice-key{forced-color-adjust:none;background:Highlight!important;color:HighlightText!important;border-color:Highlight}html .seg-item.is-active,html .access .segmented button[aria-selected=true],html .nav-btn[aria-current=page],html .mobile-nav .nav-btn[aria-current=page],html .settings-rail-link.is-on{forced-color-adjust:none;background:Highlight!important;color:HighlightText!important;box-shadow:none;outline:2px solid Highlight;outline-offset:-2px}html .seg-item.is-active:focus-visible,html .access .segmented button[aria-selected=true]:focus-visible,html .nav-btn[aria-current=page]:focus-visible,html .mobile-nav .nav-btn[aria-current=page]:focus-visible,html .settings-rail-link.is-on:focus-visible{outline-color:HighlightText;outline-offset:-4px}}html .access .input::placeholder{color:var(--muted);opacity:1}html .admin-toolbar .input[type=search]::placeholder{color:var(--muted);opacity:1}html .settings-password-fields .field{margin-bottom:0}@media(forced-colors:none){html[data-theme=light] .settings-switch:not(:checked){background:var(--control-edge)}html[data-theme=dark] .settings-switch:checked:before{background:var(--cta-ink)}}@media(forced-colors:active){html .settings-switch,html[data-theme=dark] .settings-switch{forced-color-adjust:none;border:2px solid ButtonText;background:Canvas;box-shadow:none;transition:none}html .settings-switch:before,html[data-theme=dark] .settings-switch:before{top:0;left:0;background:ButtonText;box-shadow:none;transition:none}html .settings-switch:checked,html[data-theme=dark] .settings-switch:checked{border-color:Highlight;background:Highlight}html .settings-switch:checked:before,html[data-theme=dark] .settings-switch:checked:before{background:HighlightText}html .settings-switch:focus-visible{outline:3px solid Highlight;outline-offset:3px}html .access .input{border:1px solid ButtonText;background:Canvas;color:CanvasText;box-shadow:none}html .access .input:focus-visible{outline:3px solid Highlight;outline-offset:3px}html .access .input[aria-invalid=true]{border-width:2px;border-style:dashed}html .access .input::placeholder,html .admin-toolbar .input[type=search]::placeholder{color:CanvasText}}html .access-chapter-body,html .access-chapter-fact{hyphens:none}@media(min-width:900px){html .access-chapter-copy{align-self:start}}html .access-stage .access-plate-copy{container-type:inline-size;container-name:access-copy}html .bar,html .today-progress-bar,html .today-trajectory-line,html .memory-forecast-bars li,html .access-strength-bars span,html .focus-progress,html .viz-hbar-track,html .optimizer-meter{background:var(--track)}html .viz-meter-track{background:var(--track);border-color:transparent}html .today-rx{background:var(--hero);border:1px solid var(--hero-edge)}html .today-prescription>.today-after{margin-top:var(--sp-5);padding:0 var(--sp-6);background:var(--plate);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}html .today-after>.today-study-progress{border-block-end:1px solid var(--hair)}html .today-prescription .today-after>.today-more-ways{margin-top:0}html .today-after>.today-more-ways>summary{padding-block:var(--sp-4)}@media(max-width:700px){html .today-prescription>.today-after{padding-inline:var(--sp-4)}}@media print{html .today-rx{background:#fff;border-color:#777}html .today-prescription>.today-after{background:#fff;box-shadow:none}}html .study-overview{padding:var(--sp-5) var(--sp-6);background:var(--plate);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}@media(max-width:700px){html .study-overview{padding:var(--sp-4)}}html .mock-tabs{background:var(--plate);box-shadow:var(--elev-1)}html .mock-tab[aria-selected=true]{background:var(--track);box-shadow:none}html .select-box select.input{background:var(--field)}html .empty-state:not(.is-compact),html .blueprint-panel-placeholder{background:var(--plate);border:1px solid var(--hair);box-shadow:var(--elev-1)}html .card .empty-state:not(.is-compact){border:0;box-shadow:none;background:var(--plane)}html .brand-btn .brand-mark,html .access-bar-brand .brand-mark{width:3.25rem;height:3.25rem}html .identity-word{font-size:1.625rem}html .brand-btn .identity-word,html .access-bar-brand .identity-word{font-size:1.875rem}html .brand-btn{gap:.7rem}html .app-footer-brand .app-footer-mark{width:2.375rem;height:2.375rem}html .app-footer-name{font-size:1.125rem}@media(max-width:900px){html .brand-btn .brand-mark,html .access-bar-brand .brand-mark{width:2.75rem;height:2.75rem}html .identity-word{font-size:1.3rem}html .brand-btn .identity-word,html .access-bar-brand .identity-word{font-size:1.5rem}html .brand-btn{gap:.5rem}}@media(max-width:430px){html .brand-btn .brand-mark,html .access-bar-brand .brand-mark{width:2.5rem;height:2.5rem}html .identity-word{font-size:1.15rem}html .brand-btn .identity-word,html .access-bar-brand .identity-word{font-size:min(1.3rem,6.5vw)}html .brand-btn{gap:.45rem}}html .page-header.page-illustrated{grid-template-columns:minmax(min(12rem,100%),1fr) minmax(0,24rem);min-height:0;padding-block:.75rem}html .page-header.page-illustrated .page-header-art,html[data-theme=dark] .page-header.page-illustrated .page-header-art{height:15rem}@media(max-width:1100px){html .page-header.page-illustrated{grid-template-columns:minmax(min(12rem,100%),1fr) minmax(0,19rem)}html .page-header.page-illustrated .page-header-art,html[data-theme=dark] .page-header.page-illustrated .page-header-art{height:12rem}}@media(max-width:700px){html .page-header.page-illustrated{display:grid;grid-template-columns:minmax(min(12rem,calc(100% - .75rem)),1fr) minmax(0,6rem);gap:.75rem;align-items:center}html .page-header.page-illustrated .page-header-art,html[data-theme=dark] .page-header.page-illustrated .page-header-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}}@media(forced-colors:active),print{html .page-header.page-illustrated{display:block}html .page-header.page-illustrated .page-header-art,html[data-theme=dark] .page-header.page-illustrated .page-header-art{display:none}}@container study-evidence (min-width: 60rem){html .film-layers.is-explanation-tab:has(>.film-layer.is-explanation+.film-layer){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem;align-items:start}html .film-layers.is-explanation-tab:has(>.film-layer.is-explanation+.film-layer)>.film-layer.is-explanation{grid-column:1;grid-row:1 / span 2;padding-bottom:0;border-bottom:0}html .film-layers.is-explanation-tab:has(>.film-layer.is-explanation+.film-layer)>.film-layer:not(.is-explanation){grid-column:2}}.tour-scrim{position:fixed;inset:0;z-index:var(--z-skip)}.tour-scrim.is-dim{background:var(--scrim)}.tour-ring{position:fixed;z-index:calc(var(--z-skip) + 1);border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent),0 0 0 9999px var(--scrim);pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-popover{position:fixed;z-index:calc(var(--z-skip) + 2);width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:var(--raised);border:1px solid color-mix(in srgb,var(--edge) 55%,transparent);border-radius:var(--radius-lg);padding:18px 20px}.tour-popover.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-popover.is-anchored{transition:top .18s ease,left .18s ease}.tour-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:6px;font-size:.8125rem;color:var(--muted)}.tour-progress{height:3px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--edge) 60%,transparent);margin-bottom:12px;overflow:hidden}.tour-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.tour-title{margin:0 0 6px;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--ink)}.tour-body{margin:0 0 14px;font-size:.9375rem;line-height:1.5;color:var(--muted)}.tour-rating-row{display:flex;gap:6px;margin-bottom:14px}.tour-rating{flex:1;padding:8px 4px;border-radius:var(--radius-btn);border:1.5px solid var(--edge);font-size:.8125rem;font-weight:600;text-align:center}.tour-rating.is-again{color:var(--rating-again);border-color:color-mix(in srgb,var(--rating-again) 58%,var(--edge));background:var(--rating-again-bg)}.tour-rating.is-hard{color:var(--rating-hard);border-color:color-mix(in srgb,var(--rating-hard) 58%,var(--edge));background:var(--rating-hard-bg)}.tour-rating.is-good{color:var(--rating-good);border-color:color-mix(in srgb,var(--rating-good) 58%,var(--edge));background:var(--rating-good-bg)}.tour-rating.is-easy{color:var(--rating-easy);border-color:color-mix(in srgb,var(--rating-easy) 58%,var(--edge));background:var(--rating-easy-bg)}.tour-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.tour-back{margin-right:auto}@media(max-width:640px){.tour-popover,.tour-popover.is-centered,.tour-popover.is-anchored{inset:auto 0 0;width:auto;max-height:55vh;transform:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.tour-ring,.tour-popover,.tour-progress>span{transition:none}}
