:root{color-scheme:light;--page:#f4f4f5;--card:#fff;--day:#fafafb;--inset:#f7f7f9;--sunken:#ececef;--edge:#ebebef;--edge-strong:#e4e4e7;--shadow-c:#11111329;--ink:#18181b;--on-ink:#fff;--text-2:#5f5f6b;--muted:#6e6e7a;--faint:#a1a1aa;--positive:#17b26a;--warning-bar:#f79009;--over:#c0291d;--dotted-start:#1c1c1f;--dotted-end:#2e2e33;--dotted-edge:#45454d;--dotted-dot:#ffffff29;--on-dotted:#fff;--on-dotted-2:#c9c9d1;--dot-light:#11111311;--nav-bg:#18181b;--nav-edge:#34343a;--nav-active:#fff;--nav-active-content:#18181b;--nav-inactive:#a1a1aa;--toast:#18181b;--toast-edge:#2e2e33;--toast-text:#f4f4f5;--toast-text-2:#a1a1aa;--toast-action:#2a2a2f;--toast-action-edge:#3a3a40;--orange:#c2410c;--orange-bg:#ffefe3;--orange-line:#fbd3b3;--blue:#1d4ed8;--blue-bg:#e8f0ff;--blue-line:#c3d5fd;--pink:#d92d50;--pink-bg:#ffeaf0;--pink-line:#fbc6d3;--purple:#4f1df5;--purple-bg:#eeeaff;--purple-line:#d3c9fe;--teal:#0f766e;--teal-bg:#e3f6f3;--teal-line:#b2e4dc;--slate:#475467;--slate-bg:#eef1f5;--slate-line:#d3d9e2;--amber:#a15c07;--amber-bg:#fff6db;--amber-line:#f5de9c;--neutral:#3f3f46;--neutral-bg:#f4f4f5;--neutral-line:#e4e4e7;--green:#067647;--green-bg:#ecfdf3;--green-line:#c9f2da;--warning:#b54708;--warning-bg:#fffaeb;--warning-line:#fde7b0;--danger:#c0291d;--danger-bg:#fef3f2;--danger-line:#fdd9d5;--sky:#0369a1;--sky-bg:#e0f2fe;--sky-line:#9dd6f7;--inktile:#fff;--inktile-bg:#0e0e10;--inktile-line:#34343a;--r-badge:8px;--r-tile:10px;--r-control:12px;--r-field:14px;--r-container:16px;--r-action:18px;--r-card:20px;--r-pill:999px;--font:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--shadow:0 1px 2px #1111130d, 0 3px 8px -2px var(--shadow-c);--shadow-lg:0 2px 4px #1111130d, 0 40px 80px -28px #1111134d;--ease:cubic-bezier(.2, .8, .2, 1)}html[data-theme=dark]{color-scheme:dark;--page:#0e0e10;--card:#18181b;--day:#141416;--inset:#1f1f23;--sunken:#1f1f23;--edge:#27272a;--edge-strong:#3f3f46;--shadow-c:#0006;--ink:#f4f4f5;--on-ink:#18181b;--text-2:#a1a1aa;--muted:#8b8b95;--faint:#5c5c66;--positive:#22c55e;--over:#f97066;--dotted-start:#232327;--dot-light:#ffffff0f;--nav-bg:#1c1c1f;--nav-active:#f4f4f5;--nav-inactive:#8b8b95;--toast:#f4f4f5;--toast-edge:#fff;--toast-text:#18181b;--toast-text-2:#5f5f6b;--toast-action:#fff;--toast-action-edge:#e4e4e7;--orange:#fb923c;--orange-bg:#2a1a10;--orange-line:#4a2a15;--blue:#7aa2ff;--blue-bg:#131c33;--blue-line:#22325a;--pink:#fb7193;--pink-bg:#2c1219;--pink-line:#4d1f2c;--purple:#a592ff;--purple-bg:#1c1638;--purple-line:#33295e;--teal:#4fd1c0;--teal-bg:#0f2523;--teal-line:#1a3f3b;--slate:#a8b3c4;--slate-bg:#1b1f26;--slate-line:#2d333d;--amber:#f5c04e;--amber-bg:#2a2210;--amber-line:#4a3b18;--neutral:#d4d4d8;--neutral-bg:#232327;--neutral-line:#33333a;--green:#4ade80;--green-bg:#0f2418;--green-line:#1b3f2a;--warning:#f5c04e;--warning-bg:#2a2210;--warning-line:#4a3b18;--danger:#f97066;--danger-bg:#2e1412;--danger-line:#52221f;--sky:#5cc8f5;--sky-bg:#0b2230;--sky-line:#17435a;--shadow-lg:0 2px 4px #0006, 0 40px 80px -28px #000000e6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{font-family:var(--font);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;transition:background .3s,color .3s;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}[hidden]{display:none!important}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.t-title{font-size:22px;line-height:28px;font-weight:var(--w-bold);letter-spacing:-.01em}.t-section{font-size:18px;line-height:24px;font-weight:var(--w-semibold)}.t-subtitle{font-size:17px;line-height:22px;font-weight:var(--w-semibold)}.t-row{font-size:15px;line-height:20px;font-weight:var(--w-semibold)}.t-body{color:var(--text-2);font-size:14px;line-height:20px}.t-label{font-size:13px;line-height:18px;font-weight:var(--w-semibold)}.t-cap{color:var(--muted);font-size:12px;line-height:18px}.t-badge{font-size:12px;line-height:16px;font-weight:var(--w-semibold)}.t-amt{font-weight:var(--w-semibold);letter-spacing:.01em;font-variant-numeric:tabular-nums}.a-row{font-size:15px;line-height:20px}.a-tile{font-size:18px;line-height:24px}.a-sum{font-size:32px;line-height:40px}.a-hero{white-space:nowrap;font-size:40px;line-height:52px}.t-mono{font-family:var(--mono);color:var(--muted);font-size:11px;line-height:16px}.t-mono.label{letter-spacing:.08em;text-transform:uppercase}.t-mono.s{font-size:10px;line-height:14px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:16px}.card{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow)}.card.flat{box-shadow:none}.dotted,.banner{color:var(--on-dotted);border:2px solid var(--dotted-edge);background:radial-gradient(var(--dotted-dot) 1px, transparent 1.4px) 0 0 / 10px 10px, linear-gradient(135deg, var(--dotted-start), var(--dotted-end))}.btn{border-radius:var(--r-control);border:1px solid var(--edge-strong);background:var(--card);min-height:54px;color:var(--ink);font-size:15px;line-height:20px;font-weight:var(--w-semibold);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s, background .2s;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn.ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn.dotted{background:radial-gradient(var(--dotted-dot) 1px, transparent 1.4px) 0 0 / 10px 10px, linear-gradient(135deg, var(--dotted-start), var(--dotted-end));border:2px solid var(--dotted-edge);border-radius:var(--r-action);color:var(--on-dotted);padding:0 20px}.btn.quick{border:2px solid var(--edge-strong);border-radius:var(--r-action);box-shadow:0 1px 2px var(--shadow-c)}.btn.sm{min-height:40px;font-size:13px;line-height:18px}.btn.pill{border-radius:var(--r-pill);min-height:38px;font-size:13px}.btn[aria-disabled=true]{cursor:default}.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.orange,.food{--c:var(--orange);--cb:var(--orange-bg);--cl:var(--orange-line)}.blue,.move{--c:var(--blue);--cb:var(--blue-bg);--cl:var(--blue-line)}.pink,.shop{--c:var(--pink);--cb:var(--pink-bg);--cl:var(--pink-line)}.purple,.violet{--c:var(--purple);--cb:var(--purple-bg);--cl:var(--purple-line)}.teal,.mint{--c:var(--teal);--cb:var(--teal-bg);--cl:var(--teal-line)}.slate{--c:var(--slate);--cb:var(--slate-bg);--cl:var(--slate-line)}.amber,.yellow{--c:var(--amber);--cb:var(--amber-bg);--cl:var(--amber-line)}.neutral{--c:var(--neutral);--cb:var(--neutral-bg);--cl:var(--neutral-line)}.green,.ok{--c:var(--green);--cb:var(--green-bg);--cl:var(--green-line)}.warning,.warn{--c:var(--warning);--cb:var(--warning-bg);--cl:var(--warning-line)}.danger{--c:var(--danger);--cb:var(--danger-bg);--cl:var(--danger-line)}.sky,.car,.info{--c:var(--sky);--cb:var(--sky-bg);--cl:var(--sky-line)}.inktile{--c:var(--inktile);--cb:var(--inktile-bg);--cl:var(--inktile-line)}.chip{border-radius:var(--r-badge);height:26px;font-size:12px;line-height:16px;font-weight:var(--w-semibold);white-space:nowrap;color:var(--c,var(--green));background:var(--cb,var(--green-bg));border:1px solid var(--cl,var(--green-line));align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tile{border-radius:var(--r-tile);width:44px;height:44px;color:var(--c,var(--neutral));background:var(--cb,var(--neutral-bg));border:1px solid var(--cl,var(--neutral-line));flex:none;place-items:center;display:inline-grid}.stat{border:1px solid var(--edge);border-radius:var(--r-container);background:radial-gradient(var(--dot-light) 1px, transparent 1.4px) 0 0 / 10px 10px, var(--day)}.banner{border-radius:var(--r-container);font-size:15px;line-height:20px;font-weight:var(--w-semibold);align-items:center;gap:12px;padding:14px 16px;display:flex}.banner small{color:var(--on-dotted-2);font-size:12px;line-height:18px;font-weight:var(--w-regular);margin-top:2px;display:block}.top{z-index:40;margin-top:12px;position:sticky;top:12px}.top-in{border-radius:var(--r-pill);background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--edge);box-shadow:var(--shadow);align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;min-height:44px;margin-right:auto;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.brand img{width:30px;height:30px}.top nav{align-items:center;gap:2px;display:flex}.top nav a{border-radius:var(--r-pill);min-height:44px;color:var(--text-2);align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.top nav a:hover,.top nav a[aria-current]{background:var(--sunken);color:var(--ink)}.icon-btn{border:1px solid var(--edge);background:var(--card);cursor:pointer;width:44px;height:44px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{transform:rotate(18deg)}.icon-btn .i-sun{display:none}html[data-theme=dark] .icon-btn .i-sun{display:block}html[data-theme=dark] .icon-btn .i-moon{display:none}@media (width<=720px){.top nav .hide-s{display:none}.top-in{padding-left:12px}}.foot{border-top:1px solid var(--edge);margin-top:clamp(64px,9vw,120px)}.foot-in{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:24px 48px;padding-top:32px;padding-bottom:40px;font-size:14px;display:flex}.foot-in ul{flex-wrap:wrap;gap:4px 20px;display:flex}.foot-in a{min-height:44px;color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex}.foot-in a:hover{color:var(--ink);text-decoration:underline}.foot-in p{align-items:center;min-height:44px;display:flex}html.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transition:none;transform:none}.btn,.icon-btn{transition:none}}
