@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.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:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_51c4b51e-module__en3lAW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_51c4b51e-module__en3lAW__variable{--font-display:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_b6757491-module__3YQr1a__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_b6757491-module__3YQr1a__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;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_f0ef58ce-module__6JvLka__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_f0ef58ce-module__6JvLka__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f6f6f3;--card:#fff;--surface:#f4f5f0;--border:#e7e8e3;--border-strong:#d8dad3;--text:#16181d;--text-dim:#667069;--accent:#12a374;--accent-deep:#0e7958;--accent-tint:#e3f4ed;--star:#f0b429;--pos:#0e9f6e;--pos-deep:#0c865c;--neg:#e0533d;--neg-deep:#ca4b37;--ink-card:#101418;--ink-text:#f4f5f2;--ink-dim:#9aa39c;--chart-1:#12a374;--chart-2:#3b6fe0;--chart-3:#8a63d2;--chart-3-deep:#7d51cd;--chart-4:#e8843c;--chart-4-deep:#9d5a28;--chart-5:#d9527e;--chart-5-deep:#c42b5c;--radius:16px;--radius-sm:8px;--shadow:0 1px 2px #16181d0a, 0 4px 16px #16181d0a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.55}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{timeline-scope:--hero-visibility;max-width:760px;margin:0 auto;padding:32px 24px 88px}.topbar{justify-content:space-between;align-items:baseline;padding-bottom:24px;display:flex}.topbar .brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:800}.link-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:transform .1s ease-out}.link-btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.btn:active,.link-btn:active{transform:none}}.topbar .brand span{color:var(--star);margin:0 .02em}.brand-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:4px;font-size:10px;font-weight:600}.topbar .meta{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);text-align:right}.portfolio-hero{background:radial-gradient(ellipse 90% 120% at 85% -20%, #12a37438 0%, transparent 55%), var(--ink-card);color:var(--ink-text);view-timeline-name:--hero-visibility;view-timeline-axis:block;border-radius:20px;margin-bottom:20px;padding:32px 30px 30px;position:relative;overflow:hidden;box-shadow:0 2px 4px #16181d14,0 12px 32px #16181d1f}.portfolio-total{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-text);font-variant-numeric:tabular-nums;font-size:58px;font-weight:700;line-height:1.02}.portfolio-change{font-family:var(--font-mono);color:var(--ink-dim);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:inline-flex}.change-pill{border-radius:999px;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.change-pill.pos{color:#4fd6a5;background:#0e9f6e2e}.change-pill.neg{color:#f0907e;background:#e0533d29}.change-pill.dim{color:var(--ink-dim);background:#9aa39c29}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px;font-size:11px;font-weight:600}.navbar{z-index:30;background:var(--bg);border-bottom:1px solid #0000;justify-content:flex-start;align-items:center;margin-bottom:16px;padding:10px 0;transition:box-shadow .2s,border-color .2s;display:flex;position:sticky;top:0}.navbar.stuck{border-bottom-color:var(--border);box-shadow:0 6px 18px #16181d0f}.navbar-value{background:var(--surface);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:8px;align-items:baseline;gap:7px;padding:4px 10px;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;right:12px;transform:translateY(-3px)}.navbar-value-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.navbar-value-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}.navbar.stuck .navbar-value{opacity:1;transform:none}@supports (animation-timeline:view()){.navbar{animation:linear both navbar-native-stick;animation-timeline:--hero-visibility;animation-range:exit}.navbar-value{animation:linear both navbar-value-native-reveal;animation-timeline:--hero-visibility;animation-range:exit}@media (prefers-reduced-motion:reduce){.navbar,.navbar-value{animation:none}}}@keyframes navbar-native-stick{0%{border-bottom-color:#0000;box-shadow:0 6px 18px #16181d00}to{border-bottom-color:var(--border);box-shadow:0 6px 18px #16181d0f}}@keyframes navbar-value-native-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (max-width:560px){.navbar-value{gap:0;padding:3px 8px;right:8px}.navbar-value-label{display:none}.navbar.stuck{padding-right:104px}.navbar .tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.navbar .tabs::-webkit-scrollbar{display:none}}.tabs{border:1px solid var(--border);background:#ecede8;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.tab{color:#636c65;font-size:13px;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 20px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s,transform .1s}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--text)}}.tab:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.tab:active{transform:none}}.tab.active{color:var(--text);background:var(--card);font-weight:600;box-shadow:0 1px 3px #16181d1a}.tabpanel-fade{animation:.18s ease-out tabpanel-in}@keyframes tabpanel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tabpanel-fade{animation:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:24px;transition:transform .2s,box-shadow .2s;animation:.45s cubic-bezier(.22,1,.36,1) both rise}.card:nth-child(2){animation-delay:40ms}.card:nth-child(3){animation-delay:80ms}.card:nth-child(4){animation-delay:.12s}.card:nth-child(n+5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #16181d0f,0 10px 24px #16181d14}}@media (prefers-reduced-motion:reduce){.card{animation:none}.card:hover{transform:none}}.card-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.card-grid>.card{min-width:0;margin-bottom:0}.ledger-col-desktop{display:none}.card-title{letter-spacing:-.005em;color:var(--text);font-size:13.5px;font-weight:600;font-family:var(--font-body);text-transform:none;margin:0 0 18px}.row>.card-title,.manage-section>summary>.card-title{margin-bottom:0}.hero-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.05}.portfolio-total.is-masked,.hero-value.is-masked{letter-spacing:.02em;font-size:28px}.portfolio-total.is-masked:after{content:"hidden for privacy";font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);margin-top:6px;font-size:11px;font-weight:400;display:block}.sub{color:var(--text-dim);font-size:13px}.row{justify-content:space-between;align-items:center;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pos{color:var(--pos-deep)}.neg{color:var(--neg-deep)}.mint{color:var(--accent-deep)}.amber{color:var(--chart-4-deep)}.dim,.faint{color:var(--text-dim)}.drift-row{margin-left:var(--space-4);margin-bottom:var(--space-3)}.drift-row .row{margin-bottom:2px}.drift-row-label{font-size:14px}.drift-row-value{font-size:12.5px}.drift-row--class{margin-left:0;margin-top:var(--space-4);margin-bottom:var(--space-2);border-top:1px solid var(--border);padding-top:14px}.drift-row--class .drift-row-label{font-size:15px;font-weight:600}.drift-row--class .drift-row-value{font-size:13px}.ledger-head{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:600;font-family:var(--font-body);grid-template-columns:40px minmax(0,1fr) 62px 100px 100px;gap:0 14px;padding:0 0 10px;display:grid}.ledger-head span:nth-child(n+3){text-align:right}.ledger-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 62px 100px 100px;align-items:center;gap:0 14px;padding:13px 0;transition:background-color .15s;display:grid}@media (hover:hover) and (pointer:fine){.ledger-row:hover{background:var(--surface)}}.ledger-row:last-child{border-bottom:none;padding-bottom:0}.ledger-cell-desktop,.ledger-cell-weight{text-align:right;font-family:var(--font-mono);font-size:13px}.ledger-cell-desktop:not(.pos):not(.neg),.ledger-cell-weight:not(.pos):not(.neg){color:var(--text-dim)}.ledger-cell-value{text-align:right;font-family:var(--font-mono);color:var(--text);font-size:14px}.ledger-cell-gain{text-align:right;font-family:var(--font-mono);font-size:13px}.badge{border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 11%, transparent);width:40px;height:40px;font-family:var(--font-mono);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.holding-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.holding-sub{color:var(--text-dim);font-size:11.5px;font-family:var(--font-mono);margin-top:2px}.progress-track{background:#eef0ea;border-radius:999px;height:6px;margin:12px 0 8px;position:relative;overflow:hidden}.progress-fill{width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;border-radius:999px;transition:transform .9s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.stat-line{justify-content:space-between;align-items:baseline;padding:10px 0;font-size:14px;display:flex}.stat-line+.stat-line{border-top:1px solid var(--border)}.pill{background:var(--bg);border:1px solid var(--border);font-size:11.5px;font-family:var(--font-mono);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.pill-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.legend{flex-direction:column;gap:10px;display:flex}.legend-item{align-items:center;gap:10px;font-size:13.5px;transition:background-color .15s;animation:.3s cubic-bezier(.22,1,.36,1) both legend-in;display:flex}@media (hover:hover) and (pointer:fine){.legend-item:hover{background:var(--surface)}}.legend-item:first-child{animation-delay:0s}.legend-item:nth-child(2){animation-delay:30ms}.legend-item:nth-child(3){animation-delay:60ms}.legend-item:nth-child(4){animation-delay:90ms}.legend-item:nth-child(n+5){animation-delay:.12s}@keyframes legend-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.legend-item{animation:none}}.dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mom-head,.mom-row{grid-template-columns:minmax(0,1fr) 58px 58px 76px;align-items:center;gap:0 12px;display:grid}.mom-head{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:600;font-family:var(--font-body);padding:0 0 10px}.mom-row{border-bottom:1px solid var(--border);padding:12px 0}.mom-row:last-child{border-bottom:none;padding-bottom:0}.mom-head span:nth-child(n+2),.mom-row>:nth-child(n+2){text-align:right}.mom-col-desktop{display:none}.idea-row{border-bottom:1px solid var(--border);padding:14px 0}.idea-row:last-child{border-bottom:none;padding-bottom:0}.idea-head{align-items:center;gap:14px;display:flex}.idea-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-tint);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:9.5px;font-weight:500}.score-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.locked-note{color:var(--text-dim);font-size:13px;font-family:var(--font-mono);padding:18px 0 6px}.unlock-btn{margin-top:8px;padding:5px 10px;font-size:11px}.unlock-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:inline-flex}.unlock-form .field-input{max-width:110px}.field-input--error{border-color:var(--neg)}@keyframes state-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.state-enter{animation:.2s ease-out state-in}@media (prefers-reduced-motion:reduce){.state-enter{animation:none}}.field{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.field>span{color:var(--text-dim);flex-shrink:0}.field-input{font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:right;width:100%;max-width:220px;padding:7px 10px;font-size:13px}select.field-input{text-align:left}.field-input:focus{outline:2px solid var(--accent);outline-offset:1px}.field-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 24px;display:grid}.manage-holding{border-top:1px solid var(--border);padding:14px 0}.manage-holding:first-child{border-top:none;padding-top:0}.manage-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:10px;margin:-4px -6px;padding:4px 6px;list-style:none;transition:background-color .15s,transform .1s;display:flex}.manage-section>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.manage-section>summary:hover{background:var(--surface)}}.manage-section>summary:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.manage-section>summary:active{transform:none}}.manage-section>summary .section-count{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.manage-section>summary .chevron{color:var(--text-dim);margin-left:auto;font-size:18px;line-height:1;transition:transform .15s}.manage-section[open]>summary .chevron{transform:rotate(90deg)}.manage-section-body{margin-top:18px;border:none;min-width:0;margin-inline:0;padding:0}.btn{font-family:var(--font-body);color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,transform .1s ease-out}.btn:hover{background:var(--bg)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--ink-card);color:var(--ink-text);border-color:var(--ink-card)}.btn-primary:hover:not(:disabled){background:#222a31}.btn-danger{color:var(--neg-deep);border-color:var(--border)}.footer-note{text-align:center;color:var(--text-dim);font-size:11px;font-family:var(--font-mono);margin-top:44px;line-height:1.9}.footer-note a{color:var(--text-dim);border-bottom:1px solid var(--border-strong);text-decoration:none;transition:color .15s,border-color .15s}.footer-note a:hover{color:var(--text);border-color:var(--text-dim)}.back-to-top{z-index:40;border:1px solid var(--border-strong);background:var(--ink-card);width:44px;height:44px;color:var(--ink-text);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:opacity .25s,transform .25s,background .15s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(8px)scale(.92);box-shadow:0 6px 20px #16181d2e}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:#222a31}@media (prefers-reduced-motion:reduce){.back-to-top,.navbar-value{transition:opacity .2s;transform:none}}@media (max-width:560px){.back-to-top{width:40px;height:40px;font-size:16px;bottom:16px;right:16px}}.stale{color:var(--chart-4-deep);font-size:11px;font-family:var(--font-mono)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef0ea 25%,#f6f6f3 50%,#eef0ea 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:560px){body{font-size:16px}.wrap{padding:20px 14px 72px}.portfolio-hero{border-radius:18px;padding:26px 22px 24px}.portfolio-total{font-size:44px}.hero-value{font-size:34px}.portfolio-change{flex-wrap:wrap;font-size:13.5px}.card{padding:20px 18px}.card-title{font-size:15px}.badge{font-size:10px}.ledger-head{font-size:11px}.holding-name{font-size:15.5px}.holding-sub{font-size:12.5px}.sub{font-size:14px}.stat-line{font-size:15px}.legend-item{font-size:14.5px}.pill{font-size:12.5px}.tab{padding:11px 16px;font-size:13.5px}.grid-2{grid-template-columns:1fr}.ledger-head,.ledger-row{grid-template-columns:40px minmax(0,1fr) 92px 92px}.ledger-cell-value{font-size:13px}.ledger-cell-gain{font-size:12px}.ledger-col-weight{display:none}}.divcal-row{align-items:flex-end;gap:8px;min-height:110px;display:flex}.divcal-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.divcal-amount{text-align:center;word-break:break-word;max-width:100%;line-height:1.2}.divcal-tip{z-index:5;background:var(--bg);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:8px;min-width:90px;max-width:160px;padding:7px 9px;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 6px 18px #16181d1f}.divcal-col:hover .divcal-tip,.divcal-col:focus-within .divcal-tip{opacity:1}.divcal-col:first-child .divcal-tip,.divcal-col:nth-child(2) .divcal-tip{left:0;transform:translate(0)translateY(-6px)}.divcal-col:last-child .divcal-tip,.divcal-col:nth-last-child(2) .divcal-tip{left:auto;right:0;transform:translate(0)translateY(-6px)}.divcal-bar{cursor:pointer;appearance:none;width:100%;max-width:64px;min-height:24px;font:inherit;color:inherit;background:0 0;border:none;justify-content:center;align-items:flex-end;padding:0;display:flex}.divcal-bar-fill{background:var(--accent);border-radius:4px;width:100%;display:block}.divcal-tip-head{color:var(--text);white-space:nowrap;margin-bottom:3px;font-size:11px;font-weight:600}.divcal-tip-tickers{font-family:var(--font-mono);color:var(--text-dim);font-size:10px;line-height:1.4}@media (min-width:960px){.wrap{max-width:1080px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.card--wide{grid-column:1/-1}.ledger-head,.ledger-row{grid-template-columns:40px minmax(0,1fr) 84px 76px 70px 62px 100px 110px}.ledger-col-desktop{display:block}.mom-head,.mom-row{grid-template-columns:minmax(0,1fr) 58px 58px 58px 58px 48px 56px 84px}.mom-col-desktop{display:block}.deposit-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.portfolio-hero{padding:40px 44px 36px}.portfolio-total{font-size:64px}}@media (min-width:1280px){.wrap{max-width:1200px}.card-grid{gap:18px}}
