@keyframes fadeUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes sectionIn{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes shimmerSweep{0%{transform:translate(-150%)}to{transform:translate(300%)}}@keyframes livepulse{0%{box-shadow:0 0 0 0 var(--acc-line)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes bellRing{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-13deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotBounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shrinkY{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes drawL{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes undrawL{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 100% 0)}}@keyframes fadeOutUp{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes stamp{0%{opacity:0;transform:scale(1.6) rotate(-8deg)}60%{opacity:1;transform:scale(.94) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/Unbounded-Variable.woff2) format("woff2");font-weight:200 900;font-display:swap}:root{--bg: #0A0B0D;--surface: #111317;--surface2: #16191D;--raise: #1C2026;--line: rgba(255,255,255,.08);--line2: rgba(255,255,255,.14);--ink: #F3F4F5;--ink2: rgba(243,244,245,.62);--ink3: rgba(243,244,245,.34);--pos: #35C08A;--neg: #E2725B;--warn: #D9A341;--info: #7B9DE0;--coin: #C9A227;--grid: rgba(255,255,255,.055);--acc: #1FA97C;--acc-hi: #2BC894;--acc-ink: #03170F;--acc-soft: rgba(31,169,124,.13);--acc-line: rgba(31,169,124,.4);--r: 16px;--r2: 10px;--ease: cubic-bezier(.22,1,.36,1);--t-fast: .16s;--t-mid: .28s;--shadow: 0 1px 0 rgba(255,255,255,.065) inset, 0 0 0 1px rgba(255,255,255,.012), 0 14px 34px -20px rgba(0,0,0,.95);--font-body: "Geist", system-ui, sans-serif;--font-display: "Geist", system-ui, sans-serif;--font-num: "Geist", system-ui, sans-serif;--font-hero: "Unbounded", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--gold: var(--acc);--gold-light: var(--acc-hi);--gold-dark: var(--acc);--black: var(--bg);--dark: var(--surface);--dark2: var(--surface2);--dark3: var(--raise);--text: var(--ink);--text-muted: var(--ink2);--text-dim: var(--ink3);--border: var(--line);--border-hover: var(--line2);--success: var(--pos);--danger: rgba(226,114,91,.13);--danger-text: var(--neg);--accent: var(--acc);--accent-2: var(--acc-hi);--accent-soft: var(--acc-soft);--accent-glow: var(--acc-line);--bg-card: var(--surface);--bg-hover: var(--surface2);--bg-active: var(--raise);--radius-sm: 6px;--radius-md: var(--r2);--radius-lg: 12px;--radius-xl: var(--r);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: var(--shadow)}html[data-theme=light]{--bg: #F4F1EB;--surface: #FFFEFB;--surface2: #F8F5EF;--raise: #EFEBE3;--line: rgba(40,32,20,.075);--line2: rgba(40,32,20,.15);--ink: #17140F;--ink2: rgba(28,24,18,.68);--ink3: rgba(28,24,18,.46);--pos: #0E7F5C;--neg: #B4432B;--warn: #8C6210;--info: #4A6BB5;--coin: #8F7210;--grid: rgba(40,32,20,.06);--acc: #0E7F5C;--acc-hi: #0B9469;--acc-ink: #F4FFF9;--acc-soft: rgba(14,127,92,.085);--acc-line: rgba(14,127,92,.3);--danger: rgba(180,67,43,.1);--shadow: 0 1px 0 rgba(255,255,255,.95) inset, 0 1px 2px rgba(40,32,20,.05), 0 12px 30px -18px rgba(40,32,20,.24);--shadow-sm: 0 1px 3px rgba(40,32,20,.08), 0 1px 2px rgba(40,32,20,.06);--nav-bg: #FFFEFB;--nav-muted: rgba(28,24,18,.46);--nav-text: #17140F}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;font-variant-numeric:tabular-nums;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s var(--ease),color .25s var(--ease)}#root{min-height:100vh;display:flex;flex-direction:column}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::selection{background:var(--acc-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([data-bare]),textarea,select{transition:border-color .18s var(--ease),box-shadow .22s var(--ease),background-color .18s var(--ease)}input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([data-bare]):focus,textarea:not([data-bare]):focus,select:not([data-bare]):focus{border-color:var(--acc-line)!important;box-shadow:0 0 0 3px var(--acc-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--ink3);transition:color .18s}input:focus::placeholder,textarea:focus::placeholder{color:transparent}@media (max-width: 768px){.in-wrapper [class*=_page__]{padding-top:24px!important}}@media (max-width: 480px){.in-wrapper [class*=_page__]{padding-top:20px!important}}@keyframes vtOut{to{opacity:0;transform:scale(.985);filter:blur(3px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(10px) scale(1.01)}}::view-transition-old(root){animation:vtOut .22s var(--ease) both}::view-transition-new(root){animation:vtIn .38s var(--ease) both}.pt-skel{background:linear-gradient(90deg,var(--surface2) 0px,var(--raise) 140px,var(--surface2) 280px);background-size:840px 100%;animation:shimmer 1.3s linear infinite;border-radius:8px}.pt-num{font-family:var(--font-num);letter-spacing:-.03em;font-weight:600}.pt-mono{font-family:var(--font-mono)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
