:root,:root[data-theme=dark]{--canvas:#121110;--surface:#1A1816;--raised:#221F1C;--sunken:#0D0C0B;--ink:#F1ECE4;--ink-2:#B7B0A6;--ink-3:#857D73;--ink-inverse:#121110;--line:rgba(241,236,228,.10);--line-soft:rgba(241,236,228,.06);--line-strong:rgba(241,236,228,.22);--accent:#F1ECE4;--accent-hover:#FFFFFF;--accent-soft:rgba(241,236,228,.08);--accent-ink:#F1ECE4;--ok:#7FA98F;--warn:#C4A35A;--danger:#C76B62;--ember:#E47653;--ember-soft:rgba(228,118,83,.16);--i0:#62716E;--i1:#CBC96D;--i2:#D7BB57;--i3:#DFAA4A;--i4:#E49846;--i5:#E6874B;--i6:#E47653;--i7:#DE665C;--i8:#D45766;--i9:#BF4A6E;--i10:#A64271;--clay:#D9CFC2;--body-mesh:#D9CFC2;--shadow-1:0 1px 2px rgb(0 0 0/0.4);--shadow-2:0 2px 4px rgb(0 0 0/0.3),0 20px 48px -24px rgb(0 0 0/0.8);--shadow-panel:0 1px 0 rgba(255,255,255,.03) inset;--shadow-float:0 12px 40px -16px rgb(0 0 0/.7)}:root[data-theme=light]{--canvas:#F7F4EF;--surface:#FFFFFF;--raised:#FBF9F6;--sunken:#EFEBE4;--ink:#151311;--ink-2:#5E5955;--ink-3:#8E8782;--ink-inverse:#F7F4EF;--line:rgba(21,19,17,.10);--line-soft:rgba(21,19,17,.06);--line-strong:rgba(21,19,17,.22);--accent:#151311;--accent-hover:#000000;--accent-soft:rgba(21,19,17,.06);--accent-ink:#151311;--ok:#3E7A57;--warn:#8A6B1A;--danger:#A6453F;--ember:#D8663F;--ember-soft:rgba(216,102,63,.14);--i0:#98A5A2;--i1:#B2AB4E;--i2:#BD9C41;--i3:#C28C39;--i4:#C37C35;--i5:#BF6C35;--i6:#B75D38;--i7:#AC4E3B;--i8:#9D403E;--i9:#8A3443;--i10:#742A4A;--clay:#E6DED3;--body-mesh:#E6DED3;--shadow-1:0 1px 2px rgb(21 19 17/0.05);--shadow-2:0 1px 2px rgb(21 19 17/0.04),0 16px 40px -24px rgb(21 19 17/0.35);--shadow-panel:0 1px 2px rgb(21 19 17/.04),0 24px 60px -40px rgb(21 19 17/.25);--shadow-float:0 12px 40px -18px rgb(21 19 17/.35)}:root{--ease-settle:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.22,1,.36,1);--r-input:10px;--r-card:16px;--r-container:24px;--r-pill:999px;--t-112:clamp(44px,7.6vw,112px);--t-84:clamp(38px,5.8vw,84px);--t-60:clamp(32px,4.4vw,60px);--t-44:clamp(28px,3.2vw,44px);--t-32:clamp(24px,2.4vw,32px);--t-24:24px;--t-20:20px;--t-17:17px;--t-15:15px;--t-13:13px;--t-11:11px}html{font-family:var(--font-sans-face),ui-sans-serif,system-ui,sans-serif}body{color:var(--ink);background:var(--canvas);font-feature-settings:"ss01" on,"cv05" on}.font-display,h1,h2,main h1,main h2{font-family:var(--font-sans-face),ui-sans-serif,system-ui,sans-serif;font-weight:420;letter-spacing:-.028em;font-style:normal}.font-display em,h1 em,h2 em{font-style:normal;color:var(--ink-2);font-weight:380}.readout,.tnum,input[type=number],td,time{font-variant-numeric:tabular-nums}::selection{background:var(--ink);color:var(--ink-inverse)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.ui-button{border-radius:var(--r-pill);font-weight:500;letter-spacing:0}.ui-input,textarea.ui-input{border-radius:var(--r-input);background:var(--surface);border:1px solid var(--line-strong)}:root[data-theme=dark] .ui-input{background:var(--sunken)}.ui-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.page-eyebrow{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.14em}.page-eyebrow:before{background:var(--ember)!important}.section-title{font-weight:420;letter-spacing:-.03em;line-height:1.02;font-size:var(--t-60)}.section-lede{color:var(--ink-2);font-size:17px;line-height:1.55}.cta{border-radius:var(--r-pill);background:var(--ink);font-weight:500;letter-spacing:0;box-shadow:none;border:1px solid transparent;min-height:48px;padding:0 22px;font-size:15px}.cta,.cta:hover{color:var(--ink-inverse)}.cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-float)}.cta:after{display:none}.cta-sm{border-radius:var(--r-pill);min-height:40px;font-size:13.5px}.cta-lg{min-height:56px;padding:0 28px;font-size:16px}.cta-ghost{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink);background:transparent;font-weight:500}.cta-ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--accent-soft);transform:none}.app-header{background:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--line)}.primary-nav{background:var(--accent-soft);border-radius:var(--r-pill);padding:4px}.primary-nav-link{border-radius:var(--r-pill);font-weight:500}.primary-nav-link[aria-current=page]{color:var(--ink-inverse)}.primary-nav:before{background:var(--ink)!important;box-shadow:none!important}.primary-nav:before,.running-timer,.running-timer button,.settings-link{border-radius:var(--r-pill)!important}.page-intro h1{font-size:var(--t-44);font-weight:420;letter-spacing:-.03em}.workspace-contours{display:none}.plan-card{border-radius:var(--r-container);background:var(--surface);border:1px solid var(--line)}.plan-card-plus{border-color:var(--ink);box-shadow:none}.plan-saving{background:var(--ink);color:var(--ink-inverse);border-radius:var(--r-pill);font-weight:500;letter-spacing:.02em}.plan-price>span:first-child{font-family:inherit;font-weight:400;letter-spacing:-.04em}.plan-interval{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}.plan-interval button{border-radius:var(--r-pill)}.plan-interval button[aria-checked=true]{background:var(--ink);color:var(--ink-inverse)}.plan-interval button[aria-checked=true] small{color:var(--ink-inverse);opacity:.8}.plan-interval button small{color:var(--ink-3)}.plan-features li:before{color:var(--ink-3)!important}.plan-card .cta{width:100%}.brand-wordmark{font-weight:560;letter-spacing:-.03em;font-size:22px;line-height:1}.brand-tagline,.brand-wordmark{font-family:var(--font-sans-face),ui-sans-serif,system-ui,sans-serif}.brand-tagline{color:var(--ink-3);font-weight:500;letter-spacing:.16em;font-size:7px}.brand-mark{color:var(--ink)}.landing-header{background:transparent;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.landing-header[data-lifted]{background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom-color:var(--line)}.landing-nav a{color:var(--ink-2);font-weight:500;font-size:14px}.landing-nav a:hover{color:var(--ink);background:transparent}.landing-nav a:after{background:var(--ink)}.landing-signin{color:var(--ink-2);font-weight:500}.landing-theme-switch{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink-2)}.scroll-progress span{background:var(--ink)!important}.landing-footer{background:var(--canvas)}.skip-link{background:var(--ink);color:var(--ink-inverse);border-radius:var(--r-pill)}.signal-field{color:var(--ink-3)}.badge-ok,.ui-badge[data-tone=ok]{color:var(--ok)}.badge-warn,.ui-badge[data-tone=warn]{color:var(--warn)}@media (prefers-reduced-motion:reduce){.cta,.cta-ghost,.ui-button{transition:none}}.body-pin{background:var(--ember);color:#1A0E08;border:2px solid var(--canvas);box-shadow:0 0 0 0 var(--ember-soft)}@media (prefers-reduced-motion:no-preference){.body-pin{animation:pin-breathe 3.2s ease-in-out infinite}}@keyframes pin-breathe{0%,to{box-shadow:0 0 0 0 var(--ember-soft)}50%{box-shadow:0 0 0 7px var(--ember-soft)}}