:root{--mat:#0A0A0A;--mat-2:#141414;--charcoal:#262626;--line:#3A3A3A;--line-strong:#77736A;--bone:#F6F0DE;--ash:#9A958A;--sun:#B00A10;--signal:#D90A10;--signal-text:#FF4A4E;--paper:#FAF7EE;--paper-2:#EFE8D2;--paper-line:#CFC6AB;--paper-line-strong:#7A7466;--ink:#0A0A0A;--ink-muted:#5C574D;--surface:var(--mat);--surface-raised:var(--mat-2);--surface-high:var(--charcoal);--text:var(--bone);--text-muted:var(--ash);--accent-text:var(--signal-text);--border:var(--line);--border-strong:var(--line-strong);--action:var(--signal);--action-hover:var(--sun);--on-action:var(--bone);--focus:var(--bone);--font-display:"Anton",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--font-body:"Archivo",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-display:clamp(56px,56px + (88 - 56) * ((100vw - 375px)/825),88px);--lh-display:clamp(56px,56px + (88 - 56) * ((100vw - 375px)/825),88px);--fw-display:400;--ls-display:0.01em;--fs-h1:clamp(44px,44px + (64 - 44) * ((100vw - 375px)/825),64px);--lh-h1:clamp(46px,46px + (64 - 46) * ((100vw - 375px)/825),64px);--fw-h1:400;--ls-h1:0.01em;--fs-h2:clamp(32px,32px + (44 - 32) * ((100vw - 375px)/825),44px);--lh-h2:clamp(36px,36px + (48 - 36) * ((100vw - 375px)/825),48px);--fw-h2:400;--ls-h2:0.015em;--fs-h3:clamp(24px,24px + (28 - 24) * ((100vw - 375px)/825),28px);--lh-h3:clamp(28px,28px + (32 - 28) * ((100vw - 375px)/825),32px);--fw-h3:400;--ls-h3:0.02em;--fs-h4:20px;--lh-h4:24px;--fw-h4:400;--ls-h4:0.04em;--fs-body-lg:18px;--lh-body-lg:28px;--fw-body-lg:400;--ls-body-lg:0;--fs-body:16px;--lh-body:26px;--fw-body:400;--ls-body:0;--fs-body-sm:14px;--lh-body-sm:22px;--fw-body-sm:400;--ls-body-sm:0;--fs-caption:12px;--lh-caption:16px;--fw-caption:500;--ls-caption:0.02em;--fs-button:15px;--lh-button:16px;--fw-button:700;--ls-button:0.06em;--fs-eyebrow:12px;--lh-eyebrow:16px;--fw-eyebrow:500;--ls-eyebrow:0.14em;--fs-mono:13px;--lh-mono:20px;--fw-mono:400;--ls-mono:0;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--shadow-1:0 1px 2px #000000b3;--shadow-2:0 12px 32px #000000cc;--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.6,0,0.2,1);--container:1200px;--container-narrow:720px;--gutter:16px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--focus-ring:2px solid var(--focus);--focus-offset:2px}.theme-light,[data-theme=light]{--surface:var(--paper);--surface-raised:var(--paper-2);--surface-high:var(--paper-2);--text:var(--ink);--text-muted:var(--ink-muted);--accent-text:var(--sun);--border:var(--paper-line);--border-strong:var(--paper-line-strong);--focus:var(--ink);--shadow-1:0 1px 2px #0a0a0a1f;--shadow-2:0 12px 28px #0a0a0a2e;color-scheme:light}:root{color-scheme:dark}@media (min-width:768px){:root{--gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}body{font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display)}.display,.h1{font-family:var(--font-display);text-transform:uppercase}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-h1);letter-spacing:var(--ls-h1)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);letter-spacing:var(--ls-h2)}.h2,.h3{font-family:var(--font-display);text-transform:uppercase}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:var(--ls-h3)}.h4{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-h4);letter-spacing:var(--ls-h4);text-transform:uppercase}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-body-lg);letter-spacing:var(--ls-body-lg)}.body,.body-lg{font-family:var(--font-body)}.body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);letter-spacing:var(--ls-body)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-body-sm);letter-spacing:var(--ls-body-sm)}.body-sm,.caption{font-family:var(--font-body)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:var(--ls-caption)}.button{font-family:var(--font-body);font-size:var(--fs-button);line-height:var(--lh-button);font-weight:var(--fw-button);letter-spacing:var(--ls-button);text-transform:uppercase}.eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow)}.eyebrow,.mono{font-family:var(--font-mono);text-transform:uppercase}.mono{font-size:var(--fs-mono);line-height:var(--lh-mono);font-weight:var(--fw-mono);letter-spacing:var(--ls-mono)}@font-face{font-family:Anton;src:url(/_next/static/media/Anton-Regular.ac69aabf.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/_next/static/media/Archivo-Variable.57442dcd.ttf) format("truetype");font-weight:100 900;font-stretch:62% 125%;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.45;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}.shell{min-height:100dvh;display:flex;flex-direction:column}.screen{width:100%;max-width:640px;margin:0 auto;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--gutter) calc(110px + env(safe-area-inset-bottom))}.has-banner .screen{padding-top:var(--space-4)}.stack{gap:var(--space-4)}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:var(--space-8)}.row-flex,.spread{display:flex;align-items:center;gap:var(--space-3)}.spread{justify-content:space-between}.grow{flex:1 1;min-width:0}.muted{color:var(--text-muted)}.small{font-size:14px;line-height:1.4}.lead{font-size:19px;line-height:1.45;margin:0}.error{color:var(--accent-text);margin:0;font-weight:600}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen-title{font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.02;letter-spacing:.015em;text-transform:uppercase;margin:0}.section-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2)}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--space-1);font-weight:600}.back,.sub{color:var(--text-muted)}.sub{margin:var(--space-1) 0 0}.demo-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--sun);color:var(--bone);font-size:14px;padding:calc(8px + env(safe-area-inset-top)) var(--space-4) 8px}.btn,.demo-banner{text-align:center;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:54px;padding:0 var(--space-6);width:100%;background:var(--action);color:var(--on-action);border:2px solid transparent;border-radius:var(--radius-md);font-size:16px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.985);background:var(--action-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn.ghost:active{background:var(--surface-high)}.btn.danger{background:transparent;color:var(--accent-text);border-color:var(--border-strong)}.btn.sm{min-height:44px;padding:0 var(--space-4);font-size:14px}.btn.inline,.btn.sm{width:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;background:var(--surface-high);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:20px}.icon-btn:disabled{opacity:.35}.star{font-size:26px;background:none;border:0;width:48px;height:48px;cursor:pointer;color:var(--text-muted)}.star.on{color:var(--signal-text)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1)}.card.flush{padding:0;overflow:hidden}.list{flex-direction:column}.item,.list{display:flex}.item{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background:transparent;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer}.item:last-child{border-bottom:0}.item:active{background:var(--surface-high)}.item .title{font-weight:700}.item .meta{font-size:14px}.chev,.item .meta{color:var(--text-muted)}.chev{font-size:22px}.thumb{width:56px;height:56px;flex:none;border-radius:var(--radius-sm);background:var(--charcoal) center/cover no-repeat;border:1px solid var(--border)}.thumb.lg{width:84px;height:84px}.thumb.pick{width:100%;height:auto;aspect-ratio:4/3}.empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted)}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.stat{display:block;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);min-height:112px}.stat:active{background:var(--surface-high)}.stat.wide{grid-column:1/-1;min-height:0}.stat .num{font-family:var(--font-display);font-size:52px;line-height:1}.stat .num.hot{color:var(--signal-text)}.stat .lbl{font-weight:700;margin-top:4px}.stat .hint{color:var(--text-muted);font-size:13px}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3)}.action,.actions{gap:var(--space-3)}.action{display:flex;flex-direction:column;justify-content:space-between;min-height:104px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);font-weight:700;font-size:18px;line-height:1.15}.action:active{background:var(--surface-high)}.action .ico{font-size:26px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-weight:700;font-size:15px}.hint{color:var(--text-muted);font-size:14px;margin:0}.input,.select,.textarea{width:100%;min-height:52px;padding:12px var(--space-4);background:var(--surface-high);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:17px}.textarea{min-height:120px;resize:vertical;line-height:1.45}.textarea.tall{min-height:280px}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input.code{text-align:center;letter-spacing:.4em;font-size:24px}.input[type=time]{min-width:0}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3)}.check,.two{gap:var(--space-3)}.check{display:flex;align-items:flex-start;padding:var(--space-3) 0;cursor:pointer}.check input{width:28px;height:28px;flex:none;accent-color:var(--signal);margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-4);background:var(--surface-high);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-weight:600;font-size:15px;cursor:pointer;color:var(--text)}.chip.on{background:var(--bone);color:var(--ink);border-color:var(--bone)}.chip.tag{min-height:36px;padding:0 12px;font-size:14px}.chip.tag button{padding:0 0 0 4px;font-size:18px;line-height:1;color:inherit;min-width:28px;min-height:36px}.chip.tag button,.switch{background:none;border:0;cursor:pointer}.switch{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-3);min-height:48px;font-weight:600;padding:0}.switch .track{width:56px;height:32px;border-radius:999px;background:var(--charcoal);border:1px solid var(--border-strong);position:relative;flex:none;transition:background var(--dur-base) var(--ease-out)}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--bone);transition:transform var(--dur-base) var(--ease-out)}.switch[aria-checked=true] .track{background:var(--signal);border-color:var(--signal)}.switch[aria-checked=true] .track:after{transform:translateX(24px)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-high);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:3px;grid-gap:3px;gap:3px}.seg button{min-height:46px;border:0;background:transparent;border-radius:3px;font-weight:700;font-size:15px;cursor:pointer;color:var(--text-muted)}.seg button.on{background:var(--bone);color:var(--ink)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.badge.hot{background:var(--signal);border-color:var(--signal);color:var(--on-action)}.badge.good{color:var(--bone);border-color:var(--bone)}.dot{width:10px;height:10px;border-radius:50%;background:var(--signal);flex:none}.savebar{position:fixed;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:30;padding:var(--space-3) var(--gutter);background:linear-gradient(transparent,var(--surface) 40%)}.savebar .btn{max-width:608px;margin:0 auto;display:flex;box-shadow:var(--shadow-2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface-raised);border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.tab svg{width:26px;height:26px}.tab[aria-current=page]{color:var(--bone)}.tab[aria-current=page]:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:var(--signal)}.tab .count{position:absolute;top:6px;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--signal);color:var(--on-action);font-size:12px;line-height:20px;text-align:center}.scrim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;justify-content:center;animation:fade var(--dur-base) var(--ease-out)}.sheet{width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-bottom:0;border-radius:12px 12px 0 0;padding:var(--space-5) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-2);animation:rise var(--dur-slow) var(--ease-out)}.sheet h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:28px;letter-spacing:.02em;margin:0 0 var(--space-4)}@keyframes rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.toasts{position:fixed;left:0;right:0;top:calc(12px + env(safe-area-inset-top));z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 var(--gutter)}.toast{pointer-events:auto;max-width:560px;width:100%;padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--bone);color:var(--ink);font-weight:700;box-shadow:var(--shadow-2);animation:rise var(--dur-base) var(--ease-out)}.toast.bad{background:var(--signal);color:var(--on-action)}.login{max-width:420px;margin:0 auto;padding:calc(10vh + env(safe-area-inset-top)) var(--gutter) var(--space-10);text-align:center;display:flex;flex-direction:column;gap:var(--space-5);align-items:center}.login .stack{width:100%;text-align:left}.login-logo{border-radius:50%}.login .lead{text-align:center}.toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap}.toolbar .btn{min-height:44px}.phone{max-width:375px;margin:0 auto;border:2px solid var(--border-strong);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-2)}.phone,.phone iframe{width:100%;background:#0A0A0A}.phone iframe{display:block;height:560px;border:0}.prose{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.prose img{height:auto}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:400;text-transform:uppercase}.prose a{color:var(--signal-text);text-decoration:underline}.cover-prev{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--charcoal) center/cover no-repeat;border:1px solid var(--border)}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.pick{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:var(--radius-md);background:var(--surface-high);border:2px solid transparent;font-size:12px;font-weight:700;text-align:left;cursor:pointer;line-height:1.2}.pick.on{border-color:var(--bone)}.dayhead{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--charcoal);font-family:var(--font-display);text-transform:uppercase;font-size:22px;letter-spacing:.03em}.dayhead .btn{font-family:var(--font-body)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2);text-align:center}.stat-row .num{font-family:var(--font-display);font-size:30px;line-height:1.1}.stat-row .lbl{font-size:12px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pre-block{white-space:pre-wrap;word-break:break-word;margin:0;font:inherit}.table-scroll{overflow-x:auto}table.preview{width:100%;border-collapse:collapse;font-size:14px}table.preview td,table.preview th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}@media (min-width:768px){.stat .num{font-size:60px}}