@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;--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}.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}.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[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}
.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))}}.screen-enter{animation:ts-screen var(--dur-move) var(--ease-glide) both}@keyframes ts-screen{0%{opacity:0;transform:translateX(var(--space-6))}}@keyframes ts-fade-in{0%{opacity:0}}@keyframes ts-fade-out{to{opacity:0}}@keyframes ts-sheet-in{0%{opacity:0;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;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)}}@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}}
.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}}
.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-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}}
.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-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 (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;width:min(64vw,300px)}.launch-copy{align-items:stretch}.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%)}}
.today{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.today-main{min-width:0}.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{margin-left:60px;position:relative}.hour-rule{border-top:1px solid var(--separator);height:0;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);padding-right:8px;position:absolute;top:-8px;left: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), transform var(--dur-tap) var(--ease-bloom);border:0;flex-direction:column;gap:1px;padding:8px 12px;display:flex;position:absolute;overflow:hidden}.block:hover{box-shadow:inset 0 0 0 1px var(--dot)}.block:active{transform:scale(.99)}.block.is-past{opacity:.5}.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%}.now-line{z-index:3;pointer-events:none;height:0;transition:transform var(--dur-base) var(--ease-light);position:absolute;top:0;left:-60px;right:0}.now-line span{font:400 12px/16px var(--font-mono);color:var(--tint);background:var(--bg);padding-right:6px;position:absolute;top:-8px;left:0}.now-line em{background:var(--light-white);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg), 0 0 14px 3px var(--light-ice);transition:transform var(--dur-base) var(--ease-bloom) .12s;border-radius:50%;position:absolute;top:-5px;left:55px;transform:scale(0)}.now-line i{background:linear-gradient(90deg, var(--light-white), var(--light-ice) 30%, transparent);transform-origin:0;height:2px;transition:transform var(--dur-sweep) var(--ease-light) .2s;border-radius:2px;position:absolute;top:-1px;left:60px;right:0;transform:scaleX(0)}.now-line.is-drawn em{transform:scale(1)}.now-line.is-drawn i{transform:scaleX(1)}[data-theme=light] .now-line em{background:var(--tint);box-shadow:0 0 0 3px var(--bg), 0 0 10px 2px var(--module-ice-tint)}[data-theme=light] .now-line i{background:linear-gradient(90deg, var(--tint), var(--module-ice) 30%, transparent)}.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-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 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-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}@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-line em{left:47px}.now-line i{left:52px}.today-side{display:flex}.timeline-head{margin-bottom:var(--space-4)}}
.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)}.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-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}.dl-source{margin-top:var(--space-6);max-width:640px}.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-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}}
.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{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}[data-theme=light] .gr-marker{background:var(--ink);box-shadow:0 0 0 3px var(--bg)}.gr-marker b{white-space:nowrap;font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink);opacity:0;transition:opacity var(--dur-base) var(--ease-bloom), transform var(--dur-base) var(--ease-bloom);position:absolute;bottom:26px;left:50%;transform:translate(-50%,4px)}.gr-marker.is-landed b{opacity:1;transform:translate(-50%)}.gr-marker.is-start b{left:-2px;transform:translateY(4px)}.gr-marker.is-start.is-landed b{transform:none}.gr-marker.is-end b{left:auto;right:-2px;transform:translateY(4px)}.gr-marker.is-end.is-landed b{transform:none}.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)}.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);background:0 0;border:0;grid-template-columns:8px 64px minmax(0,1fr) auto 18px;padding:12px 0;display:grid}.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{transition:grid-template-rows var(--dur-quick) var(--ease-exit);grid-template-rows:0fr;display:grid}.gr-row.is-open .gr-panel{transition:grid-template-rows var(--dur-base) var(--ease-bloom);grid-template-rows:1fr}.gr-panel-inner{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden}.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 both;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}.gr-weeks i.is-done{background:var(--wk-tint);box-shadow:inset 0 0 0 1px var(--wk-edge);animation:gr-week var(--dur-base) var(--ease-bloom) both;animation-delay:calc(.42s + min(var(--w), 8) * var(--stagger))}.gr-weeks i.is-now{background:var(--wk-lit);box-shadow:0 0 14px 1px var(--wk-lit);animation:gr-week-now var(--dur-move) var(--ease-bloom) both;animation-delay:calc(.54s + min(var(--w), 8) * var(--stagger))}[data-theme=light] .gr-weeks i.is-now{background:var(--wk-edge);box-shadow:none}@keyframes gr-week{0%{opacity:0;transform:translateY(6px)}}@keyframes gr-week-now{0%{opacity:0;box-shadow:0 0 #0000}}.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}.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}}
.module-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.mod-head{gap:var(--space-5);padding:var(--space-5);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;grid-template-columns:minmax(0,1fr);display:grid}.mod-head-main{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mod-head-main h2{overflow-wrap:anywhere}.mod-topic{padding-left:var(--space-4);box-shadow:inset 2px 0 0 var(--separator);flex-direction:column;gap:4px;display:flex}.mod-topic .title-2{overflow-wrap:anywhere;text-wrap:balance}.mod-head-side{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.mod-stats{gap:var(--space-6);margin:0;display:flex}.mod-stats>div{flex-direction:column;gap:4px;display:flex}.mod-stats dd{font:600 28px/32px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.mod-stats dd .roll>span{animation-delay:calc(.12s + var(--d,0) * var(--stagger))}.mod-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.seg-module .short{display:none}.mod-search{align-items:center;gap:var(--space-2);min-width:220px;height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--fill);color:var(--ink-secondary);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);flex:0 320px;display:flex}.mod-search:hover{background:var(--fill-strong)}.mod-search:focus-within{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--focus)}.mod-search input{min-width:0;height:100%;color:var(--ink);font:400 16px/22px var(--font-text);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.mod-search input::placeholder{color:var(--ink-tertiary)}.mod-list{padding-top:var(--space-1);padding-bottom:var(--space-1)}.mod-group-head{align-items:baseline;gap:var(--space-2);padding:var(--space-4) 0 var(--space-1);font:inherit;margin:0;display:flex}.mod-group+.mod-group{border-top:1px solid var(--separator);margin-top:var(--space-1)}.mod-add{align-items:center;gap:var(--space-2);width:100%;min-height:52px;color:var(--tint);font:500 15px/20px var(--font-text);background:0 0;border:0;padding:0;display:flex}.note-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--separator);color:inherit;text-align:left;font:inherit;background:0 0;display:flex}.note-row:last-child{border-bottom:0}.note-row .ink3{transition:color var(--dur-quick) var(--ease-bloom), transform var(--dur-quick) var(--ease-bloom);flex:none}.note-row:hover .ink3{color:var(--ink-secondary);transform:translate(2px)}.note-icon{border-radius:var(--radius-sm);background:var(--fill);width:36px;height:36px;color:var(--ink-secondary);flex:none;place-items:center;display:grid}.note-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.note-copy strong{font:500 16px/21px var(--font-text);letter-spacing:-.01em;overflow-wrap:anywhere}.note-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-snippet{font:400 14px/20px var(--font-text);color:var(--ink-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.note-annotated{color:var(--tint);flex:none;display:inline-flex}mark.hl{color:var(--tint);background:color-mix(in srgb, var(--tint) 14%, transparent);border-radius:3px;padding:0 1px}.mod-recall{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.mod-concepts{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mod-recall-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.concept-row{align-items:center;gap:var(--space-4);border:0;border-bottom:1px solid var(--separator);width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:minmax(0,1fr) 132px 120px;padding:13px 0;display:grid}.concept-row:last-child{border-bottom:0}.concept-name{font:500 16px/21px var(--font-text);letter-spacing:-.005em;overflow-wrap:anywhere}.concept-when{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);text-align:right;white-space:nowrap}.meter{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.meter i{border-radius:var(--radius-pill);background:var(--fill-strong);height:8px}.meter i.on{background:var(--light-ice);animation:meter-on var(--dur-base) var(--ease-bloom) both;animation-delay:calc(.22s + var(--row,0) * var(--stagger) + var(--k,0) * 70ms)}.meter i.top{background:var(--light-white);box-shadow:0 0 10px 1px var(--light-ice)}[data-theme=light] .meter i.on,[data-theme=light] .meter i.top{background:var(--tint);box-shadow:none}@keyframes meter-on{0%{background:var(--fill-strong);box-shadow:0 0 #0000}}.mod-recall-side{gap:var(--space-4);flex-direction:column;display:flex}.mod-cards{gap:var(--space-1);flex-direction:column;display:flex}.mod-cards-fig{margin:var(--space-1) 0;font:600 40px/44px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.mod-cards-fig .unit{font:500 17px/22px var(--font-text);letter-spacing:-.01em;color:var(--ink-secondary);margin-left:6px}.mod-next{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.mod-next .ts-btn{margin-top:var(--space-2)}.search{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.search-summary{align-items:baseline;gap:var(--space-2) var(--space-3);font:400 17px/24px var(--font-text);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.search-count{font:600 40px/44px var(--font-display);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.search-head{align-items:baseline;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);font:inherit;margin:0;display:flex}.search-more{padding:var(--space-3) 0;font:400 13px/18px var(--font-text);color:var(--ink-secondary);border-top:1px solid var(--separator)}.search-dot{border-radius:var(--radius-sm);background:var(--fill);flex:none;place-items:center;width:36px;height:36px;display:grid}@container (min-width:760px){.mod-head{gap:var(--space-7);padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.mod-head-side{align-items:flex-end}}@container (min-width:860px){.mod-recall{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px}}@container (max-width:560px){.mod-head{padding:var(--space-4)}.mod-stats{gap:var(--space-5)}.mod-toolbar{flex-direction:column;align-items:stretch}.seg-module{display:flex}.seg-module button{height:44px;padding:0 var(--space-2);flex:1;justify-content:center}.seg-module .long{display:none}.seg-module .short{display:inline}.mod-search{flex-basis:auto;min-width:0}.concept-row{row-gap:2px;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 96px;padding:10px 0}.concept-row .meter{grid-area:1/2/span 2}.concept-when{text-align:left;grid-column:1}.module-page .card--list,.search .card--list,.deadlines .card--list{padding-left:var(--space-4);padding-right:var(--space-4)}}
.focus-screen{min-width:0;container:focus/inline-size}.focus-tabs{margin-bottom:var(--space-6);display:flex}.focus-segmented button{height:32px;padding:0 var(--space-4)}.focus-segmented button[aria-selected=true]{color:var(--ink)}.focus-segmented .code{font-size:11px}.focus-tab-live{color:var(--ink-secondary);letter-spacing:.1em}.focus-panel{animation:focus-panel-in var(--dur-base) var(--ease-bloom) both}@keyframes focus-panel-in{0%{opacity:0;transform:translateY(8px)}}.focus-study{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.focus-inline-error{flex-wrap:wrap;align-items:center}.focus-inline-error span{flex:1;min-width:200px}.world-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.world-section-head p:not(.ts-eyebrow){font:400 15px/20px var(--font-text);color:var(--ink-secondary);margin-top:4px}.world-section-head .ts-eyebrow{margin-bottom:6px}.world-count{font:600 17px/22px var(--font-display);letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.world-count span{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.world-count.has-trophy svg{color:var(--ink)}.focus-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.focus-totals>div{padding:var(--space-5);min-width:0}.focus-totals>div+div{box-shadow:inset 1px 0 0 var(--separator)}.focus-totals dt{margin-bottom:var(--space-2)}.focus-totals dd{white-space:nowrap;margin:0}.focus-totals dd small{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);margin-left:6px}.result-card{align-items:flex-start;gap:var(--space-4);animation:ts-rise var(--dur-base) var(--ease-bloom) both;display:flex}.result-icon{border-radius:var(--radius-pill);flex:none;place-items:center;width:40px;height:40px;display:grid}.result-card.is-success .result-icon{background:var(--success-tint);color:var(--success)}.result-card.is-warning .result-icon{background:var(--warning-tint);color:var(--warning)}.result-copy{flex:1;min-width:0;padding-top:2px}.result-copy strong{font:600 17px/22px var(--font-text);letter-spacing:-.01em;display:block}.result-copy p{font:400 15px/21px var(--font-text);color:var(--ink-secondary);max-width:640px;margin-top:4px}.trophy-moment{gap:var(--space-6);animation:ts-rise var(--dur-base) var(--ease-bloom) both;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.trophy-moment:before{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--light-amber) 22%, transparent), transparent);width:340px;height:260px;animation:trophy-glow 1.4s var(--ease-glide) both;margin-top:-130px;position:absolute;top:50%;left:-40px}[data-theme=light] .trophy-moment:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--light-amber) 16%, transparent), transparent)}@keyframes trophy-glow{0%{opacity:0}35%{opacity:1}to{opacity:.7}}.trophy-moment-art{width:100%;height:auto;position:relative}.trophy-moment .lm-lit{animation:lm-flare 1.2s var(--ease-glide) .12s both}.trophy-moment .lm-bloom{animation:lm-bloom-flare 1.2s var(--ease-glide) .12s both}.trophy-moment-copy{min-width:0;position:relative}.trophy-moment-copy h2{margin:var(--space-2) 0}.trophy-moment-copy p:not(.ts-eyebrow){font:400 16px/22px var(--font-text);color:var(--ink-secondary);max-width:520px}.trophy-moment>.ts-ibtn{align-self:flex-start}.focus-timer{column-gap:var(--space-8);row-gap:var(--space-6);padding:var(--space-4) 0 0;grid-template-columns:300px minmax(0,1fr);align-items:center;display:grid;position:relative}.focus-timer-art{place-items:center;width:300px;height:300px;display:grid;position:relative}.focus-timer-halo{pointer-events:none;background:radial-gradient(closest-side, var(--module-ice-tint), transparent);border-radius:50%;position:absolute;inset:-40px}.focus-timer-art .petal-progress{width:280px;height:280px;position:relative}.focus-timer-copy{min-width:0}.focus-timer-figure{font:600 96px/88px var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:var(--space-3) 0 var(--space-2);white-space:nowrap;animation:ts-rise var(--dur-move) var(--ease-bloom) both}.focus-timer-sub{font:500 15px/20px var(--font-text);color:var(--ink-secondary);margin-bottom:var(--space-6)}.focus-timer-note{margin:calc(-1 * var(--space-4)) 0 var(--space-5);font:500 15px/20px var(--font-text);color:var(--ink)}.focus-timer-copy .inline-error{margin-bottom:var(--space-5)}.focus-timer-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.focus-timer-strict{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.focus-timer-stats{gap:var(--space-6);margin:var(--space-6) 0 0;display:flex}.focus-timer-stats>div{flex-direction:column-reverse;display:flex}.focus-timer-stats dt{font:400 12px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary)}.focus-timer-stats dd{font:600 20px/24px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.focus-timer-context{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);font:400 15px/20px var(--font-text);color:var(--ink-secondary);flex-wrap:wrap;grid-column:1/-1;display:flex}.focus-timer-place{align-items:center;gap:var(--space-3);color:var(--ink-secondary);display:inline-flex}.focus-timer-place strong{color:var(--ink);font-weight:600}.focus-timer-intention{color:var(--ink)}.focus-timer-intention:before{content:"·";margin-right:var(--space-5);color:var(--ink-tertiary)}.focus-timer-hint{font:400 13px/18px var(--font-text);flex-basis:100%}.petal-progress{flex:none;display:block;overflow:visible}.pp-petal-off{fill:var(--fill);stroke:var(--glass-edge);stroke-width:1.2px}.pp-petal-cur{fill:var(--module-ice-tint)}.pp-petal-rim{fill:none;stroke:var(--glass-edge);stroke-width:1.2px}.pp-petal-done{stroke:var(--light-white);stroke-opacity:.45;stroke-width:1.2px}[data-theme=light] .pp-petal-done{stroke:var(--ink);stroke-opacity:.14}.pp-d0{stop-color:var(--light-white);stop-opacity:.3}.pp-d1{stop-color:var(--light-white);stop-opacity:.06}[data-theme=light] .pp-d0{stop-color:var(--ink);stop-opacity:.08}[data-theme=light] .pp-d1{stop-color:var(--ink);stop-opacity:.03}.pp-tick{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;stroke-dasharray:1;stroke-dashoffset:1px;animation:pp-tick .42s var(--ease-bloom) forwards;animation-delay:calc(var(--i,0) * 90ms + .3s)}@keyframes pp-tick{to{stroke-dashoffset:0}}.pp-done{animation:pp-done-in .9s var(--ease-glide) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes pp-done-in{0%{opacity:0}35%{opacity:1}to{opacity:1}}.pp-g0{stop-color:var(--light-cobalt);stop-opacity:.55}.pp-g1{stop-color:var(--light-ice);stop-opacity:.85}.pp-g2{stop-color:var(--light-ice)}.pp-g3{stop-color:var(--light-white)}[data-theme=light] .pp-g0{stop-color:var(--light-cobalt);stop-opacity:.6}[data-theme=light] .pp-g3{stop-color:var(--light-ice)}.pp-level{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1s linear}.pp-surface{fill:var(--light-white);transition:transform 1s linear}[data-theme=light] .pp-surface{fill:var(--tint)}.pp-rise{transform-box:fill-box;animation:pp-rise 1.2s var(--ease-bloom) .15s both}@keyframes pp-rise{0%{transform:translateY(100%)}}.pp-bloom{opacity:.6}[data-theme=light] .pp-bloom{opacity:.4}.petal-progress.is-running:not(.is-mini) .pp-fill{animation:pp-breathe 4s var(--ease-glide) infinite alternate}.petal-progress.is-running:not(.is-mini) .pp-bloom{animation:pp-breathe-bloom 4s var(--ease-glide) infinite alternate}@keyframes pp-breathe{0%{opacity:.78}to{opacity:1}}@keyframes pp-breathe-bloom{0%{opacity:.4}to{opacity:.65}}.petal-progress.is-mini .pp-petal-off{fill:var(--fill-strong);stroke:none}.petal-progress.is-mini .pp-petal-cur{fill:var(--fill-strong)}.petal-progress.is-mini .pp-petal-rim{stroke:none}.petal-progress.is-mini .pp-petal-done{fill:var(--ink);fill-opacity:.85;stroke:none}.petal-progress.is-mini .pp-done{animation:none}.petal-progress.is-mini .pp-g0{stop-opacity:.8}[data-theme=light] .petal-progress.is-mini .pp-g1,[data-theme=light] .petal-progress.is-mini .pp-g2,[data-theme=light] .petal-progress.is-mini .pp-g3{stop-color:var(--tint)}.build-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.city-note{font:400 13px/18px var(--font-text)!important}.setup-card{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.setup-form{gap:var(--space-4);flex-direction:column;display:flex}.setup-head{align-items:center;gap:var(--space-3);display:flex}.setup-art{border-radius:var(--radius-md);background:var(--fill);flex:none;width:56px;height:56px;padding:4px}.setup-head .ts-eyebrow{margin-bottom:4px}.setup-figure{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);display:flex}.setup-figure .fig{white-space:nowrap}.setup-figure-copy{font:500 15px/20px var(--font-text);color:var(--ink);flex-direction:column;padding-bottom:5px;display:flex}.setup-figure-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.consent{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill);cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-bloom), background-color var(--dur-quick) var(--ease-bloom);align-items:flex-start;display:flex;position:relative}.consent:hover{background:var(--fill-strong)}.consent input{opacity:0;width:24px;height:24px;left:var(--space-3);top:var(--space-3);cursor:pointer;margin:0;position:absolute}.consent-box{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--ink-tertiary);background:var(--surface);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border-radius:7px;flex:none;place-items:center;display:grid}.consent-box svg{fill:none;width:16px;height:16px;stroke:var(--surface);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)}.consent input:checked+.consent-box{background:var(--ink);box-shadow:none}.consent input:checked+.consent-box svg{stroke-dashoffset:0}.consent input:focus-visible+.consent-box{outline:2px solid var(--focus);outline-offset:2px}.consent-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.consent-copy strong{font:600 15px/20px var(--font-text)}.consent-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.setup-start .ts-num{font-family:var(--font-mono);letter-spacing:.02em;opacity:.85;font-size:15px;font-weight:400}.setup-note{font:400 13px/18px var(--font-text);color:var(--ink-secondary);text-align:center}.setup-state{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.setup-state p{font:400 15px/21px var(--font-text);color:var(--ink-secondary);margin-bottom:var(--space-2)}.setup-state-icon{border-radius:var(--radius-pill);background:var(--fill);width:44px;height:44px;color:var(--ink-secondary);place-items:center;display:grid}.setup-state-icon.is-done{background:var(--success-tint);color:var(--success)}.history-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.history-head>span{font:400 12px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary)}.history-list{margin:0;padding:0;list-style:none}.history-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--separator);display:flex}.history-row:last-child{border-bottom:0}.history-icon{border-radius:var(--radius-pill);flex:none;place-items:center;width:30px;height:30px;display:grid}.history-icon.is-done{background:var(--success-tint);color:var(--success)}.history-icon.is-interrupted{background:var(--warning-tint);color:var(--warning)}.history-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-copy strong{font:500 16px/21px var(--font-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.history-value{font:400 13px/18px var(--font-mono);white-space:nowrap}.history-value.is-interrupted{color:var(--ink-secondary)}.history-empty{font:400 15px/21px var(--font-text);color:var(--ink-secondary);padding:var(--space-3) 0}.disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font:500 15px/20px var(--font-text);color:var(--ink);min-height:44px;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure .chevron{color:var(--ink-secondary);transition:transform var(--dur-base) var(--ease-bloom)}.disclosure[open] .chevron{transform:rotate(90deg)}.disclosure-body{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2);animation:ts-rise var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.disclosure-body p{font:400 15px/22px var(--font-text);color:var(--ink-secondary);max-width:760px}.city-collection>.disclosure{margin-top:var(--space-3);border-top:1px solid var(--separator)}.rules{padding-top:var(--space-2);padding-bottom:var(--space-2)}.source-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.source-links a{font:400 14px/20px var(--font-text);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.source-links a:hover{text-decoration:underline}.end-copy{font:400 16px/23px var(--font-text)}@container focus (max-width:980px){.focus-timer{column-gap:var(--space-6);grid-template-columns:240px minmax(0,1fr)}.focus-timer-art{width:240px;height:240px}.focus-timer-art .petal-progress{width:230px;height:230px}.focus-timer-figure{font-size:76px;line-height:72px}}@container focus (max-width:900px){.build-layout{grid-template-columns:minmax(0,1fr)}.setup-card{position:static}.trophy-moment{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr) auto}}@container focus (max-width:640px){.focus-study{gap:var(--space-6)}.focus-tabs{margin-bottom:var(--space-5)}.focus-segmented{width:100%}.focus-segmented button{flex:1;justify-content:center}.focus-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-totals>div{padding:var(--space-4)}.focus-totals>div:nth-child(3){box-shadow:inset 0 1px 0 var(--separator)}.focus-totals>div:nth-child(4){box-shadow:inset 1px 0 0 var(--separator), inset 0 1px 0 var(--separator)}.focus-totals .fig{font-size:32px;line-height:36px}.focus-timer{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding-top:0}.focus-timer-art{width:100%;height:232px}.focus-timer-art .petal-progress{width:216px;height:216px}.focus-timer-halo{inset:-10px 10%}.focus-timer-copy{text-align:center}.focus-timer-figure{margin-top:var(--space-2);font-size:68px;line-height:64px}.focus-timer-sub{margin-bottom:var(--space-5)}.focus-timer-actions,.focus-timer-stats{justify-content:center}.focus-timer-stats{gap:var(--space-5)}.focus-timer-stats>div{align-items:center}.focus-timer-context{padding:var(--space-4)}.focus-timer-intention:before{display:none}.focus-timer-intention{flex-basis:100%}.trophy-moment{grid-template-columns:minmax(0,1fr) auto}.trophy-moment-art{grid-area:1/1/auto/-1;max-width:220px}.trophy-moment-copy{grid-row:2}.trophy-moment>.ts-ibtn{grid-area:1/2}.world-section-head{flex-wrap:wrap;align-items:flex-start}}
.landmark-icon,.city-icon{display:block;overflow:visible}.lm-g{--icon-ink:var(--ink-secondary);--icon-stone:var(--fill);--icon-roof:var(--fill-strong);--icon-accent:var(--fill-strong);--icon-paper:var(--surface);--icon-water:var(--fill-strong);--icon-glass:var(--fill);--icon-green:var(--fill-strong)}.lm-g--built{--icon-accent:var(--light-white);--icon-paper:var(--light-white);--icon-water:var(--light-ice);--icon-glass:var(--light-ice);--icon-green:var(--light-amber);--icon-ink:color-mix(in srgb, var(--light-ember) 30%, var(--night))}.lm-s0{stop-color:var(--light-white)}.lm-s1{stop-color:var(--light-amber)}.lm-s2{stop-color:var(--light-ember)}.lm-r0{stop-color:var(--light-amber)}.lm-r1{stop-color:color-mix(in srgb, var(--light-amber) 55%, var(--light-ember))}.lm-bloom{opacity:.6}[data-theme=light] .lm-bloom{opacity:.32}.lm-g--damaged .lm-body{opacity:.5;transform-origin:80px 137px;transform:rotate(-5deg)}.lm-crack{fill:none;stroke:var(--warning);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.lm-g--built.is-flaring .lm-lit{animation:lm-flare 1.2s var(--ease-glide) both}.lm-g--built.is-flaring .lm-bloom{animation:lm-bloom-flare 1.2s var(--ease-glide) both}@keyframes lm-flare{0%{opacity:.15}30%{opacity:1}to{opacity:1}}@keyframes lm-bloom-flare{0%{opacity:0}30%{opacity:.95}to{opacity:.6}}.city-ground{fill:none;stroke:var(--separator);stroke-width:6px;stroke-linecap:round}.world-journey{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.world-journey>.world-section-head{margin-bottom:0}.journey-chapters{padding:var(--space-2);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}.journey-chapters button{border-radius:var(--radius-md);width:100%;color:var(--ink-secondary);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom), color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.journey-chapters button:hover{background:var(--fill)}.journey-chapters button[aria-pressed=true]{background:var(--fill-strong);color:var(--ink)}.chapter-number{border-radius:var(--radius-pill);background:var(--fill);width:28px;height:28px;font:400 12px/1 var(--font-mono);color:var(--ink-secondary);flex:none;place-items:center;display:grid}.journey-chapters .is-current .chapter-number{background:var(--ink);color:var(--bg)}.journey-chapters .is-complete .chapter-number{background:var(--fill-strong);color:var(--ink)}.chapter-copy{flex-direction:column;min-width:0;display:flex}.chapter-copy strong{font:600 14px/18px var(--font-text);color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chapter-copy small{font:400 11px/14px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);white-space:nowrap}.journey-chapters .is-locked strong{color:var(--ink-secondary)}.globe-stage{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:center;display:grid}.globe-stage-main{min-width:0;position:relative}.globe-region{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);pointer-events:none;min-height:34px;display:flex;position:absolute;top:0;left:0;right:0}.globe-region>*{pointer-events:auto}.globe-explorer{gap:var(--space-2);flex-direction:column;display:flex}.globe-viewport{touch-action:none;cursor:grab;border-radius:var(--radius-xl);outline-offset:-2px}.globe-viewport:active{cursor:grabbing}.journey-globe{-webkit-user-select:none;user-select:none;width:100%;height:auto;overflow:visible}.globe-o0{stop-color:var(--surface-raised)}.globe-o1{stop-color:var(--surface)}.globe-o2{stop-color:var(--night)}[data-theme=light] .globe-o0,[data-theme=light] .globe-o1{stop-color:var(--surface)}[data-theme=light] .globe-o2{stop-color:var(--bg)}.globe-shadow{fill:var(--night);opacity:0}[data-theme=light] .globe-shadow{fill:var(--ink);opacity:.14}.globe-rim{fill:none;stroke:var(--glass-edge);stroke-width:1.2px}.globe-sheen{fill:none;stroke-width:1.6px}.globe-s0{stop-color:var(--glass-sheen)}.globe-s1{stop-color:var(--glass-sheen);stop-opacity:0}[data-theme=light] .globe-s0{stop-color:var(--surface)}.globe-grid{fill:none;stroke:var(--separator);stroke-width:.8px}.globe-land{fill:var(--fill-strong);stroke:var(--glass-edge);stroke-width:.6px;stroke-linejoin:round}.globe-city{fill:var(--ink-tertiary);opacity:.6}.globe-city.is-earned{fill:var(--light-ice);opacity:1}[data-theme=light] .globe-city.is-earned{fill:var(--tint)}.globe-glow circle{fill:var(--light-ice);opacity:.6}.globe-glow .globe-glow-current{fill:var(--light-ice);opacity:.9}[data-theme=light] .globe-glow circle{fill:var(--tint);opacity:.25}.globe-current{fill:var(--light-white);stroke:var(--light-ice);stroke-width:1.5px}[data-theme=light] .globe-current{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.globe-next{fill:none;stroke:var(--light-amber);stroke-width:2.2px}[data-theme=light] .globe-next{stroke:color-mix(in srgb, var(--light-amber) 62%, var(--ink))}.globe-route{fill:none;stroke:var(--light-white);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:6 6}[data-theme=light] .globe-route{stroke:var(--tint)}.globe-route-draw{fill:none;stroke:#fff;stroke-width:10px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:globe-draw 1.6s var(--ease-light) .45s forwards}@keyframes globe-draw{to{stroke-dashoffset:0}}.globe-leader{fill:none;stroke:var(--ink-tertiary);stroke-width:1px;opacity:.45}.globe-label-ground{fill:var(--surface-raised);stroke:var(--glass-edge);stroke-width:1px}[data-theme=light] .globe-label-ground{fill:var(--surface)}.globe-label-state{font:400 10px/1 var(--font-mono);letter-spacing:.1em;fill:var(--ink-secondary)}.globe-label-city{font:600 15px/1 var(--font-text);letter-spacing:-.01em;fill:var(--ink)}.globe-label-status{font:400 12px/1 var(--font-text);fill:var(--ink-secondary)}.globe-pin-label{font:400 22px/1 var(--font-mono);letter-spacing:.08em;fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:6px;stroke-linejoin:round;display:none}.globe-callout{animation:ts-fade-in var(--dur-base) var(--ease-bloom) .3s both}.globe-preview-pin{fill:none;stroke:var(--ink);stroke-width:1.6px}.globe-preview-label{font:600 13px/1 var(--font-text);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.globe-controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.globe-hint{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.globe-buttons{align-items:center;gap:var(--space-2);display:flex}.globe-detail{gap:var(--space-2);flex-direction:column;display:flex}.globe-detail-art{width:100%;height:auto;margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.globe-detail h3{margin-top:2px}.globe-detail-country{font:400 15px/20px var(--font-text);color:var(--ink-secondary)}.globe-detail-progress{margin:var(--space-3) 0;flex-direction:column;gap:6px;display:flex}.globe-detail-progress span{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary)}.globe-detail .ts-track>i,.city-progress .ts-track>i{transform-origin:0;animation:track-in 1.1s var(--ease-bloom) .2s both}@keyframes track-in{0%{transform:scaleX(0)}}.globe-detail-trophy{color:var(--ink);margin-bottom:var(--space-2)}.next-city{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--separator);grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.next-city>div{flex-direction:column;gap:2px;min-width:0;display:flex}.next-city-stage{font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary);align-items:center;gap:5px;display:inline-flex}.next-city strong{font:600 15px/20px var(--font-text)}.next-city small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.journey-final-note{margin-top:var(--space-3);font:400 14px/20px var(--font-text);color:var(--ink-secondary)}.route-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.route-head .chevron{transition:transform var(--dur-base) var(--ease-bloom);transform:rotate(90deg)}.route-head .chevron.is-open{transform:rotate(-90deg)}.route-stages{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.route-stages button{align-items:flex-start;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill);color:var(--ink);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom), transform var(--dur-tap) var(--ease-bloom);border:0;flex-direction:column;display:flex}.route-stages button:not(:disabled):hover{background:var(--fill-strong)}.route-stages button:not(:disabled):active{transform:scale(.98)}.route-stages button:disabled{cursor:default;color:var(--ink-secondary)}.route-stages .is-current button{box-shadow:inset 0 0 0 1.5px var(--tint)}.route-number{border-radius:var(--radius-pill);background:var(--fill-strong);min-width:26px;height:22px;font:400 11px/1 var(--font-mono);place-items:center;padding:0 7px;display:inline-grid}.route-stages .city-icon{width:100%;max-width:150px;height:auto}.route-name{flex-direction:column;gap:2px;min-width:0;display:flex}.route-name strong{font:600 14px/18px var(--font-text)}.route-name small{font:400 12px/16px var(--font-text);color:var(--ink-secondary);align-items:center;gap:4px;display:inline-flex}.capital-browser{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--separator);gap:var(--space-3);animation:ts-rise var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.capital-tools{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.capital-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--fill);min-height:44px;color:var(--ink-secondary);transition:box-shadow var(--dur-quick) var(--ease-bloom);flex-direction:row;flex:260px;padding:0 12px;display:flex}.capital-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus)}.capital-search input{min-width:0;font:400 16px/22px var(--font-text);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.capital-search input::placeholder{color:var(--ink-tertiary)}.capital-region{flex:0 220px}.capital-count{font:400 12px/44px var(--font-mono);color:var(--ink-secondary);white-space:nowrap}.capital-note{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.capital-results{max-height:290px;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.capital-results button{align-items:center;gap:var(--space-3);min-height:56px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;display:grid}.capital-results button:not(:disabled):hover{background:var(--fill)}.capital-results button[aria-pressed=true]{background:var(--fill-strong)}.capital-results button:disabled{cursor:default;color:var(--ink-secondary)}.capital-results .city-icon{width:64px}.capital-name{flex-direction:column;min-width:0;display:flex}.capital-name strong{font:500 15px/20px var(--font-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capital-name small{font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.capital-state{font:400 12px/16px var(--font-mono);color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.capital-empty{padding:var(--space-4) var(--space-2);font:400 15px/20px var(--font-text);color:var(--ink-secondary)}.journey-preserved{margin-top:var(--space-3);font:400 13px/18px var(--font-text);color:var(--ink-secondary)}.city-collection{min-width:0}.lm-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.lm-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);text-align:left;transition:transform var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.lm-card:hover{transform:translateY(-2px)}.lm-card:active{transform:scale(.98)}.lm-card.is-selected{box-shadow:var(--shadow-card), inset 0 0 0 1.5px var(--tint)}.lm-art{aspect-ratio:10/8;padding:38px var(--space-4) var(--space-2);background:radial-gradient(70% 55% at 50% 92%, var(--fill), transparent);place-items:center;display:grid;position:relative}.lm-art .landmark-icon{width:76%;max-width:168px;height:auto;transition:transform var(--dur-base) var(--ease-bloom)}.lm-card:hover .lm-art .landmark-icon{transform:translateY(-3px)}.lm-badge{position:absolute;top:10px;left:10px}.lm-badge--now{background:var(--fill-strong);color:var(--ink)}.lm-copy{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--separator);flex-direction:column;gap:4px;display:flex}.lm-copy strong{font:600 15px/20px var(--font-text);letter-spacing:-.005em}.lm-cost{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.lm-card.is-selected .lm-cost svg{color:var(--tint)}.city-progress{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.city-progress p{font:400 14px/20px var(--font-text);color:var(--ink-secondary)}.repair-queue{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.repair-head{align-items:center;gap:var(--space-3);display:flex}.repair-head>div{flex-direction:column;display:flex}.repair-head strong{font:600 16px/21px var(--font-text)}.repair-head span:not(.repair-icon){font:400 14px/19px var(--font-text);color:var(--ink-secondary)}.repair-icon{border-radius:var(--radius-pill);background:var(--warning-tint);width:40px;height:40px;color:var(--warning);flex:none;place-items:center;display:grid}.repair-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.repair-choice small{font:400 12px/16px var(--font-mono);color:var(--ink-secondary)}.trophy-section{min-width:0}.trophy-shelf{gap:var(--space-3);padding:var(--space-3);scroll-snap-type:x proximity;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.trophy{scroll-snap-align:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill);color:var(--ink);text-align:left;transition:background-color var(--dur-quick) var(--ease-bloom);border:0;flex-direction:column;flex:0 0 200px;display:flex}.trophy:hover{background:var(--fill-strong)}.trophy .city-icon{width:100%;height:auto}.trophy-copy{align-items:center;gap:6px;display:inline-flex}.trophy-copy strong{font:600 15px/20px var(--font-text)}.trophy-meta{font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary)}@container focus (max-width:980px){.journey-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.globe-stage{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px}}@container focus (max-width:720px){.globe-stage{grid-template-columns:minmax(0,1fr)}.globe-detail{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.globe-detail-art{grid-row:1/span 4;align-self:center;margin:0}.globe-detail>:not(.globe-detail-art){grid-column:2}.globe-detail .globe-detail-progress,.globe-detail>.ts-btn,.globe-detail .next-city,.globe-detail .journey-final-note{grid-column:1/-1}.route-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@container focus (max-width:560px){.journey-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.globe-stage-main{margin:0 calc(-1 * var(--space-2))}.globe-region{padding:0 var(--space-2);position:static}.globe-label,.globe-leader{display:none}.globe-pin-label{display:inline}.globe-hint{display:none}.globe-controls{justify-content:center}.lm-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.lm-copy{padding:var(--space-3)}.lm-badge{top:8px;left:8px}.repair-queue{align-items:flex-start}.trophy{flex-basis:168px}.capital-results button{grid-template-columns:52px minmax(0,1fr) auto}.capital-results .city-icon{width:52px}}
