@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&family=Source+Serif+4:opsz,wght@8..60,700;8..60,800&display=swap";:root{--font-ui: "DM Sans", sans-serif;--font-numeric: "IBM Plex Mono", monospace;--font-logo: Georgia, serif;--type-caption: .75rem;--type-body: .875rem;--type-control: .875rem;--type-input: 1rem;--type-card-title: 1.125rem;--type-page-title: 1.5rem;--type-value: 1.75rem;--type-hero: clamp(2.6rem, 5vw, 3.75rem);--type-display: clamp(2rem, 3.6vw, 2.75rem);--font-display: "Source Serif 4", Georgia, serif;--color-ink: #101719;--color-muted: #4f6457;--color-surface: #ffffff;--color-canvas: #e8efe2;--color-border: #d6e0d1;--color-navigation: #22402f;--color-green: #067a2c;--color-green-bright: #07ab3e;--color-green-soft: #dcf1df;--color-red: #c03f3f;--color-red-soft: #fdecea;--ink: var(--color-ink);--muted: var(--color-muted);--line: var(--color-border);--surface: var(--color-surface);--canvas: var(--color-canvas);--nav: var(--color-navigation);--green: var(--color-green);--green-bright: var(--color-green-bright);--green-soft: var(--color-green-soft);--red: var(--color-red);--red-soft: var(--color-red-soft);--radius: 18px;--card-border: 2px solid var(--color-ink);--pill-shadow: 0 3px 0 var(--color-ink);font-family:var(--font-ui);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none}*{box-sizing:border-box}html{font-size:16px}html,body{min-height:100%;margin:0}body{background:var(--color-canvas);font-family:var(--font-ui);font-weight:400}button,input{font:inherit}button{font-size:var(--type-control)}input{font-size:var(--type-input)}.metric-card strong,.chart-value,.portfolio-intro>div>strong,.market-price strong,.option-price strong,.estimate strong,.order-row>strong,.holding-row>strong{font-family:var(--font-numeric);font-weight:600}.auth-content{min-height:100vh}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:100vh;background:var(--surface)}.auth-pitch{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:32px 5vw 28px;border-right:var(--card-border);background:var(--canvas);color:var(--ink)}.auth-pitch:before,.auth-pitch:after{content:"";position:absolute;width:620px;height:620px;border:2px solid #10171912;border-radius:50%;pointer-events:none}.auth-pitch:before{top:-260px;right:-250px}.auth-pitch:after{top:-165px;right:-155px}.pitch-content-stack{position:relative;z-index:1;display:grid;justify-items:start;gap:28px;width:100%;max-width:530px;margin:auto 0}.brand-lockup{display:block;width:min(100%,420px)}.brand-lockup img{display:block;width:100%;height:auto;object-fit:contain}.pitch-copy{position:relative;z-index:1;max-width:530px}.pitch-kicker{color:var(--green);font-size:var(--type-caption);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pitch-copy h1{max-width:520px;margin:26px 0;font-family:var(--font-display);font-size:var(--type-hero);font-weight:800;line-height:1.02;letter-spacing:-.02em}.pitch-copy p{max-width:480px;color:var(--muted);font-size:var(--type-body);line-height:1.6}.pitch-stats{display:flex;gap:clamp(24px,5vw,70px);margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}.pitch-stats strong{display:block;color:var(--green);font-size:var(--type-body)}.pitch-stats span{display:block;margin-top:8px;color:var(--muted);font-size:var(--type-caption)}.pitch-foot{position:relative;z-index:1;color:var(--muted);font-size:var(--type-caption)}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px 7vw}.auth-form-panel main{width:100%;max-width:410px;padding:0}.auth-form-panel form{display:grid;gap:16px;width:100%;max-width:none;padding:0;border:0;border-radius:0}.auth-form-panel form h2{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:800}.auth-subtitle{margin:-8px 0 18px;color:var(--muted);font-size:var(--type-body)}.auth-form-panel .field{gap:7px}.auth-form-panel .field label{color:var(--ink);font-size:var(--type-caption)}.auth-form-panel .field input{min-height:48px;padding:0 14px;border:2px solid #c7d4c2;border-radius:12px;background:#fff;font-size:var(--type-input)}.auth-form-panel .field input:focus{border-color:var(--ink);outline:3px solid var(--green-soft)}.auth-form-panel .field input.invalid{border-color:var(--red)}.auth-form-panel button[type=submit]{min-height:48px;margin-top:4px;border:var(--card-border);border-radius:999px;background:var(--green-bright);box-shadow:var(--pill-shadow);color:var(--ink);font-size:var(--type-control);font-weight:700}.auth-form-panel button[type=submit]:hover:not(:disabled){transform:translateY(1px);box-shadow:0 2px 0 var(--ink)}.auth-form-panel button[type=submit]:disabled{opacity:.6;cursor:wait}.auth-switch{padding-top:20px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:var(--type-body)}.auth-switch a{color:var(--green);font-weight:800;text-decoration:none}.auth-terms{margin-top:26px;color:var(--muted);text-align:center;font-size:var(--type-caption)}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-pitch{min-height:360px;padding:24px;border-right:0;border-bottom:var(--card-border)}.pitch-copy h1{margin:32px 0 18px;font-size:2.6rem}.pitch-stats{margin-top:20px}.pitch-foot{display:none}.auth-form-panel{padding:40px 24px}}button,a,input,select{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .12s ease,transform .12s ease}::view-transition-old(page){animation:page-out .14s ease-in both}::view-transition-new(page){animation:page-in .28s cubic-bezier(.2,.7,.2,1) 60ms both}::view-transition-old(navbar),::view-transition-new(navbar){animation-duration:.16s}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--chart-primary: #177c5b;--chart-secondary: #2a78d6;--chart-buy: #177c5b;--chart-sell: #eb6834;--chart-grid: #edf1ee;--chart-axis: #d8e1dc;--chart-client-1: #2a78d6;--chart-client-2: #eb6834;--chart-client-3: #1baf7a;--chart-client-4: #eda100;--chart-client-5: #e87ba4;--chart-client-6: #008300;--chart-client-7: #6250d6;--chart-client-8: #e34948}.analytics-header{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:36px 36px 0}.analytics-header h1{margin:0 0 6px;font-family:var(--font-display);font-size:var(--type-display);font-weight:800;line-height:1.05;letter-spacing:-.02em}.analytics-header>div>span{color:var(--muted);font-size:var(--type-body)}.analytics{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding:28px 36px 48px;color:var(--ink)}.analytics .eyebrow{color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics .intro h2{margin:7px 0 5px;font-family:var(--font-display);font-size:1.35rem;font-weight:800}.analytics .intro p{margin:0;color:var(--muted);font-size:.75rem}.analytics h3{margin:10px 0 0;font-size:.9rem}.analytics small{color:var(--muted)}.analytics .filter-card{display:grid;gap:14px;padding:18px;border:var(--card-border);border-radius:var(--radius);background:var(--surface)}.analytics .filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.analytics .filters label,.analytics .field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.analytics .filters .grow{flex:1 1 280px;min-width:0}.analytics input,.analytics select{min-height:40px;padding:0 14px;border:2px solid #c7d4c2;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;text-transform:none;letter-spacing:0;font-weight:500}.analytics input:focus,.analytics select:focus{outline:3px solid var(--green-soft);border-color:var(--ink)}.analytics button{min-height:40px;padding:0 16px;border:var(--card-border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.analytics button:hover:not(:disabled){background:var(--green-soft)}.analytics button:disabled{border-color:#c7d4c2;color:var(--muted);cursor:default}.analytics button.primary{background:var(--green-bright);box-shadow:var(--pill-shadow)}.analytics button.primary:hover:not(:disabled){background:var(--green-bright);transform:translateY(1px);box-shadow:0 2px 0 var(--ink)}.analytics .chips{display:flex;flex-wrap:wrap;gap:6px}.analytics .chips button{min-height:34px;padding:0 14px;border-color:#c7d4c2;font-size:.68rem}.analytics .chips button.active{border-color:var(--ink);background:var(--green-bright);color:var(--ink)}.analytics .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.analytics .tile{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:var(--card-border);border-radius:var(--radius);background:var(--surface)}.analytics .tile span{color:var(--muted);font-size:.65rem}.analytics .tile strong{font-family:var(--font-numeric);font-size:1.15rem;font-weight:600}.analytics .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px}.analytics .card{min-width:0;margin:0;padding:18px;border:var(--card-border);border-radius:var(--radius);background:var(--surface)}.analytics .card.wide{grid-column:1 / -1}.analytics .card figcaption,.analytics .card-title{display:block;margin-bottom:12px;font-size:.8rem;font-weight:700}.analytics .card figcaption small{display:block;margin-top:3px;font-weight:400;font-size:.62rem}.analytics .chart-empty{padding:30px 14px;border-radius:12px;background:var(--canvas);color:var(--muted);font-size:.72rem;text-align:center}.analytics .table-scroll{overflow-x:auto}.analytics table{width:100%;border-collapse:collapse;font-size:.72rem}.analytics th,.analytics td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.analytics th{background:var(--canvas);color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.analytics .num{text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.analytics th.num{font-family:var(--font-ui)}.analytics .empty{padding:26px 8px;color:var(--muted);text-align:center}.analytics .problem{margin:0;padding:12px 16px;border-radius:14px;background:var(--red-soft);color:var(--red);font-size:.75rem}.analytics .pager{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;font-size:.72rem}.freshness{padding:9px 14px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.65rem;font-weight:600}.freshness.stale{background:#fff6e0;color:#8a5a00}@media(max-width:760px){.analytics-header{flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 18px 0}.analytics{padding:20px 16px 40px}}
