@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_e0c07860-module__HCbH-W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_e0c07860-module__HCbH-W__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_3c3e82d1-module__jUtx7q__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_3c3e82d1-module__jUtx7q__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0efe9;--surface:#f8f7f3;--surface-hover:#f3f2ee;--surface-raised:#fff;--border:#e2e1db;--border-light:#ecebe5;--text-primary:#1c1c1e;--text-secondary:#57574f;--text-muted:#9a9a92;--accent:#1a1a2e;--watchlist:#c4a800;--watchlist-bg:#fdde6714;--watchlist-active:#fdde6730;--compare:#d4622a;--compare-bg:#ff9b6114;--compare-active:#ff9b6130;--portfolio:#2e8fb5;--portfolio-bg:#95dbfa14;--portfolio-active:#95dbfa30;--green:#0f6e56;--green-bg:#e8f5f0;--red:#c0392b;--red-bg:#fdf0ee;--blue:#2563eb;--blue-bg:#eff6ff;--amber:#92400e;--amber-bg:#fffbeb;--owned-border:#95dbfa;--owned-bg:#f0f9ff;--radius:12px;--radius-sm:8px;--radius-xs:6px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-hover:0 4px 16px #0000001a, 0 2px 4px #0000000f;--shadow-modal:0 20px 60px #00000026;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--transition:.15s ease;--transition-slow:.25s ease}[data-theme=dark]{--bg:#1c1c1e;--surface:#242427;--surface-hover:#2a2a2e;--surface-raised:#2e2e32;--border:#3a3a3e;--border-light:#2e2e32;--text-primary:#e8e8e3;--text-secondary:#a8a8a2;--text-muted:#6a6a64;--accent:#378add;--watchlist:#fdde67;--watchlist-bg:#fdde6710;--watchlist-active:#fdde6722;--compare:#ff9b61;--compare-bg:#ff9b6110;--compare-active:#ff9b6122;--portfolio:#95dbfa;--portfolio-bg:#95dbfa10;--portfolio-active:#95dbfa22;--green:#4ade80;--green-bg:#052e16;--red:#f87171;--red-bg:#2d0a0a;--blue:#60a5fa;--blue-bg:#0a1628;--amber:#fbbf24;--amber-bg:#1c1006;--owned-border:#95dbfa;--owned-bg:#0a1e2e;--shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-hover:0 4px 16px #00000080, 0 2px 4px #0000004d;--shadow-modal:0 20px 60px #00000080}html{background:#f0efe9;font-size:16px}html[data-theme=dark]{background:#1c1c1e}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-green{color:var(--green)}.text-red{color:var(--red)}.numi-action-btn{border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition), opacity var(--transition);border:1.5px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-weight:500;display:flex}.numi-action-btn.watchlist{border-color:var(--watchlist);color:var(--watchlist);background:0 0}.numi-action-btn.watchlist:hover{background:var(--watchlist-bg)}.numi-action-btn.watchlist.active{background:var(--watchlist-active)}.numi-action-btn.compare{border-color:var(--compare);color:var(--compare);background:0 0}.numi-action-btn.compare:hover{background:var(--compare-bg)}.numi-action-btn.compare.active{background:var(--compare-active)}.numi-action-btn.portfolio{border-color:var(--portfolio);color:var(--portfolio);background:0 0}.numi-action-btn.portfolio:hover{background:var(--portfolio-bg)}.numi-action-btn.portfolio.active{background:var(--portfolio-active)}.numi-icon-btn{border:1.5px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.numi-icon-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.numi-icon-btn.danger:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.numi-badge{font-size:var(--text-xs);border-radius:var(--radius-xs);align-items:center;padding:3px 8px;font-weight:500;display:inline-flex}.numi-section-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-top:28px;margin-bottom:14px;font-weight:600;display:flex}.numi-section-label:after{content:"";background:var(--border);flex:1;height:1px}.numi-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.numi-modal{background:var(--surface-raised);border-radius:var(--radius);box-shadow:var(--shadow-modal);max-height:88vh;overflow-y:auto}.numi-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-base);font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);transition:border-color var(--transition);box-sizing:border-box;outline:none;padding:9px 12px}.numi-input:focus{border-color:var(--accent)}.numi-input.mono{font-family:var(--font-mono)}.numi-btn{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:opacity var(--transition), background var(--transition);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.numi-btn-primary{background:var(--accent);color:#fff}.numi-btn-primary:hover{opacity:.9}.numi-btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.numi-btn-ghost:hover{background:var(--surface-hover)}.numi-btn-danger{background:var(--red);color:#fff}.numi-btn-danger:hover{opacity:.9}html[data-font=small]{font-size:13px}html[data-font=medium]{font-size:16px}html[data-font=large]{font-size:19px}
