@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.2u63thiw2vdry.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:sourceSans;src:url(../media/source_sans_3_latin_wght_normal-s.p.18a-2u6azhoan.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSans;src:url(../media/source_sans_3_latin_wght_italic-s.p.1qhcmucuxk6yy.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.LIZcMG_className{font-family:sourceSans,sourceSans Fallback}.LIZcMG_variable{--font-source-sans:"sourceSans", "sourceSans Fallback"}
@font-face{font-family:sourceSansGreek;src:url(../media/source_sans_3_greek_wght_normal-s.3kmzhae01ar6l.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSansGreek;src:url(../media/source_sans_3_greek_wght_italic-s.1f22lkykeap7a.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:sourceSansGreek Fallback;src:local(Arial);ascent-override:102.4%;descent-override:40.0%;line-gap-override:0.0%;size-adjust:100.0%}.oC8lba_className{font-family:sourceSansGreek,sourceSansGreek Fallback}.oC8lba_variable{--font-source-sans-greek:"sourceSansGreek", "sourceSansGreek Fallback"}
:root,[data-theme=light]{--bg:#f8f7f5;--bg-rail:#f5f3f0;--surface:#fff;--surface-alt:#f2efea;--ink:#1a1917;--ink-2:#221f1b;--ink-3:#3d3a35;--soft:#6b6862;--faint:#6f6b64;--faint-2:#5f5c56;--faint-3:#a8a39b;--disabled:#c6c1b9;--on-ink:#fff;--rule:#e5e2dc;--rule-soft:#eeebe6;--rule-softer:#f0ede8;--rule-ink:#dfdbd4;--crumb-sep:#cfcac2;--tick-off:#e9e6e0;--tick-off-2:#efece6;--tick-rule:#d8d3ca;--plan-paper:#fffdf9;--plan-ink:#b3ada3;--sky:#0b6f9c;--sky-rule:#b9dcec;--sky-wash:#e6f2f8;--accent:var(--sky);--accent-rule:var(--sky-rule);--accent-fill:var(--sky);--accent-ink:var(--sky);--warn-bg:#fcefe6;--warn-rule:#f0c9ae;--warn-ink:#a1440f;--warn-ink-2:#b04d14;--warn-bar:#d0652a;--gold:#b8862a;--gold-ink:#8a6418;--gold-wash:#f6eedc;--gold-leaf:#e2b446;--grove-line:#1a1917;--grove-bark:#fdfcfa;--grove-mark:#1a1917;--logo-gold:#d29b32;--surface-press:#ebe7e0;--bg-wash:#f8f7f5eb;--bg-fade:linear-gradient(to bottom, #f8f7f500 0%, #f8f7f5 22%);--font-sans:var(--font-source-sans), var(--font-source-sans-greek), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "Cascadia Mono", Consolas, monospace;--dur-fast:.12s;--dur:.22s;--ease:cubic-bezier(.2, 0, 0, 1);--press:.96;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#181514;--bg-rail:#13110f;--surface:#201d1c;--surface-alt:#262321;--ink:#f1f0ef;--ink-2:#e7e6e5;--ink-3:#d0cfce;--soft:#aaa9a7;--faint:#92908f;--faint-2:#9e9c9b;--faint-3:#5c5a59;--disabled:#3e3d3b;--on-ink:#181514;--rule:#2c2a28;--rule-soft:#262322;--rule-softer:#22201e;--rule-ink:#3a3736;--crumb-sep:#4f4d4b;--tick-off:#2c2a28;--tick-off-2:#262322;--tick-rule:#413f3e;--plan-paper:#22201e;--plan-ink:#646361;--sky:#79bee4;--sky-rule:#315263;--sky-wash:#172228;--accent:var(--sky);--accent-rule:var(--sky-rule);--accent-fill:var(--sky);--accent-ink:var(--sky);--warn-bg:#301c13;--warn-rule:#54301e;--warn-ink:#f7a378;--warn-ink-2:#ef8f51;--warn-bar:#e97d46;--gold:#dfaa4e;--gold-ink:#e9ba6a;--gold-wash:#2a200f;--gold-leaf:#d39d39;--grove-line:#c5c4c2;--grove-bark:#353230;--grove-mark:#070504;--logo-gold:#e2b446;--surface-press:#2d2a29;--bg-wash:#181514eb;--bg-fade:linear-gradient(to bottom, #18151400 0%, #181514 22%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:15px;line-height:1.6}a{color:inherit;text-underline-offset:.2em;text-decoration:none}a:hover{color:var(--accent)}button{font-family:inherit}body{caret-color:var(--accent)}::selection{background-color:var(--sky-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3,.h1,.h2{text-wrap:balance}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}.h1{letter-spacing:-.03em;max-width:24ch;margin:0;font-size:44px;font-weight:500;line-height:1.04}.eyebrow+.h1{margin-top:16px}.h1.small{font-size:40px;line-height:1.05}.h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500}.h2.sub{letter-spacing:-.015em;font-size:18px}.lead{max-width:58ch;color:var(--soft);margin:16px 0 0;font-size:16.5px;line-height:1.6}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px}.eyebrow.tight{letter-spacing:.14em}.meta{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px}.meta.caps{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.note{color:var(--faint);max-width:70ch;font-size:13px;line-height:1.55}.note.body{color:var(--faint-2);font-size:13.5px}.link{color:var(--ink);border-bottom:1px solid var(--rule-ink)}.link:hover{color:var(--accent);border-bottom-color:var(--accent-rule)}.link-quiet{color:var(--faint-2)}.link-quiet:hover{color:var(--ink)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.shell{align-items:flex-start;min-height:100vh;display:flex}.wordmark{align-items:baseline;gap:8px;margin-bottom:34px;display:flex}.wordmark b{letter-spacing:-.02em;font-size:16px;font-weight:600}.wordmark.tight{margin-bottom:20px}.wordmark span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px}.pin{width:24px;height:24px;color:var(--faint);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.pin:hover,.pin:focus-visible{color:var(--ink)}.pin[aria-pressed=true]{color:var(--ink-3)}.panel-item{width:100%;font:inherit;text-align:left;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.panel-item:hover{background:var(--bg);color:var(--ink)}.col{flex:auto;min-width:0}:root{--top-bar:56px;--chat-column:280px}.top-bar{z-index:6;height:var(--top-bar);background:var(--bg);align-items:center;gap:4px;padding:0 16px 0 12px;display:flex;position:sticky;top:0}.top-bar-arrows{flex:none;gap:4px;margin-right:8px;display:flex}.top-bar-arrow{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.top-bar-arrow:disabled{color:var(--faint-3);cursor:default;background:0 0}.top-bar .top-bar-opener{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:none}.top-bar .crumbs{white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;font-size:14px;display:flex}.crumb-item{align-items:center;gap:8px;min-width:0;display:flex}.crumb-item:last-child{flex:0 auto;min-width:0}.top-bar .sep{color:var(--faint);flex:none}.top-bar .crumb{text-overflow:ellipsis;color:var(--soft);text-decoration:none;overflow:hidden}a.crumb:hover{color:var(--ink)}.top-bar .crumb-current{min-width:0;color:var(--ink);align-items:center;display:flex}.crumb-current .chat-head-name{flex:0 auto}.crumb-current .chat-rename-error{margin:0 0 0 8px}.nav-rail-arrows{display:none}.content{max-width:1000px;margin-inline:auto;padding:0 56px 120px}.shell-rail{padding-left:56px}.nav-rail{z-index:50;border-right:1px solid var(--rule);background:var(--bg-rail);flex-direction:column;align-items:center;gap:4px;width:56px;padding:8px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.nav-rail-group,.nav-rail-foot{flex-direction:column;align-items:center;gap:4px;display:flex}.nav-rail-foot{margin-top:auto}.nav-rail-item{width:40px;height:40px;color:var(--faint);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:8px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.nav-rail-item:hover{color:var(--ink);background:var(--surface-alt)}.nav-rail-item[aria-current=page]{color:var(--accent-fill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.nav-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-rail-logo .aspen-mark{height:20px}.nav-rail-code{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:500}.nav-rail-count{background:var(--accent-fill);min-width:15px;height:15px;font-family:var(--font-mono);color:var(--on-ink);border-radius:4px;place-items:center;padding:0 3px;font-size:11px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.nav-rail-rule{border:0;border-top:1px solid var(--rule);width:24px;height:0;margin:4px 0}.nav-rail-initials{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);border-radius:8px;place-items:center;font-size:11px;display:grid}.nav-rail-account:hover .nav-rail-initials,.nav-rail-account[aria-current=page] .nav-rail-initials{color:inherit}@media (max-width:899px){.shell-rail{padding-left:0;display:block}.nav-rail{scrollbar-width:none;border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;width:auto;height:56px;padding:0 8px;position:sticky;top:0;bottom:auto;right:0;overflow-x:auto}.nav-rail::-webkit-scrollbar{display:none}.nav-rail-group,.nav-rail-foot{flex-direction:row}.nav-rail-foot{margin-top:0;margin-left:auto}.nav-rail-rule{border-top:0;border-left:1px solid var(--rule);width:0;height:24px;margin:0 4px}.nav-rail-arrows{z-index:3;background:var(--bg-rail);order:-3;gap:2px;display:flex;position:sticky;left:0}.nav-rail-practice{z-index:3;background:var(--bg-rail);order:-2;position:sticky;left:92px}.nav-rail-practice[aria-current=page]{background:var(--surface)}.top-bar{gap:8px;height:44px;padding:0 8px;top:56px}.col:has(.chat-live) .top-bar{top:0}.top-bar-arrows{display:none}.top-bar .top-bar-opener{width:44px;height:44px;display:grid}:root{--top-bar:44px}}
.hero{padding:52px 0 32px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:4px;display:flex}.crumbs{color:var(--faint);margin:0;padding:40px 0 0;font-size:13px}.crumbs a{color:var(--soft);border-bottom:1px solid var(--rule-ink)}.crumbs a:hover{color:var(--ink);border-bottom-color:var(--ink)}.crumbs .sep{color:var(--crumb-sep);margin:0 6px}.crumbs .code{font-family:var(--font-mono);letter-spacing:.06em;font-size:11.5px}.row{border-top:1px solid var(--rule-soft);color:inherit;align-items:center;gap:24px;margin-inline:-20px;padding:18px 20px;display:grid}a.row:hover{background:var(--surface);color:inherit}.row .primary{letter-spacing:-.01em;min-width:0;font-size:15.5px}.row .name{letter-spacing:-.01em;font-size:16.5px;display:block}.row .description{max-width:70ch;color:var(--faint-2);margin-top:4px;font-size:13.5px;line-height:1.55;display:block}.row .excerpt{color:var(--faint-2);margin-top:5px;font-size:13.5px;display:block}.right{text-align:right;white-space:nowrap}.ticks{gap:2px;display:flex}.ticks.tight{gap:1.5px}.ticks i{background:var(--tick-off);flex:1 1 0;min-width:0}.ticks.unmeasured i{background:var(--tick-off-2)}.ticks i.on{background:var(--ink)}.ticks.accent i.on{background:var(--accent)}.bar{background:var(--rule-soft);height:4px;display:block}.bar>i{background:var(--ink);height:100%;display:block}.pill{border:1px solid var(--rule);background:var(--surface);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:3px 9px;font-size:11px;display:inline-flex}.card{border:1px solid var(--rule);background:var(--surface);color:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px 18px;display:flex}.card:hover{border-color:var(--ink);color:inherit}.card .label{letter-spacing:-.015em;font-size:17px;font-weight:500}.card .action{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:auto;padding-top:8px;font-size:11px}.box{border:1px solid var(--rule);background:var(--surface);border-radius:16px;padding:16px 18px}.btn{background:var(--ink);height:42px;color:var(--on-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-fill);color:var(--on-ink)}.btn:disabled{background:var(--disabled);cursor:default}.btn.square{border:1px solid var(--ink);border-radius:0;height:38px;padding:0 18px}.btn.square:hover{border-color:var(--accent-fill)}.btn.small{height:36px;padding:0 18px;font-size:13.5px}.btn-ghost{border:1px solid var(--rule);background:var(--surface);font:inherit;color:var(--ink-3);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:12.5px}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.inline-name{align-items:center;display:flex}.inline-name-text{min-width:0}.inline-name-text.clickable{cursor:text}.inline-name-field{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;box-shadow:0 1px 0 var(--faint-3);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block}.pencil{width:28px;height:28px;color:var(--faint);vertical-align:middle;cursor:pointer;transition:color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:-6px 0 -6px 4px;padding:0;display:inline-grid}.pencil:hover,.pencil:focus-visible{color:var(--ink)}.btn-flat{border:1px solid var(--rule);background:var(--bg);font:inherit;color:var(--ink-3);cursor:pointer;padding:7px 14px;font-size:13px}.btn-flat:hover{border-color:var(--accent);color:var(--accent)}.link-button{font:inherit;color:var(--faint-2);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px}.link-button:hover{color:var(--ink)}.field{border:1px solid var(--rule);background:var(--surface);height:40px;font:inherit;color:var(--ink);border-radius:999px;outline:none;padding:0 16px;font-size:14px}.field:focus{border-color:var(--ink)}.field.small{height:32px;padding:0 14px;font-size:13px}.notice{border:1px solid var(--warn-rule);background:var(--warn-bg);color:var(--warn-ink);border-radius:16px;padding:18px 22px;font-size:14px;line-height:1.6}.notice.flat{border-radius:0}.course-row{border-top-color:var(--rule);grid-template-columns:minmax(0,1fr) 220px;gap:40px;margin-inline:-24px;padding:28px 24px}.course-row .title{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.2;display:block}.course-row .facts{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint-2);margin-top:8px;font-size:11.5px;display:block}.course-row .ticks{margin-bottom:8px}.course-row .status{color:var(--soft);margin-top:8px;font-size:12.5px;display:block}.course-row .status.none{color:var(--faint)}.note.showing{margin-top:24px}.note.merged{color:var(--warn-ink-2);margin-top:16px}.confidence.none{color:var(--faint)}.box.ask{margin-top:24px}.definition{max-width:64ch;color:var(--ink-3);margin:24px 0 0;font-size:18px;line-height:1.65}.confidence{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:56px;line-height:1}.threshold{border:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;padding:18px 20px;display:flex}.threshold .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px}.threshold input[type=range]{accent-color:var(--accent);flex:220px}.pager{color:var(--faint);align-items:center;gap:16px;margin:24px 0 0;font-size:13px;display:flex}.pager a{color:var(--ink);border-bottom:1px solid var(--rule-ink)}.pager a:hover{color:var(--accent);border-bottom-color:var(--accent-rule)}.chat-row{grid-template-columns:minmax(0,1fr) 140px;margin-inline:-24px;padding:18px 24px;scroll-margin-top:96px;position:relative}.chat-row .name.inline-name{display:flex}.chat-row .inline-name-text{color:inherit}.chat-row .inline-name-text:after{content:"";position:absolute;inset:0}.chat-row .pencil{z-index:1;position:relative}@media (hover:hover){.chat-row .pencil{opacity:0}.chat-row:hover .pencil,.chat-row:focus-within .pencil{opacity:1}}.chat-row .name{letter-spacing:-.015em;font-size:16.5px;line-height:1.3}
.chat{max-width:744px}.chat-live{flex-direction:column;min-height:100vh;display:flex}.col:has(.chat-live){overscroll-behavior:contain;height:100vh;overflow-y:auto}.content:has(.chat-live){padding-bottom:0}.chat-empty{flex-direction:column;flex:auto;justify-content:center;padding:48px 0;display:flex}.chat.fresh .composer-wrap.sticky{margin-top:0}.chat-head-name{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.chat-pin{flex:none;display:flex}.chat-head-name .chat-name{min-width:0;color:var(--ink);flex:0 auto;align-items:center;font-size:14px;display:flex}.chat-head-name .chat-name .inline-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:560px){.composer-settings,.composer-right{flex:100%}.composer-right{justify-content:flex-end}.composer-foot .composer-right .btn{margin-left:0}.composer-right .gauge-panel{width:min(260px,100vw - 148px)}}.chat-rename-error{color:var(--warn-ink);flex-basis:100%;order:1;font-size:13px}.chat-log{display:block}.chat-live:not(.fresh) .chat-log{flex:auto}.chat-divider{text-align:center;color:var(--faint);margin:32px 0 0;font-size:13px;line-height:1.5}.chat-turn-user{flex-direction:column;align-items:flex-end;margin:44px 0 24px;display:flex}.chat-log>.chat-turn-user:first-child{margin-top:28px}.chat-turn-assistant+.chat-turn-assistant{margin-top:24px}.chat-user{border:1px solid var(--rule);background:var(--surface);letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:break-word;border-radius:20px 20px 6px;max-width:80%;padding:14px 20px;font-size:16px;line-height:1.55}.trace-details,.trace-details[open] .trace-pill{margin-bottom:20px}.trace-pill::-webkit-details-marker{display:none}.trace-pill:after{content:"▾";color:var(--faint)}.trace-details[open] .trace-pill:after{content:"▴"}.trace-pill{border:1px solid var(--rule);background:var(--surface);color:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-bottom:20px;padding:6px 14px 6px 11px;font-size:12.5px;list-style:none;display:inline-flex}.trace-pill:hover{color:var(--ink)}.dot{background:var(--accent);border-radius:999px;width:6px;height:6px;display:inline-block}.dot.live{width:7px;height:7px;animation:1.1s ease-in-out infinite blink}.trace{border-left:1px solid var(--rule);margin:0 0 24px;padding:0 0 0 2px;list-style:none}.trace li{color:var(--faint);animation:rise var(--dur) var(--ease) both;padding:5px 0 5px 16px;font-size:13px}.working .trace li:first-child,.trace-details .trace li:last-child{color:var(--ink)}.working{border:1px solid var(--rule);background:var(--surface);border-radius:18px;padding:18px 22px}.working-head{align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.working .trace{margin-bottom:0}.working .elapsed{color:var(--faint);margin-left:auto;font-size:12px}.working-progress{margin-top:16px}.note.working-note{margin-top:12px;font-size:12.5px}.chat-answer{max-width:744px;color:var(--ink-2);overflow-wrap:break-word;font-size:16.5px;line-height:1.75}.chat-answer-plain{white-space:pre-wrap}.chat-answer p,.chat-answer ul,.chat-answer ol,.chat-answer pre,.chat-answer blockquote,.chat-answer table{margin:0 0 18px}.chat-answer>:last-child{margin-bottom:0}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4,.chat-answer h5,.chat-answer h6{color:var(--ink);margin:32px 0 16px;font-weight:500;line-height:1.3}.chat-answer h1,.chat-answer h2{letter-spacing:-.02em;font-size:20px}.chat-answer h3{letter-spacing:-.015em;font-size:18px}.chat-answer h4,.chat-answer h5,.chat-answer h6{font-size:16.5px}.chat-answer>:first-child{margin-top:0}.chat-answer ul,.chat-answer ol{padding-left:24px}.chat-answer li+li,.chat-answer li>ul,.chat-answer li>ol{margin-top:8px}.chat-answer li>ul,.chat-answer li>ol{margin-bottom:0}.chat-answer a{color:var(--ink);border-bottom:1px solid var(--rule-ink)}.chat-answer a:hover{color:var(--accent);border-bottom-color:var(--accent-rule)}.chat-answer pre{border:1px solid var(--rule);background:var(--surface);border-radius:4px;padding:12px 16px;font-size:13px;overflow-x:auto}.chat-answer code{font-family:var(--font-mono);font-size:13.5px}.chat-answer table{border-collapse:collapse;width:fit-content;max-width:100%;font-size:15.5px;line-height:1.5;display:block;overflow-x:auto}.chat-answer th,.chat-answer td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft);padding:12px 14px}.chat-answer th{color:var(--ink);border-bottom-color:var(--rule-ink);font-weight:500}.chat-answer th[align=right],.chat-answer td[align=right]{text-align:right}.chat-answer th[align=center],.chat-answer td[align=center]{text-align:center}.chat-answer tr:last-child td{border-bottom:0}.chat-answer blockquote{border-left:2px solid var(--rule-ink);color:var(--soft);padding-left:16px}.chat-answer hr{border:0;border-top:1px solid var(--rule);margin:32px 0}.chat-answer .contains-task-list{padding-left:0;list-style:none}.chat-answer .task-list-item input{margin-right:8px}.chat-answer .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-answer .footnotes{border-top:1px solid var(--rule);margin-top:32px;padding-top:16px;font-size:15px}.chat-answer .katex-display{margin:18px 0;overflow:auto hidden}.evidence-line{color:var(--soft);margin:14px 0 0;font-size:13px}.evidence-line .dot{margin-right:8px}.memory-line{color:var(--faint);margin:16px 0 0;font-size:13px}.evidence-line+.memory-line,.memory-line+.memory-line{margin-top:8px}.chat-notice{border:1px solid var(--rule);background:var(--surface-alt);max-width:744px;color:var(--ink-3);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0 0;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.chat-notice:first-child{margin-top:0}.chat-notice-icon{color:var(--faint);flex:none;margin-top:3px}.composer-wrap{margin-top:20px;padding:16px 0 22px}.composer-wrap.sticky{background:var(--bg-fade);margin-top:44px;position:sticky;bottom:0}.composer{border:1px solid var(--rule);background:var(--surface);border-radius:24px;box-shadow:0 1px 2px #1a19170a,0 8px 24px #1a19170d}.composer textarea{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:24px 24px 0 0;outline:none;padding:18px 22px 6px;font-size:15.5px;line-height:1.6;display:block}
.composer-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:6px 12px 12px 22px;display:flex}.composer-settings{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.composer-right{align-items:center;gap:16px;margin-left:auto;display:flex;position:relative}.setting{display:inline-flex;position:relative}.setting-button,.setting-value{height:36px;font-family:var(--font-sans);white-space:nowrap;border:0;align-items:center;line-height:1;display:inline-flex}.setting-button{background:var(--surface-alt);font:inherit;font-family:var(--font-sans);color:var(--ink);cursor:pointer;border-radius:18px;padding:0 12px;font-size:13.5px}.setting-button:hover,.setting.open .setting-button{background:var(--tick-off)}.setting-value{color:var(--soft);padding:0 8px;font-size:13px}.setting-menu{z-index:6;background:var(--surface);border:0;border-radius:16px;width:260px;margin:0;padding:8px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 2px 6px #1a19170f,0 16px 40px #1a19171f}.setting-menu .panel-item{width:100%;font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.setting-menu [role=menuitemradio][aria-checked=true]{background:var(--surface-alt);color:var(--ink)}.style-pill-value{color:var(--ink);padding:0 12px;font-size:13.5px}.style-menu [role=group]+[role=group]{border-top:1px solid var(--rule-soft);margin-top:6px;padding-top:6px}.style-menu-group{color:var(--faint);margin:0;padding:10px 14px 6px;font-size:12px}.style-menu-mark{box-sizing:border-box;border:1px solid var(--faint-3);border-radius:5px;flex:none;width:16px;height:16px}.style-menu-mark[data-on]{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M2 5.2 4.2 7.4 8 3'/%3E%3C/svg%3E") center / 10px 10px no-repeat;border:0}.style-pill-mode{color:var(--gold-ink)}.style-pill-dot{color:var(--faint-3)}.gauge{display:inline-flex;position:relative}.gauge-button{cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.gauge-button:hover,.gauge.open .gauge-button{background:var(--surface-alt)}.gauge-ring{flex:none}.gauge-ring circle{fill:none;stroke-width:2px}.gauge-track{stroke:var(--tick-off)}.gauge-fill{stroke:var(--gold)}.gauge.warn .gauge-fill{stroke:var(--warn-ink-2)}.gauge-panel{z-index:6;box-sizing:border-box;background:var(--surface);white-space:nowrap;border-radius:16px;width:300px;max-width:calc(100vw - 32px);padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 2px 6px #1a19170f,0 16px 40px #1a19171f}.gauge-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:12px 14px;display:grid}.gauge-spent{border-top:1px solid var(--rule-soft);margin-top:6px;padding-top:18px}.gauge-label{color:var(--ink);font-size:14px;line-height:20px}.gauge-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;line-height:20px}.gauge-bar{background:var(--tick-off);border-radius:2px;grid-column:1/-1;height:4px;margin-top:10px;display:block;overflow:hidden}.gauge-bar>span{background:var(--ink-2);border-radius:2px;height:100%;display:block}.gauge-context .gauge-bar>span{background:var(--gold)}.gauge-note{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint);grid-column:1/-1;margin-top:8px;font-size:12px}.gauge.low .gauge-spent .gauge-bar>span{background:var(--warn-ink-2)}@media (max-width:560px){.composer-foot{position:relative}.composer-foot .setting{position:static}.composer-foot .setting-menu{max-width:calc(100% - 24px);left:12px}}
.past-chats-line{color:var(--faint);flex-wrap:wrap;gap:4px 12px;margin:16px 0 0;font-size:13px;display:flex}.past-chats-line a{color:var(--soft)}.past-chats-line a:hover{color:var(--ink)}.composer-foot .btn{margin-left:auto}.attach-button{width:36px;height:36px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.attach-button:hover{background:var(--surface-alt);color:var(--ink)}.composer.dropping{border-color:var(--ink)}.composer-files{padding:16px 22px 0}.file-chips+.chat-notice{margin-top:12px}.file-chips{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.file-chip-wrap,.chat-user-files li{max-width:100%;display:flex;position:relative}.file-chip{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:center;height:44px;display:inline-flex;overflow:hidden}.file-chip.image{width:44px}.file-chip.image img{object-fit:cover;width:100%;height:100%;display:block}.file-chip.file{max-width:360px;font-family:var(--font-mono);letter-spacing:.04em;gap:8px;padding:0 12px;font-size:11.5px}.file-chip-wrap .file-chip.file{padding-right:36px}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.file-chip-size{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);flex:0 100 auto;overflow:hidden}.file-chip-remove{width:28px;height:28px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:4px}.file-chip-remove:hover{color:var(--ink)}.file-chip-wrap:has(.image) .file-chip-remove{color:var(--bg);top:-10px;right:-10px}.file-chip-wrap:has(.image) .file-chip-remove:before{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:5px}.file-chip-wrap:has(.image) .file-chip-remove svg{position:relative}.file-chip-progress{position:absolute;bottom:-8px;left:0;right:0}.file-chip-progress .ticks{width:100%}.chat-user-files{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%;margin:0;padding:0;list-style:none;display:flex}.chat-user+.chat-user-files{margin-top:8px}.sent-image{border:1px solid var(--rule);background:var(--surface);border-radius:8px;display:block;overflow:hidden}.sent-image:hover{border-color:var(--ink)}.sent-image img{object-fit:cover;object-position:left top;width:auto;max-width:240px;height:120px;display:block}.composer-note{color:var(--faint);margin:10px 0 0;font-size:12.5px}.suggestions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.note.disclosure{margin-top:32px}.suggestion{text-align:left;border:1px solid var(--rule);background:var(--surface);font:inherit;color:var(--ink-3);cursor:pointer;border-radius:14px;flex:200px;padding:14px 18px;font-size:14.5px;line-height:1.45;display:block}.suggestion:hover{border-color:var(--ink);color:var(--ink)}.chat-readonly .chat-log>.chat-turn-user:first-child{margin-top:0}
.content:has(.fp){max-width:none;padding:0}.fp{--fp-edge:max(24px, calc((100% - 1120px) / 2));background:var(--bg);min-height:100svh;color:var(--ink);position:relative;overflow-x:clip}.fp-grain{z-index:0;pointer-events:none;opacity:.55;background-size:180px 180px;position:fixed;inset:0}.fp-way-in,.fp-bar-way{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.fp-button{background:var(--ink);min-height:48px;color:var(--on-ink);transition:background-color var(--dur-fast) var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.fp-button:hover{background:var(--ink-3);color:var(--on-ink)}.fp-button.small{min-height:40px;padding:0 16px;font-size:14px}.fp-sign-in{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-ink);text-decoration-color:var(--rule-ink);text-underline-offset:6px;transition:text-decoration-color var(--dur-fast) var(--ease);padding:8px 0;font-size:15px;font-weight:500}.fp-sign-in:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fp-opening{z-index:1;height:clamp(600px,100svh,940px);position:relative}.fp-grove-canvas{pointer-events:none;width:100%;display:block;position:absolute;left:0}.fp-words{top:0;bottom:6px;left:var(--fp-edge);z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;width:min(440px,36vw);display:flex;position:absolute}.fp-mark{margin:0;line-height:0}.fp-mark .aspen-wordmark{width:auto;height:clamp(68px,6.4vw,96px);display:block;overflow:visible}.fp-line{color:var(--ink-3);text-wrap:balance;margin:0;font-size:20px;line-height:1.45}.fp-bar{z-index:25;border-bottom:1px solid var(--rule);background:var(--bg-wash);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:64px;transition:transform var(--dur) var(--ease);position:fixed;top:0;left:0;right:0;transform:translateY(-101%)}.fp-bar[data-on]{transform:none}.fp-bar-in{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:100%;margin:0 auto;display:flex}.fp-bar-mark{line-height:0}.fp-bar-mark .aspen-wordmark{width:auto;height:24px;overflow:visible}.fp-bar-way{gap:20px}.fp-main{z-index:2;position:relative}.fp-features{--fp-stretch:72svh;height:calc(100svh + 5 * var(--fp-stretch));padding:0 24px;position:relative}.fp-pin{align-items:center;height:100svh;display:flex;position:sticky;top:0}.fp-drift{z-index:0;pointer-events:none;width:calc(100% + 48px);height:100%;position:absolute;top:0;left:-24px}.fp-grid{z-index:1;flex:auto;grid-template-columns:minmax(0,300px) minmax(0,720px);justify-content:space-between;align-items:center;gap:clamp(40px,6vw,100px);width:100%;max-width:1120px;margin:0 auto;display:grid;position:relative}.fp-grid:before{content:"";background:var(--rule);width:1px;position:absolute;top:12%;bottom:12%;left:calc(300px + clamp(40px,6vw,100px)/2)}.fp-nouns{flex-direction:column;gap:4px;display:flex}.fp-noun{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 0;display:block;position:relative}.fp-noun-name{letter-spacing:-.01em;color:var(--soft);transition:color var(--dur) var(--ease);align-items:center;gap:16px;font-size:26px;font-weight:500;line-height:1.2;display:flex}.fp-noun:hover .fp-noun-name{color:var(--ink-3)}.fp-noun[aria-selected=true] .fp-noun-name{color:var(--ink)}.fp-leaf{opacity:0;width:16px;height:16px;fill:var(--logo-gold);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;transform:rotate(-60deg)scale(.6)}.fp-noun[aria-selected=true] .fp-leaf{opacity:1;transform:none}.fp-noun-caption{opacity:0;max-width:26em;transition:grid-template-rows var(--dur) var(--ease), opacity var(--dur) var(--ease);grid-template-rows:0fr;margin-left:32px;display:grid}.fp-noun-caption>span{color:var(--soft);text-wrap:pretty;padding-top:8px;font-size:16px;line-height:1.5;display:block;overflow:hidden}.fp-noun[aria-selected=true] .fp-noun-caption{opacity:1;grid-template-rows:1fr}.fp-cap{display:none}.fp-frame{aspect-ratio:1100/720;border:1px solid var(--rule);background:var(--bg);border-radius:12px;justify-self:end;width:min(100%,152.778svh - 256.667px);position:relative;overflow:hidden;box-shadow:0 1px 2px #1a19170d,0 28px 72px -32px #1a19174d}.fp-footer{z-index:1;padding-top:clamp(72px,11vh,112px);position:relative}.fp-footer:before{content:"";background:var(--rule);width:min(1120px,100% - 48px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.fp-footer-stack{flex-direction:column;align-items:center;gap:28px;padding:0 24px;display:flex}.fp-footer-mark{line-height:0}.fp-footer-mark .aspen-wordmark{width:auto;height:48px;overflow:visible}.fp-disclaimer{color:var(--soft);transition:color var(--dur-fast) var(--ease);padding:4px 0;font-size:13px;text-decoration:none}.fp-disclaimer:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.fp-far{height:150px;margin-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}@media (max-width:899px){.fp-grid{grid-template-columns:minmax(0,1fr);gap:28px}.fp-grid:before{display:none}.fp-nouns{flex-direction:row;justify-content:space-between;gap:0 12px}.fp-noun{white-space:nowrap;width:auto;min-height:44px;padding:8px 0 20px}.fp-noun-name{font-size:clamp(15px,4.2vw,19px)}.fp-noun-caption{display:none}.fp-leaf{width:12px;height:12px;position:absolute;bottom:4px;left:0}.fp-cap{min-height:3em;color:var(--soft);margin:-12px 0 0;font-size:15px;line-height:1.5;display:block}.fp-frame{justify-self:start;width:100%}.fp-pin{align-items:flex-start;padding-top:84px}.fp-bar{height:56px}.fp-bar-mark .aspen-wordmark{height:20px}.fp-bar-way{gap:16px}.fp-words{top:calc(env(safe-area-inset-top,0px) + 64px);justify-content:flex-start;gap:24px;width:auto;bottom:auto;left:24px;right:24px}.fp-mark .aspen-wordmark{height:44px}.fp-line{font-size:17px}.fp-footer-mark .aspen-wordmark{height:40px}.fp-footer-stack{gap:24px}.fp-far{height:128px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}}@media (prefers-reduced-motion:reduce){.fp-bar{transition:none}}.paper-page{background:var(--bg);min-height:100svh;color:var(--ink);padding:32px 56px 96px}.paper-page-mark{line-height:0;display:inline-block}.paper-page-mark .aspen-wordmark{width:auto;height:28px;overflow:visible}.disclaimer{max-width:62ch;margin:0 auto;padding-top:96px}.disclaimer .h1{margin-bottom:20px}.disclaimer-opening,.disclaimer-points li{color:var(--ink-3);font-size:16px;line-height:1.6}.disclaimer-points{flex-direction:column;gap:16px;margin:28px 0 0;padding-left:20px;display:flex}.disclaimer-points strong{color:var(--ink);font-weight:600}@media (max-width:899px){.paper-page{padding:24px 24px 72px}.disclaimer{padding-top:64px}}.plain-page{max-width:1000px;margin-inline:auto;padding:0 56px}.plain{max-width:52ch;padding:96px 0 120px}.plain.wide{max-width:60ch}.plain p{color:var(--ink-3);font-size:15px;line-height:1.7}.plain p.muted{color:var(--soft);margin-top:14px}.plain .actions,.hero .actions{margin-top:28px}.plain .link-button.sign-out{margin-top:16px;padding-left:0}.plain .problem{color:var(--warn-ink-2);margin-bottom:16px}.email-bar{border:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding:14px 16px;display:flex}.email-bar .address{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:14px}.email-bar button{margin-left:auto}
.workings{font-family:var(--font-mono);font-size:11.5px}.workings a{color:var(--faint-2)}.workings a:hover{color:var(--ink)}.workings-head{flex-wrap:wrap;align-items:flex-end;gap:32px;padding:40px 0 24px;display:flex}.workings-head h1{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:500;line-height:1.1}.workings-head .eyebrow{letter-spacing:.18em;margin-bottom:10px}.workings-totals{gap:28px;margin-left:auto;display:flex}.workings-totals div{text-align:right}.workings-totals .value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:17px;line-height:1}.workings-totals .label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:6px 0 0;font-size:11px}.db-index{border-top:1px solid var(--ink);flex-direction:column;display:flex}.db-index a{border-bottom:1px solid var(--rule-softer);color:inherit;align-items:baseline;gap:24px;padding:16px 18px;display:flex}.db-index a:hover{background:var(--surface)}.db-index .name{font-family:var(--font-sans);color:var(--ink);flex:0 0 120px;font-size:15px}.db-index .holds{font-family:var(--font-sans);color:var(--faint-2);font-size:13px}.search-settings{margin-top:12px}.search-settings summary{letter-spacing:.04em;color:var(--faint-2);cursor:pointer;gap:6px;padding:4px 0;font-size:11px;list-style:none;display:inline-flex}.search-settings summary::-webkit-details-marker{display:none}.search-settings summary:after{content:"▾";color:var(--faint)}.search-settings[open] summary:after{content:"▴"}.search-settings summary:hover{color:var(--ink)}.search-settings .form-row{margin-top:12px}.workings .converter{color:var(--faint-2)}.scroller{overflow-x:auto}.grid-head,.grid-row{align-items:baseline;gap:10px;min-width:740px;display:grid}.grid-head{border-bottom:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:10px 14px;font-size:11px}.grid-row{border-bottom:1px solid var(--rule-softer);padding:12px 14px}.grid-row:hover{background:var(--surface)}.sources-grid{grid-template-columns:72px 58px 48px 48px 50px 110px minmax(170px,1fr) 56px}.group-head{background:var(--surface-alt);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:14px;min-width:740px;padding:20px 14px 12px;display:flex}.group-head .code{letter-spacing:.04em;font-size:12.5px;font-weight:500}.group-head .title{font-family:var(--font-sans);color:var(--ink-3);font-size:12.5px}.group-head .summary-figure{font-variant-numeric:tabular-nums;color:var(--faint-2);margin-left:auto;font-size:11px}.workings .num{text-align:right;font-variant-numeric:tabular-nums}.workings .title-cell{min-width:0;font-family:var(--font-sans);font-size:13px}.workings .title-cell a{color:var(--ink);border-bottom:1px solid var(--rule-ink)}.workings .title-cell a:hover{border-color:var(--ink)}.workings .title-cell.review a{color:var(--warn-ink-2)}.workings .open-cell{text-align:right;white-space:nowrap;letter-spacing:.04em;font-size:11px}.workings .open-cell a+a{margin-left:9px}.workings .review,.workings .flagged{color:var(--warn-ink-2)}.workings .zero{color:var(--faint-3)}.workings .closing{max-width:86ch;font-family:var(--font-sans);color:var(--faint-2);margin:22px 0 0;font-size:12.5px;line-height:1.6}.workings .crumbs{padding-top:24px}.workings .page-head{border-bottom:1px solid var(--rule);margin-bottom:32px;padding:32px 0 24px}.workings .page-head h1{font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.2}.workings .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:48px 0 16px;display:flex}.workings .section-head h2{margin:0}.workings .table-wrap{border-top:1px solid var(--ink);overflow-x:auto}.workings .code{white-space:nowrap}.workings .quiet{color:var(--faint)}.workings .button{border:1px solid var(--rule-ink);background:var(--surface);height:28px;font:inherit;letter-spacing:.04em;color:var(--ink-3);cursor:pointer;border-radius:4px;align-items:center;padding:0 12px;font-size:11px;display:inline-flex}.workings .button:hover{border-color:var(--ink);color:var(--ink)}.workings .notice,.workings .problem{border:1px solid var(--warn-rule);background:var(--warn-bg);color:var(--warn-ink);border-radius:4px;margin:16px 0;padding:14px 16px;font-size:11.5px;line-height:1.6}.workings .note{font-family:var(--font-sans);max-width:86ch;font-size:12.5px}.workings .chat{font-family:var(--font-sans);font-size:15px}.workings table.data{border-collapse:collapse;width:100%;min-width:740px;font-size:11.5px}.workings table.data th,.workings table.data td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-softer);padding:12px 14px}@media (max-width:560px){.workings table.data th,.workings table.data td{padding-left:10px;padding-right:10px}}.workings table.data thead th{padding-top:10px;padding-bottom:10px}.workings table.data th{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-bottom-color:var(--rule);font-size:11px;font-weight:400}.workings table.data tbody tr:hover td{background:var(--surface)}.workings table.data .num,.workings table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.workings table.data .wide{width:50%}.workings table.data td.wide{font-family:var(--font-sans);font-size:13px}.workings table.calendar th,.workings table.calendar td{padding-left:8px;padding-right:8px}.workings table.calendar td.code{white-space:normal}.workings table.calendar .word{white-space:nowrap}.workings table.feedback{table-layout:fixed}.workings table.feedback th:first-child{width:48px}.workings table.feedback th:nth-child(2){width:168px}.workings table.feedback th:nth-child(3){width:104px}.workings table.feedback th:nth-child(4){width:128px}.workings table.feedback th:nth-child(5){width:25%}.workings table.feedback .wide{width:auto}.workings table.feedback td,.workings table.feedback td .sub{overflow-wrap:anywhere}.workings table.feedback td.code{white-space:normal}.workings table.feedback td a,.workings table.calendar td a{border-bottom:1px solid var(--rule-ink)}.workings table.calendar td a:hover{border-bottom-color:var(--ink)}.workings table.calendar td:nth-child(8){overflow-wrap:anywhere}.workings table.calendar th:nth-child(8){min-width:96px}.workings table.calendar th.wide{min-width:104px}.workings table.attachments td.code{white-space:normal}.workings table.attachments .word{white-space:nowrap}.workings table.attachments td a{border-bottom:1px solid var(--rule-ink)}.workings table.attachments td a:hover{border-bottom-color:var(--ink)}.workings .sub,.workings .summary{font-family:var(--font-sans);color:var(--faint-2);white-space:pre-wrap;overflow-wrap:break-word;max-width:92ch;margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.workings .summary.missing{color:var(--faint)}.workings .tag{border:1px solid var(--rule);background:var(--bg);letter-spacing:.04em;color:var(--faint-2);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:11px;display:inline-block}.workings .tag.flag{color:var(--warn-ink-2);border-color:var(--warn-rule)}.workings .tag.none{color:var(--faint-3)}.workings a:hover .tag{border-color:var(--ink)}.workings .form{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.workings .form label{letter-spacing:.04em;color:var(--faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.workings .input{border:1px solid var(--rule-ink);background:var(--surface);height:28px;font:inherit;color:var(--ink);border-radius:4px;outline:none;padding:0 10px;font-size:11.5px}.workings .input.grow{flex:16rem;min-width:12rem}.workings .input.small{width:6rem}.workings .cite{letter-spacing:.04em;color:var(--faint);font-size:11px}.workings pre.text{border:1px solid var(--rule);background:var(--surface);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:break-word;border-radius:4px;margin:0;padding:18px;font-size:11.5px;line-height:1.6}.workings .prose{font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:break-word;max-width:86ch;font-size:13px}.fold{display:block}.fold summary{cursor:pointer;list-style:none}.fold summary::-webkit-details-marker{display:none}.fold:not([open]) .fold-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fold-toggle{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);margin-top:4px;font-size:11px;display:block}.fold-toggle:after{content:"more ▾"}.fold[open] .fold-toggle:after{content:"less ▴"}.fold summary:hover .fold-toggle{color:var(--ink)}.workings .pager{letter-spacing:.04em;color:var(--faint);align-items:center;gap:16px;padding:14px 0;font-size:11px;display:flex}.workings .empty,.empty{color:var(--faint);padding:20px 0;font-size:13px}.workings h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:48px 0 16px;font-size:15px;font-weight:500}.workings .links{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.workings .links a{border:1px solid var(--rule-ink);background:var(--surface);letter-spacing:.04em;border-radius:4px;padding:6px 12px;font-size:11px}.workings .form-row{flex-wrap:wrap;flex:100%;align-items:center;gap:10px;display:flex}.holds{flex-wrap:wrap;gap:4px 14px;display:flex}.workings .button.confirm{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.workings .button.confirm:hover{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.workings .button.danger{border-color:var(--warn-rule);min-width:108px;color:var(--warn-ink-2);background:0 0;justify-content:center}.workings .button.danger:hover{border-color:var(--warn-ink-2);background:var(--warn-bg);color:var(--warn-ink)}.workings .form .cancel{letter-spacing:.04em;font-size:11px}.upload-grid{grid-template-columns:70px 128px 80px minmax(180px,1fr) 156px 46px;align-items:start}.upload-grid>.code{text-overflow:ellipsis;overflow:hidden}.upload-grid>.when{white-space:nowrap}.grid-row.upload-grid{padding:16px 18px}.stopped-note{font-family:var(--font-sans);color:var(--faint-2);margin-top:4px;font-size:12.5px;line-height:1.5}.stopped-note summary{cursor:pointer;gap:6px;list-style:none;display:inline-flex}.stopped-note summary::-webkit-details-marker{display:none}.stopped-note summary:after{content:"▾";color:var(--faint)}.stopped-note[open] summary:after{content:"▴"}.stopped-note summary:hover{color:var(--ink)}p.stopped-note{white-space:normal;overflow-wrap:break-word;max-width:92ch;margin-bottom:0}.stopped-note p{white-space:pre-wrap;overflow-wrap:break-word;max-width:92ch;color:var(--ink-3);margin:8px 0 0}.grid-head.upload-grid{padding:12px 18px}.upload-done-grid{grid-template-columns:70px 128px 80px minmax(180px,1fr) 156px 196px;align-items:start}.upload-done-grid>.code{text-overflow:ellipsis;overflow:hidden}.upload-done-grid>.when{white-space:nowrap}.grid-row.upload-done-grid{padding:16px 18px}.grid-head.upload-done-grid{padding:12px 18px}.upload-next{justify-content:flex-end;gap:12px;display:flex}.grid-row .queue-again,.grid-row .dismiss-upload{margin-top:-6px}.upload-next .button{white-space:nowrap}.workings .links .queue-again,.workings .links .dismiss-upload{display:inline-flex}.workings .button[disabled]{color:var(--faint-3);border-color:var(--rule);cursor:default}.workings .button[disabled]:hover{border-color:var(--rule);color:var(--faint-3)}.upload-job table.data{table-layout:fixed;min-width:480px}.upload-job table.data th{width:132px}.upload-job table.data td{overflow-wrap:anywhere}
.save-mark{color:var(--faint);align-items:center;gap:8px;font-size:13px;display:inline-flex}.save-mark.unsaved{color:var(--warn-ink-2)}.save-mark .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.theme-choice{flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.settings-foot{padding-top:16px}.memory-course{padding-top:24px}.memory-form{flex-direction:column;gap:16px;padding-top:16px;display:flex}.memory-text{resize:vertical;border:1px solid var(--rule);background:var(--surface);width:100%;min-height:190px;font:inherit;color:var(--ink);border-radius:24px;outline:none;padding:16px 20px;font-size:15.5px;line-height:1.6;display:block}.memory-text:focus{border-color:var(--ink)}.memory-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.notice.memory-refused{border-radius:16px;margin:0;padding:8px 16px;font-size:13px}.memory-note{border-bottom:1px solid var(--rule-soft);padding:18px 0}.memory-note:last-child{border-bottom:0}.memory-line-text{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.5}.memory-body{color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:13.5px;line-height:1.55;display:block}.workings .versions-toggle{border-bottom:1px solid var(--rule-ink)}.workings .versions-toggle:hover{border-bottom-color:var(--ink)}.learning-form{flex-direction:column;gap:24px;padding-top:16px;display:flex}.learning-group{border:0;min-width:0;margin:0;padding:0}.learning-label{color:var(--faint);padding:0 0 8px;font-size:13px}.learning-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15.5px;display:flex}.learning-box,.learning-radio{appearance:none;box-sizing:border-box;border:1px solid var(--faint-3);background:var(--surface);cursor:pointer;flex:none;width:18px;height:18px;margin:0}.learning-box{border-radius:5px}.learning-box:checked{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M2 5.2 4.2 7.4 8 3'/%3E%3C/svg%3E") center / 11px 11px no-repeat;border:0}.learning-radio{border-radius:999px}.learning-radio:checked{border-color:var(--ink);background:radial-gradient(circle, var(--ink) 0 4px, var(--surface) 4.5px)}
@keyframes fade{0%{opacity:0}to{opacity:1}}a,button,summary,label,input,select,textarea,.row,.grid-row,.tag,.fold-toggle,.card,.came-up,.nav-rail-initials,svg,.workings table.data td{transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}@keyframes page-from-right{0%{opacity:0;transform:translate(24px)}}@keyframes page-from-left{0%{opacity:0;transform:translate(-24px)}}.page-swap,.plain-page>*,.disclaimer>*{animation:page-from-right var(--dur) var(--ease) backwards}.page-swap[data-dir=back]{animation-name:page-from-left}.plain-page>*,.disclaimer>*{animation-name:rise}.row,.grid-row,.card,.db-index a,.workings table.data tbody tr,.chats-list>.chat-row2,.ws-tree-row,.ws-weakest-row,.ws-file,.suggestion,.home>*,.course-row,.practice>.practice-card,.plan-card,.plan-row,.learning-row,.course-choice,.people-row{animation:fade var(--dur) var(--ease) backwards;animation-delay:var(--stagger,0s)}:first-child{--stagger:0s}:nth-child(2){--stagger:30ms}:nth-child(3){--stagger:60ms}:nth-child(4){--stagger:90ms}:nth-child(5){--stagger:.12s}:nth-child(6){--stagger:.15s}:nth-child(7){--stagger:.18s}:nth-child(n+8){--stagger:.21s}.chat-turn-user,.chat-turn-assistant,.working{animation:fade var(--dur) var(--ease) both}details[open]>:not(summary,.trace){animation:rise var(--dur) var(--ease) both}details::details-content{opacity:0;transition:opacity var(--dur-fast) var(--ease), content-visibility var(--dur-fast) var(--ease) allow-discrete}details[open]::details-content{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@keyframes sink{to{opacity:0;transform:translateY(4px)}}@keyframes fade-out{to{opacity:0}}@keyframes unfold-up{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes fold-down{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(100% 0 0);opacity:0}}@keyframes from-right{0%{opacity:0;transform:translate(8px)}}@keyframes from-left{0%{opacity:0;transform:translate(-8px)}}@keyframes marked-from-pick{0%{border-color:var(--ink);background-color:var(--ink);color:var(--on-ink)}}@keyframes marked-from-rest{0%{border-color:var(--rule);background-color:var(--surface);color:var(--ink)}}.cal4-card[data-leaving]{animation:sink var(--dur) var(--ease) both;pointer-events:none}.setting-menu,.gauge-panel{animation:unfold-up var(--dur) var(--ease) both}.setting-menu[data-leaving],.gauge-panel[data-leaving]{animation:fold-down var(--dur) var(--ease) both;pointer-events:none}.file-chip-wrap,.composer-files .chat-notice,.ws-panel:not([hidden]),.ws-panel>div:not([hidden],.ws-order),.deck-centre .practice-card{animation:fade var(--dur) var(--ease) both}.deck-centre[data-dir=forward] .practice-card{animation-name:from-right}.deck-centre[data-dir=back] .practice-card{animation-name:from-left}.practice-card.answered .practice-result,.practice-card.answered .practice-foot,.practice-card .practice-note-row,.practice-refused{animation:fade var(--dur) var(--ease) both}div.practice-option.right,div.practice-option.wrong{animation:marked-from-rest var(--dur) var(--ease) backwards}div.practice-option[aria-current=true]{animation-name:marked-from-pick}.practice-card[data-leaving]{opacity:0;pointer-events:none;transition:height var(--dur) var(--ease), padding var(--dur) var(--ease), border-width var(--dur) var(--ease), opacity var(--dur) var(--ease);border-bottom-width:0;padding-top:0;padding-bottom:0;overflow:hidden}.save-mark,.memory-refused{animation:fade var(--dur) var(--ease) both}details{interpolate-size:allow-keywords}details::details-content{overflow-clip-margin:4px;block-size:0;transition:block-size var(--dur) var(--ease), opacity var(--dur-fast) var(--ease), content-visibility var(--dur) var(--ease) allow-discrete;overflow:visible clip}details[open]::details-content{block-size:auto}.load-bar{z-index:6;pointer-events:none;visibility:hidden;opacity:0;height:3px;margin-bottom:-3px;position:sticky;top:0;overflow:hidden}.top-bar+.load-bar{top:var(--top-bar)}.load-bar:after{content:"";background:var(--sky);border-radius:2px;width:34%;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}:root[data-swapping] .load-bar{visibility:visible;opacity:1;transition:visibility var(--dur-fast) var(--ease) var(--dur-fast), opacity var(--dur-fast) var(--ease) var(--dur-fast)}:root[data-swapping] .load-bar:after{animation:load-sweep calc(var(--dur) * 4) var(--ease) infinite}@keyframes load-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (max-width:899px){.top-bar+.load-bar{top:calc(56px + var(--top-bar))}.col:has(.chat-live) .top-bar+.load-bar{top:var(--top-bar)}}@media (prefers-reduced-motion:no-preference){button:active:not(:disabled),a.act:active,a.btn:active,.nav-rail-item:active,.ws-new:active{transform:scale(var(--press));transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}button,a.act,a.btn,.nav-rail-item,.ws-new{transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}}:is(.row,.grid-row,.chat-row2,.course-row,.ws-concept,a.ws-file,.people-row-link,.panel-item,.practice-option,.theme-preview,.suggestion,.learning-row,.settings-nav-item):active:not(:disabled){background-color:var(--surface-press);transform:none}@media (prefers-reduced-motion:reduce){:root[data-swapping] .load-bar{transition:visibility var(--dur-fast) var(--ease) var(--dur-fast)!important}.load-bar:after{width:100%;transform:none}}@view-transition{navigation:auto}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--dur);animation-timing-function:var(--ease)}::view-transition-old(*){animation-duration:var(--dur);animation-timing-function:var(--ease)}::view-transition-new(*){animation-duration:var(--dur);animation-timing-function:var(--ease)}.settings-sections{view-transition-name:settings-section}.people-row.open{view-transition-name:person}::view-transition-old(settings-section){animation-name:fade-out;animation-duration:var(--dur-fast)}::view-transition-old(person){animation-name:fade-out;animation-duration:var(--dur-fast)}::view-transition-new(settings-section){animation-name:rise}::view-transition-new(person){animation-name:rise}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
.film-stage{pointer-events:none;width:1100px;height:720px;transform:scale(var(--film-scale,.65));transform-origin:0 0;border:0;position:absolute;top:0;left:0}.film-body{background:var(--bg);margin:0;overflow:hidden}.film-scene{position:absolute;inset:0}.film-camera{transform-origin:0 0;width:1100px;height:720px;transition:transform var(--glide,1s) var(--ease);position:absolute;top:0;left:0}.film-body[data-seek] *,.film-body[data-seek] :before,.film-body[data-seek] :after{transition:none!important;animation:none!important}.film-enter-ahead{animation:film-from-right var(--dur) var(--ease) both}.film-enter-back{animation:film-from-left var(--dur) var(--ease) both}.film-leave-back{animation:film-to-left var(--dur) var(--ease) both}.film-leave-ahead{animation:film-to-right var(--dur) var(--ease) both}@keyframes film-from-right{0%{opacity:0;transform:translate(44px)}}@keyframes film-from-left{0%{opacity:0;transform:translate(-44px)}}@keyframes film-to-left{to{opacity:0;transform:translate(-36px)}}@keyframes film-to-right{to{opacity:0;transform:translate(36px)}}.film-out{opacity:0}.film-in{opacity:1;transition:opacity var(--dur) var(--ease)}.film-app [data-part]{transition:opacity var(--dur) var(--ease) var(--glide,0s)}.film-app [data-part][data-away]{opacity:0;transition-delay:0s}.film-pointer{z-index:9;opacity:0;pointer-events:none;transform-origin:2px 2px;width:20px;height:22px;transition:transform var(--glide,1s) var(--ease), opacity var(--dur) var(--ease);position:absolute;top:0;left:0}.film-pointer[data-on]{opacity:1}.film-pointer svg{width:100%;height:100%;fill:var(--ink);stroke:var(--surface);stroke-width:1.3px;stroke-linejoin:round;transition:transform var(--dur-fast) var(--ease);display:block;overflow:visible}.film-pointer[data-press] svg{transform:scale(.8)}.film-app{background:var(--bg);color:var(--ink);text-align:left;font-size:15px;line-height:1.5;position:absolute;inset:0;overflow:hidden}.film-app .film-shell{height:720px;min-height:0;padding-left:56px;position:relative}.film-app .film-rail,.film-app .film-column{position:absolute}.film-app .film-col{height:720px;padding-left:var(--chat-column);position:static}.film-app .film-col.folded{padding-left:40px}.film-app .film-col.with-panel{padding-right:var(--ws-right)}.film-main{flex-direction:column;height:720px;display:flex}.film-app .top-bar{position:relative}.film-page{flex:auto;min-height:0;position:relative}.film-app .film-content{height:100%;padding-bottom:24px}.film-search-field{color:var(--faint)}.film-app .film-panel{height:auto;position:absolute;top:0;bottom:0;right:0}.film-app .film-chat{flex-direction:column;height:100%;min-height:0;display:flex}.film-app .film-chat .chat-log{flex:auto;min-height:0;overflow:hidden}.film-app .film-composer{position:relative}.film-draft{min-height:74px;color:var(--ink);white-space:pre;padding:18px 22px 6px;font-size:15.5px;line-height:1.6}.film-placeholder{color:var(--faint)}.film-caret{vertical-align:-3px;background:var(--ink);width:1.5px;height:18px;margin-left:1px;display:inline-block}.film-idle{opacity:.4}.film-fold{transition:grid-template-rows .9s var(--ease);grid-template-rows:1fr;display:grid}.film-fold>*{min-height:0;overflow:hidden}.film-fold.folded{grid-template-rows:0fr}.film-fold.folded>*{opacity:0;transition:opacity .4s var(--ease)}.film-cite{color:var(--ink);background:linear-gradient(var(--gold), var(--gold)) 0 100% / 0% 1.5px no-repeat;transition:background-size .6s var(--ease), opacity var(--dur) var(--ease)}.film-cite[data-on]{background-size:100% 1.5px}.film-plan{grid-template-columns:minmax(0,1fr) 360px;height:100%;display:grid}.film-plan .plan-main{padding:32px 40px;overflow:hidden}.film-plan .plan-chat{height:100%;padding:0 20px 20px;overflow:hidden}.film-cal-pill{margin:12px 0 20px}
.signin-page{justify-content:center;align-items:center;min-height:100vh;padding:56px 24px;display:flex}.signin-card{border:1px solid var(--rule);background:var(--surface);text-align:center;border-radius:16px;width:100%;max-width:384px;padding:40px 36px 36px}.signin-wrap{min-height:100vh;position:relative;overflow:clip}.signin-page{z-index:1;position:relative}.signin-grove{border-bottom:1px solid var(--rule);opacity:.55;pointer-events:none;height:118px;position:absolute;bottom:32px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 80%);mask-image:linear-gradient(#0000 0%,#000 80%)}.signin-grove svg{width:100%;height:100%;display:block}.signin-grove .gv-rise{animation:none}.signin-leaves{pointer-events:none;width:640px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signin-card .wordmark{justify-content:center;align-items:center;margin-bottom:32px}.signin-home{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--rule);transition:background-color var(--dur-fast) var(--ease);border-radius:8px;place-items:center;display:grid;position:absolute;top:20px;left:20px}.signin-home:hover{background:var(--surface-alt)}.signin-home:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signin-home .aspen-mark{height:20px}.signin-card p{color:var(--ink-3);font-size:15px;line-height:1.7}.signin-card .mono{font-size:14px}.signin-card p.muted{color:var(--soft);margin-top:12px}.signin-card .btn{width:100%}.signin-card .problem{color:var(--warn-ink-2);margin-bottom:20px}.aspen-mark,.aspen-wordmark{flex:none;width:auto;display:block}.aspen-ink{fill:var(--ink)}.aspen-gold{fill:var(--logo-gold)}.aspen-wordmark{--cap:16px;height:calc(var(--cap) * 1.04);overflow:visible}.gv-bark{fill:var(--grove-bark)}.gv-edge{fill:none;stroke:var(--grove-line);stroke-width:1.2px;stroke-linecap:round}.gv-far{opacity:.42}.gv-far .gv-edge{stroke-width:1px}.gv-faint{opacity:.15}.gv-eye{fill:var(--grove-mark);opacity:.88}.gv-lenticel,.gv-ring,.gv-furrow{fill:none;stroke:var(--grove-mark);stroke-linecap:round}.gv-brow{fill:var(--grove-mark);opacity:.82}.gv-lenticel{stroke-width:1.1px;opacity:.6}.gv-ring{stroke-width:.6px;opacity:.3}.gv-furrow{stroke-width:1px;opacity:.38}.gv-base-0,.gv-base-1,.gv-base-2{stop-color:var(--grove-mark)}.gv-base-0{stop-opacity:.24}.gv-base-1{stop-opacity:.12}.gv-base-2{stop-opacity:0}.gv-branch{fill:none;stroke:var(--grove-line);stroke-linecap:round}.gv-defs{width:0;height:0;position:absolute;overflow:hidden}.gv-stem,.gv-blade,.gv-rib{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.gv-stem,.gv-rib{fill:none;stroke:var(--leaf-line,var(--gold));stroke-width:.7px}.gv-blade{fill:var(--gold-leaf);stroke:var(--leaf-line,var(--gold));stroke-width:.8px}.gv-l1{fill-opacity:.92}.gv-l2{fill-opacity:.62}.gv-l3{fill-opacity:.34}.gv-inked{--leaf-line:var(--grove-line)}.gv-rise{animation:gv-rise var(--t) cubic-bezier(.3, 0, .2, 1) var(--d) both}.gv-draw{stroke-dasharray:1 1;animation:gv-draw var(--t,.8s) cubic-bezier(.3, 0, .2, 1) var(--d) both}.gv-bloom{transform-origin:0 0;animation:gv-bloom .7s var(--ease) var(--d) both}.gv-sway{transform-origin:0 0;animation:gv-sway var(--p) ease-in-out calc(3.2s + var(--o)) infinite}.gv-drift{transform-origin:0 0;animation:gv-drift var(--p) ease-in-out calc(3s + var(--o)) infinite}@keyframes gv-rise{0%{clip-path:inset(100% -8px -8px) fill-box}to{clip-path:inset(-40px -8px -8px) fill-box}}@keyframes gv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gv-bloom{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes gv-sway{0%,to{transform:rotate(0)}25%{transform:rotate(var(--a))}75%{transform:rotate(calc(var(--a) * -1))}}@keyframes gv-drift{0%,to{transform:none}35%{transform:translate(3px, 4px) rotate(var(--a))}70%{transform:translate(-2px, 1px) rotate(calc(var(--a) * -.6))}}[data-still] *{animation-play-state:paused!important}
.workings .page-head h1{overflow-wrap:anywhere}@media (max-width:899px){.shell{display:block}.plain-page{padding:0 32px}.col:has(.chat-live){height:calc(100dvh - 56px)}.panel-item{padding-top:12px;padding-bottom:12px}.chat-pin .pin{width:44px;height:44px}.pencil{width:44px;height:44px;margin:-14px -8px -14px -4px}.btn,.field,.btn-ghost,.btn-flat,.setting-button,.workings .button,.workings .input{min-height:44px}.setting-button{border-radius:22px}.setting-value{min-height:44px}.gauge-button,.attach-button{border-radius:22px;width:44px;height:44px}.file-chip-remove{width:44px;height:44px;top:0;right:0}.file-chip-wrap .file-chip.file{padding-right:44px}.file-chip-wrap:has(.image) .file-chip-remove{top:-18px;right:-18px}.file-chip-wrap:has(.image) .file-chip-remove:before{inset:13px}.field.small,.btn.small{height:44px}.btn-ghost,.btn-flat{align-items:center;display:inline-flex}.grid-row,.workings table.data td{padding-top:16px;padding-bottom:16px}.search-settings summary{align-items:center;min-height:44px}.workings .form label{min-height:44px}.workings input[type=checkbox]{width:18px;height:18px}}@media (max-width:560px){.content{padding:0 24px 96px}.plain-page{padding:0 24px}.h1{font-size:40px}.h1.small{font-size:32px}.hero{padding:32px 0 24px}.course-row .title{font-size:21px}.course-row .ticks{max-width:220px}.db-index a{flex-wrap:wrap;gap:6px}.db-index .name{flex:100%}.workings table.data,.upload-job table.data{min-width:0}.workings table.data .wide{min-width:240px}.workings table.data.stack,.workings table.data.stack tbody,.workings table.data.stack td{display:block}.workings table.data.stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workings table.data.stack tbody tr{border-bottom:1px solid var(--rule-softer);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:16px 0;display:flex}.workings table.data.stack td{text-align:left;border-bottom:0;min-width:0;max-width:100%;padding:0}.workings-head{gap:20px}.workings-totals{flex-wrap:wrap;gap:16px 24px;margin-left:0}.workings-totals div{text-align:left}}
.came-up-form{margin:0}.came-up{border:1px solid var(--rule);height:28px;color:var(--faint);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.came-up:hover{border-color:var(--ink);color:var(--ink)}.came-up-dot{border:1.5px solid;border-radius:999px;width:8px;height:8px}.came-up[aria-pressed=true]{border-color:var(--rule-ink);color:var(--ink)}.came-up[aria-pressed=true] .came-up-dot{background:currentColor}@media (max-width:899px){.came-up{height:44px}}
.cal{container:cal/inline-size}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-nav{align-items:center;gap:4px;display:flex}.cal-range{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--faint);margin-right:8px;font-size:11.5px}.cal-arrow{border:1px solid var(--rule);width:28px;height:28px;color:var(--faint);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cal-arrow:hover{border-color:var(--ink);color:var(--ink)}.cal-empty{margin:0}.cal-past{align-items:flex-start;gap:16px;margin-top:16px;display:flex}.cal-past-label{color:var(--ink-3);flex:none;line-height:24px}.cal-past-items{flex-flow:wrap;column-gap:24px;min-width:0}.cal-past-items .cal-item{max-width:100%}.cal-strip{margin-top:16px}.cal-weekdays,.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:12px;display:grid}.cal-weekdays{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-bottom:8px;font-size:11px}.cal-row{margin:0;padding:0;list-style:none}.cal-day{border-top:1px solid var(--rule);flex-direction:column;gap:8px;min-width:0;min-height:96px;padding:8px 0 12px;display:flex}.cal-num{min-width:24px;height:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:0 4px;font-size:12px;display:inline-flex}.cal-day.before .cal-num{color:var(--faint)}.cal-num.today,.cal-day.before .cal-num.today{background:var(--ink);color:var(--on-ink);font-weight:500}.cal-wd{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-item{min-width:0}.cal-kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-left:30px;font-size:11px;line-height:16px;display:block}.cal-line{align-items:flex-start;gap:6px;min-width:0;min-height:24px;display:flex}.cal-text{flex-direction:column;flex:auto;min-width:0;padding-top:2px;display:flex}.cal-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;min-width:0;color:var(--ink-3);-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.cal-item.major .cal-title{color:var(--ink);font-weight:500}.cal-past-items .cal-text{flex-direction:row;flex:0 auto;align-items:baseline;gap:6px}.cal-code,.cal-date{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--faint);flex:none;font-size:11px;line-height:16px}.cal-date{padding-top:2px;font-size:11px;line-height:20px}.cal-tick-form{flex:none;margin:0;display:flex}.cal-tick{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.cal-ring{border:1px solid var(--rule);width:20px;height:20px;color:var(--on-ink);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cal-ring svg{visibility:hidden}.cal-tick:hover .cal-ring{border-color:var(--ink)}.cal-tick[aria-pressed=true] .cal-ring{border-color:var(--ink);background:var(--ink)}.cal-tick[aria-pressed=true] .cal-ring svg{visibility:visible}.cal-item:has(.cal-tick[aria-pressed=true]) .cal-title{color:var(--faint-3)}.cal-item.major:has(.cal-tick[aria-pressed=true]) .cal-title{color:var(--faint-3)}.note.cal-note{margin-top:24px}@media (max-width:899px){.cal-arrow{width:44px;height:44px}.cal-tick{width:44px;height:44px;margin:-10px}.cal-items{row-gap:20px}}@container cal (max-width:841px){.cal-weekdays{display:none}.cal-row{display:block}.cal-day{border-top:0;border-bottom:1px solid var(--rule-soft);grid-template-columns:72px minmax(0,1fr);align-items:start;column-gap:12px;min-height:0;padding:16px 0;display:grid}.cal-text{flex-direction:row;align-items:baseline;gap:12px}.cal-title{flex:auto}.cal-day.empty{display:none}.cal-num{justify-self:start;gap:4px;margin-left:-8px;padding:0 8px}.cal-wd{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.cal-past{flex-direction:column;gap:16px}.cal-past-items{flex-direction:column}}
.practice-card{border-bottom:1px solid var(--rule-soft);padding:24px 0 26px}.practice-card:last-child{border-bottom:0}.practice-head{flex-wrap:wrap;align-items:baseline;gap:12px 14px;margin-bottom:12px;display:flex}.practice-number{letter-spacing:.08em;color:var(--faint);font-size:11.5px}.practice-source{color:var(--faint-2);font-size:13px}@media (min-width:900px){.practice-head{flex-wrap:nowrap}.practice-head>*{flex-shrink:0}.practice-head>.practice-file{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}}.practice-prompt{font-size:15.5px}.practice-prompt>:last-child{margin-bottom:0}.practice-options{border:0;gap:10px;min-width:0;margin:18px 0 0;padding:0;display:grid}.practice-option{border:1px solid var(--rule);background:var(--surface);min-height:44px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:10px 18px;font-size:14.5px;line-height:1.5;display:flex}.practice-option p{margin:0}button.practice-option:hover{border-color:var(--ink)}.practice-option[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);color:var(--ink)}.practice-option-mark{border:1px solid var(--faint);border-radius:999px;flex:none;width:10px;height:10px;margin:0 2px}.practice-option[aria-pressed=true] .practice-option-mark{border-color:var(--gold);background:var(--gold)}.outcome-mark{flex:none;width:14px;height:14px}.outcome-mark.right{color:var(--sky)}.outcome-mark.wrong{color:var(--warn-ink)}div.practice-option{cursor:default}div.practice-option.right{border-color:var(--sky);white-space:normal}div.practice-option.wrong{border-color:var(--warn-rule);background:var(--warn-bg);color:var(--warn-ink)}.practice-number-row{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;display:flex}.practice-field-wrap{align-items:center;gap:10px;display:inline-flex}.practice-field{width:180px;font-family:var(--font-mono);font-size:14px}.practice-field:read-only{color:var(--soft)}.practice-unit{font-family:var(--font-mono);color:var(--soft);font-size:13px}.practice-precision{font-size:13px}.practice-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.btn-ghost.practice-confirm.armed,.btn-ghost.practice-confirm.armed:hover{border-color:var(--ink);background:var(--ink);color:var(--on-ink);font-weight:500}.notice.practice-refused{border-radius:16px;margin:0;padding:8px 16px;font-size:13px}.practice-result{margin-top:18px}.practice-mark{align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:500;display:flex}.practice-mark .dot{border-radius:999px;width:8px;height:8px;display:inline-block}.practice-key{align-items:baseline;gap:12px;margin:10px 0 0;font-size:15px;display:flex}.practice-cite{margin:10px 0 0}.practice-dismiss{width:28px;height:28px;color:var(--faint);cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;flex:none;align-self:center;place-items:center;margin:-4px -6px -4px auto;padding:0;display:grid}.practice-dismiss:hover{color:var(--ink);background:var(--surface-alt)}.practice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:899px){.practice-dismiss{width:44px;height:44px;margin:-12px -12px -12px auto}}.practice-empty{color:var(--soft);margin-top:28px;font-size:15px}.practice-tools{align-items:center;gap:16px;margin-left:auto;display:inline-flex}.practice-open{font-size:13px}.practice-rating{gap:4px;display:inline-flex}.practice-rate{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--soft);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.practice-rate:hover{border-color:var(--ink);color:var(--ink)}.practice-rate[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.practice-note-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.practice-note{flex:200px;max-width:360px}.practice-disputed{font-size:11.5px}.practice-mark.skipped .dot{background:var(--faint)}.practice-foot .practice-refused{flex-basis:100%}.rating-history{margin:0;padding:0;list-style:none}.rating-history li+li{margin-top:4px}@media (max-width:899px){.practice-rate{width:44px;height:44px}}.practice-explanation{margin-top:16px}.practice-explanation .chat-answer{margin-top:6px;font-size:14.5px}.practice-explanation .chat-answer>:last-child{margin-bottom:0}
@media (max-width:899px){.setting-menu .panel-item,.trace-pill{min-height:44px}.practice-open{position:relative}.practice-open:before{content:"";position:absolute;inset:-12px -4px}.threshold input[type=range]{height:44px}.link-button.sign-out{min-height:44px}.workings .links a,.workings .open-cell a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:560px){.chat-row{grid-template-columns:minmax(0,1fr);gap:8px}.sources-grid{grid-template-columns:minmax(170px,1fr) 72px 58px 48px 48px 50px 110px 56px}.sources-grid>:nth-child(7){order:-1}.workings table.calendar.stack td:nth-child(4),.workings table.calendar.stack td:nth-child(5){flex:100%}.workings table.calendar.stack td.quiet:nth-child(5){display:none}}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content:has(.workspace){max-width:none;padding:0}.workspace{min-height:calc(100vh - var(--top-bar));flex-direction:column;display:flex}.ws-now{top:var(--top-bar);z-index:5;width:100%;max-width:792px;color:var(--ink-2);background:var(--bg);margin:0 auto;padding:14px 24px 8px;font-size:14px;position:sticky}.ws-new{border:1px solid var(--rule);background:var(--surface);height:36px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease);border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:0 12px;font-size:13.5px;text-decoration:none;display:flex}.ws-new:hover{border-color:var(--ink)}.ws-new svg{color:var(--soft)}.ws-edge-new{border:1px solid var(--rule);background:var(--surface);width:22px;height:22px;color:var(--soft);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:6px;place-items:center;margin:0 auto;display:grid}.ws-edge-new:hover{border-color:var(--ink);color:var(--ink)}.ws-edge-new svg{width:14px;height:14px}.ws-new:focus-visible,.ws-edge-new:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-chat{flex:auto;width:100%;max-width:792px;margin-inline:auto;padding:0 24px}.ws-chat .chat{max-width:none}.ws-chat .chat-live{min-height:calc(100vh - var(--top-bar))}.segments{border-bottom:1px solid var(--rule);gap:20px;margin-bottom:16px;display:flex}.segment{height:34px;font:inherit;color:var(--faint);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;font-size:12.5px;position:relative}.segment:after{content:"";height:2px;transition:background-color var(--dur-fast) var(--ease);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.segment:hover{color:var(--ink)}.segment[aria-selected=true]{color:var(--ink);font-weight:500}.segment[aria-selected=true]:after{background:var(--ink)}.segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ws-order{gap:14px;margin-bottom:12px;display:flex}.ws-order-choice{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ws-order-choice:hover{color:var(--ink)}.ws-order-choice[aria-pressed=true]{color:var(--ink);font-weight:500}.ws-eyebrow{margin:0 0 8px}.ws-group+.ws-group{margin-top:18px}.ws-tree{margin:0;padding:0;list-style:none}.ws-tree-row{padding-left:calc(var(--depth,0) * 16px);position:relative}.ws-tree.drawn{--tree-mid:18px;--tree-line:color-mix(in srgb, var(--faint) 55%, transparent)}.ws-tree.drawn .ws-tree-row{padding-left:calc(var(--depth,0) * 16px + 18px)}.ws-tree-line,.ws-tree-bend,.ws-tree-stem{pointer-events:none;border-left:1px solid var(--tree-line);position:absolute}.ws-tree-line{top:0;bottom:0;left:calc(var(--at) * 16px + 6px)}.ws-tree-line.below{top:var(--tree-mid)}.ws-tree-bend{top:0;left:calc((var(--depth) - 1) * 16px + 6px);width:22px;height:var(--tree-mid);border-bottom:1px solid var(--tree-line);border-bottom-left-radius:6px}.ws-tree-bend.to-arrow{width:9px}.ws-tree-stem{top:calc(var(--tree-mid) + 7px);bottom:0;left:calc(var(--depth) * 16px + 6px)}.ws-fold{top:calc(var(--tree-mid) - 12px);left:calc(var(--depth) * 16px - 6px);width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute}@media (hover:hover){.ws-fold:hover{color:var(--ink);background:var(--surface)}}.ws-fold svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.ws-fold-count{font-family:var(--font-mono);color:var(--faint);font-size:11px}.ws-group-title{overflow-wrap:anywhere;color:var(--faint);margin:0 0 4px;font-size:12px}.ws-group:has(>.ws-unit-head)+.ws-group:has(>.ws-unit-head){margin-top:2px}.ws-unit-head{box-sizing:border-box;width:calc(100% + 16px);font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto 48px;align-items:start;column-gap:10px;margin:0 -8px;padding:8px;display:grid}@media (hover:hover){.ws-unit-head:hover{background:var(--surface)}}.ws-unit-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-unit-arrow{fill:none;width:10px;height:10px;stroke:var(--faint);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:6px}.ws-unit-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:22px}.ws-unit-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px;line-height:22px}.ws-unit-bar{margin-top:8px;display:block}.ws-unit-head+div{padding:4px 0 16px}.ws-concept{color:var(--ink);border-radius:8px;margin:0 -8px;padding:7px 8px;text-decoration:none;display:block}.ws-concept:hover{background:var(--surface)}.ws-concept-name{overflow-wrap:anywhere;font-size:13.5px;display:block}.ws-concept-name>.ws-level{white-space:nowrap;display:inline-block}.ws-concept-bar{margin-top:4px;display:block}.ws-level{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px}.ws-level.developing{color:var(--faint-2)}.ws-level.weak{color:var(--warn-ink-2)}.ws-level.unmeasured{color:var(--faint)}.ws-weakest-row{align-items:center;gap:8px;display:flex}.ws-weakest-row .ws-concept{flex:auto;min-width:0}.ws-file-kind+.ws-file-kind{margin-top:16px}.ws-file{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);margin:0;padding:5px 0;font-size:13px;text-decoration:none;display:block;overflow:hidden}a.ws-file:hover{color:var(--ink);text-decoration:underline}.ws-empty{padding:8px 0}.concept-page{max-width:744px;padding-top:24px}.ws-open-eyebrow{margin-bottom:8px}.ws-open-name{margin:0 0 12px}.ws-open-description{color:var(--ink-3);margin:0 0 16px;font-size:13px;line-height:1.5}.ws-open-level{grid-template-columns:144px;row-gap:6px;margin-bottom:20px;display:grid}.ws-spine{gap:12px;margin-bottom:20px;display:grid}.ws-spine-head{color:var(--faint);margin:0 0 2px;font-size:12px}.ws-relation{color:var(--ink);padding:2px 0;font-size:13px;text-decoration:none;display:block}.ws-unit{color:var(--ink);margin:0;padding:2px 0;font-size:13px}.ws-relation:hover{text-decoration:underline}.ws-none{color:var(--faint);margin:0;font-size:12.5px}.ws-materials{margin-bottom:20px}.ws-material{overflow-wrap:anywhere;color:var(--ink-3);margin:0;padding:4px 0;font-size:13px;line-height:1.5}.ws-places{color:var(--faint)}.ws-came-up{margin:20px 0}.ws-open-actions{gap:8px;display:flex}.ws-action{border:1px solid var(--rule);background:var(--surface);height:32px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.ws-action:hover{border-color:var(--ink)}.ws-due{margin-top:28px}.ws-due-row{align-items:baseline;gap:10px;margin:0;padding:5px 0;font-size:13px;display:flex}.ws-due-date{font-family:var(--font-mono);color:var(--faint);flex:0 0 48px;font-size:11px}.ws-due-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.calendar-page{padding-top:40px}
.chat-row2{color:var(--ink);transition:background-color var(--dur-fast) var(--ease);border-radius:8px;margin:0 -8px;padding:8px;text-decoration:none;display:block}.chat-row2:hover{background:var(--surface)}.chat-row2-head{align-items:baseline;gap:10px;display:flex}.chat-row2-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.chat-row2-meta{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--faint);flex:none;font-size:11px}.chat-row2-opening{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.add-files{margin-bottom:24px}.add-files-kinds{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.add-files-area{border:1px dashed var(--rule-ink);color:var(--faint);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.add-files-area:hover,.add-files-area.over,.add-files-area:focus-within{border-color:var(--ink);color:var(--ink)}.add-files-area input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-files-word{font-size:12.5px}.add-files-rows{margin:10px 0 0;padding:0;list-style:none}.add-files-row{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.add-files-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);flex:auto;overflow:hidden}.add-files-size,.add-files-stage{font-family:var(--font-mono);color:var(--faint);flex:none;font-size:11px}.add-files-says{color:var(--faint);flex:1 0 100%;margin:2px 0 0;font-size:12px;line-height:1.5}.being-read{margin-bottom:24px}.being-read-row{padding:6px 0}.being-read-line{align-items:baseline;gap:10px;display:flex}.being-read-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);flex:auto;font-size:13px;text-decoration:none;overflow:hidden}a.being-read-title:hover{color:var(--ink);text-decoration:underline}.being-read-word{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);flex:none;font-size:11px}.being-read-row.failed .being-read-word{color:var(--ink-3)}.being-read-bar{background:var(--tick-off);border-radius:2px;height:3px;margin-top:7px;display:block;overflow:hidden}.being-read-bar i{background:var(--faint-3);border-radius:2px;width:30%;height:100%;display:block}.being-read-bar.moving i{animation:being-read 1.6s var(--ease) infinite}@keyframes being-read{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (prefers-reduced-motion:reduce){.being-read-bar.moving i{width:50%;animation:none}}.failed-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;display:flex}.try-again,.dismiss-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.try-again-says{color:var(--faint);font-size:12px}.ws-due-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ws-due-calendar{color:var(--faint);text-decoration:none}.ws-due-calendar:hover{color:var(--ink)}.home{max-width:808px;margin-inline:auto}.home-hero{padding-bottom:0}.home-today,.home-carry,.home-due,.home-courses{margin-top:32px}.home-today-head{color:var(--sky);align-items:baseline;gap:10px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.home-today-date{font-size:12px;font-weight:400}.home-today-row{align-items:baseline;gap:16px;min-height:44px;margin:0;padding:10px 0;font-size:14px;display:flex}.home-today-lead{color:var(--soft);flex:0 0 48px;font-size:12px}.home-today-title{flex:auto;min-width:0}.home-today-open{text-align:left;min-height:32px;color:var(--gold-ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-ink);text-decoration-color:var(--rule-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:-6px 0;padding:0}.home-today-open:hover{color:var(--ink)}.home-due .ws-due-date{color:var(--gold-ink)}.home-courses .ticks i.on{background:var(--gold)}.home-due .ws-due{margin-top:0}.course-row{color:var(--ink);transition:background-color var(--dur-fast) var(--ease);border-radius:12px;grid-template-columns:96px minmax(0,1fr) 150px 110px;align-items:center;gap:20px;margin:0 -12px;padding:14px 12px;text-decoration:none;display:grid}.course-row:hover{background:var(--surface)}.course-row-code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--faint);font-size:11px}.course-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.course-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.course-row-weakest{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);font-size:12.5px;overflow:hidden}.course-row-share{flex-direction:column;gap:5px;display:flex}.course-row-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px}.course-row-waiting{text-align:right;color:var(--ink-3);font-size:12.5px}@media (max-width:899px){.course-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.course-row-code,.course-row-share{display:none}}
.cal4-title{margin:0}.cal4-strip{margin-top:24px}.cal4 .cal-item{position:relative}.cal4-open{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0 0}.cal4-open:hover .cal-title,.cal4-open[aria-expanded=true] .cal-title{color:var(--ink)}.cal4-card{z-index:30;border:1px solid var(--rule);background:var(--surface);width:300px;animation:rise var(--dur) var(--ease) both;border-radius:12px;margin-top:8px;padding:16px 18px 18px;position:absolute;top:100%;left:0;box-shadow:0 10px 28px #1a191714}.cal4-row>.cal-day:nth-child(7n) .cal4-card,.cal4-row>.cal-day:nth-child(7n-1) .cal4-card{left:auto;right:0}.cal4-card-kind{margin-bottom:8px}.cal4-card-title{color:var(--ink);margin:0 0 6px;font-size:14.5px;font-weight:500;line-height:1.4}.cal4-card-when{color:var(--faint);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.cal4-card-note{color:var(--ink-3);margin:10px 0 0;font-size:13px;line-height:1.5}.cal4-card-from{color:var(--faint);margin:10px 0 0;font-size:12.5px}.cal4-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (max-width:899px){.cal4-card,.cal4-row>.cal-day:nth-child(7n) .cal4-card,.cal4-row>.cal-day:nth-child(7n-1) .cal4-card{width:auto;box-shadow:none;margin:12px 0 4px;position:static}.cal-day .cal4-card{margin-left:-84px}}
.act{border:1px solid var(--rule);background:var(--surface);height:36px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;text-decoration:none;display:inline-flex}.act:hover{border-color:var(--ink)}.act:disabled{border-color:var(--rule-soft);color:var(--disabled);cursor:default}.act.act-primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink);font-weight:500}.act.act-primary:hover{border-color:var(--accent-fill);background:var(--accent-fill)}.act.act-danger{border-color:var(--warn-rule);color:var(--warn-ink);background:0 0}.act.act-danger:hover{border-color:var(--warn-ink-2)}.act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segment-count{color:var(--faint);margin-left:6px;font-size:11px}.segment[aria-selected=true] .segment-count{color:var(--ink-3)}.content:has(.deck){max-width:1320px}.deck-head{padding:52px 0 28px}.deck{grid-template-columns:200px minmax(0,1fr) 240px;align-items:start;gap:48px;display:grid}.deck.deck-none{display:block}.deck-list{position:sticky;top:40px}.deck-list .segments{gap:16px}.deck-courses{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.deck-course{min-height:36px;font:inherit;color:var(--soft);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 -10px;padding:7px 10px;font-size:13.5px;display:flex}.deck-course.mono .deck-course-name{font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px}.deck-course:hover{background:var(--surface);color:var(--ink)}.deck-course[aria-pressed=true]{color:var(--ink);font-weight:500}.deck-course-count{color:var(--faint);font-size:11.5px}.deck-course[aria-pressed=true] .deck-course-count{color:var(--ink-3)}.deck-course:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.deck-centre{min-width:0;max-width:680px}.deck-nav{align-items:center;gap:12px;margin:0 0 14px;display:flex}.deck-where{letter-spacing:.08em;text-align:center;min-width:64px;color:var(--faint);margin:0;font-size:11.5px}.deck-arrow{border:1px solid var(--rule);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);border-radius:8px;place-items:center;padding:0;display:grid}.deck-arrow:hover:not(:disabled){border-color:var(--ink)}.deck-arrow:disabled{border-color:var(--rule-soft);color:var(--disabled);cursor:default;background:0 0}.deck-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:899px){.deck-arrow{width:44px;height:44px}}.deck-centre .practice-card{border:1px solid var(--rule);background:var(--surface);border-radius:12px;padding:32px 36px 30px}.deck-centre .practice-prompt{font-size:18px;line-height:1.55}.deck-centre .practice-options{gap:10px;margin-top:24px}.deck-centre .practice-option{background:var(--bg);border-radius:8px;padding:12px 18px}.deck-centre .practice-option[aria-pressed=true]{background:var(--gold-wash)}.deck-centre div.practice-option.wrong{background:var(--warn-bg)}.deck-centre .practice-field,.deck-centre .practice-note,.deck-centre .btn-ghost,.deck-centre .btn,.deck-centre .notice.practice-refused{border-radius:8px}.deck-centre .practice-foot{margin-top:24px}.deck-centre .practice-result{border-top:1px solid var(--rule-soft);margin-top:24px;padding-top:20px}.deck-centre .practice-key{font-size:15.5px}.deck-after{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.deck-centre>.practice-empty{margin-top:0}.deck-round{border-left:1px solid var(--rule);padding-left:24px;position:sticky;top:40px}.deck-round-empty{color:var(--faint);margin:0;font-size:13.5px}.deck-round-tally{color:var(--ink-3);gap:18px;margin:0 0 14px;font-size:13.5px;display:flex}.deck-tally .mono{color:var(--ink);margin-right:4px;font-size:15px}.deck-round-list,.deck-next{margin:0;padding:0;list-style:none}.deck-round-row{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.deck-round-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);overflow:hidden}.deck-round-mark{color:var(--ink);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.deck-round-mark .outcome-mark{width:12px;height:12px}.deck-next-head{margin-top:28px}.deck-next-row{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);padding:6px 0;font-size:13px;overflow:hidden}@media (max-width:1259px){.deck{grid-template-columns:180px minmax(0,1fr);gap:40px}.deck-round{display:none}}@media (max-width:899px){.deck{display:block}.deck-list{margin-bottom:28px;position:static}.deck-courses{flex-flow:wrap;gap:2px 8px}.deck-course{gap:8px;margin:0}.deck-centre .practice-card{padding:24px 20px 22px}.deck-centre .practice-prompt{font-size:16.5px}.deck-round{border-left:0;border-top:1px solid var(--rule);margin-top:40px;padding:24px 0 0;display:block;position:static}}
.settings-head{padding:52px 0 24px}.settings-body{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:56px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:40px}.settings-nav-item{min-height:36px;color:var(--soft);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:8px;margin:0 -12px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.settings-nav-item:hover{background:var(--surface);color:var(--ink)}.settings-nav-item[aria-current=page]{color:var(--ink);font-weight:500}.settings-nav-label{margin:20px 0 4px}.settings-nav-out{margin-top:20px}.settings-sections{min-width:0}.settings-section{padding-top:8px;scroll-margin-top:40px}.settings-section+.settings-section{padding-top:56px}.settings .memory-text{border-radius:12px}.settings .btn,.settings .notice.memory-refused{border-radius:8px}.theme-previews{border:0;flex-wrap:wrap;gap:20px;min-width:0;margin:0;padding:16px 0 0;display:flex}.theme-preview{font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0;display:flex}.theme-one,.theme-split{border:1px solid var(--rule);background:var(--bg);width:112px;height:76px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:8px;display:flex;overflow:hidden}.theme-preview:hover .theme-one,.theme-preview:hover .theme-split{border-color:var(--ink)}.theme-preview[aria-pressed=true] .theme-one,.theme-preview[aria-pressed=true] .theme-split{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.theme-half{flex:50%;min-width:0;overflow:hidden}.theme-half+.theme-half .theme-page{margin-left:-100%}.theme-page{background:var(--bg);width:110px;height:74px;display:flex}.theme-page-rail{background:var(--bg-rail);border-right:1px solid var(--rule);flex-direction:column;flex:none;align-items:center;gap:4px;width:14px;padding-top:8px;display:flex}.theme-page-rail i{background:var(--rule-ink);border-radius:2px;width:6px;height:6px;display:block}.theme-page-body{flex:auto;padding:12px 14px 0;position:relative}.theme-page-line{background:var(--rule-ink);border-radius:2px;height:3px;margin-bottom:5px;display:block}.theme-page-line.short{width:60%}.theme-page-bubble{background:var(--surface-alt);border-radius:4px;width:46%;height:10px;margin:8px 0 0 auto;display:block}.theme-page-bar{border:1px solid var(--rule);background:var(--surface);border-radius:4px;height:12px;position:absolute;bottom:8px;left:10px;right:10px}.theme-preview-label{color:var(--soft);font-size:13.5px}.theme-preview[aria-pressed=true] .theme-preview-label{color:var(--ink);font-weight:500}.theme-preview:focus-visible .theme-one,.theme-preview:focus-visible .theme-split{outline:2px solid var(--accent);outline-offset:2px}.people-add{padding-top:8px}.people-add .h2{margin:0}.people-add-form{flex-direction:column;align-items:flex-start;gap:18px;padding-top:20px;display:flex}.people-field{flex-direction:column;gap:6px;width:min(100%,360px);display:flex}.people-field-label{color:var(--soft);font-size:12.5px}.people-input{border:1px solid var(--rule);background:var(--surface);height:40px;font:inherit;color:var(--ink);border-radius:8px;outline:none;padding:0 14px;font-size:14px}.people-input:focus{border-color:var(--ink)}.people-list-section{padding-top:56px}.people-list{margin:0;padding:0;list-style:none}.people-row{border-top:1px solid var(--rule-soft)}.people-row:last-child{border-bottom:1px solid var(--rule-soft)}.people-row-link,.people-row-head{--people-last:80px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--people-last);align-items:center;gap:12px 20px;display:grid}.people-row-link{color:var(--ink);transition:background-color var(--dur-fast) var(--ease);border-radius:8px;margin:0 -14px;padding:14px;text-decoration:none}.people-row-link:hover{background:var(--surface)}.people-row.open{border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin:12px -24px;padding:10px 24px 24px}.people-row.open+.people-row{border-top:0}.people-row-head{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--people-last) auto;padding:10px 0}.people-who{flex-direction:column;min-width:0;display:flex}.people-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.people-owner{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-left:8px;font-size:11px}.people-email{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);font-size:12.5px;overflow:hidden}.people-courses{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.people-none{font-family:var(--font-sans);color:var(--faint)}.people-last{color:var(--faint);white-space:nowrap;font-size:12.5px}.people-close{color:var(--soft);font-size:13px;text-decoration:none}.people-close:hover{color:var(--ink)}.settings-back{display:none}@media (max-width:899px){.settings-body{display:block}.settings-body[data-asked=no] .settings-sections,.settings-body[data-asked=yes] .settings-nav{display:none}.settings-nav{gap:0;margin:0;position:static}.settings-nav-item{border-top:1px solid var(--rule-soft);min-height:52px;color:var(--ink);border-radius:0;align-items:center;margin:0 -12px;padding:0 12px;font-size:15px;display:flex}.settings-nav-item[aria-current=page]{font-weight:400}.settings-nav-item:last-child{border-bottom:1px solid var(--rule-soft)}.settings-nav-item:hover,.settings-nav-item:active{background:var(--surface)}.settings-nav-label{margin:28px 0 4px}.settings-nav-out{border-bottom:1px solid var(--rule-soft);margin-top:28px}.settings-nav-out+.settings-nav-item{border-top:0}.settings-back{min-height:44px;color:var(--soft);align-items:center;margin:0 0 4px;font-size:13.5px;text-decoration:none;display:inline-flex}.settings-back:hover{color:var(--ink)}.settings-section{padding-top:0}.people-row-link,.people-row-head{grid-template-columns:minmax(0,1fr) auto}.people-courses{grid-column:1/-1}.people-row.open{border-left:0;border-right:0;border-radius:0;margin:12px -24px;padding:8px 24px 24px}.people-row-head{grid-template-columns:minmax(0,1fr) auto}.people-row-head .people-last{display:none}.people-close{align-items:center;min-height:44px;margin-right:-12px;padding:0 12px;display:inline-flex}.people-input{height:44px}}
.request-sent .request-sent-email{overflow-wrap:anywhere;margin:12px 0 32px}.people-input[aria-invalid=true]{border-color:var(--warn-rule);background:var(--warn-bg)}.people-input[aria-invalid=true]:focus{border-color:var(--warn-ink-2)}.access-request .people-row-head{grid-template-columns:minmax(0, 1fr) var(--people-last) auto;padding:14px 0}.access-decide{gap:8px;display:inline-flex}.access-decide form{margin:0}.access-remove{padding-top:16px}.access-gone{grid-template-columns:minmax(0, 1fr) var(--people-last) var(--people-last);padding:14px 0}.course-choices{margin:0;padding:0;list-style:none}.course-choice{border-top:1px solid var(--rule-soft);align-items:center;gap:8px 16px;min-height:56px;padding:8px 0;font-size:13.5px;display:flex}.course-choice:last-child{border-bottom:1px solid var(--rule-soft)}.course-choice .code{flex:none;min-width:112px}.course-choice-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);flex:auto;overflow:hidden}.course-choice form{margin:0}.course-choice-button{min-width:96px}.course-choice-button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-alt)}.courses-past{margin-top:40px}.courses-past-head{cursor:pointer;align-items:center;min-height:44px;margin:0 0 8px;list-style:none;display:flex}.courses-past-head::-webkit-details-marker{display:none}.courses-past-head:after{content:"";width:6px;height:6px;transition:transform var(--dur-fast) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:10px;transform:rotate(-45deg)}.courses-past[open] .courses-past-head:after{transform:rotate(45deg)}.course-term+.course-term{margin-top:40px}.course-term .block-head{margin-bottom:8px}.courses-add-section{padding-top:56px}.courses-new-term{flex-direction:column;gap:18px;width:100%;display:none}.courses-add:has(select[name=term] option[value=""]:checked) .courses-new-term{display:flex}@media (max-width:899px){.course-choice{flex-wrap:wrap}.course-choice .code{min-width:0}.course-choice-button{min-height:44px}.access-request .people-row-head{grid-template-columns:minmax(0,1fr) auto}.access-request .people-last{display:none}.access-decide .act{height:44px}}
.content:has(.plan-page){max-width:none;padding:0}.plan-page{--plan-chat:clamp(360px, calc((100vw - 56px) * .34), 480px);grid-template-columns:minmax(0,1fr);height:100vh;display:grid}.plan-page[data-chat]{grid-template-columns:minmax(0, 1fr) var(--plan-chat)}.plan-main{padding:52px 56px 120px;overflow-y:auto}.plan-head{max-width:880px}.plan-page:not([data-chat]) :is(.plan-head,.flow,.plan-foot){max-width:none}.plan-head-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plan-chat-toggle{border:1px solid var(--rule);background:var(--surface);height:28px;font:inherit;color:var(--soft);cursor:pointer;border-radius:8px;flex:none;margin-top:8px;padding:0 10px;font-size:12.5px}.plan-chat-toggle:hover,.plan-chat-toggle[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.plan-foot{align-items:center;gap:16px;max-width:880px;margin:96px 0 0;display:flex}.plan-quiet{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.plan-quiet:hover{color:var(--ink);text-decoration:underline}.plan-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.plan-chat{overscroll-behavior:contain;border-left:1px solid var(--rule-soft);height:100vh;padding:0 24px;overflow-y:auto}.plan-chat[hidden]{display:none}.plan-chat .chat{max-width:none}.plan-chat .chat-live{min-height:100vh}.plan-meta{color:var(--soft);gap:16px;margin:16px 0 0;font-size:13.5px;display:flex}.plan-card-date[data-passed]{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.plan-uncovered{color:var(--warn-ink);margin:24px 0 0;font-size:13.5px}.plans-page{padding-top:52px}.plans-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plans-new{margin-top:6px}.plans-composer .chat-live{min-height:0}.plan-strip{margin:48px 0 0;padding:0 0 28px}.plan-strip-flags{height:calc(32px + var(--rows,0) * 24px);margin:0;padding:0;list-style:none;position:relative}.plan-strip-flag{bottom:0;left:var(--x);height:calc(32px + var(--row,0) * 24px);position:absolute}.plan-strip-flag a{height:100%;color:var(--ink);text-decoration:none;display:block;position:absolute;bottom:0;left:0}.plan-strip-label{white-space:nowrap;align-items:center;gap:8px;height:20px;font-size:13px;font-weight:500;display:flex;position:absolute;top:0;left:10px}.plan-strip-flag[data-end] .plan-strip-label{left:auto;right:10px}.plan-strip-name{max-width:var(--name,220px);text-overflow:ellipsis;overflow:hidden}.plan-strip-count{color:var(--soft);font-weight:400}.plan-strip-stem{border-left:1px solid var(--rule);position:absolute;top:20px;bottom:0;left:-.5px}.plan-strip-dot{background:var(--ink);width:10px;height:10px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;bottom:-5px;left:-5px}.plan-strip-flag a:hover .plan-strip-dot{transform:scale(1.3)}.plan-strip-flag a:hover .plan-strip-name{text-decoration:underline}.plan-strip-flag[data-finished] .plan-strip-label,.plan-strip-flag[data-finished] .plan-strip-count{color:var(--faint)}.plan-strip-flag[data-finished] .plan-strip-dot{background:var(--rule)}.plan-strip-flag .flow-tick{color:var(--faint)}.plan-strip-line{border-top:1px solid var(--rule);height:24px;position:relative}.plan-strip-week{top:-1px;left:var(--x);border-left:1px solid var(--rule);height:6px;position:absolute}.plan-strip-week .mono{white-space:nowrap;color:var(--faint);font-size:11px;position:absolute;top:10px;left:0}.plan-strip-week[data-gap="0"] .mono,.plan-strip-week[data-gap="1"] .mono,.plan-strip-week[data-gap="2"] .mono{display:none}.plan-strip-today{top:-5px;left:var(--x);background:var(--accent);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute}.plan-strip-today span{background:var(--bg);color:var(--accent);border-radius:4px;padding:0 4px;font-size:11px;font-weight:500;line-height:18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.plan-card{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;height:100%;padding:20px 24px;display:flex}.plan-card-eyebrow{letter-spacing:.04em;color:var(--soft);gap:12px;margin:0;font-size:11.5px;display:flex}.plan-card-name{color:var(--ink);font-size:17px;font-weight:500;line-height:1.3;text-decoration:none}.plan-card-name:hover{text-decoration:underline}.plan-card-ticks{color:var(--soft);align-items:center;gap:12px;font-size:12px;display:flex}.plan-ticks{flex:0 auto;grid-auto-columns:minmax(2px,8px);grid-auto-flow:column;gap:3px;min-width:0;display:grid;overflow:hidden}.plan-tick{background:var(--rule);border-radius:2px;height:8px}.plan-card-ticks>.mono{white-space:nowrap;flex:none}.plan-tick[data-state=done]{background:var(--ink)}.plan-tick[data-state=skipped]{background:var(--rule-soft)}.plan-card-next{border-top:1px solid var(--rule-soft);align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:13.5px;display:flex}.plan-card-next-word{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}.plan-card-next-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.plan-card-next-link{color:var(--ink);flex:none;font-weight:500;text-decoration:none}.plan-card-next-link:hover{text-decoration:underline}.plan-finished{margin-top:64px}.plan-rows{margin:16px 0 0;padding:0;list-style:none}.plan-row{border-top:1px solid var(--rule-soft);min-height:44px;color:var(--soft);align-items:center;gap:16px;padding:8px 0;display:flex}.plan-row:last-child{border-bottom:1px solid var(--rule-soft)}.plan-row .flow-tick{color:var(--faint)}.plan-row-name{min-width:0;color:var(--soft);flex:auto;text-decoration:none}.plan-row-name:hover{color:var(--ink);text-decoration:underline}.plan-row-meta{color:var(--faint);gap:16px;font-size:12px;display:flex}.plan-row-continue{margin:0}@media (max-width:899px){.plan-page{height:auto;display:block}.plan-main{padding:32px 16px 48px}.plan-chat{overscroll-behavior:auto;border-left:0;border-top:1px solid var(--rule-soft);height:auto;padding:0 16px;overflow:clip visible}.plan-chat .chat-live{min-height:calc(100dvh - 56px)}.plan-head-row{flex-wrap:wrap}.plan-page .plan-chat-toggle{align-items:center;height:36px;display:inline-flex}.plan-foot{margin-top:64px}.plans-head{flex-wrap:wrap}.plan-strip{margin-top:32px}.plan-strip-flags{height:calc(32px + var(--rows-p,0) * 24px)}.plan-strip-flag{height:calc(32px + var(--row-p,0) * 24px)}.plan-strip-flag .plan-strip-label{font-size:12px;left:10px;right:auto}.plan-strip-flag[data-end-p] .plan-strip-label{left:auto;right:10px}.plan-strip-name{max-width:var(--name-p,120px)}.plan-strip-week:nth-child(2n) .mono,.plan-strip-week[data-gap="-1"] .mono,.plan-strip-week[data-gap="-2"] .mono,.plan-strip-week[data-gap="3"] .mono,.plan-strip-week[data-gap="4"] .mono,.plan-strip-week[data-gap="5"] .mono,.plan-strip-week[data-gap="6"] .mono{display:none}.plan-cards{grid-template-columns:minmax(0,1fr);gap:12px}.plan-card{padding:16px}.plan-row{flex-wrap:wrap}}
