@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/bodoni-moda-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/bodoni-moda-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bodoni Moda", "Bodoni 72", Didot, "Bodoni MT", Georgia, serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--2: .78rem;--step--1: .875rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: clamp(1.2rem, 1.05rem + .6vw, 1.5rem);--step-3: clamp(1.5rem, 1.2rem + 1.5vw, 2.35rem);--step-4: clamp(1.95rem, 1.35rem + 3.4vw, 4rem);--leading-display: 1.02;--leading-title: 1.16;--leading-body: 1.6;--leading-ui: 1.35;--tracking-display: -.015em;--tracking-title: -.005em;--tracking-body: 0;--tracking-label: .16em;--tracking-mono: .02em;--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.28 12q4.98-1.72 9.96-6.56v13.08Q8.26 13.72 3.28 12Z'/%3E%3Crect x='15.3' y='3.63' width='1.03' height='16.64'/%3E%3Crect x='18' y='3.63' width='2.65' height='16.64'/%3E%3C/svg%3E");--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 6.5rem;--r-xs: 4px;--r-sm: 7px;--r-md: 11px;--r-lg: 18px;--r-pill: 999px;--maxw: 1140px;--maxw-text: 62ch;--ease: cubic-bezier(.32, .72, 0, 1);--dur: .18s}:root,[data-theme=light]{color-scheme:light;--bg: #f5f3ec;--bg-tint: #efece2;--surface: #ffffff;--surface-2: #faf8f2;--text: #1a1a18;--text-muted: #5f5c55;--text-faint: #837f75;--line: #e2ded2;--line-strong: #c9c3b4;--accent: #1a1a18;--accent-hover: #35342f;--accent-soft: #e9e6db;--on-accent: #f5f3ec;--ok: #256b48;--ok-soft: #e2eee7;--warn: #8a5c0c;--warn-soft: #f4ecd8;--danger: #a82d1e;--danger-soft: #f7e5e1;--on-time: var(--ok);--on-time-soft: var(--ok-soft);--tight: var(--warn);--tight-soft: var(--warn-soft);--late: var(--danger);--late-soft: var(--danger-soft);--anchor: #1a1a18;--track: #e2ded2;--track-filled: #c9c3b4;--step-done: #837f75;--step-next: #1a1a18;--now: #a82d1e;--shadow-1: 0 1px 2px rgba(26, 26, 24, .05);--shadow-2: 0 2px 4px rgba(26, 26, 24, .04), 0 14px 34px -22px rgba(26, 26, 24, .34);--selection: #e6e1d2}[data-theme=dark]{color-scheme:dark;--bg: #14130f;--bg-tint: #1a1916;--surface: #1c1b17;--surface-2: #23211c;--text: #f0ede4;--text-muted: #a49d8f;--text-faint: #7d766a;--line: #2c2a25;--line-strong: #413d35;--accent: #f0ede4;--accent-hover: #ffffff;--accent-soft: #26241f;--on-accent: #14130f;--ok: #6fbb90;--ok-soft: #16241d;--warn: #d7a446;--warn-soft: #262016;--danger: #ef6e5e;--danger-soft: #2c1613;--on-time: var(--ok);--on-time-soft: var(--ok-soft);--tight: var(--warn);--tight-soft: var(--warn-soft);--late: var(--danger);--late-soft: var(--danger-soft);--anchor: #f0ede4;--track: #2c2a25;--track-filled: #413d35;--step-done: #7d766a;--step-next: #f0ede4;--now: #ef6e5e;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 2px 4px rgba(0, 0, 0, .3), 0 18px 40px -24px rgba(0, 0, 0, .8);--selection: #33302a}*,*:before,*:after{box-sizing:border-box}*{margin:0}*{scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:clip;font-synthesis:none}.has-cursor,.has-cursor *{cursor:none!important}.cursor-dial,.cursor-pin{position:fixed;left:0;top:0;z-index:999;pointer-events:none;display:none;opacity:1;transition:opacity .2s var(--ease)}.has-cursor .cursor-dial,.has-cursor .cursor-pin{display:block}.cursor-away .cursor-dial,.cursor-away .cursor-pin{opacity:0}.cursor-dial,.cursor-pin{mix-blend-mode:difference}.cd-ring{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid #fff;border-radius:50%;transition:width .38s var(--ease),height .38s var(--ease),margin .38s var(--ease),border-radius .38s var(--ease),border-width .24s var(--ease),opacity .24s var(--ease)}.cursor-pin{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;transition:opacity .2s var(--ease),width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease)}.cd-hand{position:absolute;left:0;top:0;width:0;height:0;transition:transform .42s var(--ease)}.cd-hand i{position:absolute;left:-.5px;top:0;width:1px;height:5px;background:#fff;transform:translateY(-18px);transition:transform .38s var(--ease),height .38s var(--ease),opacity .24s var(--ease)}@keyframes cd-sweep{to{transform:rotate(360deg)}}.cursor-dial[data-state=action] .cd-ring{width:46px;height:46px;margin:-23px 0 0 -23px}.cursor-dial[data-state=action] .cd-hand{animation:cd-sweep 2.8s linear infinite}.cursor-dial[data-state=action] .cd-hand i{transform:translateY(-31px);height:7px}.cursor-pin[data-state=action]{width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-dial[data-state=text] .cd-ring{width:1.5px;height:22px;margin:-11px 0 0 -.75px;border-radius:1px;border-width:0;background:#fff}.cursor-dial[data-state=text] .cd-hand i,.cursor-pin[data-state=text]{opacity:0}.is-pressing .cursor-dial[data-state=action] .cd-ring{width:34px;height:34px;margin:-17px 0 0 -17px}.is-pressing .cursor-dial[data-state=action] .cd-hand i{transform:translateY(-25px)}.is-pressing .cursor-dial[data-state=idle] .cd-ring{width:20px;height:20px;margin:-10px 0 0 -10px}@media (max-width: 999px){body{padding-top:80px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}}::selection{background:var(--selection)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,li,dd,dt{overflow-wrap:break-word}h1,h2,.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3);line-height:var(--leading-title)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] .display{font-weight:500}h3,h4{font-family:var(--font-sans);font-weight:600;font-size:var(--step-1);line-height:var(--leading-ui);letter-spacing:var(--tracking-title)}.moment{font-family:var(--font-display);font-style:italic;font-weight:400}time,.tabular,.countdown,.anchor-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-mono)}.countdown{font-size:var(--step-3);line-height:1}.anchor-time{font-size:var(--step-4);line-height:1;letter-spacing:-.01em;color:var(--anchor)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}@media (max-width: 380px){.shell{padding-inline:16px}}@media (min-width: 768px){.shell{padding-inline:40px}}.stack>*+*{margin-top:var(--sp-4)}.prose{max-width:var(--maxw-text)}.prose p+p{margin-top:1em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-60px;z-index:100;background:var(--surface);border:1px solid var(--line-strong);padding:10px 16px;border-radius:var(--r-sm);transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px}.brand-word,.page-head h1,.section-head h2,.closing h2,.app-head h1,.plan-card h2,.empty h2,.success-note h2,.notfound h1,.dialog h2,.about-block-title,.sheet-links a{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;letter-spacing:var(--tracking-display)}[data-theme=dark] .brand-word,[data-theme=dark] .page-head h1,[data-theme=dark] .section-head h2,[data-theme=dark] .closing h2,[data-theme=dark] .app-head h1,[data-theme=dark] .plan-card h2,[data-theme=dark] .empty h2,[data-theme=dark] .success-note h2,[data-theme=dark] .notfound h1,[data-theme=dark] .dialog h2,[data-theme=dark] .about-block-title,[data-theme=dark] .title-input,[data-theme=dark] .sheet-links a{font-weight:500}.eyebrow,.label{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);line-height:var(--leading-ui)}.eyebrow{color:var(--text-faint)}.eyebrow:before{content:"";flex:none;width:13px;height:13px;background:var(--anchor);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}.lead{font-size:var(--step-1);color:var(--text-muted);line-height:1.62}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.rule{height:1px;background:var(--line);border:0}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:0 1.15rem;border-radius:var(--r-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step-0);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{border-color:var(--text-faint);background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-border: var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{--btn-border: transparent}.btn-ghost:hover{background:var(--surface-2);border-color:transparent}.btn-danger{--btn-fg: var(--danger);--btn-border: var(--line-strong)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{min-height:34px;padding:0 .8rem;font-size:var(--step--1)}.btn-pass{position:relative;display:inline-flex;align-items:stretch;min-height:58px;border:0;border-radius:16px;background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:var(--step-0);font-weight:600;letter-spacing:var(--tracking-title);white-space:nowrap;box-shadow:0 14px 40px -22px #1a1a188c;transition:box-shadow .32s var(--ease),transform .32s var(--ease)}.btn-pass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to left,color-mix(in srgb,var(--on-accent) 24%,transparent),transparent 68%);transform:translate(101%);transition:transform .62s var(--ease);pointer-events:none}.btn-pass:hover{transform:translateY(-2px);box-shadow:0 22px 50px -20px #1a1a1899}.btn-pass:hover:before{transform:translate(0)}.btn-pass:active{transform:translateY(0)}.btn-pass.is-danger{background:var(--late);box-shadow:0 14px 40px -22px color-mix(in srgb,var(--late) 90%,transparent)}.btn-pass.is-danger:hover{box-shadow:0 22px 50px -20px color-mix(in srgb,var(--late) 90%,transparent)}.btn-pass-label{display:grid;place-items:center;padding:0 1.35rem 0 1.6rem}.btn-pass-sm{min-height:40px;border-radius:12px;font-size:var(--step--1);box-shadow:none}.btn-pass-sm:hover{transform:none;box-shadow:0 10px 24px -16px #1a1a1880}.btn-pass-sm .btn-pass-label{padding:0 .85rem 0 1.05rem}.btn-pass-sm .btn-pass-stub{width:42px}.btn-pass-sm .btn-pass-stub:before,.btn-pass-sm .btn-pass-stub:after{left:-5px;width:10px;height:10px}.btn-pass-sm .btn-pass-stub:before{top:-5px}.btn-pass-sm .btn-pass-stub:after{bottom:-5px}.btn-pass-stub{position:relative;display:grid;place-items:center;width:60px;border-left:1px dashed color-mix(in srgb,var(--on-accent) 55%,transparent)}.btn-pass-stub:before,.btn-pass-stub:after{content:"";position:absolute;left:-7px;width:13px;height:13px;border-radius:50%;background:var(--bg)}.btn-pass-stub:before{top:-7px}.btn-pass-stub:after{bottom:-7px}.btn-pass-stub svg{transition:transform .42s var(--ease)}.btn-pass:hover .btn-pass-stub svg{transform:translate(-4px)}.btn-trace{position:relative;display:inline-flex;align-items:center;gap:.6em;border:0;background:transparent;font-size:inherit;cursor:pointer;padding:0 2px 11px;color:var(--text-muted);font-weight:500;white-space:nowrap;transition:color .26s var(--ease)}.btn-trace:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-image:linear-gradient(to right,var(--track-filled) 0 9px,transparent 9px);background-size:17px 2px;background-repeat:repeat-x;background-position-x:0}.btn-trace:hover{color:var(--text)}.btn-trace:hover:after{background-image:linear-gradient(to right,var(--anchor) 0 9px,transparent 9px);animation:runway .62s linear infinite}@keyframes runway{0%{background-position-x:0}to{background-position-x:-17px}}.btn-trace svg{transition:transform .32s var(--ease),color .26s var(--ease)}.btn-trace:hover svg{transform:translate(5px);color:var(--text)}.link-arrow{display:inline-flex;align-items:center;gap:.4em;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.link-arrow:hover{border-color:var(--accent);color:var(--accent)}.link-arrow svg{transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:var(--step--1);color:var(--text-muted);font-weight:500}.input,.select,.textarea{width:100%;min-height:46px;padding:10px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow .26s var(--ease)}.textarea{min-height:120px;resize:vertical;line-height:1.55}.input:hover,.textarea:hover{border-color:var(--text-faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--anchor);box-shadow:0 0 0 3px color-mix(in srgb,var(--anchor) 12%,transparent)}.input[type=number]{-moz-appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:var(--step--1);color:var(--danger)}.field-hint{font-size:var(--step--1);color:var(--text-faint)}.topbar{position:sticky;top:0;z-index:40;padding-top:14px;pointer-events:none}.topbar>.shell{pointer-events:none}.capsule{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-4);height:56px;padding:0 8px 0 18px;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.topbar.is-scrolled .capsule{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:var(--shadow-2)}.brand{display:inline-flex;align-items:center;gap:9px;margin-right:auto}.brand-word{font-size:1.34rem;line-height:1}.brand svg{transition:transform .42s var(--ease)}.brand:hover svg{transform:translateY(-1px)}.topnav{display:none}@media (min-width: 1000px){.topnav{display:flex;align-items:center;gap:2.2rem;margin-inline:auto}.brand{margin-right:0}}.topnav-link{position:relative;font-size:var(--step--1);color:var(--text-muted);padding:6px 0;transition:color var(--dur) var(--ease)}.topnav-link:after{content:"";position:absolute;left:50%;bottom:-1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--anchor);opacity:0;transform:scale(.4);transition:opacity .26s var(--ease),transform .26s var(--ease)}.topnav-link:hover,.topnav-link.is-active{color:var(--text)}.topnav-link.is-active:after{opacity:1;transform:scale(1)}.capsule-tools{display:flex;align-items:center;gap:6px}.capsule-rule{display:none;width:1px;height:20px;background:var(--line);margin-inline:4px}.capsule-tools .theme-switch,.capsule-tools .popover-wrap{display:none}@media (min-width: 720px){.capsule-tools .theme-switch{display:grid}.capsule-tools .popover-wrap{display:block}.capsule-rule{display:inline-flex}}.clock{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);padding-inline:4px}.clock i{width:5px;height:5px;border-radius:50%;background:var(--now);animation:clock-pulse 2.6s var(--ease) infinite}@keyframes clock-pulse{0%,to{opacity:1}50%{opacity:.25}}.capsule-cta{display:none}@media (min-width: 640px){.capsule-cta{display:inline-flex}}.dock{display:none}.dock-inner{pointer-events:auto;display:flex;align-items:stretch;height:62px;max-width:calc(var(--maxw) - 40px);margin-inline:auto;border-radius:16px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 16px 40px -22px #00000080}@media (max-width: 999px){.dock{display:block;position:fixed;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));z-index:80;padding-inline:20px;pointer-events:none}}@media (max-width: 380px){.dock{padding-inline:16px}.dock-stub{width:54px}}.dock-items{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:4px}.dock-item{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;border:0;background:transparent;color:var(--text-faint);font-size:.625rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:color .24s var(--ease)}.dock-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-item svg{transition:transform .32s var(--ease)}.dock-item.is-active{color:var(--text)}.dock-item.is-active svg{color:var(--anchor);transform:translateY(-1px)}.dock-item:active svg{transform:scale(.9)}.dock-stub{position:relative;flex:none;display:grid;place-items:center;width:62px;color:var(--text);border-left:1px dashed var(--line-strong)}.dock-stub:before,.dock-stub:after{content:"";position:absolute;left:-7px;width:13px;height:13px;border-radius:50%;background:var(--bg)}.dock-stub:before{top:-7px}.dock-stub:after{bottom:-7px}.dock-plus{display:grid;place-items:center;transition:transform .32s var(--ease)}.dock-stub:active .dock-plus{transform:scale(.88) rotate(90deg)}@media (max-width: 999px){.topbar{position:fixed;left:0;right:0;top:0;padding-top:14px}.capsule{height:56px;padding:0 8px 0 18px}}@media (max-width: 380px){.capsule{padding:0 6px 0 16px}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .2s var(--ease)}.sheet{position:absolute;left:10px;right:10px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 74px);max-width:460px;max-height:calc(100dvh - 150px);overflow-y:auto;margin-inline:auto;padding:10px 18px 18px;border:1px solid var(--line-strong);border-radius:26px;background:var(--surface);box-shadow:0 24px 60px -20px #00000080;animation:sheet-in .32s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}}.sheet-grip{display:block;width:34px;height:3px;margin:0 auto var(--sp-4);border-radius:999px;background:var(--line-strong)}.sheet-links{list-style:none;padding:0;margin:0}.sheet-links li{animation:sheet-link-in .38s var(--ease) backwards;animation-delay:calc(var(--i) * 45ms + 60ms)}@keyframes sheet-link-in{0%{opacity:0;transform:translateY(10px)}}.sheet-links li+li{border-top:1px solid var(--line)}.sheet-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:15px 2px;font-size:1.5rem;transition:color var(--dur) var(--ease),padding-inline-start .32s var(--ease)}.sheet-links a svg{color:var(--text-faint);transition:transform .32s var(--ease)}.sheet-links a:active{color:var(--text-muted);padding-inline-start:6px}.sheet-links a:active svg{transform:translate(4px);color:var(--text)}.sheet-controls{display:grid;gap:2px;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:46px}.sheet-row-label{font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.sheet-row .chip-strip,.sheet-row .segmented{flex:none;padding:0;gap:5px;background:transparent;border:0}.sheet-row .chip-strip button,.sheet-row .segmented button{flex:none;width:34px;height:34px;min-width:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg-tint);color:var(--text-faint)}.sheet-row .chip-strip button:hover,.sheet-row .segmented button:hover{border-color:var(--line-strong);color:var(--text)}.sheet-row .chip-strip button[aria-pressed=true],.sheet-row .segmented button[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.sheet-note{margin-top:var(--sp-4);font-size:var(--step--2);color:var(--text-faint);line-height:1.6}.sheet-cta{margin-top:var(--sp-5);width:100%}.sheet-cta .btn-pass-label{flex:1}.sheet .btn-pass-stub:before,.sheet .btn-pass-stub:after{background:var(--surface)}.segmented,.chip-strip{display:inline-flex;padding:3px;gap:2px;background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-pill)}.segmented button,.chip-strip button{display:grid;place-items:center;min-width:36px;height:32px;padding-inline:8px;border:0;background:transparent;border-radius:var(--r-pill);color:var(--text-faint);cursor:pointer;font-size:var(--step--2);font-weight:500;letter-spacing:.04em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented button:hover,.chip-strip button:hover{color:var(--text)}.segmented button[aria-pressed=true],.chip-strip button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.chip-strip,.chip-strip button{flex:1}.theme-switch{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-switch:hover{background:var(--surface-2);color:var(--text)}.theme-switch-icons{display:grid;width:16px;height:16px}.theme-switch-icons svg{grid-area:1 / 1;transition:opacity .3s var(--ease),transform .46s var(--ease)}.theme-switch-icons svg:first-child{opacity:0;transform:rotate(-80deg) scale(.5)}.theme-switch-icons svg:last-child{opacity:1;transform:none}[data-theme=dark] .theme-switch-icons svg:first-child{opacity:1;transform:none}[data-theme=dark] .theme-switch-icons svg:last-child{opacity:0;transform:rotate(80deg) scale(.5)}.lang-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-muted);font-size:var(--step--2);font-weight:500;letter-spacing:.06em;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-btn:hover,.lang-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.lang-btn svg{flex:none}.popover-wrap{position:relative}.popover{position:absolute;right:0;top:calc(100% + 10px);min-width:148px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:5px;z-index:50;animation:pop .2s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-5px) scale(.97)}}.popover button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:34px;padding:0 10px;background:transparent;border:0;border-radius:var(--r-sm);font-size:var(--step--1);color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.popover button:hover{background:var(--bg-tint);color:var(--text)}.popover button[aria-current=true]{color:var(--accent)}.popover-code{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--text-faint)}.popover button:hover .popover-code{color:var(--text-muted)}.popover button[aria-current=true] .popover-code{color:var(--accent)}.footer{position:relative;margin-top:var(--sp-9);padding-top:var(--sp-7);overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-image:linear-gradient(to right,var(--line-strong) 0 9px,transparent 9px);background-size:18px 1px;background-repeat:repeat-x}.footer-top{position:relative;z-index:2;display:grid;gap:var(--sp-7)}.footer-cols a{display:inline-block;position:relative}@media (min-width: 760px){.footer-top{grid-template-columns:1fr auto;align-items:start;gap:var(--sp-8)}}.footer-tagline{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--step-2);line-height:var(--leading-title);letter-spacing:var(--tracking-display);max-width:24ch}[data-theme=dark] .footer-tagline{font-weight:500}.footer-clock{display:flex;align-items:center;gap:9px;margin-top:var(--sp-4);font-size:var(--step--2);color:var(--text-faint)}.footer-clock-mark{display:inline-flex;color:var(--text-faint)}.footer-install{margin-top:var(--sp-5)}.footer-credit a{color:var(--text-muted);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.footer-credit a:hover{color:var(--text);border-color:var(--anchor)}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}@media (min-width: 760px){.footer-cols{gap:var(--sp-8)}}.footer-cols h3{margin-bottom:var(--sp-4);color:var(--text-faint)}.footer ul{list-style:none;padding:0;display:grid;gap:11px}.footer-cols a{font-size:var(--step--1);color:var(--text-muted);transition:color var(--dur) var(--ease),padding-inline-start .3s var(--ease)}.footer-cols a:hover{color:var(--text);padding-inline-start:6px}.footer-mark{position:relative;z-index:0;display:block;margin-top:var(--sp-8);margin-bottom:-.14em;font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:clamp(3.5rem,19vw,17rem);line-height:.82;letter-spacing:-.03em;color:var(--text);white-space:nowrap;transition:color .42s var(--ease),letter-spacing .62s var(--ease)}[data-theme=dark] .footer-mark{font-weight:500}.footer-mark:hover{letter-spacing:-.018em}.footer-bottom{position:relative;z-index:1;background:var(--bg);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:baseline;justify-content:space-between;padding:var(--sp-4) 0 var(--sp-6);border-top:1px solid var(--line);font-size:var(--step--2);color:var(--text-faint)}.toaster{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;gap:8px;z-index:80;width:min(420px,calc(100vw - 32px));pointer-events:none}@media (max-width: 999px){.toaster{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 74px)}}.toast{display:flex;align-items:center;gap:10px;background:var(--text);color:var(--bg);padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--step--1);animation:toast-in .22s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14100a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:end center;padding:16px;animation:fade .16s var(--ease)}@media (min-width: 640px){.backdrop{place-items:center}}@keyframes fade{0%{opacity:0}}.dialog{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-2);animation:dialog-in .22s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}}.dialog h2{font-family:var(--font-display);font-size:var(--step-2)}.dialog p{color:var(--text-muted);margin-top:var(--sp-2)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--sp-5)}.dialog-actions .btn{flex:1}@media (min-width: 640px){.dialog-actions .btn{flex:0 0 auto}}.page{padding-block:var(--sp-7) 0}.page-head{max-width:46ch}.page-head h1{font-family:var(--font-display);font-size:var(--step-3);margin-top:var(--sp-3)}.page-head p{margin-top:var(--sp-4)}.section{padding-block:var(--sp-8)}@media (min-width: 900px){.section{padding-block:var(--sp-9)}}@media (min-width: 768px){.home .shell,.page .shell{padding-inline:64px}}@media (min-width: 1200px){.home .shell,.page .shell{padding-inline:96px}}.hero{position:relative;overflow:hidden;padding-block:var(--sp-6) var(--sp-8)}.hero-grid{display:grid;gap:var(--sp-6);align-items:start}.hero-left{display:contents}.hero-copy{order:1}.hero-panel{order:2}.hero-actions{order:3}.hero-foot{order:4}@media (min-width: 960px){.hero{display:grid;align-items:center;min-height:calc(100dvh - 96px);padding-block:var(--sp-6) var(--sp-7)}.hero-grid{grid-template-columns:1.56fr minmax(0,1fr);column-gap:var(--sp-7);align-items:center}.hero-actions{flex-wrap:nowrap;gap:var(--sp-5)}.hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6)}.hero-panel{align-self:center}}@media (min-width: 1180px){.hero-grid{column-gap:var(--sp-8)}}.hero h1{max-width:30ch}.hero h1{font-size:clamp(2.35rem,1.5rem + 2.9vw,3.25rem);max-width:26ch}.hero h1 em{font-style:italic;font-weight:400;color:var(--text)}.hero-copy .lead{margin-top:var(--sp-4);max-width:40ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-2)}.hero-foot{display:grid;justify-items:start;gap:var(--sp-3)}.hero-note{font-size:var(--step--2);color:var(--text-faint);letter-spacing:.01em}.install-quiet{display:inline-flex;align-items:center;gap:7px;padding:0 0 2px;border:0;background:transparent;color:var(--text-faint);font-size:var(--step--2);border-bottom:1px dashed var(--line-strong);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.install-quiet:hover{color:var(--text);border-bottom-color:var(--anchor)}.install-quiet svg{flex:none}.hero-eyebrow{display:none}@media (max-width: 599px){.hero{padding-block:var(--sp-7) var(--sp-7)}.hero-eyebrow{display:flex;margin-bottom:var(--sp-4)}.hero h1{font-size:clamp(2.35rem,1.5rem + 5.6vw,3rem);max-width:14ch}.hero-copy .lead{font-size:var(--step-0);max-width:36ch}.hero-grid{gap:var(--sp-6)}.hero-actions{gap:var(--sp-4);margin-top:0}.hero-actions .btn-pass{width:100%}.hero-actions .btn-pass-label{flex:1}.hero-actions .btn-trace{align-self:center}.section{padding-block:var(--sp-7)}.closing{padding-block:var(--sp-8)}.section-head{gap:var(--sp-2)}}.hero-panel{position:relative}.hero-panel-inner{position:relative;z-index:1}.hero-dial{position:absolute;left:50%;top:50%;width:196%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;opacity:.65}.hd-ring{fill:none;stroke:var(--track);stroke-width:1;opacity:.8}.hd-tick{stroke:var(--track);stroke-width:1;opacity:.7}.hd-tick.is-major{stroke:var(--track-filled);opacity:.8}.hd-arc{fill:none;stroke:var(--track-filled);stroke-width:3;stroke-linecap:round;opacity:.85;transition:d .42s var(--ease)}.hd-cap{fill:var(--track-filled);opacity:.9}.hd-cap.is-anchor{fill:var(--anchor);opacity:.55}@media (max-width: 959px){.hero-dial{display:none}}.hp-head{display:flex;align-items:center;padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.hp-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--text-faint)}.hp-sep{width:3px;height:3px;border-radius:50%;background:var(--line-strong);flex:none}.hp-subject{color:var(--text)}.hp-gate{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color .26s var(--ease),box-shadow .26s var(--ease),transform .26s var(--ease)}.hp-gate:hover{border-color:var(--anchor);box-shadow:var(--shadow-2);transform:translateY(-1px)}.hp-gate:focus-within{border-color:var(--anchor);box-shadow:0 0 0 3px color-mix(in srgb,var(--anchor) 12%,transparent);transform:none}.hp-gate>svg{color:var(--text-muted);flex:none}.hp-gate-caption{display:none}.hp-gate-field{display:inline-flex;align-items:center;cursor:text;border-bottom:1px dashed var(--line-strong);transition:border-color .26s var(--ease)}.hp-gate:hover .hp-gate-field,.hp-gate:focus-within .hp-gate-field{border-bottom-color:var(--accent)}.hp-gate input{padding:0;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:text}.hp-gate input:focus{outline:none}.hp-gate input::-webkit-calendar-picker-indicator{display:none}.hp-gate input::-webkit-datetime-edit{padding:0}.hp-gate input::-webkit-datetime-edit-hour-field,.hp-gate input::-webkit-datetime-edit-minute-field,.hp-gate input::-webkit-datetime-edit-ampm-field{padding:2px 3px;border-radius:5px;transition:background .16s var(--ease),color .16s var(--ease)}.hp-gate input::-webkit-datetime-edit-hour-field:focus,.hp-gate input::-webkit-datetime-edit-minute-field:focus,.hp-gate input::-webkit-datetime-edit-ampm-field:focus{background:var(--accent-soft);color:var(--accent);outline:none}.hp-answer{margin-top:var(--sp-4);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;color:var(--text-faint)}.hp-start{margin-top:var(--sp-3);font-size:clamp(2.1rem,1.6rem + 1.9vw,2.5rem);animation:hp-tick .46s var(--ease)}@keyframes hp-tick{0%{opacity:0;transform:translateY(8px)}}.hp-recap{margin-top:var(--sp-3);font-size:var(--step--2);color:var(--text-faint);letter-spacing:.02em}.hp-steps{list-style:none;padding:0;margin-top:var(--sp-4)}.hp-steps li{display:grid;grid-template-columns:2.9rem 12px minmax(0,1fr) auto;align-items:center;gap:0 11px;min-height:36px;border-top:1px solid var(--line);font-size:var(--step--1)}.hp-t{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.hp-d{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.hp-dot{position:relative;align-self:stretch;display:grid;place-items:center}.hp-dot:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--track)}.hp-dot i{position:relative;width:6px;height:6px;border-radius:50%;background:var(--track-filled)}.hp-steps li:first-child .hp-dot:before{top:50%}.hp-steps li.is-anchor{margin-top:5px;margin-inline:-12px;padding-inline:12px;border:1px solid var(--anchor);border-radius:var(--r-md);background:var(--accent-soft)}.hp-steps li.is-anchor .hp-t,.hp-steps li.is-anchor .hp-label,.hp-steps li.is-anchor .hp-d{color:var(--anchor);font-weight:500}.hp-steps li.is-anchor .hp-dot:before{bottom:50%;background:var(--track-filled)}.hp-steps li.is-anchor .hp-dot i{background:var(--anchor);width:8px;height:8px}.hp-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-5)}.hp-hint{font-size:var(--step--2);color:var(--text-faint);line-height:1.5;max-width:22ch}@media (max-width: 959px){.hp-foot{flex-direction:column-reverse;align-items:stretch;gap:var(--sp-4)}.hp-hint{max-width:none}}@media (max-width: 959px){.hero-panel{padding:var(--sp-5) var(--sp-5) var(--sp-5);border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:var(--shadow-2)}.hp-answer{margin-top:var(--sp-5)}.hp-gate-block{display:grid;gap:9px}.hp-gate-caption{display:block;font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:500}.hp-gate{justify-content:flex-start;padding:12px 16px;background:var(--bg-tint);border-color:var(--line-strong)}.hp-gate>svg{margin-right:6px}.hp-gate input{font-size:var(--step-2)}.hp-start{margin-top:var(--sp-4);font-size:clamp(2.9rem,2rem + 6vw,3.6rem)}.hp-steps{margin-top:var(--sp-5)}.hp-steps li{min-height:42px}.hp-hint{margin-top:var(--sp-4)}}@media (max-width: 460px){.hp-steps li{grid-template-columns:3.2rem 12px minmax(0,1fr) auto;gap:0 10px;font-size:var(--step--1)}.hero-panel{padding-inline:var(--sp-4)}.hp-steps li.is-anchor{margin-inline:-10px;padding-inline:10px}}.numbered{display:grid;gap:0;margin-top:var(--sp-6)}.numbered>div{display:grid;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-5);border-top:1px solid var(--line);grid-template-columns:1fr}@media (min-width: 760px){.numbered>div{grid-template-columns:3.2rem 20ch minmax(0,1fr);align-items:baseline}}.numbered .n{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint)}.numbered h3{font-size:var(--step-1);font-weight:500}.numbered p{color:var(--text-muted);max-width:52ch}.creed{margin-top:var(--sp-8);display:grid;gap:var(--sp-7)}@media (min-width: 820px){.creed{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-7)}}.creed>div{position:relative;border-top:1px solid var(--line);padding-top:var(--sp-5)}.creed>div:before{content:"";position:absolute;top:-1px;left:0;width:34px;height:2px;background:var(--late);transition:width .56s var(--ease)}.creed>div:hover:before{width:100%}.creed-signal{font-family:var(--font-mono);font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);color:var(--late);line-height:1;white-space:nowrap}.creed h3{margin-top:var(--sp-4);font-size:var(--step-0);font-weight:600}.creed p{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--step--1);line-height:1.75}.creed .creed-signal{margin-top:0}.rail{--rail-x: calc(2.6rem + var(--sp-5) + 7px);--rail-dot: calc(.5em + 3.5px) ;position:relative;list-style:none;padding:0;margin-top:var(--sp-8);display:grid}.rail:before{content:"";position:absolute;left:calc(var(--rail-x) - .5px);top:var(--rail-dot);bottom:0;width:1px;background-image:linear-gradient(var(--track-filled) 0 4px,transparent 4px);background-size:1px 9px;background-repeat:repeat-y}.rail li{display:grid;grid-template-columns:2.6rem 14px minmax(0,1fr);gap:0 var(--sp-5);padding-bottom:var(--sp-6)}@media (min-width: 900px){.rail li{grid-template-columns:2.6rem 14px minmax(0,1fr) auto}}.rail li:last-child{padding-bottom:0}.rail-n{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint);padding-top:.35em;font-variant-numeric:tabular-nums}.rail-spine{position:relative;display:grid;justify-items:center}.rail li:last-child .rail-spine:after{content:"";position:absolute;top:var(--rail-dot);bottom:0;left:50%;width:11px;margin-left:-5.5px;background:var(--bg)}.rail-spine i{position:relative;z-index:1;margin-top:.5em;width:7px;height:7px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--anchor)}.rail li:last-child .rail-spine i{background:var(--anchor);box-shadow:none}.rail h3{font-size:var(--step-1)}.rail-n{transition:color .26s var(--ease)}.rail li:hover .rail-n{color:var(--anchor)}.rail-signal{grid-column:3;margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);color:var(--text-faint);transition:color .26s var(--ease)}.rail li:hover .rail-signal{color:var(--anchor)}.rail li:last-child .rail-signal{font-size:var(--step-2);color:var(--anchor)}@media (min-width: 900px){.rail-signal{grid-column:4;grid-row:1;margin-top:0;padding-top:.15em;padding-left:var(--sp-6);text-align:right;white-space:nowrap}}.rail p{margin-top:var(--sp-3);color:var(--text-muted);max-width:54ch}@media (max-width: 560px){.rail{--rail-x: calc(2.2rem + var(--sp-4) + 7px)}.rail li{grid-template-columns:2.2rem 14px minmax(0,1fr);gap:0 var(--sp-4)}}.section-head{display:grid;gap:var(--sp-3);max-width:62ch}.section-head h2{font-size:var(--step-3)}.section-head h1{font-size:var(--step-4);line-height:var(--leading-display)}.section-head .lead{max-width:48ch}.section-head .eyebrow{margin-bottom:var(--sp-2)}.index-list{margin-top:var(--sp-8);border-top:1px solid var(--line)}.index-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-6);row-gap:4px;align-items:baseline;padding:var(--sp-5) 0;border-bottom:1px dashed var(--line-strong);transition:padding-inline-start .32s var(--ease),color var(--dur) var(--ease)}a.index-row:before{content:"";position:absolute;left:0;top:calc(var(--sp-5) + .25em);width:13px;height:13px;background:var(--anchor);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .38s var(--ease)}a.index-row:hover{padding-inline-start:26px}a.index-row:hover:before{opacity:1;transform:none}.index-row h3{grid-column:1;grid-row:1;font-size:var(--step-1)}.index-row p{grid-column:1;grid-row:2;color:var(--text-muted);font-size:var(--step--1);max-width:54ch}.index-times{grid-column:2;grid-row:1 / span 2;display:grid;justify-items:end;align-content:center;gap:3px;text-align:right}.index-run{font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);white-space:nowrap}.index-run i{font-style:normal;color:var(--text-faint);padding-inline:7px}.index-total{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-faint);white-space:nowrap}@media (max-width: 620px){.index-row{grid-template-columns:minmax(0,1fr)}.index-times{grid-column:1;grid-row:3;justify-items:start;text-align:left;margin-top:var(--sp-2)}}.live-grid{display:grid;gap:var(--sp-6);align-items:center;margin-top:var(--sp-6)}@media (min-width: 900px){.live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8)}}.split-media{padding-left:var(--sp-5);border-left:1px solid var(--line)}@media (max-width: 899px){.split-media{padding-left:0;border-left:0}}.states-title{color:var(--text-faint)}.states{list-style:none;padding:0;margin-top:var(--sp-3);display:grid}.states li{position:relative;display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:var(--sp-4);align-items:baseline;padding:var(--sp-3) 0;border-top:1px solid var(--line)}.states li:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:2px;transition:width .52s var(--ease)}.states li:hover:before{width:5.4rem}.states-signal{font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);white-space:nowrap}.states p{color:var(--text-muted);font-size:var(--step--1);line-height:1.7}.states li.is-ok:before{background:var(--on-time)}.states li.is-ok .states-signal{color:var(--on-time)}.states li.is-tight:before{background:var(--tight)}.states li.is-tight .states-signal{color:var(--tight)}.states li.is-late:before{background:var(--late)}.states li.is-late .states-signal{color:var(--late)}@media (max-width: 420px){.states li{grid-template-columns:1fr;gap:var(--sp-2)}}.ad-slot{position:relative;margin-block:var(--sp-8);padding:var(--sp-5);border:1px dashed var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--bg-tint) 60%,transparent)}.ad-slot-body{display:grid;place-items:center;min-height:96px;text-align:center}.ad-slot-body p{color:var(--text-faint);font-size:var(--step--1);max-width:44ch}@media (min-width: 700px){.ad-slot-body{min-height:118px}}.about{padding-block:0}.about .section:first-child{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.about .section+.section{padding-top:0}.about-story{margin-top:var(--sp-8)}.about-story>p{color:var(--text-muted);font-size:var(--step-1);line-height:1.85;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.about-story>p:first-child{color:var(--text)}.about-story>p+p{margin-top:var(--sp-5)}.about-pull{margin:var(--sp-7) 0;padding:var(--sp-6) 0;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);text-align:center}.about-pull .anchor-time{display:inline-flex;align-items:baseline;font-size:clamp(2rem,1.4rem + 2.6vw,2.9rem)}.about-pull i{font-style:normal;color:var(--text-faint);padding-inline:.4em;font-size:.7em}.about-signature{text-align:left!important;margin-top:var(--sp-6)!important;padding-top:var(--sp-4);border-top:1px solid var(--line);font-family:var(--font-display);font-optical-sizing:auto;font-style:italic;font-weight:400;font-size:var(--step-2);color:var(--text-faint)!important}.about-facts{margin-top:var(--sp-7)}.about-facts>div{display:grid;gap:4px var(--sp-6);padding-block:var(--sp-4);border-top:1px solid var(--line)}@media (min-width: 620px){.about-facts>div{grid-template-columns:20ch minmax(0,1fr);align-items:baseline}.about-facts dd{text-align:right}}.about-facts dt{color:var(--text-faint)}.about-facts dd{margin:0;color:var(--text)}.maker{margin-top:var(--sp-7)}.maker-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.maker-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;color:var(--text-muted)}.maker-id{display:grid;gap:4px}.maker-name{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--step-2);line-height:var(--leading-title);letter-spacing:var(--tracking-display)}[data-theme=dark] .maker-name{font-weight:500}.maker-role{color:var(--text-faint)}.maker-link{margin-left:auto}.maker-body{margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--step-1);line-height:1.85;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.about .rail{margin-top:var(--sp-7)}.contact{padding-block:0}.contact .section:first-child{padding-top:var(--sp-8);padding-bottom:0}.contact .section+.section{padding-top:var(--sp-7)}.contact .index-list{margin-top:var(--sp-6)}.contact .index-row{align-items:center}.contact .index-run{display:inline-flex;align-items:center;gap:9px;color:var(--text-muted);font-size:var(--step--1)}.contact .index-row:hover .index-run{color:var(--text)}.legal{padding-block:0}.legal .section:first-child{padding-top:var(--sp-8)}.legal .rail{margin-top:var(--sp-8)}.legal .section-head{max-width:74ch}.legal .rail p{max-width:none;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.legal .rail li{padding-bottom:var(--sp-6)}.legal .rail li:last-child{padding-bottom:0}.legal-updated{margin-top:var(--sp-4);color:var(--text-faint)}.legal .ad-slot{margin-top:var(--sp-8)}.contact-note{margin-top:var(--sp-5);color:var(--text-faint);font-size:var(--step--1);line-height:1.7}@media (min-width: 768px){.contact-note{white-space:nowrap}}.about .rail p{max-width:60ch}.closing{padding-block:var(--sp-9);text-align:center}.closing h2{font-size:var(--step-3);max-width:22ch;margin-inline:auto}.closing p{margin-top:var(--sp-4);color:var(--text-muted)}.closing .btn-pass{margin-top:var(--sp-7)}.closing-alt{display:flex;justify-content:center;margin-top:var(--sp-5)}.closing .btn-pass-stub:before,.closing .btn-pass-stub:after{background:var(--bg)}.app-head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end;justify-content:space-between;padding-block:var(--sp-6) var(--sp-5)}.app-head h1{font-family:var(--font-display);font-size:var(--step-3)}.app-head p{color:var(--text-muted);margin-top:6px}.plans{padding-block:0}.plans .section:first-child{padding-top:var(--sp-8)}.plans-head{display:grid;gap:var(--sp-5)}@media (min-width: 760px){.plans-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-7)}}.plan-list{margin-top:var(--sp-7);border-top:1px dashed var(--line-strong)}.plan-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3) var(--sp-6);align-items:center;padding:var(--sp-5) 0;border-bottom:1px dashed var(--line-strong);transition:padding-inline-start .32s var(--ease)}@media (min-width: 700px){.plan-card{grid-template-columns:minmax(0,1fr) auto}}a.plan-card:before{content:"";position:absolute;left:0;top:calc(var(--sp-5) + .35em);width:13px;height:13px;background:var(--anchor);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .38s var(--ease)}a.plan-card:hover{padding-inline-start:26px}a.plan-card:hover:before{opacity:1;transform:none}.plan-card h2{font-size:var(--step-2);font-family:var(--font-display);font-optical-sizing:auto;font-weight:400}[data-theme=dark] .plan-card h2{font-weight:500}.plan-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:var(--step--1);color:var(--text-muted)}.plan-tag{color:var(--text-faint)}.plan-tag.is-today{color:var(--on-time);font-weight:500}.plan-run{display:grid;justify-items:start;gap:4px}@media (min-width: 700px){.plan-run{justify-items:end}}.plan-times{font-family:var(--font-mono);font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);white-space:nowrap}.plan-times i{font-style:normal;color:var(--text-faint);padding-inline:7px}.plan-run-label{color:var(--text-faint)}.plan-card.is-past{opacity:.6}.plan-card.is-past .plan-times{color:var(--step-done)}.empty{margin-top:var(--sp-7);border:1px dashed var(--line-strong);border-radius:16px;padding:var(--sp-8) var(--sp-5);text-align:center;background:color-mix(in srgb,var(--bg-tint) 60%,transparent)}.empty h2{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--step-3)}[data-theme=dark] .empty h2{font-weight:500}.empty p{color:var(--text-muted);margin:var(--sp-4) auto 0;max-width:46ch}.empty .btn-pass{margin-top:var(--sp-6)}.empty .btn-pass-stub:before,.empty .btn-pass-stub:after{background:var(--bg-tint)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--bg-tint) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.create{padding-block:0}.create .section:first-child{padding-top:var(--sp-8)}.pick-title{margin-top:var(--sp-7);color:var(--text-faint)}.pick-list{margin-top:var(--sp-4);border-top:1px dashed var(--line-strong)}.pick-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2) var(--sp-6);align-items:center;width:100%;text-align:left;padding:var(--sp-4) 0;border:0;border-bottom:1px dashed var(--line-strong);background:transparent;cursor:pointer;transition:padding-inline-start .32s var(--ease),color var(--dur) var(--ease)}@media (min-width: 700px){.pick-row{grid-template-columns:minmax(0,1fr) auto}}.pick-row:before{content:"";position:absolute;left:0;top:calc(var(--sp-4) + .4em);width:13px;height:13px;background:var(--anchor);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .38s var(--ease)}.pick-row:hover{padding-inline-start:26px}.pick-row:hover:before{opacity:.45;transform:none}.pick-row[aria-pressed=true]{padding-inline-start:26px}.pick-row[aria-pressed=true]:before{opacity:1;transform:none}.pick-say{display:grid;gap:4px}.pick-name{font-size:var(--step-1);font-weight:600}.pick-desc{color:var(--text-muted);font-size:var(--step--1)}.pick-run{display:grid;justify-items:start;gap:3px}@media (min-width: 700px){.pick-run{justify-items:end}}.pick-times{font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);white-space:nowrap}.pick-times i{font-style:normal;color:var(--text-faint);padding-inline:7px}.pick-total{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-faint);white-space:nowrap}.form-ledger{position:relative;margin-top:var(--sp-8);padding-block:var(--sp-6);scroll-margin-top:110px}.form-ledger:before,.form-ledger:after{content:"";position:absolute;left:0;right:0;height:1px;background-image:linear-gradient(to right,var(--line-strong) 0 9px,transparent 9px);background-size:18px 1px;background-repeat:repeat-x}.form-ledger:before{top:0}.form-ledger:after{bottom:0}.form-ledger>.label{color:var(--text-faint)}.form-field{display:grid;gap:var(--sp-3);padding-block:var(--sp-5);border-top:1px solid var(--line)}.form-field:first-of-type{margin-top:var(--sp-4)}@media (min-width: 760px){.form-field{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center;gap:var(--sp-7)}}.form-say{display:grid;gap:4px}.form-name{font-size:var(--step-0);font-weight:500}.form-hint{color:var(--text-faint);font-size:var(--step--1);max-width:44ch}.form-control{display:grid;gap:var(--sp-3)}.form-control.is-split{grid-template-columns:1fr auto;align-items:center}.form-control.is-split .input:last-child{width:8.5rem}.input-suffix{position:relative;display:inline-flex;align-items:center;width:9rem}.input-suffix.is-short{width:7.25rem}.input-suffix.is-short .input{padding-right:2.9rem}.input-suffix .input{padding-right:3.4rem}.input-suffix span{position:absolute;right:14px;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint);pointer-events:none}.form-actions{margin-top:var(--sp-6)}.picker{position:relative}.picker-trigger{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--step--1);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow .26s var(--ease)}.picker-trigger:hover{border-color:var(--text-faint)}.picker-trigger[aria-expanded=true]{border-color:var(--anchor);box-shadow:0 0 0 3px color-mix(in srgb,var(--anchor) 12%,transparent)}.picker-trigger[aria-invalid=true]{border-color:var(--late)}.picker-trigger svg{flex:none;color:var(--text-faint)}.picker-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-pop{position:absolute;z-index:60;top:calc(100% + 8px);left:0;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-2);animation:pop .2s var(--ease)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.cal-month{color:var(--text)}.cal-step{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cal-step:hover{background:var(--bg-tint);color:var(--text)}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,36px);gap:2px}.cal-week{margin-top:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.cal-week span{display:grid;place-items:center;font-size:.625rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:500}.cal-grid{margin-top:var(--sp-2)}.cal-day{display:grid;place-items:center;height:34px;border:0;border-radius:9px;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cal-day:hover{background:var(--bg-tint)}.cal-day[data-today=true]{box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-day[aria-pressed=true]{background:var(--anchor);color:var(--on-accent);box-shadow:none}.picker-pop.is-time{padding:var(--sp-3)}.time-cols{display:grid;grid-template-columns:repeat(2,minmax(5.6rem,1fr));column-gap:var(--sp-3);row-gap:var(--sp-2)}.time-head{justify-content:center;color:var(--text-faint)}.time-col{display:grid;align-content:start;gap:2px;height:232px;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.time-col+.time-col{border-left:1px solid var(--line);padding-left:var(--sp-3)}.time-col button{min-width:5.2rem;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.time-col button:hover{background:var(--bg-tint);color:var(--text)}.time-col button[aria-pressed=true]{background:var(--anchor);color:var(--on-accent)}@media (max-width: 520px){.picker-pop{left:auto;right:0}.cal-week,.cal-grid{grid-template-columns:repeat(7,34px)}}.plan{padding-block:0}.plan .section:first-child{padding-top:var(--sp-7)}.plan-back{margin-bottom:var(--sp-6)}.plan-head{display:grid;gap:var(--sp-5)}@media (min-width: 860px){.plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-7)}}.plan-title .eyebrow{margin-bottom:var(--sp-3)}.title-input{font-optical-sizing:auto;font-weight:400;letter-spacing:var(--tracking-display);font-size:var(--step-4);line-height:var(--leading-display);width:100%;background:transparent;border:0;border-bottom:1px dashed transparent;padding:2px 0;border-radius:0;box-shadow:none;font-family:var(--font-display);resize:none;overflow:hidden;display:block}[data-theme=dark] .title-input{font-weight:500}.title-input:hover{border-bottom-color:var(--line-strong);box-shadow:none}.title-input:focus{outline:none;border-bottom-color:var(--anchor);box-shadow:none}.plan-title .lead{margin-top:var(--sp-3)}.plan-readout{display:grid;justify-items:start;gap:var(--sp-2)}@media (min-width: 860px){.plan-readout{justify-items:end}}.plan-readout .label{color:var(--text-faint)}.plan-readout .anchor-time{font-size:clamp(2.4rem,1.8rem + 3vw,3.4rem)}.anchor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-7);padding-block:var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.anchor-bar .label{color:var(--text-faint);flex:none}.anchor-value{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:500}.anchor-sep{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.anchor-value .tabular{color:var(--anchor)}.anchor-value .faint{font-weight:400;font-size:var(--step--1)}.anchor-edit{margin-left:auto}.anchor-panel{margin-top:0}.anchor-panel:before{display:none}.plan-steps-title{margin-top:var(--sp-7);color:var(--text-faint)}.status{display:grid;gap:var(--sp-3);padding:var(--sp-5);border-radius:16px;border:1px solid var(--line);background:var(--surface);margin-top:var(--sp-6)}.status.ok{border-color:color-mix(in srgb,var(--on-time) 40%,var(--line));background:var(--on-time-soft)}.status.tight{border-color:color-mix(in srgb,var(--tight) 40%,var(--line));background:var(--tight-soft)}.status.late{border-color:color-mix(in srgb,var(--late) 45%,var(--line));background:var(--late-soft)}.status-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.status-title{font-size:var(--step-2);font-family:var(--font-sans);font-weight:600}.status.ok .status-title{color:var(--on-time)}.status.tight .status-title{color:var(--tight)}.status.late .status-title{color:var(--late)}.status p{color:var(--text-muted);font-size:var(--step--1)}.status-meter{height:4px;border-radius:4px;background:var(--track);overflow:hidden}.status-meter i{display:block;height:100%;background:var(--track-filled);transition:width .4s var(--ease)}.status.ok .status-meter i{background:var(--on-time)}.status.tight .status-meter i{background:var(--tight)}.status.late .status-meter i{background:var(--late)}.timeline{--tl-x: calc(3.9rem + 21px) ;--tl-pad-top: 12px;--tl-pad-y: 27px;position:relative;margin-top:var(--sp-6)}@media (min-width: 700px){.timeline{--tl-x: calc(5rem + 29px) }}.timeline:before{content:"";position:absolute;left:calc(var(--tl-x) - .5px);top:0;bottom:0;width:1px;background-image:linear-gradient(var(--track-filled) 0 4px,transparent 4px);background-size:1px 9px;background-repeat:repeat-y}.tl-row{display:grid;grid-template-columns:3.9rem 22px minmax(0,1fr);gap:0 10px;align-items:start;position:relative}@media (min-width: 700px){.tl-row{grid-template-columns:5rem 26px minmax(0,1fr);gap:0 16px}}.tl-time{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);text-align:right;padding-top:calc(var(--tl-pad-top) + 2px);font-variant-numeric:tabular-nums}.tl-spine{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(var(--tl-pad-top) + 7.5px)}.tl-row:first-child .tl-spine:before{content:"";position:absolute;top:0;left:50%;width:11px;margin-left:-5.5px;height:calc(var(--tl-pad-top) + 13px);background:var(--bg)}.tl-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--track-filled);flex:none;transition:box-shadow .26s var(--ease),background .26s var(--ease),transform .3s var(--ease)}.tl-body{padding:12px 0 14px;border-bottom:1px solid var(--line);min-width:0}.tl-row:last-child .tl-body{border-bottom:0}.tl-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px var(--sp-3)}.tl-main .duration,.tl-actions{margin-top:-2px}.tl-label{flex:1 1 8rem;min-width:0;background:transparent;border:0;border-bottom:1px solid transparent;padding:2px 0;font-size:var(--step-0);font-family:inherit;line-height:1.45;resize:none;overflow:hidden;display:block;box-shadow:none}.tl-label:hover{border-bottom-color:var(--line)}.tl-label:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.tl-actions{display:flex;align-items:center;gap:2px}.tl-row.done .tl-dot{background:var(--step-done);box-shadow:inset 0 0 0 1.5px var(--step-done)}.tl-row.done .tl-label{color:var(--step-done);text-decoration:line-through;text-decoration-color:var(--track-filled)}.tl-row.done .tl-time{color:var(--text-faint)}.tl-row.current .tl-dot{background:var(--step-next);transform:scale(1.15);box-shadow:inset 0 0 0 1.5px var(--step-next),0 0 0 4px var(--accent-soft)}.tl-row.current .tl-label{font-weight:500}.tl-row.current .tl-time{color:var(--step-next)}.check{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;display:grid;place-items:center;cursor:pointer;color:transparent;transition:all var(--dur) var(--ease)}.check:hover{border-color:var(--accent);color:var(--text-faint)}.check[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.duration{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);flex:none}.duration button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--r-pill)}.duration button:hover{color:var(--accent);background:var(--surface)}.duration input{width:2.6rem;text-align:center;border:0;background:transparent;font-family:var(--font-mono);font-size:var(--step--1);padding:0;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.duration input::-webkit-outer-spin-button,.duration input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration .u{font-size:var(--step--2);color:var(--text-faint);padding-right:9px}.now-marker{display:grid;grid-template-columns:3.9rem 22px minmax(0,1fr);gap:0 10px;align-items:center;padding:8px 0}@media (min-width: 700px){.now-marker{grid-template-columns:5rem 26px minmax(0,1fr);gap:0 16px}}.now-marker .t{font-family:var(--font-mono);font-size:var(--step--2);color:var(--now);text-align:right;font-variant-numeric:tabular-nums}.now-marker .bar{height:1px;background:var(--now);position:relative}.now-marker .bar:after{content:"";position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--now)}.now-marker .lbl{font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--now)}.tl-anchor{display:grid;grid-template-columns:3.9rem 22px minmax(0,1fr);gap:0 10px;align-items:center;padding-top:14px;margin-top:2px;border-top:1px dashed var(--line-strong)}@media (min-width: 700px){.tl-anchor{grid-template-columns:5rem 26px minmax(0,1fr);gap:0 16px}}.tl-anchor .t{font-family:var(--font-mono);font-size:var(--step-0);color:var(--anchor);text-align:right;font-variant-numeric:tabular-nums}.tl-anchor .mark{position:relative;display:grid;place-items:center}.tl-anchor .mark:before{content:"";position:absolute;top:-14px;bottom:-20px;left:50%;width:11px;margin-left:-5.5px;background:var(--bg)}.tl-anchor .mark span{position:relative;width:13px;height:13px;border-radius:50%;background:var(--anchor)}.tl-anchor .lbl{font-weight:500}.tl-anchor .lbl small{display:block;color:var(--text-faint);font-weight:400;font-size:var(--step--1)}.buffer-row{display:grid;grid-template-columns:3.9rem 22px 1fr;gap:0 10px;align-items:center;padding:10px 0}@media (min-width: 700px){.buffer-row{grid-template-columns:5rem 26px 1fr;gap:0 16px}}.buffer-row .line{position:relative;display:flex;justify-content:center;height:100%;min-height:28px}.buffer-row .line:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(var(--line-strong) 0 3px,transparent 3px 7px)}.buffer-row .txt{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--step--1);color:var(--text-muted)}.add-step{margin-top:var(--sp-7);padding-block:var(--sp-5)}.add-step>.label{margin-bottom:var(--sp-4)}.add-step-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.add-step-row>.input{flex:1 1 15rem;min-width:0}.add-step-row .input-suffix,.add-step-submit{flex:none}@media (max-width: 560px){.add-step-row>.input{flex:1 1 100%}.add-step-row .input-suffix{flex:1 1 8rem;width:auto}.add-step-submit{flex:1 1 10rem}}.plan-footer{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center;justify-content:space-between;margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.settings{padding-block:0}.settings .section:first-child{padding-top:var(--sp-8)}.settings-list{margin-top:var(--sp-7)}.setting{display:grid;gap:var(--sp-4);padding-block:var(--sp-5);border-top:1px solid var(--line)}@media (min-width: 820px){.setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-7)}}.setting-say h2{color:var(--text-faint)}.setting-say p{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--step--1);max-width:52ch}.setting-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}@media (min-width: 820px){.setting-control{justify-content:flex-end}}.setting-count{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint)}.settings .chip-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0;background:transparent;border:0}.settings .chip-strip button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:38px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-muted);font-size:var(--step--1);font-weight:500;letter-spacing:0;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.settings .chip-strip button:hover{border-color:var(--text-faint);color:var(--text)}.settings .chip-strip button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.settings .chip-strip.is-mono button{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);padding:0 14px}.settings-version{margin-top:var(--sp-6);font-size:var(--step--2);color:var(--text-faint);font-family:var(--font-mono)}.contact-grid{display:grid;gap:var(--sp-7)}@media (min-width: 900px){.contact-grid{grid-template-columns:1fr 1.15fr;gap:var(--sp-8)}}.success-note{border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft);border-radius:var(--r-md);padding:var(--sp-5)}.success-note h2{font-family:var(--font-display);font-size:var(--step-2);color:var(--ok)}.success-note p{color:var(--text-muted);margin-top:var(--sp-2)}.guide{padding-block:0}.guide .section:first-child{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.guide .section+.section{padding-top:0}.guide .rail{margin-top:var(--sp-8)}.guide .rail p{max-width:58ch}.faq{margin-top:var(--sp-6);border-top:1px dashed var(--line-strong)}.faq details{border-bottom:1px dashed var(--line-strong)}.faq summary{cursor:pointer;padding:var(--sp-5) 0;font-size:var(--step-1);font-weight:500;line-height:var(--leading-ui);list-style:none;display:flex;justify-content:space-between;gap:var(--sp-5);align-items:baseline;transition:color var(--dur) var(--ease)}.faq summary:hover{color:var(--anchor)}.faq details[open] summary{padding-bottom:var(--sp-3)}.faq details[open] p{animation:faq-open .38s var(--ease)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}.faq summary::-webkit-details-marker{display:none}.faq-mark{position:relative;flex:none;width:13px;height:13px;align-self:center}.faq-mark:before,.faq-mark:after{content:"";position:absolute;left:50%;top:50%;background:var(--anchor);transition:transform .38s var(--ease),opacity .28s var(--ease)}.faq-mark:before{width:13px;height:1px;margin:-.5px 0 0 -6.5px}.faq-mark:after{width:2px;height:13px;margin:-6.5px 0 0 -1px}.faq details[open] .faq-mark:after{transform:scaleY(0);opacity:0}.faq p{color:var(--text-muted);padding-bottom:var(--sp-5);line-height:1.8;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.notfound{padding-block:var(--sp-9);text-align:center}.notfound .code{font-family:var(--font-mono);font-size:var(--step-3);color:var(--accent)}.notfound h1{font-family:var(--font-display);font-size:var(--step-3);margin-top:var(--sp-3)}.notfound p{color:var(--text-muted);margin:var(--sp-3) auto 0;max-width:40ch}.notfound .label{color:var(--text-faint)}.notfound-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6)}.notfound-detail{margin-top:var(--sp-7);font-size:var(--step--1)}.notfound-detail summary{color:var(--text-faint);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--step--2);cursor:pointer}.notfound-detail p{font-family:var(--font-mono);color:var(--text-muted);word-break:break-word}.check[data-done=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.split-media .tl-label{border-bottom:0}@media (max-width: 900px){.home .shell,.page .shell{padding-inline:20px}}@media (max-width: 760px){.form-control.is-split{grid-template-columns:minmax(0,1fr)}.form-control.is-split .picker{width:100%}.form-control.is-split .input:last-child{width:100%}.form-field{gap:var(--sp-3)}.form-actions .btn-pass{width:100%}.form-actions .btn-pass-label{flex:1}}@media (max-width: 620px){.plan-card,.pick-row{grid-template-columns:minmax(0,1fr)}.plan-run,.pick-run{justify-items:start}.plans-action .btn-pass,.empty .btn-pass,.closing .btn-pass{width:100%}.plans-action .btn-pass-label,.empty .btn-pass-label,.closing .btn-pass-label{flex:1}.plan-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--sp-4)}.plan-footer .btn-pass{width:100%}.plan-footer .btn-pass-label{flex:1}.plan-footer .btn-trace{align-self:center}.picker-pop{left:0;right:auto;max-width:calc(100vw - 40px)}.picker-pop.is-time{width:100%;max-width:15rem}}@media (max-width: 700px){.tl-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px var(--sp-3)}.tl-main .check{grid-column:1;grid-row:1}.tl-label{grid-column:2 / -1;grid-row:1;min-width:0}.tl-main .duration{grid-column:2;grid-row:2;justify-self:start}.tl-actions{grid-column:3;grid-row:2;justify-self:end}.plan-readout{justify-items:start}.anchor-edit{margin-left:0;width:100%}}@media (max-width: 520px){.setting-control,.settings .chip-strip{justify-content:flex-start}.about-facts dd{text-align:left}.about-story>p,.maker-body,.legal .rail p,.faq p{text-align:left}}@media (max-width: 420px){.add-step-row .input-suffix{flex:1 1 100%;width:100%}.add-step-submit{flex:1 1 100%}.tl-row{grid-template-columns:3.2rem 20px minmax(0,1fr);gap:0 8px}.timeline{--tl-x: calc(3.2rem + 18px) }}
