@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/FragmentMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:999px;--blur-glass:24px;--blur-glass-strong:40px;--dur-tap:.12s;--dur-quick:.2s;--dur-base:.32s;--dur-move:.5s;--dur-sweep:.7s;--dur-petal:2s;--dur-loop:6s;--dur-read:1.5s;--dur-sting:2.4s;--stagger:40ms;--ease-bloom:cubic-bezier(.16, 1, .3, 1);--ease-light:cubic-bezier(.77, 0, .18, 1);--ease-glide:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.5, 0, .75, 0);--ease-linear:linear;--font-display:"Hanken Grotesk", "SF Pro Display", -apple-system, system-ui, sans-serif;--font-text:"Hanken Grotesk", "SF Pro Text", -apple-system, system-ui, sans-serif;--font-mono:"Fragment Mono", "SF Mono", ui-monospace, Menlo, monospace}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0d0e11;--surface-raised:#16171b;--fill:#ffffff12;--fill-strong:#ffffff1f;--separator:#ffffff17;--ink:#f4f5f7;--ink-secondary:#a3a6ae;--ink-tertiary:#6c6f78;--tint:#9ccbff;--focus:#9ccbff;--glass:#16171c9e;--glass-strong:#1c1d23d1;--glass-edge:#ffffff21;--glass-sheen:#ffffff1a;--lit-base:#17181d;--on-lit:#f7f7f8;--lit-inner:#fff8ec33;--lit-sheen:#ffffff1a;--lit-glint:#ffffff4d;--night:#000;--light-cobalt:#1a66ff;--light-ice:#9ccbff;--light-white:#fffbf6;--light-amber:#ffb257;--light-ember:#e5592a;--light-ember-deep:#e5592a;--module-ice:#8cc4ff;--module-cobalt:#6f97ff;--module-pearl:#e7e3dc;--module-amber:#ffb45c;--module-ember:#ff7b48;--module-blush:#ff9fb2;--module-ice-tint:#8cc4ff24;--module-cobalt-tint:#6f97ff26;--module-pearl-tint:#e7e3dc1c;--module-amber-tint:#ffb45c24;--module-ember-tint:#ff7b4824;--module-blush-tint:#ff9fb224;--success:#30d158;--warning:#ffc53d;--danger:#ff5a4e;--success-tint:#30d15824;--warning-tint:#ffc53d24;--danger-tint:#ff5a4e24;--shadow-card:0 0 0 1px #ffffff0f;--shadow-float:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #ffffff1f, 0 18px 50px #0000008c;--shadow-lit:inset 0 1px 0 #ffffff38, 0 10px 34px #9ccbff29}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-raised:#fff;--fill:#0c0e140d;--fill-strong:#0c0e1417;--separator:#0c0e1414;--ink:#0c0d10;--ink-secondary:#585b64;--ink-tertiary:#8d9099;--tint:#1a5fd6;--focus:#1a5fd6;--glass:#ffffffa8;--glass-strong:#ffffffdb;--glass-edge:#0c0e1414;--glass-sheen:#fffffff2;--lit-base:#101116;--lit-inner:#fff8ec29;--lit-sheen:#ffffff1f;--module-ice:#2f74d0;--module-cobalt:#1f4fd1;--module-pearl:#6d6860;--module-amber:#a65f00;--module-ember:#c2410c;--module-blush:#bf3466;--module-ice-tint:#2f74d017;--module-cobalt-tint:#1f4fd114;--module-pearl-tint:#6d686014;--module-amber-tint:#a65f0017;--module-ember-tint:#c2410c14;--module-blush-tint:#bf346614;--success:#1f7a37;--warning:#9a5600;--danger:#c8191d;--success-tint:#1f7a3717;--warning-tint:#9a560017;--danger-tint:#c8191d14;--shadow-card:0 0 0 1px #0c0e140a, 0 1px 2px #0c0e140a, 0 8px 24px #0c0e140d;--shadow-float:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #0c0e1412, 0 18px 50px #0c0e141f;--shadow-lit:inset 0 1px 0 #fff3, 0 10px 28px #0c0e143d;--light-ember-deep:#ba4a25}.display-xl{font:640 96px/92px var(--font-display);letter-spacing:-.045em}.display{font:640 60px/60px var(--font-display);letter-spacing:-.04em}.large-title{font:650 34px/40px var(--font-display);letter-spacing:-.025em}.title-1{font:650 28px/34px var(--font-display);letter-spacing:-.02em}.title-2{font:600 22px/28px var(--font-display);letter-spacing:-.015em}.title-3{font:600 19px/24px var(--font-display);letter-spacing:-.01em}.figure-xl{font:600 72px/72px var(--font-display);letter-spacing:-.045em}.figure{font:600 40px/44px var(--font-display);letter-spacing:-.035em}.headline{font:600 17px/22px var(--font-text);letter-spacing:-.01em}.body{font:400 17px/24px var(--font-text);letter-spacing:-.005em}.callout{font:400 16px/22px var(--font-text);letter-spacing:-.005em}.subhead{font:500 15px/20px var(--font-text)}.footnote{font:400 13px/18px var(--font-text)}.caption{font:500 12px/16px var(--font-text);letter-spacing:.01em}.mono-caption{font:400 11px/14px var(--font-mono);letter-spacing:.1em}.mono-label{font:400 12px/16px var(--font-mono);letter-spacing:.02em}.mono-data{font:400 13px/18px var(--font-mono)}.figure-xl,.figure,.display-xl,.display{font-variant-numeric:tabular-nums}
.ts-root{font-family:var(--font-text);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0}.ts-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ts-ink2{color:var(--ink-secondary)}.ts-ink3{color:var(--ink-tertiary)}.ts-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ts-icon--sm{width:16px;height:16px}.ts-icon--lg{width:24px;height:24px}:where(.ts-root) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.ts-glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%);box-shadow:var(--shadow-float)}.ts-glass--strong{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%)}.ts-rim{isolation:isolate;position:relative}.ts-rim:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:conic-gradient(from 200deg at 50% 50%, var(--light-ice), var(--light-white) 14%, var(--light-amber) 30%, var(--light-ember) 38%, var(--glass-edge) 50%, var(--glass-edge) 62%, var(--light-cobalt) 80%, var(--light-ice));-webkit-mask-composite:xor;opacity:.9;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ts-btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);height:50px;padding:0 var(--space-6);border-radius:var(--radius-pill);font:600 17px/22px var(--font-text);letter-spacing:-.01em;color:var(--ink);isolation:isolate;transition:transform var(--dur-tap) var(--ease-bloom), background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);-webkit-tap-highlight-color:transparent;border:0;margin:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ts-btn:active{transform:scale(.97)}.ts-btn--md{height:44px;padding:0 var(--space-5);font-size:16px}.ts-btn--sm{height:34px;padding:0 var(--space-4);gap:6px;font-size:14px;line-height:18px}.ts-btn--wide{width:100%}.ts-btn--lit{color:var(--on-lit);background:radial-gradient(120% 150% at 50% 135%, var(--lit-inner), transparent 60%), linear-gradient(180deg, var(--lit-sheen), transparent 55%), var(--lit-base);box-shadow:var(--shadow-lit)}.ts-btn--lit:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 200deg at 50% 50%, var(--light-ice), var(--light-white) 14%, var(--light-amber) 30%, var(--light-ember) 38%, transparent 50%, transparent 62%, var(--light-cobalt) 80%, var(--light-ice));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ts-btn--lit:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(105deg, transparent 30%, var(--lit-inner) 43%, var(--lit-glint) 50%, var(--lit-inner) 57%, transparent 70%);opacity:0;position:absolute;inset:-1px;transform:translate(-110%)}.ts-btn--lit.is-swept:after{animation:ts-sweep var(--dur-sweep) var(--ease-light) 1}@keyframes ts-sweep{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(110%)}}.ts-btn--glass{background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%)}.ts-btn--glass:hover{background:var(--glass-strong)}.ts-btn--fill{background:var(--fill)}.ts-btn--fill:hover{background:var(--fill-strong)}.ts-btn--quiet{color:var(--tint);padding:0 var(--space-3);background:0 0}.ts-btn--quiet:hover{background:var(--fill)}.ts-btn--danger{background:var(--fill);color:var(--danger)}.ts-btn[disabled],.ts-btn.is-disabled{background:var(--fill);color:var(--ink-tertiary);box-shadow:none;cursor:not-allowed;transform:none}.ts-btn[disabled]:before,.ts-btn[disabled]:after{display:none}.ts-ibtn{appearance:none;cursor:pointer;border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-secondary);isolation:isolate;transition:background-color var(--dur-quick) var(--ease-bloom), color var(--dur-quick) var(--ease-bloom), transform var(--dur-tap) var(--ease-bloom);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.ts-ibtn:hover{background:var(--fill);color:var(--ink)}.ts-ibtn:active{transform:scale(.94)}.ts-ibtn.is-on{background:var(--fill-strong);color:var(--ink)}.ts-ibtn--glass{background:var(--glass);box-shadow:var(--shadow-float);color:var(--ink);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%)}.ts-ibtn--lit{border-radius:var(--radius-md);color:var(--on-lit);background:radial-gradient(120% 150% at 50% 135%, var(--lit-inner), transparent 60%), linear-gradient(180deg, var(--lit-sheen), transparent 55%), var(--lit-base);box-shadow:var(--shadow-lit)}.ts-ibtn--lit:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 200deg, var(--light-ice), var(--light-white) 14%, var(--light-amber) 30%, var(--light-ember) 38%, transparent 50%, transparent 62%, var(--light-cobalt) 80%, var(--light-ice));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ts-ibtn--lit:hover{color:var(--on-lit);background:radial-gradient(120% 150% at 50% 135%, var(--lit-inner), transparent 60%), linear-gradient(180deg, var(--lit-sheen), transparent 55%), var(--lit-base)}.ts-chip{appearance:none;cursor:pointer;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font:500 14px/18px var(--font-text);color:var(--ink);background:var(--fill);white-space:nowrap;transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border:0;display:inline-flex}.ts-chip:hover{background:var(--fill-strong)}.ts-chip--glass{background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%)}.ts-chip.is-selected{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--tint)}.ts-chip--sm{border-radius:var(--radius-xs);gap:6px;height:28px;padding:0 10px;font-size:13px}.ts-code{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;line-height:16px}.ts-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);font-size:11px;line-height:14px}.ts-dot{border-radius:var(--radius-pill);background:var(--dot,var(--module-pearl));flex:none;width:8px;height:8px}[data-theme=dark] .ts-dot,:root:not([data-theme]) .ts-dot{box-shadow:0 0 0 2px var(--dot-tint,transparent), 0 0 10px 1px var(--dot,var(--module-pearl))}.m-ice{--dot:var(--module-ice);--dot-tint:var(--module-ice-tint)}.m-cobalt{--dot:var(--module-cobalt);--dot-tint:var(--module-cobalt-tint)}.m-pearl{--dot:var(--module-pearl);--dot-tint:var(--module-pearl-tint)}.m-amber{--dot:var(--module-amber);--dot-tint:var(--module-amber-tint)}.m-ember{--dot:var(--module-ember);--dot-tint:var(--module-ember-tint)}.m-blush{--dot:var(--module-blush);--dot-tint:var(--module-blush-tint)}.ts-badge{border-radius:var(--radius-xs);height:24px;font:600 12px/16px var(--font-text);letter-spacing:.01em;background:var(--fill);color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ts-badge .ts-icon{stroke-width:1.8px;width:14px;height:14px}.ts-badge--success{background:var(--success-tint);color:var(--success)}.ts-badge--warning{background:var(--warning-tint);color:var(--warning)}.ts-badge--danger{background:var(--danger-tint);color:var(--danger)}.ts-track{border-radius:var(--radius-pill);background:var(--fill);height:4px;overflow:hidden}.ts-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--light-ice), var(--light-white));height:100%;display:block}[data-theme=light] .ts-track>i{background:linear-gradient(90deg, var(--tint), var(--module-ice))}@media (prefers-reduced-motion:reduce){.ts-btn,.ts-chip,.ts-ibtn{transition:none}.ts-btn--lit.is-swept:after{animation:none}}
*,:before,:after{box-sizing:border-box}html{background:var(--bg);scrollbar-color:var(--fill-strong) transparent;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 16px/22px var(--font-text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:color-mix(in srgb, var(--tint) 32%, transparent)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--tint);text-underline-offset:3px}img,svg,canvas{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-float);position:fixed;top:-60px}.skip-link:focus{top:var(--space-4)}.ink2{color:var(--ink-secondary)}.ink3{color:var(--ink-tertiary)}.num{font-variant-numeric:tabular-nums}.eyebrow{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary)}.code{font:400 12px/16px var(--font-mono);letter-spacing:.02em}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span,.field-label{font:500 13px/18px var(--font-text);color:var(--ink-secondary)}.input,.field input:not([type=checkbox]),.field select,.field textarea{border-radius:var(--radius-sm);background:var(--fill);width:100%;min-height:44px;color:var(--ink);font:400 16px/22px var(--font-text);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border:0;padding:10px 12px;box-shadow:inset 0 0 0 1px #0000}.field textarea{resize:vertical;min-height:96px}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink-tertiary)}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{background:var(--fill-strong)}.input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--focus);outline:none}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-secondary) 50%), linear-gradient(135deg, var(--ink-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field select:disabled{opacity:.55;cursor:not-allowed}.form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.inline-error{gap:var(--space-2);border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--ink);font:400 15px/20px var(--font-text);align-items:flex-start;padding:10px 12px;display:flex}.inline-error svg{color:var(--danger);flex:none;margin-top:1px}.inline-note{gap:var(--space-2);border-radius:var(--radius-sm);background:var(--warning-tint);font:400 15px/20px var(--font-text);align-items:flex-start;padding:10px 12px;display:flex}.inline-note svg{color:var(--warning);flex:none;margin-top:1px}.source-note{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.segmented{border-radius:var(--radius-sm);background:var(--fill);gap:2px;padding:3px;display:inline-flex;position:relative}.segmented button{z-index:1;height:30px;padding:0 var(--space-3);color:var(--ink-secondary);font:500 14px/18px var(--font-text);transition:color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;display:inline-flex;position:relative}.segmented button[aria-pressed=true]{color:var(--ink)}.segmented button .code{color:var(--ink-tertiary)}.segmented .lens{background:var(--surface-raised);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-bloom), width var(--dur-base) var(--ease-bloom);border-radius:8px;position:absolute;top:3px;bottom:3px;left:0}[data-theme=dark] .segmented .lens{background:var(--fill-strong);box-shadow:none}.prose{font:400 17px/27px var(--font-text);color:var(--ink);overflow-wrap:anywhere}.prose>*+*{margin-top:.85em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:-.015em;margin-top:1.5em}.prose h1{font-size:26px;line-height:32px}.prose h2{font-size:22px;line-height:28px}.prose h3,.prose h4{font-size:18px;line-height:24px}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--ink-tertiary)}.prose strong{font-weight:650}.prose code{font:400 .82em/1.4 var(--font-mono);border-radius:var(--radius-xs);background:var(--fill);padding:2px 6px}.prose pre{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--fill);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{padding-left:var(--space-4);box-shadow:inset 2px 0 0 var(--separator);color:var(--ink-secondary);margin:0}.prose hr{background:var(--separator);border:0;height:1px}.prose table{border-collapse:collapse;width:100%;font:400 15px/20px var(--font-text);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--separator);vertical-align:top;padding:8px 10px}.prose th{font:400 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}.prose a,.prose .wiki-link{color:var(--tint);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.prose .wiki-link{font:inherit;background:0 0;border:0;border-bottom:1px dashed;padding:0}.prose .katex{color:var(--ink);font-size:1.05em}.prose .katex-display{padding:4px 0;overflow:auto hidden}.sheet{border-radius:var(--radius-xl);width:min(560px,100vw - 32px);max-height:min(860px,100dvh - 48px);color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.sheet:not([open]){display:none}.sheet--wide{width:min(860px,100vw - 32px)}.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080}[data-theme=light] .sheet::backdrop{background:#0c0e1438}.sheet-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3) var(--space-6);display:flex}.sheet-head h2{flex:1;min-width:0}.sheet-body{padding:var(--space-2) var(--space-6) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.sheet-actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sheet-actions--even>*{flex:1 1 0}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.sheet[open]{animation:ts-sheet-in var(--dur-base) var(--ease-bloom) both}.sheet[open]::backdrop{animation:ts-fade-in var(--dur-base) var(--ease-bloom) both}.sheet.is-closing{animation:ts-sheet-out var(--dur-quick) var(--ease-exit) both}.sheet.is-closing::backdrop{animation:ts-fade-out var(--dur-quick) var(--ease-exit) both}@media (max-width:640px){.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;max-width:100vw;max-height:calc(100dvh - 24px);margin:auto 0 0}.sheet-head{padding:var(--space-5) var(--space-4) var(--space-2) var(--space-5)}.sheet-body{padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.sheet[open]{animation-name:ts-sheet-up}.sheet.is-closing{animation-name:ts-sheet-down}}
.mark{flex:none;overflow:visible}.mark-petal{fill:currentColor}.mark-light{--rest:.55}.mark-lit{animation:ts-flare .82s var(--ease-glide) both}.mark-bloom{filter:blur(10px);animation:ts-bloom-flare .82s var(--ease-glide) both;--rest:.35}[data-theme=light] .mark-bloom{--rest:.2}.petal-light{place-items:center;display:grid;position:relative;overflow:hidden}.petal-light>canvas{width:100%;height:100%;position:absolute;inset:0}.petal-light>canvas[data-fallback]{display:none}.petal-light>:not(canvas){width:40%;height:auto;color:var(--ink)}.term-mark{overflow:visible}.term-mark .tm-off{fill:var(--fill);stroke:var(--glass-edge);stroke-width:1.5px}.term-mark .tm-done,.term-mark .tm-base{stroke:var(--glass-edge);stroke-width:1.5px}.term-mark .tm-done{opacity:.9}.term-mark .tm-edge{fill:var(--light-white);opacity:.9}.term-mark .tm-bloom{opacity:.75}[data-theme=light] .term-mark .tm-bloom{opacity:.45}.term-mark .tm-rim{fill:none;stroke:var(--light-white);stroke-opacity:.35;stroke-width:1.5px}[data-theme=light] .term-mark .tm-rim{stroke:var(--ink);stroke-opacity:.12}.sting{color:var(--ink);align-items:center;gap:.25em;display:flex}.sting-mark{width:1em;height:1em;overflow:visible}.sting-word{fill:currentColor;width:auto;height:.42em;animation:sting-word var(--dur-sting) linear both;overflow:visible}.sting-glass{fill:var(--surface-raised);stroke:var(--glass-edge);stroke-width:1.5px}[data-theme=light] .sting-glass{fill:var(--surface);stroke:var(--separator)}.sting-bloom{filter:blur(14px)}.sting-petal-0{animation:sting-in-0 var(--dur-sting) linear both}.sting-petal-1{animation:sting-in-1 var(--dur-sting) linear both}.sting-petal-2{animation:sting-in-2 var(--dur-sting) linear both}.sting-petal-0 .sting-lit,.sting-petal-0 .sting-bloom{animation:sting-flare-0 var(--dur-sting) linear both}.sting-petal-1 .sting-lit,.sting-petal-1 .sting-bloom{animation:sting-flare-1 var(--dur-sting) linear both}.sting-petal-2 .sting-lit,.sting-petal-2 .sting-bloom{animation:sting-flare-2 var(--dur-sting) linear both}@keyframes sting-in-0{0%{opacity:0;animation-timing-function:var(--ease-bloom);transform:translateY(-16px)}16.67%,to{opacity:1;transform:none}}@keyframes sting-in-1{0%,5.56%{opacity:0;animation-timing-function:var(--ease-bloom);transform:translate(-12px,12px)}22.22%,to{opacity:1;transform:none}}@keyframes sting-in-2{0%,11.11%{opacity:0;animation-timing-function:var(--ease-bloom);transform:translate(12px,12px)}27.78%,to{opacity:1;transform:none}}@keyframes sting-flare-0{0%,2.78%{opacity:0}9.72%{opacity:1;animation-timing-function:var(--ease-glide)}31.94%,to{opacity:.42}}@keyframes sting-flare-1{0%,8.33%{opacity:0}15.28%{opacity:1;animation-timing-function:var(--ease-glide)}37.5%,to{opacity:.22}}@keyframes sting-flare-2{0%,13.89%{opacity:0}20.83%{opacity:1;animation-timing-function:var(--ease-glide)}43.06%,to{opacity:.3}}@keyframes sting-word{0%,36.11%{opacity:0;animation-timing-function:var(--ease-bloom);transform:translateY(16px)}58.33%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sting-petal-0 .sting-lit{opacity:.42}.sting-petal-1 .sting-lit{opacity:.22}.sting-petal-2 .sting-lit{opacity:.3}}.ts-ibtn--lit{overflow:hidden}.ts-ibtn--lit:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(105deg, transparent 30%, var(--lit-inner) 43%, var(--lit-glint) 50%, var(--lit-inner) 57%, transparent 70%);opacity:0;position:absolute;inset:-1px;transform:translate(-110%)}.ts-ibtn--lit.is-swept:after{animation:ts-sweep var(--dur-sweep) var(--ease-light) 1}
:root,:root[data-theme=dark]{--blur-enter:6px;--catch-rim:#fffbf69e;--catch-pool:#fff8ec13;--torch:#fff8ec11;--whip-light:#fffbf629}:root[data-theme=light]{--catch-rim:#1a5fd66b;--catch-pool:#1a5fd60a;--torch:#1a5fd60d;--whip-light:#1a5fd617}.arrive{animation:ts-arrive var(--dur-base) var(--ease-bloom) both;animation-delay:calc(min(var(--i,0), 8) * var(--stagger))}@keyframes ts-arrive{0%{opacity:0;transform:translateY(var(--space-6));filter:blur(var(--blur-enter))}}.screen-enter{animation:ts-whip var(--dur-move) var(--ease-bloom) both}.stage{overflow-x:clip}@keyframes ts-whip{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 56px));filter:blur(10px)}60%{filter:blur()}}@property --whip-x{syntax:"<percentage>";inherits:false;initial-value:50%}.screen-enter:before{content:"";z-index:40;pointer-events:none;background:linear-gradient(100deg, transparent calc(var(--whip-x) - 24%), var(--whip-light) var(--whip-x), transparent calc(var(--whip-x) + 24%));animation:ts-whip-light .56s var(--ease-light) both;position:fixed;inset:0}@keyframes ts-whip-light{0%{opacity:0;--whip-x:calc(50% - var(--dir,1) * 90%)}35%{opacity:1}to{opacity:0;--whip-x:calc(50% + var(--dir,1) * 90%)}}@keyframes ts-fade-in{0%{opacity:0}}@keyframes ts-fade-out{to{opacity:0}}@keyframes ts-sheet-in{0%{opacity:0;filter:blur(var(--blur-enter));transform:translateY(16px)scale(.98)}}@keyframes ts-sheet-out{to{opacity:0;transform:scale(.97)}}@keyframes ts-sheet-up{0%{transform:translateY(100%)}}@keyframes ts-sheet-down{to{transform:translateY(100%)}}@keyframes ts-rise{0%{opacity:0;filter:blur(var(--blur-enter));transform:translateY(16px)}}@keyframes ts-breathe{0%{opacity:.25}to{opacity:.8}}.rim-breathe{animation:ts-breathe var(--dur-loop) var(--ease-glide) infinite alternate}@keyframes ts-flare{0%{opacity:0}25%{opacity:1}to{opacity:var(--rest,.42)}}@keyframes ts-bloom-flare{0%{opacity:0;transform:scale(.9)}25%{opacity:.95;transform:scale(1.08)}to{opacity:var(--rest,.42);transform:none}}.roll{vertical-align:top;display:inline-flex;overflow:hidden}.roll>span{animation:ts-roll var(--dur-move) var(--ease-bloom) both;animation-delay:calc(var(--d,0) * var(--stagger));display:inline-block}@keyframes ts-roll{0%{opacity:0;filter:blur(4px);transform:translateY(.6em)}}.stage-torch{z-index:0;pointer-events:none;background:radial-gradient(closest-side, var(--torch), transparent);opacity:0;width:960px;height:960px;transform:translate3d(var(--px,50vw), var(--py,-60vh), 0);transition:opacity var(--dur-sweep) var(--ease-bloom);border-radius:50%;margin:-480px 0 0 -480px;position:fixed;top:0;left:0}.stage-torch[data-on]{opacity:1}:where(.card){isolation:isolate;position:relative}.card:before,.card:after,[data-light]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-bloom);position:absolute;inset:0}.card:before{z-index:-1;background:radial-gradient(380px circle at var(--lx,50%) var(--ly,-50%), var(--catch-pool), transparent 70%)}.card:after,[data-light]:after{z-index:2;background:radial-gradient(220px circle at var(--lx,50%) var(--ly,-50%), var(--catch-rim), transparent 72%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card[data-lit]:before,.card[data-lit]:after,[data-light][data-lit]:after{opacity:1}.card[data-touch]:before,.card[data-touch]:after,[data-light][data-touch]:after{animation:ts-touch-light var(--dur-sweep) var(--ease-bloom) both}@keyframes ts-touch-light{0%{opacity:1}to{opacity:0}}.ts-btn--lit{translate:var(--mx,0px) var(--my,0px);transition:transform var(--dur-tap) var(--ease-bloom), background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom), translate var(--dur-move) var(--ease-bloom)}.ts-btn--lit[data-magnet]{transition-duration:var(--dur-tap), var(--dur-quick), var(--dur-quick), 0s}[data-tilt]{rotate:var(--tilt,0deg)}[data-tilt]:not([data-tilting]){transition:rotate var(--dur-sweep) var(--ease-bloom), transform var(--dur-tap) var(--ease-bloom)}[data-tilt][data-tilting]{transition:transform var(--dur-tap) var(--ease-bloom)}:has(>[data-tilt]){perspective:1100px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.rim-breathe{opacity:.55}.screen-enter:before,.stage-torch{display:none}}
.m-none{--dot:var(--ink-tertiary);--dot-tint:var(--fill)}.module-chip{min-width:0;color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.module-chip .code{color:var(--ink-secondary)}.module-chip-name{font:500 14px/18px var(--font-text);color:var(--ink);text-overflow:ellipsis;overflow:hidden}.module-chip--md{border-radius:var(--radius-xs);background:var(--fill);gap:7px;height:28px;padding:0 10px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);min-width:0}.card--tight{padding:var(--space-4)}.card--list{padding:var(--space-2) var(--space-5)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-height:34px;display:flex}.card-eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.card-eyebrow .eyebrow{flex:1}.fig{font:600 40px/44px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.fig small,.fig .unit{font:500 17px/22px var(--font-text);letter-spacing:-.01em;color:var(--ink-secondary);margin-left:4px}.fig-xl{font:600 72px/72px var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.row-line{border-bottom:1px solid var(--separator)}.row-line:last-child{border-bottom:0}.task-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-bottom:1px solid var(--separator);display:flex}.task-row:last-child{border-bottom:0}.task-row.is-done .task-copy strong{color:var(--ink-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-tertiary);text-decoration-color:var(--ink-tertiary)}.task-copy{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:4px 0;display:flex}.task-copy strong{font:500 16px/21px var(--font-text);letter-spacing:-.01em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.is-late{color:var(--warning)}.finish-check{background:var(--fill);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--glass-edge);transition:transform var(--dur-tap) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.finish-check:hover{box-shadow:inset 0 0 0 1.5px var(--ink-tertiary)}.finish-check:active{transform:scale(.9)}.finish-light{background:radial-gradient(closest-side, var(--light-white), var(--light-amber) 55%, var(--light-ember));opacity:0;border-radius:50%;position:absolute;inset:-30%;transform:scale(0)}.finish-check svg{fill:none;width:18px;height:18px;stroke:var(--night);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;position:relative}.finish-check.is-finishing .finish-light{animation:finish-fill var(--dur-move) var(--ease-bloom) both}.finish-check.is-finishing svg{animation:finish-tick var(--dur-quick) var(--ease-bloom) .3s both}.finish-check.is-done{background:var(--fill-strong);box-shadow:none}.finish-check.is-done svg{stroke:var(--ink-secondary);stroke-dashoffset:0}@keyframes finish-fill{0%{opacity:.6;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes finish-tick{to{stroke-dashoffset:0}}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);flex-direction:column;display:flex}.empty-state--compact{padding:var(--space-6) var(--space-4)}.empty-mark{width:96px;height:96px;margin-bottom:var(--space-4);overflow:visible}.empty-state--compact .empty-mark{width:64px;height:64px;margin-bottom:var(--space-3)}.empty-mark .em-petal{fill:var(--fill)}.empty-mark .em-rim{fill:none;stroke-width:1.6px;opacity:.55}.empty-mark .em-s0{stop-color:var(--light-ice)}.empty-mark .em-s1{stop-color:var(--light-white)}.empty-mark .em-s2{stop-color:var(--light-amber)}[data-theme=light] .empty-mark .em-s0{stop-color:var(--tint)}[data-theme=light] .empty-mark .em-s1{stop-color:var(--module-pearl)}[data-theme=light] .empty-mark .em-s2{stop-color:var(--module-amber)}.empty-state p{max-width:380px;font:400 16px/22px var(--font-text);color:var(--ink-secondary)}.empty-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.toast-stack[popover]{color:inherit;background:0 0;border:0;height:auto;margin:0;padding:0;top:auto;right:auto;overflow:visible}.toast-stack{z-index:60;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-3);pointer-events:none;flex-direction:column-reverse;width:min(440px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);animation:ts-rise var(--dur-base) var(--ease-bloom) both;animation-delay:calc(var(--i,0) * var(--stagger));padding:12px 12px 12px 14px;display:flex}.toast.is-leaving{animation:ts-toast-out var(--dur-quick) var(--ease-exit) both}@keyframes ts-toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.toast-copy{flex:1;min-width:0}.toast-copy b{font:600 15px/20px var(--font-text);letter-spacing:-.01em;display:block}.toast-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary);display:block}.toast-icon{border-radius:var(--radius-pill);background:var(--fill);width:34px;height:34px;color:var(--ink-secondary);flex:none;place-items:center;display:grid}.lit-petal{flex:none;overflow:visible}.lit-petal-off{fill:var(--fill-strong)}.lit-petal-glow{filter:blur(5px);opacity:.6;animation:ts-bloom-flare .82s var(--ease-glide) both;--rest:.6}.lit-petal-light{animation:ts-flare .82s var(--ease-glide) both;--rest:1}[data-theme=light] .lit-petal-glow{--rest:.35}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-head .eyebrow{margin-bottom:var(--space-2)}.page-head h1{font:650 34px/40px var(--font-display);letter-spacing:-.025em}.page-head .lede{margin-top:var(--space-2);font:400 17px/24px var(--font-text);color:var(--ink-secondary);max-width:640px}.page-head-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.section-gap{margin-top:var(--space-7)}.chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:760px){.page-head{margin-bottom:var(--space-5);flex-direction:column;align-items:flex-start}.page-head h1{font-size:30px;line-height:36px}}.connections .connection{border-top:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.connections .connection:first-of-type{border-top:0}.connection-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.connection-main .ts-dot{flex:none;margin-top:7px}.connection-main b{display:block}.connection-main small{overflow-wrap:anywhere;display:block}.connection-error{gap:6px;margin-top:4px}.connection-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.connection-form{margin-top:10px}.connection-preview{padding:10px 0 0}.is-draft .connection-main b:after{content:" · preview";color:var(--ink-3,#888);font-weight:400}@media (max-width:760px){.connections .connection{flex-direction:column}.connection-actions{justify-content:flex-start}}.upgrade{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.upgrade.card{padding:var(--space-5);max-width:62ch}.upgrade--main{margin-block:var(--space-4)}.upgrade-line{font:400 16px/24px var(--font-text);color:var(--ink-secondary);max-width:62ch;margin:0}.upgrade-line b{color:var(--ink);font-weight:600}.upgrade-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.upgrade--compact{flex-flow:wrap;justify-content:space-between;align-items:center}.upgrade--compact .upgrade-line{flex:260px;font-size:15px;line-height:22px}.upgrade--compact .ts-eyebrow{margin-right:4px}@media (max-width:760px){.upgrade-main.ts-btn--lit{background:var(--glass);color:var(--ink);box-shadow:var(--shadow-float)}.upgrade-main.ts-btn--lit:before,.upgrade-main.ts-btn--lit:after{display:none}}
.lit-rim,.catch-light:after,.catch-glow:before,.rim-light{-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lit-field{z-index:-1;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lit-rim{border-radius:inherit;pointer-events:none;opacity:var(--rim-o,0);background:radial-gradient(var(--rim-r,48px) circle at var(--hx,50%) var(--hy,0px), var(--light-white), rgb(var(--hc,156 203 255)) 36%, transparent 72%);padding:1px;position:absolute;inset:0}:is(.ts-btn--lit,.ts-ibtn--lit):has(>.lit-field){box-shadow:var(--shadow-lit), var(--lit-bloom,0 0 0 0 transparent)}:is(.ts-btn,.ts-ibtn):not(.ts-btn--lit,.ts-ibtn--lit)>:is(.lit-field,.lit-rim),:disabled>:is(.lit-field,.lit-rim){display:none}.card:has(>.catch-light){isolation:isolate;position:relative}.catch-light{z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;--catch-core:var(--light-white);--catch-edge:var(--light-ice);--catch-wash:#9ccbff14;background:radial-gradient(260px circle at var(--cx,50%) var(--cy,50%), var(--catch-wash), transparent 70%);transition:opacity var(--dur-quick) var(--ease-exit);position:absolute;inset:-1px}.catch-light.is-on{opacity:1;transition:opacity var(--dur-base) var(--ease-bloom)}.catch-light:after,.catch-glow,.catch-glow:before{content:"";border-radius:inherit;position:absolute;inset:0}.catch-light:after,.catch-glow:before{opacity:var(--catch-ring,1);background:radial-gradient(190px circle at var(--cx,50%) var(--cy,50%), var(--catch-core), var(--catch-edge) 28%, transparent 68%);padding:1.5px}.catch-glow{filter:blur(5px);opacity:.9}.catch-glow:before{padding:3px}[data-theme=light] .catch-light{--catch-core:var(--tint);--catch-edge:var(--module-ice);--catch-wash:#1a5fd60d}[data-theme=light] .catch-glow{opacity:.55}.rim-light{border-radius:inherit;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg, var(--light-cobalt) calc(var(--rim-s,0%) + 0%), var(--light-ice) calc(var(--rim-s,0%) + 50%), var(--light-white) calc(var(--rim-s,0%) + 100%), var(--light-amber) calc(var(--rim-s,0%) + 150%), var(--light-ember) calc(var(--rim-s,0%) + 200%), var(--light-amber) calc(var(--rim-s,0%) + 250%), var(--light-white) calc(var(--rim-s,0%) + 300%), var(--light-ice) calc(var(--rim-s,0%) + 350%), var(--light-cobalt) calc(var(--rim-s,0%) + 400%));padding:1.5px;position:absolute;inset:0}:is(.ts-btn,.ts-ibtn).is-rim-lit{box-shadow:var(--shadow-float), var(--rim-glow,0 0 0 0 transparent)}:disabled>.rim-light{display:none}.rolling{color:var(--ink-secondary)}.rolling-slot{vertical-align:bottom;color:var(--ink);text-align:left;display:inline-grid;overflow:hidden}.rolling-slot>*{white-space:nowrap;grid-area:1/1}.rolling-sizer{visibility:hidden}.rolling-out{animation:rolling-out var(--dur-quick) var(--ease-exit) both}.rolling-in{animation:rolling-in var(--dur-move) var(--ease-bloom) var(--dur-tap) both}@keyframes rolling-in{0%{opacity:0;filter:blur(2px);transform:translateY(.6em)}}@keyframes rolling-out{to{opacity:0;filter:blur(2px);transform:translateY(-.6em)}}.opening{justify-items:center;gap:var(--space-2);animation:ts-fade-in var(--dur-move) var(--ease-glide) both;display:grid}.opening-light{aspect-ratio:1;width:176px;-webkit-mask:radial-gradient(closest-side,#000 72%,#0000);mask:radial-gradient(closest-side,#000 72%,#0000)}.opening-line{font:400 16px/22px var(--font-text)}.timeline-rolling{font:400 15px/20px var(--font-text);position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.catch-light,.catch-light.is-on{transition:none}}
.app{min-height:100dvh}.stage-light{pointer-events:none;z-index:0;background:radial-gradient(520px 520px at 120px 80px, var(--module-ice-tint), transparent 70%), radial-gradient(260px 520px at 58% -160px, var(--lit-sheen), transparent 70%);position:fixed;inset:0}[data-theme=light] .stage-light{background:radial-gradient(520px 520px at 120px 80px, var(--module-ice-tint), transparent 70%)}.sidebar{z-index:30;top:var(--space-3);left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-xl);width:248px;padding:var(--space-4) var(--space-3);gap:var(--space-1);scrollbar-width:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.brand{padding:2px var(--space-2) var(--space-4);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand b{font:650 17px/20px var(--font-display);letter-spacing:-.02em}.side-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--fill);height:34px;color:var(--ink-tertiary);margin-bottom:var(--space-3);transition:box-shadow var(--dur-quick) var(--ease-bloom);flex:none;padding:0 10px;display:flex}.side-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.side-search input{min-width:0;font:400 14px/18px var(--font-text);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.side-search input::placeholder{color:var(--ink-tertiary)}.side-search kbd{font:400 11px/14px var(--font-mono);color:var(--ink-secondary);letter-spacing:.04em}.side-nav{gap:var(--space-1);flex-direction:column;flex:none;display:flex;position:relative}.side-lens{border-radius:var(--radius-sm);background:var(--fill-strong);height:36px;transform:translateY(calc(var(--at,0) * 40px));transition:transform var(--dur-base) var(--ease-bloom), opacity var(--dur-quick) var(--ease-bloom);position:absolute;top:0;left:0;right:0}.side-lens.is-hidden{opacity:0}.side-row{z-index:1;border-radius:var(--radius-sm);height:36px;color:var(--ink-secondary);font:500 15px/20px var(--font-text);text-align:left;transition:color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.side-row:hover,.side-row.is-on{color:var(--ink)}.side-row .ts-icon{transition:color var(--dur-quick) var(--ease-bloom)}.side-row.is-on .ts-icon{color:var(--tint)}.side-count{font:400 12px/16px var(--font-mono);color:var(--ink-secondary);margin-left:auto}.side-label{margin:var(--space-4) 10px var(--space-2)}.side-modules{flex-direction:column;gap:2px;display:flex}.side-module{border-radius:var(--radius-sm);min-height:30px;color:var(--ink);font:500 14px/18px var(--font-text);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.side-module:hover{background:var(--fill)}.side-module.is-on{background:var(--fill-strong)}.side-module .code{color:var(--ink-secondary);flex:none;width:58px}.side-module-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-foot{padding:var(--space-3) 4px 0 10px;border-top:1px solid var(--separator);align-items:center;gap:10px;margin-top:auto;display:flex}.avatar{border-radius:var(--radius-pill);background:var(--fill-strong);width:28px;height:28px;font:600 12px/1 var(--font-text);color:var(--ink);border:0;flex:none;place-items:center;display:grid}.avatar--button{width:34px;height:34px}.side-who{flex:1;min-width:0}.side-who b{font:600 14px/18px var(--font-text);display:block}.side-who small{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stage{z-index:1;min-height:100dvh;padding:var(--space-7) var(--space-8) var(--space-8) calc(272px + var(--space-8));position:relative}.stage>*{max-width:1240px}.page-head-actions{align-self:flex-end}.save-state{text-align:right;min-width:56px}.stage-alert{margin-bottom:var(--space-5)}.screen{min-width:0}.stage-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-9);padding-top:var(--space-4);border-top:1px solid var(--separator);display:flex}.boot{align-content:center;place-items:center;gap:var(--space-4);text-align:center;min-height:56vh;display:grid}.boot .sting{font-size:112px}.boot-mark{color:var(--ink);opacity:.4;animation:ts-fade-in var(--dur-move) var(--ease-glide) both}.phone-bar,.tabbar{display:none}@media (max-width:1180px){.sidebar{width:220px}.stage{padding-left:calc(244px + var(--space-7));padding-right:var(--space-7)}}@media (max-width:760px){.sidebar{display:none}.stage-light{background:radial-gradient(360px 360px at 0 0, var(--module-ice-tint), transparent 70%)}.stage{padding:calc(76px + env(safe-area-inset-top)) var(--space-4) calc(200px + env(safe-area-inset-bottom))}.head-add,.save-state{display:none}.phone-bar{align-items:center;gap:var(--space-1);z-index:30;top:calc(var(--space-2) + env(safe-area-inset-top));left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);height:52px;padding:0 9px 0 6px;display:flex;position:fixed}.phone-bar .brand{padding:0 var(--space-2);flex:1}.tabbar{align-items:center;gap:var(--space-2);z-index:40;left:var(--space-4);right:var(--space-4);bottom:calc(22px + env(safe-area-inset-bottom));display:flex;position:fixed}.app:after{content:"";z-index:20;pointer-events:none;background:linear-gradient(transparent, var(--bg));height:130px;position:fixed;bottom:0;left:0;right:0}.tabs{border-radius:var(--radius-pill);flex:1;padding:5px;display:flex;position:relative}.tab-lens{border-radius:var(--radius-pill);background:var(--fill-strong);width:calc(25% - 2.5px);transform:translateX(calc(var(--at,0) * 100%));transition:transform var(--dur-base) var(--ease-bloom), opacity var(--dur-quick) var(--ease-bloom);position:absolute;top:5px;bottom:5px;left:5px}.tab-lens.is-hidden{opacity:0}.tab{z-index:1;border-radius:var(--radius-pill);min-height:52px;color:var(--ink-secondary);font:500 10px/12px var(--font-text);letter-spacing:.01em;transition:color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:6px 0 5px;display:flex;position:relative}.tab.is-on{color:var(--ink)}.tab.is-on .ts-icon{stroke-width:1.9px}.tab-icon{height:24px;display:block;position:relative}.tab-count{font:400 10px/12px var(--font-mono);color:var(--ink-secondary);margin-left:1px;font-style:normal;position:absolute;top:-3px;left:100%}.tab.is-on .tab-count{color:var(--ink)}.tab-add{border-radius:var(--radius-pill);flex:none;width:58px;height:58px}.tab-add .ts-icon{stroke-width:1.9px}}.settings-section{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--separator);flex-direction:column;display:flex}.settings-section p:not(.eyebrow):not(.source-note){font:400 16px/22px var(--font-text)}.settings-link{align-self:flex-start;padding-left:0}.calendar-source{align-items:center;gap:var(--space-2);display:flex}.calendar-source .code{margin-left:auto}.calendar-source .ts-dot.is-ok{--dot:var(--success);box-shadow:none}.calendar-source .ts-dot.is-down{--dot:var(--warning);box-shadow:none}.settings-disclosure summary{cursor:pointer;font:500 15px/20px var(--font-text);color:var(--tint);padding:var(--space-2) 0}.settings-disclosure[open] summary{margin-bottom:var(--space-3)}.more-modules{flex-direction:column;gap:2px;display:flex}.more-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.more-modules .side-module{min-height:44px}.composer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;overflow-y:auto}.composer::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e}[data-theme=light] .composer::backdrop{background:#f3f4f6b8}.composer-inner{align-items:center;gap:var(--space-5);flex-direction:column;width:min(640px,100vw - 32px);margin:13vh auto 0;display:flex;position:relative}.composer[open] .composer-inner{animation:ts-sheet-in var(--dur-base) var(--ease-bloom) both}.composer[open]::backdrop{animation:ts-fade-in var(--dur-base) var(--ease-bloom) both}.composer.is-closing .composer-inner{animation:ts-sheet-out var(--dur-quick) var(--ease-exit) both}.composer.is-closing::backdrop{animation:ts-fade-out var(--dur-quick) var(--ease-exit) both}.composer-beam{background:radial-gradient(closest-side, var(--lit-sheen), transparent);pointer-events:none;width:150px;height:360px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}[data-theme=light] .composer-beam{display:none}.composer-close{position:absolute;top:-52px;right:-4px}.composer-hi{text-align:center}.composer-hi p{margin-top:var(--space-2);font:400 15px/20px var(--font-text);color:var(--ink-secondary)}.composer-box{border-radius:var(--radius-xl);width:100%;padding:var(--space-4) var(--space-4) var(--space-3)}.composer-field{position:relative}.composer-mirror,.composer-field textarea{font:400 17px/24px var(--font-text);letter-spacing:-.005em;padding:2px var(--space-1);white-space:pre-wrap;overflow-wrap:break-word;min-height:56px}.composer-mirror{color:var(--ink)}.composer-mirror mark{color:var(--tint);border-bottom:1px dashed var(--tint);background:0 0}.composer-field textarea{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--tint);background:0 0;border:0;outline:none;position:absolute;inset:0;overflow:hidden}.composer-field textarea::placeholder{color:var(--ink-tertiary)}.composer-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.composer-chip{position:relative}.composer-chip select,.composer-chip input{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.composer-minutes{cursor:default}.composer-spacer{flex:1}.composer-error{width:100%}.composer-suggest{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.composer-hint{text-align:center;max-width:520px}@media (max-width:760px){.composer-inner{margin-top:calc(80px + env(safe-area-inset-top))}.composer-close{top:-48px;right:0}.composer-hint{display:none}}
.add .add-inner{width:min(760px,100vw - 32px);padding-bottom:var(--space-8);align-items:stretch;gap:var(--space-4);margin-top:9vh}.add .add-inner:has(.add-form){width:min(980px,100vw - 32px)}.add-view{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference){.add-view{animation:ts-sheet-in var(--dur-base) var(--ease-bloom) both}}.add-head{align-items:flex-start;gap:var(--space-3);display:flex}.add-head-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.add-head-text h2{text-wrap:balance}.add-head-text>p:not(.eyebrow){font:400 15px/20px var(--font-text);color:var(--ink-secondary)}.add-back{background:var(--fill);flex:none}.add-x{flex:none}.add-kind{height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font:400 11px/14px var(--font-mono);letter-spacing:.08em;cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.add-kind select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.add-kind.is-ai{box-shadow:inset 0 0 0 1.5px var(--tint);cursor:default}.add-ai{height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:var(--fill);color:var(--ink-secondary);font:500 13px/18px var(--font-text);border:0;align-items:center;gap:6px;display:inline-flex}.add-ai:hover{background:var(--fill-strong);color:var(--ink)}.add-ai.is-on{color:var(--ink);background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--tint)}.add-ai-plan{letter-spacing:.08em;color:var(--ink-tertiary);border:1px solid var(--separator);border-radius:5px;padding:0 4px;font-size:10px}.add-becomes{font:400 14px/20px var(--font-text);color:var(--ink-secondary);padding:0 var(--space-2);min-height:20px}.add-tiles{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.add-group{flex-direction:column;gap:6px;min-width:0;display:flex}.add-group-label{letter-spacing:.1em;color:var(--ink-tertiary);padding-left:6px;font-size:10.5px}.add-tile{appearance:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit;border-radius:var(--radius-md);background:var(--glass);width:100%;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%);box-shadow:var(--shadow-float);transition:background-color var(--dur-quick) var(--ease-bloom), transform var(--dur-tap) var(--ease-bloom);border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:10px 12px;display:grid}.add-tile>svg{color:var(--ink-secondary);transition:color var(--dur-quick) var(--ease-bloom)}.add-tile b{font:600 15px/20px var(--font-text);min-width:0}.add-tile kbd{color:var(--ink-tertiary);border:1px solid var(--separator);border-radius:5px;padding:0 5px;font-size:10.5px;line-height:17px}.add-tile small{color:var(--ink-secondary);font:400 13px/17px var(--font-text);grid-column:2/4}.add-tile:hover,.add-tile:focus-visible{background:var(--glass-strong)}.add-tile:hover>svg,.add-tile:focus-visible>svg{color:var(--ink)}.add-tile:active{transform:scale(.98)}.add-browse{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:inherit;border:0;display:flex}.add-browse>svg{color:var(--ink-secondary);flex:none}.add-browse-text{flex-direction:column;flex:1;min-width:0;display:flex}.add-browse-text b{font:600 15px/20px var(--font-text)}.add-browse-text small{font:400 13px/17px var(--font-text);color:var(--ink-secondary)}.add-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;display:grid}.add-panel{border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.add-panel .sheet-actions{padding-top:0}.add-side{gap:var(--space-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.add-two{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-three{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.add-field>span:first-child{font:400 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary)}.add-select{display:block;position:relative}.add-select select{width:100%}.add-select>.ts-dot{pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;translate:0 -50%}.add-select:has(>.ts-dot) select{padding-left:28px}.add-inline{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.add-inline>.field{flex:220px}.add-inline>p{flex:auto;align-self:center}.card-editor-bare{gap:var(--space-4);flex-direction:column;display:flex}.card-editor-bare .sheet-actions{padding-top:0}.add-list{background:var(--surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.add-list-head{justify-content:space-between;gap:var(--space-2);padding:10px var(--space-4);letter-spacing:.08em;color:var(--ink-tertiary);border-bottom:1px solid var(--separator);font-size:10.5px;display:flex}.add-list-row{align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--separator);font:400 14px/19px var(--font-text);min-width:0;display:flex}.add-list-row:last-child{border-bottom:0}.add-list-row>.code{letter-spacing:.06em;flex:none;font-size:10.5px}.add-list-q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.add-lecture .add-list-q{white-space:normal;flex-direction:column;display:flex}.add-lecture .add-list-q small{letter-spacing:.06em;margin-top:2px;font-size:10.5px}.add-lecture>.ts-dot{flex:none}.add-found{gap:var(--space-2);flex-direction:column;display:flex}.add-found>.code{letter-spacing:.08em;font-size:10.5px}.add-chips{flex-wrap:wrap;gap:6px;display:flex}.add-chips .ts-chip{cursor:pointer;border:0}.upsell-lede{font:400 17px/26px var(--font-text)}.upsell-free{font:400 14px/20px var(--font-text)}.upsell-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upsell-list li{gap:var(--space-2);font:400 15px/21px var(--font-text);align-items:flex-start;display:flex}.upsell-list li svg{color:var(--ink-secondary);flex:none;margin-top:1px}.upsell-prices{font:400 15px/21px var(--font-text);color:var(--ink-secondary)}.upsell-prices b{color:var(--ink);font-weight:600}.drafts-strip{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.drafts-n{letter-spacing:.08em;color:var(--ink);align-items:center;gap:8px;font-size:11px;display:inline-flex}.drafts-n i{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--ink-secondary);border-radius:50%}.drafts-from{font:400 14px/20px var(--font-text);flex:240px}.drafts-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.drafts-card{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.drafts-q{font:600 15px/21px var(--font-text)}.drafts-a{font:400 14px/20px var(--font-text);color:var(--ink-secondary);border-top:1px solid var(--separator);padding-top:var(--space-2)}.drafts-actions{justify-content:flex-end;gap:var(--space-2);margin-top:auto;display:flex}@media (max-width:760px){:is(.add .add-inner,.add .add-inner:has(.add-form)){width:calc(100vw - 24px);margin-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.add-head-text h2.title-1{font-size:24px;line-height:30px}.add-head-text>p:not(.eyebrow){display:none}.add-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.add-group{display:contents}.add-group-label{display:none}.add-tile{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;padding:12px 4px 10px}.add-tile>svg{width:22px;height:22px}.add-tile b{font:550 12.5px/15px var(--font-text)}.add-tile kbd,.add-tile small{display:none}.add-form,.add-two,.add-three{grid-template-columns:minmax(0,1fr)}.add-panel{padding:var(--space-4)}.add .card-editor-bare .sheet-actions,.add-panel>.sheet-actions{bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:2;margin:0 calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);position:sticky}}
.launch{align-items:center;gap:var(--space-8);background:var(--night);min-height:100dvh;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(72px,7vw,128px) clamp(24px,6vw,120px);display:grid;position:relative;overflow:hidden}[data-theme=light] .launch{background:var(--bg)}.launch-corner{z-index:2;font:400 clamp(11px, 1.05vw, 24px)/1.2 var(--font-mono);letter-spacing:.12em;color:var(--ink);opacity:.72;position:absolute}.launch-tl{top:clamp(16px,3.3vw,64px);left:clamp(16px,3.3vw,64px)}.launch-tr{top:clamp(16px,3.3vw,64px);right:clamp(16px,3.3vw,64px)}.launch-bl{bottom:clamp(16px,3.3vw,64px);left:clamp(16px,3.3vw,64px)}.launch-br{letter-spacing:.04em;bottom:clamp(16px,3.3vw,64px);right:clamp(16px,3.3vw,64px)}.launch-grid{pointer-events:none;opacity:.6;background-image:linear-gradient(var(--separator) 1px, transparent 1px), linear-gradient(90deg, var(--separator) 1px, transparent 1px);background-size:120px 120px;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 70% at 72%,#000,#0000 75%);mask:radial-gradient(60% 70% at 72%,#000,#0000 75%)}.launch-copy{z-index:1;gap:var(--space-5);flex-direction:column;max-width:620px;display:flex;position:relative}.launch-mark{color:var(--ink)}.launch-title{font:640 clamp(48px, 6.6vw, 136px)/.92 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.launch-sub{font:400 clamp(18px, 1.7vw, 36px)/1.28 var(--font-text);letter-spacing:-.01em;color:var(--ink-secondary);max-width:520px}.launch-form{gap:var(--space-4);width:100%;max-width:440px;padding:var(--space-5);border-radius:var(--radius-xl);margin-top:var(--space-2);flex-direction:column;display:flex}.launch-form .ts-btn--wide{margin-top:var(--space-1)}.launch-foot{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.launch-checks{flex-direction:column;gap:10px;display:flex}.launch-check{font:400 14px/20px var(--font-text);color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.launch-check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:1px 0 0}.launch-check a,.launch-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.launch-link{font:400 14px/20px var(--font-text);color:var(--ink-secondary);align-self:center}.launch-turnstile{min-height:65px}.launch-cta{align-self:flex-start}.launch-light{z-index:1;aspect-ratio:1;justify-self:center;width:min(100%,72vh);position:relative}.launch-light .petal-light{position:absolute;inset:0}.launch-sting{z-index:3;color:var(--ink);cursor:default;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.launch-sting .sting{font-size:clamp(72px,9vw,150px)}.is-intro .launch-copy,.is-intro .launch-light,.is-intro .launch-grid{opacity:0}.is-ready .launch-copy>*{animation:ts-rise var(--dur-base) var(--ease-bloom) both}.is-ready .launch-copy>:nth-child(2){animation-delay:calc(1 * var(--stagger))}.is-ready .launch-copy>:nth-child(3){animation-delay:calc(2 * var(--stagger))}.is-ready .launch-copy>:nth-child(4){animation-delay:calc(3 * var(--stagger))}.is-ready .launch-copy>:nth-child(5){animation-delay:calc(4 * var(--stagger))}.is-ready .launch-light{animation:launch-light-in 1.4s var(--ease-glide) both}.is-ready .launch-grid{animation:ts-fade-in var(--dur-move) var(--ease-glide) .3s both}@keyframes launch-light-in{0%{opacity:0;transform:scale(.96)}}@media (min-width:861px){.launch-auth{padding-block:clamp(56px,8vh,120px)}.launch-auth .launch-copy{z-index:2;pointer-events:none;column-gap:var(--space-8);grid-area:1/1/auto/-1;grid-template-rows:repeat(6,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:0;max-width:none;display:grid}.launch-auth .launch-copy>*{pointer-events:auto;grid-column:1;justify-self:start}.launch-auth .launch-mark{display:none}.launch-auth .launch-copy>.launch-light{--lw:clamp(160px, 22vh, 240px);width:var(--lw);margin-left:calc(var(--lw) * -.27);grid-row:1}.launch-auth .launch-title{grid-row:2}.launch-auth .launch-sub{margin-top:var(--space-5);grid-row:3}.launch-auth .launch-invite{margin-top:var(--space-4);grid-row:4}.launch-auth .launch-cta{margin-top:var(--space-6);grid-row:5}.launch-auth .launch-foot{margin-top:var(--space-7);grid-row:6}.launch-auth .launch-copy>.launch-form{padding:var(--space-5);grid-area:1/2/-1;place-self:center;gap:10px;margin-top:0}}@media (max-width:860px){.launch{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:center;padding-top:64px;padding-bottom:72px}.launch-light{order:-1;align-self:center;width:min(64vw,300px)}.launch-copy{align-items:stretch}.launch .launch-mark{display:none}.launch-form{max-width:none}.launch-grid{-webkit-mask:radial-gradient(80% 40% at 50% 22%,#000,#0000 75%);mask:radial-gradient(80% 40% at 50% 22%,#000,#0000 75%)}}.oc{background:var(--night);min-height:100dvh;color:var(--ink);place-items:center;padding:clamp(24px,6vh,72px) 16px;display:grid;position:relative;overflow:hidden}[data-theme=light] .oc{background:var(--bg)}.oc:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(var(--separator) 1px, transparent 1px), linear-gradient(90deg, var(--separator) 1px, transparent 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask:radial-gradient(55% 50% at 50% 42%,#000,#0000 75%);mask:radial-gradient(55% 50% at 50% 42%,#000,#0000 75%)}.oc-card{z-index:1;gap:var(--space-4);width:100%;max-width:460px;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-xl);animation:ts-rise var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex;position:relative}.oc-mark{color:var(--ink);align-self:center}.oc-pair{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.oc-tile{background:var(--surface-raised);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--separator);color:var(--ink);border-radius:16px;place-items:center;display:grid}.oc-app{font:640 24px/1 var(--font-display);letter-spacing:-.03em}.oc-link{gap:5px;display:flex}.oc-link i{background:var(--ink-tertiary);border-radius:50%;width:5px;height:5px}.oc-link i:nth-child(2){opacity:.7}.oc-eyebrow{text-align:center;font:400 11px/14px var(--font-mono);letter-spacing:.12em;color:var(--ink-secondary);margin:0}.oc-title{text-align:center;font:640 clamp(26px, 4.4vw, 32px)/1.08 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.oc-sub{text-align:center;font:400 15px/22px var(--font-text);color:var(--ink-secondary);text-wrap:pretty;margin:0}.oc-sub strong,.oc-foot strong{color:var(--ink);font-weight:600}.oc-scopes{margin:var(--space-1) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.oc-scope{gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--fill);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-bloom);align-items:flex-start;display:flex;position:relative}.oc-scope:hover{background:var(--fill-strong)}.oc-scope.is-always{cursor:default}.oc-scope.is-always:hover{background:var(--fill)}.oc-scope input{opacity:0;width:22px;height:22px;left:var(--space-4);cursor:inherit;margin:0;position:absolute;top:15px}.oc-box{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ink-tertiary);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);background:0 0;border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.oc-box svg{fill:none;width:15px;height:15px;stroke:var(--night);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--dur-quick) var(--ease-bloom)}[data-theme=light] .oc-box svg{stroke:var(--bg)}.oc-scope input:checked+.oc-box{background:var(--ink);box-shadow:none}.oc-scope input:checked+.oc-box svg{stroke-dashoffset:0}.oc-scope.is-always input:checked+.oc-box{opacity:.55}.oc-scope input:focus-visible+.oc-box{outline:2px solid var(--focus);outline-offset:2px}.oc-scope-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.oc-scope-copy b{align-items:center;gap:var(--space-2);font:600 15px/20px var(--font-text);color:var(--ink);display:flex}.oc-scope-copy em{font:400 10px/14px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--separator);border-radius:6px;padding:1px 6px;font-style:normal}.oc-scope-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.oc-note{border-radius:var(--radius-sm);background:var(--surface-raised);font:400 13px/18px var(--font-text);color:var(--ink-secondary);margin:0;padding:10px 14px}.oc-actions{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.oc-deny{color:var(--ink-secondary)}.oc-foot{text-align:center;font:400 12px/17px var(--font-text);color:var(--ink-tertiary);text-wrap:pretty;margin:0}@media (prefers-reduced-motion:reduce){.oc-card{animation:none}}@media (max-width:520px){.oc-card{padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg)}}.launch-wait{color:var(--ink);font:500 15px/20px var(--font-text);align-items:center;gap:12px;margin:0;display:flex}.launch-wait-light{background:var(--light-ice);width:10px;height:10px;box-shadow:0 0 12px var(--light-ice);border-radius:50%;flex:none;position:relative}.launch-wait-light:after{content:"";border:1px solid var(--light-ice);opacity:0;animation:launch-wait 2.4s var(--ease-glide) infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes launch-wait{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}:root[data-theme=light] .launch-wait-light{background:var(--module-cobalt);box-shadow:none}:root[data-theme=light] .launch-wait-light:after{border-color:var(--module-cobalt)}@media (prefers-reduced-motion:reduce){.launch-wait-light:after{animation:none}}
.today{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.today-main{overflow-clip-margin:var(--space-2);min-width:0;overflow-x:clip}.today-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.timeline-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.timeline-controls{align-items:center;gap:var(--space-2);display:flex}.calendar-error{margin-bottom:var(--space-4);align-items:center}.timeline-source{margin-top:var(--space-5)}.segmented--even{grid-template-columns:repeat(var(--n), minmax(0, 1fr));display:inline-grid}.segmented--even .lens{width:calc((100% - 6px - (var(--n) - 1) * 2px) / var(--n));transform:translateX(calc(var(--at) * (100% + 2px)));left:3px}.segmented--even button{justify-content:center;min-width:64px}.timeline{--now-rim:color-mix(in srgb, var(--light-ice) 40%, transparent);--now-catch:var(--light-white);--now-head:color-mix(in srgb, var(--light-white) 90%, transparent);--now-glow:color-mix(in srgb, var(--light-ice) 55%, transparent);margin-left:60px;position:relative}[data-theme=light] .timeline{--now-rim:color-mix(in srgb, var(--tint) 42%, transparent);--now-catch:var(--tint);--now-head:color-mix(in srgb, var(--tint) 55%, transparent);--now-glow:color-mix(in srgb, var(--tint) 24%, transparent)}.hour-rule{border-top:1px solid var(--separator);height:0;animation:ts-fade-in var(--dur-base) var(--ease-bloom) backwards;animation-delay:calc(var(--t,0) * 8 * var(--stagger));position:absolute;left:-60px;right:0}.hour-rule span{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);background:var(--bg);transition:opacity var(--dur-quick) var(--ease-bloom);padding-right:8px;position:absolute;top:-8px;left:0}.hour-rule.is-near span{opacity:0}.block{z-index:1;text-align:left;border-radius:var(--radius-sm);color:var(--ink);background:linear-gradient(var(--dot-tint), var(--dot-tint)), var(--bg);transition:box-shadow var(--dur-quick) var(--ease-bloom), scale var(--dur-tap) var(--ease-bloom), opacity var(--dur-sweep) var(--ease-glide);animation:today-block-in var(--dur-move) var(--ease-bloom) backwards;animation-delay:calc(var(--stagger) + var(--t,0) * 8 * var(--stagger));border:0;flex-direction:column;gap:1px;padding:8px 12px;display:flex;position:absolute;overflow:hidden}@keyframes today-block-in{0%{opacity:0;transform:translateY(var(--space-3));filter:blur(var(--blur-enter))}}.block:hover{box-shadow:inset 0 0 0 1px var(--dot)}.block:active{scale:.98}.block.is-past{opacity:.5}.block.is-past .ts-dot{box-shadow:none}.block.is-now{box-shadow:0 10px 32px -16px var(--now-glow)}.block.is-now:hover{box-shadow:inset 0 0 0 1px var(--dot), 0 10px 32px -16px var(--now-glow)}.block.is-now:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(240px 64px at 0 var(--ny,50%), var(--now-catch), transparent 72%), linear-gradient(var(--now-rim), var(--now-rim));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.block-eyebrow{font:400 11px/14px var(--font-mono);letter-spacing:.06em;color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:6px;display:flex}.block-flag{background:var(--fill-strong);color:var(--ink);letter-spacing:.08em;border-radius:4px;margin-left:4px;padding:1px 5px}.block b{font:600 15px/20px var(--font-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block small{font:400 12px/16px var(--font-mono);color:var(--ink-secondary)}.block>*{flex-shrink:0}.block.is-compact small{display:none}.block.is-short{justify-content:center;padding:5px 10px}.block.is-short small,.block.is-short .block-eyebrow{display:none}.timeline-empty{z-index:1;position:absolute;top:36px;left:0;right:0}.timeline.is-loading{height:400px}.timeline-ghost{border-radius:var(--radius-sm);background:var(--fill);opacity:.6;height:64px;position:absolute;left:0;right:30%}.timeline.is-whip{animation:today-whip var(--dur-move) var(--ease-bloom) backwards}.timeline.is-whip .hour-rule,.timeline.is-whip .block{animation:none}@keyframes today-whip{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 32px));filter:blur(var(--blur-enter))}}.now-line{--at:calc(2 * var(--stagger) + var(--t,0) * 8 * var(--stagger) + var(--dur-base));z-index:3;pointer-events:none;height:0;transition:transform var(--dur-base) var(--ease-light);position:absolute;top:0;left:-60px;right:0}.timeline.is-whip .now-line{--at:var(--dur-base)}.now-time{font:400 12px/16px var(--font-mono);color:var(--tint);background:var(--bg);animation:ts-fade-in var(--dur-base) var(--ease-bloom) backwards;animation-delay:var(--at);padding-right:6px;position:absolute;top:-8px;left:0}.now-line:not(.is-live) .now-time .roll>span{animation-delay:calc(var(--at) + var(--d,0) * var(--stagger))}.now-light{height:32px;animation:ts-fade-in var(--dur-base) var(--ease-bloom) backwards;animation-delay:var(--at);position:absolute;top:-16px;left:60px;right:0}.now-light i{display:block;position:absolute}.now-rule{background:linear-gradient(90deg, var(--light-white), var(--light-ice) 30%, transparent);transform-origin:0;height:2px;animation:now-draw var(--dur-sweep) var(--ease-light) backwards;animation-delay:var(--at);border-radius:2px;top:15px;left:0;right:0}.now-tail{transform-origin:0;background:radial-gradient(100% 50% at 0 50%, var(--now-head), var(--now-glow) 38%, transparent 72%);width:min(240px,45%);height:12px;animation:now-tail var(--dur-loop) var(--ease-glide) infinite;top:10px;left:0}.now-halo{background:radial-gradient(closest-side, var(--now-glow), transparent);width:36px;height:36px;animation:now-breathe var(--dur-loop) var(--ease-glide) infinite;border-radius:50%;top:-2px;left:-18px}.now-dot{background:var(--light-white);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);animation:now-pop var(--dur-base) var(--ease-bloom) backwards;animation-delay:calc(var(--at) + var(--dur-tap));border-radius:50%;top:11px;left:-5px}.now-line[data-paused] .now-tail,.now-line[data-paused] .now-halo{animation-play-state:paused}[data-theme=light] .now-dot{background:var(--tint)}[data-theme=light] .now-rule{background:linear-gradient(90deg, var(--tint), var(--module-ice) 30%, transparent)}@keyframes now-draw{0%{transform:scaleX(0)}}@keyframes now-pop{0%{transform:scale(0)}}@keyframes now-breathe{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.12)}}@keyframes now-tail{0%,to{opacity:.4;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}.week-scroll{margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2) var(--space-2);overflow-x:auto}.week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(108px,1fr));min-width:760px;display:grid}.week-day{gap:var(--space-2);min-height:300px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.week-scroll.is-whip .week-day{animation:today-whip var(--dur-move) var(--ease-bloom) backwards;animation-delay:calc(var(--o,0) * var(--stagger) / 2)}.week-day.is-today{box-shadow:var(--shadow-card), inset 0 2px 0 var(--light-ice), 0 -6px 18px -12px var(--light-ice)}[data-theme=light] .week-day.is-today{box-shadow:var(--shadow-card), inset 0 2px 0 var(--tint)}.week-day-head{color:var(--ink);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px 6px;display:flex}.week-day-head:hover{background:var(--fill)}.week-day-head strong{font:600 22px/26px var(--font-display);letter-spacing:-.02em}.week-event{border-radius:var(--radius-sm);background:var(--dot-tint);color:var(--ink);text-align:left;border:0;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.week-event:hover{box-shadow:inset 0 0 0 1px var(--dot)}.week-event .block-eyebrow{min-width:0}.week-event-when{text-overflow:ellipsis;min-width:0;overflow:hidden}.week-event b{font:600 13px/17px var(--font-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-event .ts-badge{align-self:flex-start;height:20px;font-size:11px}.week-quiet{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-tertiary);text-transform:uppercase;padding:4px 6px}.next-up .next-fig{margin:var(--space-2) 0 var(--space-1)}.next-title{font:600 16px/21px var(--font-text);letter-spacing:-.01em;display:block}.next-meta{margin:2px 0 var(--space-4);font:500 14px/19px var(--font-text);color:var(--ink-secondary);display:block}.due-list{flex-direction:column;display:flex}.due-row{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--separator);min-height:44px;color:var(--ink);text-align:left;font:500 14px/19px var(--font-text);background:0 0;padding:6px 0;display:flex}.due-list>.due-row{animation:ts-rise var(--dur-base) var(--ease-bloom) backwards;animation-delay:calc((var(--i,0) + 2 + min(var(--j,0), 6)) * var(--stagger))}.due-row:last-child{border-bottom:0}.due-row:hover .due-title{color:var(--tint)}.due-title{text-overflow:ellipsis;-webkit-line-clamp:2;min-width:0;transition:color var(--dur-quick) var(--ease-bloom);-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.side-quiet{font:400 15px/20px var(--font-text)}.card--steps .task-row{min-height:54px}.add-step{align-items:center;gap:var(--space-2);padding:var(--space-3) 0 0;color:var(--tint);font:500 15px/20px var(--font-text);background:0 0;border:0;display:flex}.week-event,.week-day-head,.due-row,.add-step{transition:scale var(--dur-tap) var(--ease-bloom)}.week-event:active,.week-day-head:active,.due-row:active,.add-step:active{scale:.97}@media (max-width:1180px){.today{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1000px){.today{grid-template-columns:minmax(0,1fr)}.today-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}}@media (max-width:760px){.timeline{margin-left:52px}.hour-rule,.now-line{left:-52px}.now-light{left:52px}.today-side{display:flex}.timeline-head{margin-bottom:var(--space-4)}}.block.is-plan{background:linear-gradient(var(--dot-tint), var(--dot-tint)), var(--surface);box-shadow:inset 0 0 0 1px var(--separator)}.block.is-plan .block-eyebrow{color:var(--tint)}.block.is-plan.m-none .block-eyebrow{color:var(--ink-secondary)}.block.is-plan.is-next{box-shadow:inset 0 0 0 1px var(--tint)}.block.is-plan:hover{box-shadow:inset 0 0 0 1px var(--dot)}.block.is-plan.is-done,.week-event.is-plan.is-done{opacity:.55}.block.is-plan.is-done b,.week-event.is-plan.is-done b{text-decoration:line-through;text-decoration-thickness:1px}.block.is-plan.is-skipped{opacity:.4}.block-why{font:400 12px/16px var(--font-text);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block.is-compact .block-why,.block.is-short .block-why{display:none}.week-event.is-plan{background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator)}.week-event.is-plan .block-eyebrow{color:var(--tint)}.block.is-commitment,.week-event.is-commitment{background:linear-gradient(var(--fill), var(--fill)), var(--bg);color:var(--ink-secondary);box-shadow:none;outline:1px dashed var(--separator);outline-offset:-1px;cursor:default}.block.is-commitment:hover,.week-event.is-commitment:hover{box-shadow:none}.block.is-commitment:active,.week-event.is-commitment:active{scale:none}.block.is-commitment b,.week-event.is-commitment b{font-weight:500}.pl-capacity{margin:0 0 var(--space-3)}.plan-sheet-time{margin:0 0 var(--space-3);font:400 13px/18px var(--font-mono);color:var(--ink-secondary)}.plan-why{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill)}.plan-why ul{font:400 14px/20px var(--font-text);margin:6px 0 0;padding-left:18px}.plan-why li+li{margin-top:4px}.plan-detail{margin:0 0 var(--space-4);font:400 14px/20px var(--font-text);color:var(--ink);white-space:pre-wrap}.plan-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.plan-move{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}
.pl-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.pl-grow{flex:200px}.pl-narrow{flex:0 0 96px}.pl-section .ts-dot.is-ok,.pl-inbox .ts-dot.is-ok{--dot:var(--success);box-shadow:none}.pl-switch{appearance:none;cursor:pointer;border-radius:var(--radius-pill);background:var(--fill-strong);width:44px;height:26px;transition:background-color var(--dur-quick) var(--ease-bloom);border:0;flex:none;position:relative}.pl-switch span{background:var(--ink);width:20px;height:20px;transition:translate var(--dur-quick) var(--ease-bloom);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.pl-switch[aria-checked=true]{background:var(--success)}.pl-switch[aria-checked=true] span{background:#fff;translate:18px}.pl-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pl-switch:disabled{opacity:.5;cursor:default}.pl-setting{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.pl-setting b{font:500 15px/20px var(--font-text);display:block}.pl-setting .source-note{margin:2px 0 0}.pl-mode-note{margin:0 0 var(--space-3);border-radius:var(--radius-sm);background:var(--fill);font:400 15px/21px var(--font-text);color:var(--ink);padding:10px 12px}.settings-section p.pl-mode-note:not(.eyebrow){font:400 14px/20px var(--font-text);margin:0}.pl-links{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);align-items:flex-start;display:flex}.pl-links-main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.pl-links-main input{font:400 13px/18px var(--font-mono)}.pl-qr{border-radius:var(--radius-sm);background:#fff;flex:none;width:132px;height:132px;padding:6px}.pl-qr svg{width:100%;height:100%;display:block}.pl-checks{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pl-check{gap:var(--space-2);font:400 15px/20px var(--font-text);align-items:center;display:flex}.pl-check input{width:18px;height:18px;accent-color:var(--tint)}.pl-upcoming{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-upcoming li{gap:var(--space-3);border-top:1px solid var(--separator);font:400 14px/20px var(--font-text);grid-template-columns:96px minmax(0,1fr);padding:8px 0;display:grid}.pl-fresh-key{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);flex-direction:column;display:flex}.pl-fresh-key input{font:400 13px/18px var(--font-mono)}.pl-routine{gap:var(--space-3);border-top:1px solid var(--separator);justify-content:space-between;align-items:flex-start;padding:10px 0;display:flex}.pl-routine-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-routine-main b{font:500 15px/20px var(--font-text)}.pl-rule-list{font:400 14px/20px var(--font-text);flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pl-rule-list li{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.pl-commitment-when{font:400 14px/20px var(--font-text);color:var(--ink);margin-top:4px}.pl-commitments .ts-chip svg{flex:none}.pl-routine-form{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.pl-rule{padding:var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-sm);gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.pl-rule legend{padding:0 6px}.pl-days{flex-wrap:wrap;gap:6px;display:flex}.pl-days .ts-chip{justify-content:center;min-width:36px}.pl-preview{gap:var(--space-2);flex-direction:column;display:flex}.pl-preview .onboard-week li{grid-template-columns:96px minmax(0,1fr)}.pl-errors{margin:0;padding-left:18px}.pl-inbox-row{gap:var(--space-2);border-top:1px solid var(--separator);flex-direction:column;padding:10px 0;display:flex}.pl-inbox-row:first-of-type{border-top:0;padding-top:0}.pl-inbox-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-inbox-main b{font:500 15px/20px var(--font-text);overflow-wrap:anywhere}.connect-ai{gap:var(--space-2);flex-direction:column;display:flex}.connect-ai-url{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.connect-ai-steps{color:var(--ink-secondary);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:20px;display:flex}.connect-ai-more{flex-wrap:wrap;align-items:center}.pl-inbox .field input{min-width:0}.pl-step{gap:var(--space-3);flex-direction:column;display:flex}.pl-templates{gap:var(--space-2);display:grid}.pl-template{gap:2px var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-bloom), background-color var(--dur-quick) var(--ease-bloom);grid-template-columns:20px minmax(0,1fr);display:grid;box-shadow:inset 0 0 0 1px #0000}.pl-template input{accent-color:var(--tint);grid-row:span 2;margin:3px 0 0}.pl-template b{font:500 15px/20px var(--font-text)}.pl-template span{font:400 14px/20px var(--font-text)}.pl-template.is-on{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--tint)}.pl-step-done{gap:var(--space-2);font:400 15px/22px var(--font-text);align-items:baseline;margin:0;display:flex}@media (max-width:760px){.pl-links{flex-direction:column;align-items:stretch}.pl-qr{align-self:center}.pl-routine{flex-direction:column}.pl-setting{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.pl-switch,.pl-switch span,.pl-template{transition:none}}
.segmented .lens:not([data-ready]){transition:none}.segmented .lens{will-change:transform}.seg-page button{height:38px;padding:0 var(--space-4)}.seg-page button .code{font-variant-numeric:tabular-nums}.filter-chips .ts-chip,.dl-tasks-bar .ts-chip{position:relative}.filter-chips .ts-chip:after,.dl-tasks-bar .ts-chip:after{content:"";position:absolute;inset:-4px}.filter-chips .ts-chip .ts-code{color:var(--ink-secondary);transition:color var(--dur-quick) var(--ease-bloom)}.filter-chips .ts-chip.is-selected .ts-code{color:var(--ink)}.filter-chips{position:relative}.filter-lens{z-index:2;border-radius:var(--radius-sm);pointer-events:none;width:0;box-shadow:inset 0 0 0 1.5px var(--tint);will-change:transform, filter;position:absolute;top:0;left:0}.filter-chips .ts-chip.is-selected{box-shadow:none}.filter-chips .ts-chip,.dl-tasks-bar .ts-chip{transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom), scale var(--dur-tap) var(--ease-bloom)}.seg-page button{transition:color var(--dur-quick) var(--ease-bloom), scale var(--dur-tap) var(--ease-bloom)}.filter-chips .ts-chip:active,.dl-tasks-bar .ts-chip:active,.seg-page button:active{scale:.97}.deadlines{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.dl-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.dl-view.is-whip{animation:dl-whip var(--dur-base) var(--ease-bloom) backwards}@keyframes dl-whip{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 32px));filter:blur(var(--blur-enter))}}.dl-section+.dl-section{margin-top:var(--space-7)}.dl-section-head{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font:inherit;display:flex}.dl-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr));align-items:stretch;display:grid;position:relative}.dl-source{margin-top:var(--space-6);max-width:640px}.dc-slot{min-width:0;display:flex}.dc-slot>.dc{flex:1;min-width:0}.dc{gap:var(--space-3);min-height:268px;padding:var(--space-5);transition:box-shadow var(--dur-quick) var(--ease-bloom), transform var(--dur-tap) var(--ease-bloom);flex-direction:column;display:flex;position:relative}.dc:has(.dc-open:hover){box-shadow:var(--shadow-card), 0 0 0 1px var(--glass-edge)}.dc:has(.dc-open:active){transform:scale(.99)}.dc-top{align-items:center;gap:6px;min-height:24px;display:flex}.dc-top .ts-badge{margin-left:auto}.dc-title{margin:0}.dc-open{all:unset;cursor:pointer;overflow-wrap:anywhere}.dc-open:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.dc-open:focus-visible{outline:none}.dc-open:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.dc-meta{font:500 14px/19px var(--font-text);color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin:-6px 0 0}.dc-detail{font:400 13px/18px var(--font-text);color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dc .step-track{margin-top:auto}.dc-msg{font:400 16px/22px var(--font-text);color:var(--ink-secondary);margin-top:auto}.dc-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-height:44px;display:flex}.dc-action{z-index:2;flex:none;position:relative}.dc-fig{font:600 40px/40px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;display:flex}.dc-fig .unit{font:500 16px/20px var(--font-text);letter-spacing:-.01em;color:var(--ink-secondary);margin-left:6px}.dc-fig .roll>span{animation-delay:calc(var(--delay,0s) + var(--d,0) * var(--stagger))}.dc-period{flex-direction:column;gap:4px;min-width:0;margin-top:auto;display:flex}.dc--window,.dc--tbc{min-height:0}.dc-period-text{font:600 19px/24px var(--font-display);letter-spacing:-.01em}.dc--tbc .dc-period-text{color:var(--ink-secondary)}.dc-mark{width:52px;height:52px;display:block}.dc-mark .lit-petal-glow,.dc-mark .lit-petal-light{animation:none}.dc-mark .lit-petal-glow{opacity:var(--rest)}.step-track{flex-direction:column;gap:6px;display:flex}.step-cap{justify-content:space-between;gap:var(--space-2);font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);display:flex}.step-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.step-bars>span{border-radius:var(--radius-pill);background:var(--fill);height:4px;position:relative;overflow:hidden}.step-bars>span.is-here{background:var(--fill-strong)}.step-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--light-ice), var(--light-white));background-size:calc(400% + 9px) 100%;background-position:calc(var(--k) * 33.333%) 0;transform-origin:0;animation:ts-step-fill var(--dur-move) var(--ease-bloom) both;animation-delay:calc(var(--delay,0s) + var(--k) * 90ms);position:absolute;inset:0}[data-theme=light] .step-bars i{background-image:linear-gradient(90deg, var(--tint), var(--module-ice))}@keyframes ts-step-fill{0%{transform:scaleX(0)}}.step-bars{--step-glint:var(--light-white)}[data-theme=light] .step-bars{--step-glint:var(--surface)}.step-bars i:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, transparent, var(--step-glint) 50%, transparent);opacity:0;animation:dl-step-sweep var(--dur-base) var(--ease-linear);animation-delay:calc(var(--delay,0s) + var(--dur-move) + 3 * 90ms + var(--k) * var(--dur-base) / 2);position:absolute;inset:0;transform:translate(-100%)}@keyframes dl-step-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}.step-track--compact .step-cap{display:none}.step-track--compact .step-bars{gap:var(--space-2)}.dl-tasks{gap:var(--space-4);flex-direction:column;display:flex}.dl-tasks-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dl-note{max-width:640px;font:400 15px/21px var(--font-text);color:var(--ink-secondary)}.dl-task-list{padding-top:var(--space-1);padding-bottom:var(--space-1)}.sheet-facts{align-items:center;gap:var(--space-2) var(--space-4);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.as-facts{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:0;display:grid}.as-facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.as-facts dd{overflow-wrap:anywhere;margin:0}.status-steps{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.status-steps legend{margin-bottom:var(--space-2);padding:0}.status-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-step{white-space:normal;cursor:pointer;justify-content:flex-start;align-items:center;height:auto;min-height:48px;padding:8px 10px;line-height:17px}.status-step .step-num{font:400 11px/14px var(--font-mono);color:var(--ink-tertiary);flex:none}.status-step.is-selected .step-num{color:var(--tint)}.status-step:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.task-sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.finish-line{align-items:center;gap:var(--space-3);min-height:44px;font:500 15px/20px var(--font-text);cursor:pointer;display:inline-flex}.note-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.annotation{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill);flex-direction:column;display:flex}.annotation .field textarea{background:var(--surface-raised)}[data-theme=light] .annotation .field textarea{background:var(--surface)}.annotation-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@container (max-width:560px){.dl-toolbar{margin-bottom:var(--space-5);flex-direction:column;align-items:stretch}.seg-page{display:flex}.seg-page button{flex:1;justify-content:center;height:44px}.dc-action{height:44px}.dc{min-height:0;padding:var(--space-4)}.dl-grid{gap:var(--space-3)}.dl-section+.dl-section{margin-top:var(--space-6)}}@media (max-width:640px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-track--compact{display:none}.as-facts{gap:var(--space-3);padding:var(--space-3) var(--space-4)}}@media (max-width:760px){.dc .dc-action.ts-btn--lit{background:var(--fill);color:var(--ink);box-shadow:none}.dc .dc-action.ts-btn--lit:before,.dc .dc-action.ts-btn--lit:after{display:none}}.dc-plan{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;margin:0;display:flex}.dc-plan-text{font:500 13px/18px var(--font-text);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.ap-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill);flex-direction:column;min-width:0;display:flex}.ap-invite{flex-flow:wrap;justify-content:space-between;align-items:center}.ap-invite-copy{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.ap-invite-copy p:last-child{font:400 15px/21px var(--font-text);color:var(--ink-secondary)}.ap-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ap-count{font:500 15px/20px var(--font-text);font-variant-numeric:tabular-nums}.ap-count .ts-num{font:600 22px/24px var(--font-display);letter-spacing:-.02em;margin-right:2px}.ap-panel .ts-track>i{transition:width var(--dur-move) var(--ease-bloom)}.ap-behind{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-link{all:unset;cursor:pointer;color:var(--tint);text-underline-offset:3px;font-weight:500;text-decoration:underline}.ap-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.ap-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-step{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--separator);display:flex}.ap-step:last-child{border-bottom:0}.ap-step-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ap-step-copy strong{font:500 15px/20px var(--font-text);overflow-wrap:anywhere}.ap-step-copy .mono-caption{overflow-wrap:anywhere}.ap-step.is-done .ap-step-copy strong{color:var(--ink-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-tertiary);text-decoration-color:var(--ink-tertiary)}.ap-focus{flex:none}.ap-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-editor{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ap-editor-top{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ap-due{flex-direction:column;gap:6px;min-width:0;display:flex}.ap-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-row{align-items:center;gap:4px var(--space-2);grid-template-columns:22px minmax(0,1fr) 104px auto;grid-template-areas:"num title min tools"".meta meta meta";display:grid}.ap-num{color:var(--ink-tertiary);text-align:right;font-variant-numeric:tabular-nums;grid-area:num}.ap-title{grid-area:title;min-width:0}.ap-min{grid-area:min;display:block;position:relative}.ap-min input{font-variant-numeric:tabular-nums;-moz-appearance:textfield;padding-right:40px}.ap-min input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ap-min input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ap-min span{font:400 13px/16px var(--font-text);color:var(--ink-secondary);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.ap-tools{grid-area:tools;justify-content:flex-end;align-items:center;min-width:120px;display:flex}.ap-tools .ts-ibtn{width:40px;height:44px}.ap-tools .ts-ibtn:disabled{opacity:.35;cursor:default}.ap-row-meta{grid-area:meta;min-height:14px}.ap-row.is-done .ap-title{color:var(--ink-secondary);text-decoration:line-through}.ap-row :disabled.input{opacity:.7}.ap-add{align-self:flex-start}.ap-estimate{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill);flex-direction:column;display:flex}.ap-estimate>p:first-child{font:400 15px/21px var(--font-text)}.ap-switch{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font:500 15px/20px var(--font-text);display:flex}@media (max-width:560px){.ap-editor-top{grid-template-columns:minmax(0,1fr)}.ap-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"num title title"".min tools"".meta meta"}.ap-min{max-width:120px}.ap-tools{min-width:0}.ap-invite .ts-btn{width:100%}.ap-step{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ap-panel .ts-track>i{transition:none}}
.grades{gap:var(--space-6);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.gr-top{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.gr-source{max-width:720px}.gr-hero{min-width:0;padding-top:var(--space-2);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.gr-hero>.ts-eyebrow{order:0}.gr-figure{margin:var(--space-3) 0 0;font:600 96px/88px var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;order:1;align-items:baseline;display:flex}.gr-figure .roll>span{animation-delay:calc(60ms + var(--d,0) * var(--stagger))}.gr-figure .pct{letter-spacing:-.03em;color:var(--ink-secondary);animation:ts-fade-in var(--dur-base) var(--ease-bloom) .26s both;margin-left:4px;font-size:40px}.gr-band-wrap{margin-top:var(--space-8);order:2}.gr-line{margin-top:var(--space-5);text-wrap:pretty;max-width:460px;font:400 16px/22px var(--font-text);color:var(--ink);order:3}.gr-line em{color:var(--ink-secondary);font-style:normal}.gr-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;height:8px;display:grid;position:relative}.gr-band>i{border-radius:var(--radius-pill);background:var(--fill-strong);position:relative;overflow:hidden}.gr-band>i.is-here:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--fill-strong), var(--light-ice));transform-origin:0;animation:gr-band-light 1.1s var(--ease-glide) .3s both;position:absolute;inset:0}[data-theme=light] .gr-band>i.is-here:after{background:linear-gradient(90deg, var(--fill-strong), var(--tint))}@keyframes gr-band-light{0%{transform:scaleX(0)}}.gr-marker-track{pointer-events:none;will-change:transform;position:absolute;inset:0}.gr-marker{background:var(--light-white);width:3px;height:20px;box-shadow:0 0 12px 2px var(--light-ice);border-radius:2px;margin-left:-1.5px;position:absolute;top:-6px;left:0}[data-theme=light] .gr-marker{background:var(--ink);box-shadow:0 0 0 3px var(--bg)}.gr-marker-label{white-space:nowrap;font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink);position:absolute;bottom:20px;left:0}.gr-marker-track.is-start .gr-marker-label{left:-2px}.gr-marker-track.is-end .gr-marker-label{left:2px}.gr-scale{margin-top:var(--space-2);font:400 11px/14px var(--font-mono);letter-spacing:.06em;color:var(--ink-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gr-scale span{white-space:nowrap;padding-left:2px}.gr-empty{align-items:center;gap:var(--space-5);margin-top:var(--space-5);order:1;display:flex}.gr-empty .gr-empty-mark{flex:none;width:88px;height:88px;margin:0}.gr-empty h2{max-width:420px}.gr-empty-line{margin-top:var(--space-2);max-width:420px;font:400 16px/22px var(--font-text);color:var(--ink-secondary)}.gr-hero.is-empty .gr-band-wrap{margin-top:var(--space-7)}.gr-marks{padding:var(--space-2) var(--space-5) var(--space-2)}.gr-marks-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.gr-row{border-bottom:1px solid var(--separator);animation-fill-mode:backwards}.gr-row:last-child{border-bottom:0}.gr-row-head{align-items:center;gap:var(--space-3);width:100%;min-height:64px;color:inherit;text-align:left;font:inherit;border-radius:var(--radius-sm);transition:scale var(--dur-tap) var(--ease-bloom);background:0 0;border:0;grid-template-columns:8px 64px minmax(0,1fr) auto 18px;padding:12px 0;display:grid}.gr-row-head:active{scale:.97}.gr-name{min-width:0;font:500 15px/20px var(--font-text)}.gr-name small{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);margin-top:2px;display:block}.gr-mark{text-align:right;min-width:44px;font:600 22px/26px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gr-mark .roll{justify-content:flex-end}.gr-mark.is-empty{color:var(--ink-tertiary);font-size:17px}.gr-chevron{transition:transform var(--dur-base) var(--ease-bloom)}.gr-row.is-open .gr-chevron{transform:rotate(90deg)}.gr-row-head:hover .gr-chevron{color:var(--ink-secondary)}.gr-panel{animation:gr-unfold var(--dur-base) var(--ease-bloom) backwards;animation-delay:calc(3 * var(--stagger))}.gr-panel[hidden]{display:none}@keyframes gr-unfold{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)));filter:blur(var(--blur-enter))}}.gr-panel-inner{flex-direction:column;gap:6px;display:flex}.gr-panel-inner:after{content:"";height:var(--space-2);flex:none;display:block}.gr-assessment{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);padding:8px 8px 8px 14px;display:flex}.gr-assessment-copy{min-width:0;font:500 14px/19px var(--font-text)}.gr-assessment-copy small{font:400 11px/14px var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary);margin-top:2px;display:block}.gr-edit{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.gs-assessment{flex-direction:column;gap:4px;display:flex}.gs-field input{font:600 28px/34px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-height:56px}.gr-term{gap:var(--space-5);padding:var(--space-6) var(--space-5);animation:ts-arrive var(--dur-base) var(--ease-bloom) .12s backwards;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.gr-term-mark{place-items:center;display:grid}.gr-term-mark .term-mark{width:min(220px,56vw);height:auto}.gr-term-copy{min-width:0}.gr-term-copy h2{margin:var(--space-2) 0 var(--space-3)}.gr-term-copy h2 .roll{vertical-align:baseline}.gr-term-line{max-width:460px;font:400 16px/22px var(--font-text);color:var(--ink-secondary)}.gr-weeks{max-width:460px;margin:var(--space-5) 0 6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.gr-weeks i{border-radius:var(--radius-xs);background:var(--fill);height:20px;position:relative}.gr-weeks i.is-done{overflow:hidden}.gr-weeks i.is-done:after,.gr-weeks i.is-done:before,.gr-weeks i.is-now:after,.gr-weeks i.is-now:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.gr-weeks i.is-done:after{background:var(--wk-tint);box-shadow:inset 0 0 0 1px var(--wk-edge);transform-origin:0;animation:gr-week-fill var(--fill-dur,var(--dur-base)) var(--ease-linear) backwards;animation-delay:var(--fill-at,0s)}.gr-weeks i.is-done:before{z-index:1;background:linear-gradient(90deg, transparent 35%, var(--wk-lit));opacity:0;animation:gr-week-front var(--fill-dur,var(--dur-base)) var(--ease-linear);animation-delay:var(--fill-at,0s)}.gr-weeks i.is-now:before{box-shadow:0 0 14px 1px var(--wk-lit);--rest:.85;animation:ts-flare var(--dur-move) var(--ease-bloom) both;animation-delay:var(--fill-at,0s)}.gr-weeks i.is-now:after{background:var(--wk-lit);animation:ts-fade-in var(--dur-quick) var(--ease-bloom) backwards;animation-delay:var(--fill-at,0s)}[data-theme=light] .gr-weeks i.is-now:before{display:none}[data-theme=light] .gr-weeks i.is-now:after{background:var(--wk-edge)}@keyframes gr-week-fill{0%{transform:scaleX(0)}}@keyframes gr-week-front{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.gr-weeks-labels{justify-content:space-between;gap:var(--space-2);max-width:460px;font:400 11px/14px var(--font-mono);letter-spacing:.06em;color:var(--ink-secondary);display:flex}.gr-here{color:var(--ink);text-align:center;animation:ts-fade-in var(--dur-base) var(--ease-bloom) backwards;animation-delay:var(--here-at,0s)}.gr-stats{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.gr-stat{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.gr-stat-fig{font:600 40px/44px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.gr-stat-fig .unit{font:500 17px/22px var(--font-text);letter-spacing:-.01em;color:var(--ink-secondary);margin:0 8px 0 3px}.gr-stat-fig .roll>span{animation-delay:calc(.2s + var(--i,0) * var(--stagger) + var(--d,0) * var(--stagger))}@container (min-width:620px){.gr-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.gr-stat{padding:var(--space-5)}.gr-term{gap:var(--space-7);padding:var(--space-6) var(--space-7);grid-template-columns:220px minmax(0,1fr)}.gr-term-mark .term-mark{width:220px}}@container (min-width:880px){.gr-top{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.gr-term{gap:var(--space-8);padding:var(--space-6) var(--space-8);grid-template-columns:260px minmax(0,1fr)}}@container (max-width:560px){.gr-figure{font-size:80px;line-height:76px}.gr-figure .pct{font-size:34px}.gr-marks{padding:var(--space-1) var(--space-4) var(--space-1)}.gr-row-head{gap:var(--space-2);grid-template-columns:8px 58px minmax(0,1fr) auto 16px}.gr-empty{align-items:flex-start;gap:var(--space-4);flex-direction:column}.gr-empty .gr-empty-mark{width:64px;height:64px}.gr-assessment .ts-btn{height:44px}.gr-weeks-labels .gr-here{display:none}}.gr-scheme{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;max-width:720px;display:flex}.gr-scheme .ts-eyebrow{margin:0}.gr-scheme .footnote{flex:100%;margin:0}.gr-scheme .field.gr-pass{align-items:center;gap:var(--space-2);flex-direction:row}.gr-scheme .gr-pass input{width:88px;min-height:36px}.gr-scale-short{display:none}@container (max-width:520px){.gr-scale-long{display:none}.gr-scale-short{display:inline}}
