@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--biju-ink:#14241c;--biju-ink-soft:#1e3327;--biju-ink-line:#f3efe324;--biju-green:#1c7a4a;--biju-green-deep:#145a37;--biju-gold:#c8a04b;--biju-gold-soft:#e4c879;--biju-paper:#faf7f0;--biju-card:#fffdf8;--biju-text-dark:#1b2420;--biju-text-muted:#5b6660;--biju-text-light:#f3efe3;--biju-text-light-muted:#b9c2b6;--biju-rust:#b5552e;--biju-radius:14px;--biju-shadow-soft:0 24px 60px -20px #14241c59;--biju-shadow-card:0 14px 34px -16px #14241c73;--biju-font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--biju-font-body:"Inter", -apple-system, "Segoe UI", sans-serif;--biju-font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace}
@layer components{.biju-app{background-color:var(--biju-paper);color:var(--biju-text-dark)}.font-display{font-family:var(--biju-font-display)}.font-mono-ui{font-family:var(--biju-font-mono)}.shadow-biju-card{box-shadow:var(--biju-shadow-card)}.shadow-biju-soft{box-shadow:var(--biju-shadow-soft)}.rounded-biju{border-radius:var(--biju-radius)}.gold-gradient-banner{background:radial-gradient(ellipse at 20% 0%, #e4c87947 0%, transparent 55%), radial-gradient(ellipse at 80% 100%, #1c7a4a1f 0%, transparent 50%), linear-gradient(135deg, var(--biju-ink-soft) 0%, var(--biju-ink) 100%)}}
.biju-skeleton{background:#14241c14;border-radius:8px;position:relative;overflow:hidden}.biju-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.5s ease-in-out infinite biju-shimmer;position:absolute;inset:0;transform:translate(-100%)}.biju-market .biju-skeleton{background:#f3efe314}.biju-market .biju-skeleton:after{background:linear-gradient(90deg,#0000,#f3efe324,#0000)}@keyframes biju-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.biju-skeleton:after{animation:none}}.biju-tooltip-wrap{display:inline-flex;position:relative}.biju-tooltip{z-index:60;pointer-events:none;background:var(--biju-ink);color:var(--biju-text-light);font-family:var(--biju-font-body);white-space:nowrap;border:1px solid var(--biju-ink-line);opacity:0;border-radius:8px;max-width:240px;padding:6px 10px;font-size:.75rem;font-weight:500;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;transform:translateY(2px);box-shadow:0 8px 22px -8px #14241c8c}.biju-tooltip[data-shown=true]{opacity:1;transform:translateY(0)}.biju-tooltip[data-side=top]{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px)}.biju-tooltip[data-side=top][data-shown=true]{transform:translate(-50%)}.biju-tooltip[data-side=bottom]{top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px)}.biju-tooltip[data-side=bottom][data-shown=true]{transform:translate(-50%)}.biju-tooltip[data-side=left]{top:50%;right:calc(100% + 8px);transform:translate(2px,-50%)}.biju-tooltip[data-side=left][data-shown=true]{transform:translateY(-50%)}.biju-tooltip[data-side=right]{top:50%;left:calc(100% + 8px);transform:translate(-2px,-50%)}.biju-tooltip[data-side=right][data-shown=true]{transform:translateY(-50%)}.biju-tooltip:after{content:"";background:var(--biju-ink);border:1px solid var(--biju-ink-line);width:7px;height:7px;position:absolute;transform:rotate(45deg)}.biju-tooltip[data-side=top]:after{border-top:none;border-left:none;margin-left:-3.5px;bottom:-4px;left:50%}.biju-tooltip[data-side=bottom]:after{border-bottom:none;border-right:none;margin-left:-3.5px;top:-4px;left:50%}.biju-tooltip[data-side=left]:after{border-bottom:none;border-left:none;margin-top:-3.5px;top:50%;right:-4px}.biju-tooltip[data-side=right]:after{border-top:none;border-right:none;margin-top:-3.5px;top:50%;left:-4px}.biju-toast-region{z-index:200;bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;max-width:min(92vw,380px);display:flex;position:fixed;right:16px}.biju-toast{background:var(--biju-ink);color:var(--biju-text-light);border:1px solid var(--biju-ink-line);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;animation:.18s biju-toast-in;display:flex;box-shadow:0 18px 40px -18px #14241c99}.biju-toast[data-tone=error]{border-color:#b5552e99}.biju-toast[data-tone=success]{border-color:#1c7a4a99}.biju-toast-icon{flex:none;margin-top:1px}.biju-toast[data-tone=error] .biju-toast-icon{color:var(--biju-rust)}.biju-toast[data-tone=success] .biju-toast-icon{color:var(--biju-gold-soft)}.biju-toast-body{flex:1;min-width:0}.biju-toast-title{font-weight:600}.biju-toast-msg{color:var(--biju-text-light-muted);margin-top:2px}.biju-toast-action{border:1px solid var(--biju-gold-soft);color:var(--biju-gold-soft);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:4px 12px;font-size:.8rem;font-weight:600}.biju-toast-close{color:var(--biju-text-light-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;line-height:0}.biju-toast-close:hover{color:var(--biju-text-light)}@keyframes biju-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.biju-toast{animation:none}}
@theme{--color-paper: #faf7f0; --color-paper-raised: #f3ede3; --color-paper-hover: #1c7a4a0f; --color-card: #fffdf8; --color-ink: #14241c; --color-ink-soft: #1e3327; --color-ink-line: #f3efe324; --color-ink-legacy: #1b2420; --color-subtle: #5b6660; --color-text-light: #f3efe3; --color-text-light-muted: #b9c2b6; --color-green: #1c7a4a; --color-green-deep: #145a37; --color-green-light: #1c7a4a1a; --color-gold: #c8a04b; --color-gold-soft: #e4c879; --color-gold-50: #faf6e8; --color-gold-100: #f3ebcc; --color-gold-200: #e8d699; --color-gold-300: #e4c879; --color-gold-400: #c8a04b; --color-gold-500: #c8a04b; --color-gold-600: #a6883d; --color-rust: #b5552e; --color-rust-light: #b5552e1f; --color-brand: #1c7a4a; --color-brand-50: #1c7a4a14; --color-brand-100: #1c7a4a1f; --color-brand-200: #1c7a4a33; --color-brand-300: #1c7a4a59; --color-brand-400: #2a9460; --color-brand-500: #1c7a4a; --color-brand-600: #145a37; --color-brand-700: #104830; --color-brand-800: #0c3624; --color-brand-900: #082418; --color-surface: #faf7f0; --color-surface-raised: #f3ede3; --color-surface-hover: #1c7a4a0f; --font-sans: "Inter", "-apple-system", "Segoe UI", "sans-serif"; --font-display: "Fraunces", "Iowan Old Style", "Georgia", "serif"; --font-mono: "JetBrains Mono", "SF Mono", "Consolas", "monospace"; --radius-biju: 14px; --shadow-card: 0 14px 34px -16px #14241c73; --shadow-soft: 0 24px 60px -20px #14241c59;}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px}body{background-color:var(--color-paper);color:var(--color-ink-legacy);font-family:var(--font-sans);padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;overflow-x:hidden}button,a[href]{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}}.safe-area-inset-top{padding-top:max(0px, env(safe-area-inset-top))}.safe-area-inset-bottom{padding-bottom:max(0px, env(safe-area-inset-bottom))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
