:root{--ink:#f4efe7;--ink-2:#d1c8bc;--muted:#aaa196;--line:#3b3732;--surface:#201e1b;--canvas:#121110;--gold:#f4efe7;--gold-deep:#f4efe7;--gold-wash:#292826;--control:#050505;--emerald:#5cb98d;--terracotta:#db765f;--stage:#090909;--r-input:12px;--r-card:14px;--r-sheet:20px;--r-pill:999px;--shadow:0 2px 8px rgba(0,0,0,0.28),0 12px 32px rgba(0,0,0,0.36);--shadow-sm:0 1px 3px rgba(0,0,0,0.32);--t-standard:180ms;--t-sheet:240ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",sans-serif;--sa-bottom:env(safe-area-inset-bottom,0px);--sa-top:env(safe-area-inset-top,0px);--sa-left:env(safe-area-inset-left,0px);--sa-right:env(safe-area-inset-right,0px);--appbar-h:56px;--tabbar-h:56px}:root[data-theme=light]{--ink:#171615;--ink-2:#393633;--muted:#716d67;--line:#ddd9d2;--surface:#ffffff;--canvas:#f7f6f3;--gold:#171615;--gold-deep:#171615;--gold-wash:#ecebe8;--control:#171615;--emerald:#287455;--terracotta:#b34a38;--stage:#090909;--shadow:0 2px 8px rgba(20,18,16,0.06),0 12px 32px rgba(20,18,16,0.08);--shadow-sm:0 1px 3px rgba(20,18,16,0.08)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.35;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}canvas,img,video{max-width:100%;display:block}:where(a){color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}