:root{--honey:#f2a11c;--honey-deep:#d9820a;--honey-ink:#a35f00;--honey-soft:#f2a11c24;--blueprint:#1c4587;--blueprint-ink:#dce9fb;--ink:#2b2317;--ink-soft:#6b5f4a;--ink-faint:#7f745c;--paper-top:#fcf7e9;--paper-bottom:#f5e9d1;--paper:#fbf5e6;--card:#fffdf9;--desk:#ece7db;--hairline:#6652291f;--grid:#6b522912;--green:#2f8f4e;--green-soft:#3cb37124;--warn-bg:#fff4e0;--warn-edge:#d9820a4d;--red:#c0392b;--scrim:#2b23176b;--glass:#fffdf9c7;--glass-edge:#ffffffb3;--tape-a:#faf0d2db;--tape-b:#fffcf0a8;--tape-c:#f6ecccd6;--on-honey:#fff;--shadow-card:0 3px 10px #59421a17, 0 1px 2px #59421a0d;--shadow-float:0 14px 34px #3c2d0f2e, 0 3px 8px #3c2d0f14;--shadow-window:0 24px 60px #3c2d0f24, 0 2px 6px #3c2d0f0f;--shadow-honey:0 6px 16px #d9820a47;--r-chip:10px;--r-thumb:12px;--r-control:14px;--r-card:18px;--r-hero:22px;--s-1:8px;--s-2:12px;--s-3:14px;--s-4:16px;--s-5:24px;--s-6:32px;--pad:var(--s-4);--card-pad:var(--s-3);--gap:var(--s-3);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--hand:"Bradley Hand", "Marker Felt", "Noteworthy", "Segoe Print", "Comic Sans MS", cursive;--mono:ui-monospace, "SF Mono", Menlo, monospace;--t-large:34px;--t-title:24px;--t-section:20px;--t-bundle:19px;--t-body:17px;--t-sub:15px;--t-note:14px;--t-label:13px;--t-fine:12.5px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.4);--d-fast:.12s;--d-base:.18s;--d-slow:.35s;--desk-min:880}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:var(--t-body)/1.35 var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overscroll-behavior:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.15}p{text-wrap:pretty}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--honey-soft);outline-offset:2px;box-shadow:0 0 0 1.5px var(--honey)}.num{font-variant-numeric:tabular-nums}.clamp1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.note{font-size:var(--t-note);color:var(--ink-soft);line-height:1.4}.app button,.app [role=button],.app [role=checkbox]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.paper{background:linear-gradient(var(--grid) .75px, transparent .75px) 0 0 / 26px 26px, linear-gradient(90deg, var(--grid) .75px, transparent .75px) 0 0 / 26px 26px, linear-gradient(var(--paper-top), var(--paper-bottom))}.app{flex-direction:column;min-height:100dvh;display:flex;position:relative}@media (width>=880px){body{background:var(--desk);padding:18px}.app{border-radius:var(--r-hero);border:1px solid var(--hairline);max-width:1400px;height:calc(100dvh - 36px);min-height:calc(100dvh - 36px);box-shadow:var(--shadow-window);margin:0 auto;overflow:hidden}}.topbar{padding:calc(var(--safe-top) + 8px) var(--pad) 6px;min-height:calc(var(--safe-top) + 52px);align-items:center;gap:10px;display:flex}.large-title{font-size:var(--t-large);letter-spacing:-.02em;padding:2px var(--pad) 10px;font-weight:800}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:var(--d-slow);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--d-slow);animation-timing-function:var(--ease-out)}html[data-nav=push]::view-transition-new(root){animation-name:slide-in-right}html[data-nav=push]::view-transition-old(root){animation-name:fade-out}html[data-nav=pop]::view-transition-new(root){animation-name:fade-in}html[data-nav=pop]::view-transition-old(root){animation-name:slide-out-right}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}
