:root{--accent: #1e40af;--accent-strong: #1d4ed8;--accent-bright: #2563eb;--accent-soft: #dbeafe;--accent-text: #1e40af;--logo-grad: linear-gradient(135deg, #3b82f6 0%, #1e3a8a 100%);--bg: #f2f5fa;--bg-wash: radial-gradient(1200px 500px at 50% -10%, rgba(59, 130, 246, .09), transparent 70%);--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .78);--field: #f8fafc;--hairline: rgba(15, 23, 42, .08);--hairline-strong: rgba(15, 23, 42, .14);--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--pos: #047857;--pos-bg: #ecfdf5;--neg: #dc2626;--neg-bg: #fef2f2;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 6px rgba(15, 23, 42, .04);--shadow-2: 0 2px 6px rgba(15, 23, 42, .05), 0 10px 28px rgba(30, 64, 175, .1);--ring: 0 0 0 3px rgba(37, 99, 235, .3);--radius: 16px;--radius-s: 10px}@media(prefers-color-scheme:dark){:root{--accent-soft: rgba(59, 130, 246, .16);--accent-text: #93c5fd;--bg: #0b1120;--bg-wash: radial-gradient(1200px 500px at 50% -10%, rgba(59, 130, 246, .1), transparent 70%);--surface: #131c31;--surface-glass: rgba(15, 22, 40, .72);--field: #0e1628;--hairline: rgba(148, 163, 184, .13);--hairline-strong: rgba(148, 163, 184, .22);--text: #e8edf6;--text-2: #9fb0c7;--text-3: #64748b;--pos: #34d399;--pos-bg: rgba(16, 185, 129, .12);--neg: #f87171;--neg-bg: rgba(239, 68, 68, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .45)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);background-image:var(--bg-wash);background-repeat:no-repeat;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.015em}h2{font-size:19px;font-weight:700;margin:4px 0 10px}h3{font-size:15px;font-weight:650;margin:14px 0 6px}.container{max-width:700px;margin:0 auto;padding:0 14px 56px}::selection{background:var(--accent-soft)}.header{position:sticky;top:0;z-index:20;background:var(--surface-glass);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid var(--hairline);margin:0 -14px 20px;padding:12px 14px}.header-inner{max-width:672px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;cursor:default}.brand .titles{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.brand .titles h1{margin:0;font-size:17px;font-weight:700}.brand-blurb{font-family:Georgia,Times New Roman,Iowan Old Style,ui-serif,serif;font-style:italic;font-size:12.5px;color:var(--text-3);letter-spacing:.01em;white-space:nowrap}.wordmark{background:linear-gradient(115deg,#2563eb,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:-.03em}@media(prefers-color-scheme:dark){.wordmark{background:linear-gradient(115deg,#60a5fa,#a5b4fc);-webkit-background-clip:text;background-clip:text}}.logo-mark{width:36px;height:36px;border-radius:10px;background:var(--logo-grad);display:grid;place-items:center;color:#fff;box-shadow:0 2px 8px #1e40af59,inset 0 1px #ffffff40;flex:none}.logo-mark svg{display:block}.segmented{display:inline-flex;background:var(--field);border:1px solid var(--hairline);border-radius:12px;padding:3px;gap:2px}.segmented button{background:transparent;color:var(--text-2);border:none;border-radius:9px;padding:6px 13px;font-size:13px;font-weight:600;box-shadow:none}.segmented button:hover{background:transparent;color:var(--text)}.segmented button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-1)}.header .signout{background:transparent;color:var(--text-3);border:none;padding:6px 8px;font-size:13px;font-weight:600;box-shadow:none}.header .signout:hover{color:var(--neg);background:transparent}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow-1)}.card.clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card.clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:var(--hairline-strong)}.card.clickable:active{transform:translateY(0) scale(.995)}.section-label{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:16px 4px 8px}.card .section-label:first-child{padding-top:0}.row-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}button.sm{padding:5px 11px;font-size:12.5px}.metric-strip{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.metric{min-width:60px}.metric .label{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.metric .value{font-weight:650;font-size:15px;margin-top:2px;font-variant-numeric:tabular-nums}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.row-top{display:flex;align-items:center;gap:12px}.row-top .info{min-width:0;flex:1}.row-top .quote{text-align:right;flex:none}.ticker{font-weight:700;font-size:16px;letter-spacing:-.01em}.company-name{color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headline{margin-top:10px;font-size:14px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.muted{color:var(--text-3);font-size:12px}.more{color:var(--accent-bright);font-size:12.5px;font-weight:600;margin-top:6px}.badge{border-radius:11px;background:var(--logo-grad);color:#fff;font-weight:750;display:grid;place-items:center;flex:none;box-shadow:inset 0 1px #ffffff38,0 1px 4px #1e40af47;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.price{font-variant-numeric:tabular-nums;font-weight:650;font-size:15px}.chip{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chip.pos{background:var(--pos-bg);color:var(--pos)}.chip.neg{background:var(--neg-bg);color:var(--neg)}.chip.flat{background:var(--field);color:var(--text-3)}.group-tag{display:inline-block;color:var(--accent-text);background:var(--accent-soft);font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.stat{text-align:center;padding:2px 4px;position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:15%;height:70%;width:1px;background:var(--hairline)}.stat .label{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stat .value{font-weight:650;font-size:15px;margin-top:2px;font-variant-numeric:tabular-nums}@media(max-width:480px){.stats{grid-template-columns:repeat(2,1fr);row-gap:12px}.stat:nth-child(3):before{display:none}}button{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;border:none;border-radius:var(--radius-s);padding:9px 16px;font-size:14px;font-weight:650;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px #1e40af4d,inset 0 1px #ffffff2e;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background .12s ease,color .12s ease}button:hover{filter:brightness(1.07)}button:active{transform:scale(.97)}button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{background:var(--field);color:var(--text-3);cursor:default;box-shadow:none;filter:none;transform:none}button.subtle{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}button.subtle:hover{filter:brightness(1.02)}button.danger{background:transparent;color:var(--neg);padding:4px 10px;box-shadow:none}button.danger:hover{background:var(--neg-bg);filter:none}button.icon{background:var(--field);color:var(--text-2);border:1px solid var(--hairline);border-radius:999px;width:34px;height:34px;padding:0;display:inline-grid;place-items:center;font-size:16px;box-shadow:none;flex:none}button.icon:hover{color:var(--accent-text);border-color:var(--hairline-strong);filter:none}button.toggle{background:var(--field);color:var(--text-2);border:1px solid var(--hairline);border-radius:999px;padding:6px 14px;font-size:13px;box-shadow:none}button.toggle:hover{border-color:var(--hairline-strong);filter:none}button.toggle.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 4px #1e40af59}input,textarea{width:100%;background:var(--field);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:10px 12px;font-size:14px;font-family:inherit;margin:5px 0 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus,textarea:focus{outline:none;border-color:var(--accent-bright);box-shadow:var(--ring);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-3)}label{font-size:13px;font-weight:650;color:var(--text-2)}.error{background:var(--neg-bg);border:1px solid color-mix(in srgb,var(--neg) 25%,transparent);color:var(--neg);border-radius:var(--radius-s);padding:10px 14px;margin:10px 0;font-size:14px}.notice{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-bright) 22%,transparent);border-radius:var(--radius-s);padding:10px 14px;margin:10px 0;font-size:13px;color:var(--text-2);word-break:break-all}.keybox{background:var(--field);border:1px dashed var(--hairline-strong);border-radius:var(--radius-s);padding:12px 14px;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;word-break:break-all;color:var(--text)}.item{padding:12px 0;border-bottom:1px solid var(--hairline)}.item:last-child{border-bottom:none;padding-bottom:2px}.item a{color:inherit;text-decoration:none}.item a:hover .headline{color:var(--accent-bright)}.item .headline{transition:color .12s ease}.pill{display:inline-block;background:var(--accent-soft);color:var(--accent-text);font-size:10.5px;font-weight:750;letter-spacing:.05em;border-radius:999px;padding:2px 9px;margin-right:7px}.pill.edgar{background:var(--accent);color:#fff}.focus-pill{display:inline-block;background:var(--field);border:1px solid var(--hairline);color:var(--text-2);font-size:11.5px;border-radius:999px;padding:3px 10px;margin:3px 6px 3px 0}p.summary{margin:8px 0;font-size:14px;color:var(--text-2)}.center{text-align:center;padding:44px 0;color:var(--text-3)}.spinner{display:inline-block;width:26px;height:26px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;background:var(--field);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.empty{text-align:center;padding:36px 18px;color:var(--text-2)}.empty .glyph{width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.empty .title{font-weight:700;color:var(--text);margin-bottom:4px}.hero{text-align:center;padding:34px 0 20px}.hero .logo-mark{width:60px;height:60px;border-radius:16px;margin:0 auto 14px}.hero h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}.hero .tagline{color:var(--text-2);font-size:14px;margin-top:6px}.tabs{display:flex;background:var(--field);border:1px solid var(--hairline);border-radius:12px;padding:3px;gap:2px;margin-bottom:14px}.tabs button{flex:1;background:transparent;color:var(--text-2);border:none;border-radius:9px;padding:8px 10px;font-size:13.5px;font-weight:650;box-shadow:none}.tabs button:hover{filter:none;color:var(--text)}.tabs button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-1)}.or-divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px;margin:14px 0}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.fade-in{animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.footer{text-align:center;font-size:11.5px;color:var(--text-3);margin-top:28px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
