body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f7f5f0;--surface:#fff;--surface-2:#fbf9f4;--surface-3:#f1ede2;--border:#e3ddcc;--border-strong:#cfc6a9;--text-primary:#18140f;--text-secondary:#5c5648;--text-muted:#8d8674;--accent:#a97728;--accent-strong:#7e5a1e;--accent-ink:#1c1300;--accent-wash:#a9772821;--positive:#1f7a51;--negative:#b8402f;--shadow:0 1px 2px #1e180a0a,0 8px 24px -12px #1e180a29;--s-blue:#2a78d6;--s-orange:#c65f2a;--s-aqua:#189267;--s-yellow:#b3810a;--s-magenta:#c05a82;--s-green:#3f7a1f;--s-violet:#4a3aa7;--s-red:#c1483a;--s-tan:#8a7a63;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0e18;--surface:#111826;--surface-2:#161f30;--surface-3:#1e2a3f;--border:#28324a;--border-strong:#3a4560;--text-primary:#f2efe4;--text-secondary:#aeb3c4;--text-muted:#707a94;--accent:#dcac52;--accent-strong:#f0c274;--accent-ink:#150f04;--accent-wash:#dcac5229;--positive:#45bd84;--negative:#e07d6c;--shadow:0 1px 2px #0000004d,0 12px 32px -14px #0000008c;--s-blue:#3987e5;--s-orange:#e0813f;--s-aqua:#1fb37f;--s-yellow:#d6a63a;--s-magenta:#d97ea3;--s-green:#6fae3f;--s-violet:#9085e9;--s-red:#e0685a;--s-tan:#a3927a;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0e18;--surface:#111826;--surface-2:#161f30;--surface-3:#1e2a3f;--border:#28324a;--border-strong:#3a4560;--text-primary:#f2efe4;--text-secondary:#aeb3c4;--text-muted:#707a94;--accent:#dcac52;--accent-strong:#f0c274;--accent-ink:#150f04;--accent-wash:#dcac5229;--positive:#45bd84;--negative:#e07d6c;--shadow:0 1px 2px #0000004d,0 12px 32px -14px #0000008c;--s-blue:#3987e5;--s-orange:#e0813f;--s-aqua:#1fb37f;--s-yellow:#d6a63a;--s-magenta:#d97ea3;--s-green:#6fae3f;--s-violet:#9085e9;--s-red:#e0685a;--s-tan:#a3927a;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f7f5f0;background:var(--bg);color:#18140f;color:var(--text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}h1,h2,h3{text-wrap:balance;font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:600;margin:0}p{margin:0}button,input{color:inherit;font-family:inherit}::selection{background:#a9772821;background:var(--accent-wash)}a{color:#7e5a1e;color:var(--accent-strong)}:focus-visible{border-radius:4px;outline:2px solid #a97728;outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app{margin:0 auto;max-width:1320px;padding:20px 20px 64px}.topbar{gap:16px;justify-content:space-between;padding:6px 4px 22px}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px}.brand-mark{flex:none}.brand-name{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.01em}.brand-tag{color:#5c5648;color:var(--text-secondary);font-size:13px;margin-top:2px}.topbar-actions{gap:8px}.icon-btn,.topbar-actions{align-items:center;display:flex}.icon-btn{background:#fff;background:var(--surface);border:1px solid #e3ddcc;border:1px solid var(--border);border-radius:10px;color:#5c5648;color:var(--text-secondary);cursor:pointer;height:38px;justify-content:center;width:38px}.icon-btn:hover{border-color:#cfc6a9;border-color:var(--border-strong);color:#18140f;color:var(--text-primary)}.icon-btn svg{height:18px;width:18px}.layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:308px 1fr}@media (max-width:980px){.layout{grid-template-columns:1fr}}.panel{background:#fff;background:var(--surface);border:1px solid #e3ddcc;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1e180a0a,0 8px 24px -12px #1e180a29;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:22px;padding:20px;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:980px){.panel{position:static}}.control-group{display:flex;flex-direction:column;gap:12px}.control-group-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.control-group h2{color:#5c5648;color:var(--text-secondary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:5px}.field-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.field label{color:#5c5648;color:var(--text-secondary);font-size:12.5px;font-weight:500}.field input[type=number]{font-feature-settings:"tnum";background:#fbf9f4;background:var(--surface-2);border:1px solid #cfc6a9;border:1px solid var(--border-strong);border-radius:9px;color:#18140f;color:var(--text-primary);font:500 14px/1.2 IBM Plex Mono,SFMono-Regular,Consolas,monospace;font:500 14px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;padding:8px 10px;width:100%}.field input[type=number]:focus{background:#fff;background:var(--surface)}.field-suffix,.unit-input{position:relative}.unit-input span{color:#8d8674;color:var(--text-muted);font-size:12px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.unit-input input{padding-right:34px}input[type=range]{-webkit-appearance:none;appearance:none;background:#cfc6a9;background:var(--border-strong);border-radius:2px;height:4px;outline-offset:4px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#a97728;background:var(--accent);border:2px solid #fff;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px #cfc6a9;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;height:15px;margin-top:-1px;width:15px}input[type=range]::-moz-range-thumb{background:#a97728;background:var(--accent);border:2px solid #fff;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px #cfc6a9;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;height:13px;width:13px}.checkbox-row{align-items:center;color:#5c5648;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.checkbox-row input{accent-color:#a97728;accent-color:var(--accent);height:15px;width:15px}.weight-total{font-feature-settings:"tnum";background:#f1ede2;background:var(--surface-3);border-radius:999px;color:#5c5648;color:var(--text-secondary);font:600 12.5px IBM Plex Mono,SFMono-Regular,Consolas,monospace;font:600 12.5px var(--font-mono);font-variant-numeric:tabular-nums;padding:2px 8px}.weight-total.off{background:color-mix(in srgb,#b8402f 14%,#f1ede2);background:color-mix(in srgb,var(--negative) 14%,var(--surface-3));color:#b8402f;color:var(--negative)}.asset-row{grid-gap:9px;border-top:1px solid #e3ddcc;border-top:1px solid var(--border);display:grid;gap:9px;grid-template-columns:14px 1fr;padding:9px 0}.asset-row:first-child{border-top:none}.asset-dot{border-radius:3px;height:10px;margin-top:4px;width:10px}.asset-name-line{align-items:center;display:flex;gap:6px;justify-content:space-between}.asset-name{color:#18140f;color:var(--text-primary);font-size:12.5px;font-weight:600}.chip{border:1px solid #cfc6a9;border:1px solid var(--border-strong);border-radius:999px;color:#8d8674;color:var(--text-muted);font-size:9.5px;font-weight:600;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.chip.cripto{border-color:#a97728;border-color:var(--accent);color:#7e5a1e;color:var(--accent-strong)}.asset-inputs{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 60px;margin-top:6px}.asset-inputs input[type=number]{font-feature-settings:"tnum";background:#fbf9f4;background:var(--surface-2);border:1px solid #cfc6a9;border:1px solid var(--border-strong);border-radius:7px;color:#18140f;color:var(--text-primary);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;min-width:0;padding:5px 6px;width:100%}.asset-inputs input[type=number]:focus{background:#fff;background:var(--surface)}.mini-label{color:#8d8674;color:var(--text-muted);display:block;font-size:9.5px;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.control-buttons{display:flex;gap:8px;margin-top:2px}.btn{background:#fbf9f4;background:var(--surface-2);border:1px solid #cfc6a9;border:1px solid var(--border-strong);border-radius:9px;color:#18140f;color:var(--text-primary);cursor:pointer;flex:1 1;font:600 12.5px IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 12.5px var(--font-sans);padding:9px 10px}.btn:hover{background:#f1ede2;background:var(--surface-3)}.btn.primary{background:#a97728;background:var(--accent);border-color:#a97728;border-color:var(--accent);color:#1c1300;color:var(--accent-ink)}.btn.primary:hover{background:#7e5a1e;background:var(--accent-strong)}.disclaimer{border-top:1px solid #e3ddcc;border-top:1px solid var(--border);color:#8d8674;color:var(--text-muted);font-size:11.5px;line-height:1.5;padding-top:14px}.workbench{display:flex;flex-direction:column;gap:18px;min-width:0}.kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.5fr repeat(4,1fr)}@media (max-width:980px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.kpi-row{grid-template-columns:1fr}}.kpi-tile{background:#fff;background:var(--surface);border:1px solid #e3ddcc;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #1e180a0a,0 8px 24px -12px #1e180a29;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;padding:16px 18px}.kpi-label{color:#5c5648;color:var(--text-secondary);font:600 11px IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 11px var(--font-sans);letter-spacing:.05em;text-transform:uppercase}.kpi-value{font-feature-settings:"pnum";color:#18140f;color:var(--text-primary);font:600 26px/1.1 IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 26px/1.1 var(--font-sans);font-variant-numeric:proportional-nums}.kpi-tile.hero .kpi-value{font-size:40px}.kpi-sub{color:#8d8674;color:var(--text-muted);font-size:12px}.kpi-delta{font-feature-settings:"tnum";align-self:flex-start;border-radius:999px;font:600 12px IBM Plex Mono,SFMono-Regular,Consolas,monospace;font:600 12px var(--font-mono);font-variant-numeric:tabular-nums;padding:2px 8px}.kpi-delta.pos{background:color-mix(in srgb,#1f7a51 15%,#0000);background:color-mix(in srgb,var(--positive) 15%,#0000);color:#1f7a51;color:var(--positive)}.kpi-delta.neg{background:color-mix(in srgb,#b8402f 15%,#0000);background:color-mix(in srgb,var(--negative) 15%,#0000);color:#b8402f;color:var(--negative)}.card{background:#fff;background:var(--surface);border:1px solid #e3ddcc;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1e180a0a,0 8px 24px -12px #1e180a29;box-shadow:var(--shadow);min-width:0;padding:18px 20px 20px}.card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.card-head h2{font-size:15.5px}.card-note{color:#8d8674;color:var(--text-muted);font-size:11.5px;max-width:280px;text-align:right}.chart-row{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:1.55fr 1fr}@media (max-width:980px){.chart-row{grid-template-columns:1fr}}.legend-line{display:flex;flex-wrap:wrap;gap:14px}.legend-item{align-items:center;color:#5c5648;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.legend-key{border-radius:2px;height:2.5px;width:14px}.legend-swatch{border-radius:3px;height:9px;width:9px}.chart-wrap{position:relative}#lineChart{display:block;height:auto;overflow:visible;width:100%}.tooltip{background:#fbf9f4;background:var(--surface-2);border:1px solid #cfc6a9;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 1px 2px #1e180a0a,0 8px 24px -12px #1e180a29;box-shadow:var(--shadow);font-size:12px;min-width:150px;padding:9px 11px;pointer-events:none;position:absolute;z-index:5}.tooltip-title{color:#8d8674;color:var(--text-muted);font:600 11px IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 11px var(--font-sans);letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.tooltip-row{gap:14px;justify-content:space-between;padding:2px 0}.tooltip-row,.tooltip-row .k{align-items:center;display:flex}.tooltip-row .k{color:#5c5648;color:var(--text-secondary);gap:6px}.tooltip-row .v{font-feature-settings:"tnum";color:#18140f;color:var(--text-primary);font:600 12px IBM Plex Mono,SFMono-Regular,Consolas,monospace;font:600 12px var(--font-mono);font-variant-numeric:tabular-nums}.donut-card{display:flex;flex-direction:column}.donut-body{align-items:center;display:flex;flex:1 1;gap:18px}@media (max-width:640px){.donut-body{flex-direction:column}}.donut-wrap{flex:none;position:relative;width:min(190px,42vw)}#donutChart{display:block;height:auto;width:100%}.donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.donut-center .l{color:#8d8674;color:var(--text-muted);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.donut-center .v{color:#18140f;color:var(--text-primary);font:600 17px IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 17px var(--font-sans);margin-top:2px}.donut-legend{display:flex;flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:0;min-width:0;padding:0}.donut-legend li{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:10px 1fr auto;padding:3px 0}.donut-legend .name{color:#5c5648;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend .pct{font-feature-settings:"tnum";color:#18140f;color:var(--text-primary);font:600 12px IBM Plex Mono,SFMono-Regular,Consolas,monospace;font:600 12px var(--font-mono);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:13px;min-width:640px;width:100%}thead th{border-bottom:1px solid #e3ddcc;border-bottom:1px solid var(--border);color:#8d8674;color:var(--text-muted);font:600 11px IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 11px var(--font-sans);letter-spacing:.04em;padding:0 8px 9px;text-align:right;text-transform:uppercase}tbody td:first-child,thead th:first-child{text-align:left}tbody td{font-feature-settings:"tnum";border-bottom:1px solid #e3ddcc;border-bottom:1px solid var(--border);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:9px 8px;text-align:right}tbody tr:last-child td{border-bottom:none}.asset-cell{align-items:center;display:flex;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);gap:8px}.asset-cell .dot{border-radius:3px;flex:none;height:9px;width:9px}.asset-cell .nm{color:#18140f;color:var(--text-primary);font-weight:600}.foot-note{color:#8d8674;color:var(--text-muted);font-size:12px;line-height:1.6;padding:4px 2px 0}.foot-note strong{color:#5c5648;color:var(--text-secondary)}.access-gate{align-items:center;background:#f7f5f0;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.access-card{background:#fff;background:var(--surface);border:1px solid #e3ddcc;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1e180a0a,0 8px 24px -12px #1e180a29;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;max-width:380px;padding:32px 28px;text-align:center;width:100%}.access-eyebrow{color:#7e5a1e;color:var(--accent-strong);font:600 11px IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.access-title{font-size:22px;margin-top:2px}.access-copy{color:#5c5648;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:4px}.access-input{background:#fbf9f4;background:var(--surface-2);border:1px solid #cfc6a9;border:1px solid var(--border-strong);border-radius:9px;color:#18140f;color:var(--text-primary);font:500 14px IBM Plex Mono,SFMono-Regular,Consolas,monospace;font:500 14px var(--font-mono);margin-top:10px;padding:11px 12px;text-align:center;width:100%}.access-input:focus{background:#fff;background:var(--surface)}.access-error{color:#b8402f;color:var(--negative);font-size:12.5px;margin:0}.access-submit{background:#a97728;background:var(--accent);border:1px solid #a97728;border:1px solid var(--accent);border-radius:9px;color:#1c1300;color:var(--accent-ink);cursor:pointer;font:600 13.5px IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 13.5px var(--font-sans);margin-top:4px;padding:11px 10px}.access-submit:hover{background:#7e5a1e;background:var(--accent-strong)}.access-submit:disabled{cursor:default;opacity:.6}.access-subscribe{color:#7e5a1e;color:var(--accent-strong);font-size:12.5px;margin-top:6px;text-decoration:none}.access-subscribe:hover{text-decoration:underline}
/*# sourceMappingURL=main.886bca62.css.map*/