@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113}:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--surface-2:#f4f5f4;--surface-3:#eaecea;--ink:#0e1210;--ink-2:#6c726e;--ink-3:#969b97;--line:#e5e7e5;--line-strong:#c9cdc9;--accent:#0d8a66;--accent-2:#12a37a;--accent-ink:#ffffff;--accent-text:#0a7758;--primary:#0e1210;--primary-ink:#ffffff;--gold:#a07a2c;--danger:#b0432b;--danger-ink:#ffffff;--warn:#7a560c;--personal:#6b5f9a;--radius:14px;--radius-sm:10px;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--shadow-1:0 1px 2px rgb(14 18 16/0.05);--shadow-2:0 1px 2px rgb(14 18 16/0.04),0 8px 24px rgb(14 18 16/0.06);--shadow-lift:0 2px 4px rgb(14 18 16/0.05),0 14px 34px rgb(14 18 16/0.09);--shadow:var(--shadow-2);--shimmer:linear-gradient(90deg,transparent,rgb(255 255 255/0.6),transparent);--glow-a:radial-gradient(620px 400px at 90% -10%,rgb(13 138 102/0.06),transparent 70%);--glow-b:radial-gradient(480px 360px at -8% 32%,rgb(56 189 248/0.04),transparent 70%);--ease:cubic-bezier(0.2,0.7,0.3,1)}:root[data-theme=dark]{color-scheme:dark;--bg:#1f2123;--surface:#26282a;--surface-2:#2c2f31;--surface-3:#35383a;--ink:#e8eaea;--ink-2:#9da3a0;--ink-3:#767b77;--line:#2e3234;--line-strong:#404548;--accent:#3ecf9c;--accent-2:#2aa381;--accent-ink:#07130d;--accent-text:#3ecf9c;--primary:#e8eaea;--primary-ink:#1f2123;--gold:#d9b36a;--danger:#e07a5f;--danger-ink:#1f2123;--warn:#d9a441;--shadow-1:0 1px 2px rgb(0 0 0/0.35);--shadow-2:0 1px 2px rgb(0 0 0/0.35),0 8px 24px rgb(0 0 0/0.3);--shadow-lift:0 2px 4px rgb(0 0 0/0.4),0 14px 34px rgb(0 0 0/0.4);--shadow:var(--shadow-2);--shimmer:linear-gradient(90deg,transparent,rgb(255 255 255/0.05),transparent);--glow-a:radial-gradient(620px 400px at 90% -10%,rgb(62 207 156/0.05),transparent 70%);--glow-b:none}@media (prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--bg:#1f2123;--surface:#26282a;--surface-2:#2c2f31;--surface-3:#35383a;--ink:#e8eaea;--ink-2:#9da3a0;--ink-3:#767b77;--line:#2e3234;--line-strong:#404548;--accent:#3ecf9c;--accent-2:#2aa381;--accent-ink:#07130d;--accent-text:#3ecf9c;--primary:#e8eaea;--primary-ink:#1f2123;--gold:#d9b36a;--danger:#e07a5f;--danger-ink:#1f2123;--warn:#d9a441;--shadow-1:0 1px 2px rgb(0 0 0/0.35);--shadow-2:0 1px 2px rgb(0 0 0/0.35),0 8px 24px rgb(0 0 0/0.3);--shadow-lift:0 2px 4px rgb(0 0 0/0.4),0 14px 34px rgb(0 0 0/0.4);--shadow:var(--shadow-2);--shimmer:linear-gradient(90deg,transparent,rgb(255 255 255/0.05),transparent);--glow-a:radial-gradient(620px 400px at 90% -10%,rgb(62 207 156/0.05),transparent 70%);--glow-b:none}}html{font-size:16px}html[data-fs=s]{font-size:15px}html[data-fs=l]{font-size:18px}html[data-fs=xl]{font-size:20px}*{box-sizing:border-box}html{background:var(--bg)}body,html{margin:0;padding:0}body{background-color:var(--bg);background-image:var(--glow-a),var(--glow-b);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.5;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:640;letter-spacing:-.02em;line-height:1.12;margin:0 0 .5rem}h1{font-size:2.1rem}h2{font-size:1.3rem}h3{font-size:1.05rem}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.6rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:var(--accent-ink);font-weight:620;letter-spacing:-.006em;cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 6px 20px color-mix(in srgb,var(--accent) 25%,transparent);transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease),opacity .16s var(--ease)}.btn:hover{filter:brightness(1.05) saturate(1.05);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 9px 26px color-mix(in srgb,var(--accent) 34%,transparent)}.btn:active{transform:translateY(0) scale(.985);filter:brightness(.98)}.btn:disabled{opacity:.5;cursor:default;transform:none;filter:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 6px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.btn-ink{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-1)}.btn-ink:hover{filter:none;box-shadow:var(--shadow-lift)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn-ghost:hover{background:var(--surface-2);box-shadow:none;transform:none}.btn-danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);box-shadow:none}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);box-shadow:none;transform:none}.btn-danger-solid{background:var(--danger);color:var(--danger-ink);border:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 6px 20px color-mix(in srgb,var(--danger) 25%,transparent)}.btn-danger-solid:hover{background:var(--danger);box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 9px 26px color-mix(in srgb,var(--danger) 34%,transparent)}.btn-danger-solid:disabled{box-shadow:inset 0 1px 0 rgb(255 255 255/.16),0 6px 20px color-mix(in srgb,var(--danger) 18%,transparent)}.btn-plain{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border:none;background:none;color:var(--accent-text);font-weight:600;cursor:pointer;border-radius:999px;transition:background-color .16s var(--ease)}.btn-plain:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-plain:disabled{opacity:.5;cursor:default}.input{width:100%;min-height:48px;padding:0 .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;font-size:max(16px,1rem);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.input::placeholder{color:var(--ink-2)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.ufield{width:100%;min-height:46px;padding:0 .1rem;border:none;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;outline:none;font-size:max(16px,1rem);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.ufield::placeholder{color:var(--ink-2)}.ufield:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.ufield:focus-visible{outline:none;box-shadow:0 2px 0 0 var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-hover{transition:background-color .16s var(--ease),border-color .16s var(--ease)}.card-hover:hover{background:var(--surface-2);border-color:var(--line-strong)}.lrow{display:flex;align-items:center;gap:1rem;padding:.9rem .25rem;border-bottom:1px solid var(--line);transition:background-color .14s var(--ease)}.lrow:hover{background:var(--surface-2)}.amt{font-family:var(--font-display);font-weight:640;font-size:1.25rem;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ftab{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:.88rem;font-weight:560;color:var(--ink-2);cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease),background-color .14s var(--ease),transform .14s var(--ease)}.ftab:hover{color:var(--ink);background:var(--surface-2)}.ftab:active{transform:scale(.97)}.ftab-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-text);font-weight:660}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .95rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-weight:560;font-size:.9rem;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.chip:hover{background:var(--surface-2);color:var(--ink)}.chip-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-text);font-weight:640}.badge{display:inline-block;font-size:.68rem;font-weight:660;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.badge-accent{color:var(--accent-text)}.badge-warn{color:var(--warn)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:8px;color:transparent}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:var(--shimmer);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.glass{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--bg)}}.fade-in{animation:fade-in .3s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.stagger>*{animation:fade-in .3s var(--ease) both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.05s}.stagger>:nth-child(3){animation-delay:.08s}.stagger>:nth-child(4){animation-delay:.11s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.17s}.stagger>:nth-child(7){animation-delay:.2s}.stagger>:nth-child(8){animation-delay:.23s}.stagger>:nth-child(n+9){animation-delay:.26s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}