@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";:root{--bg:#f4f6fa;--bg-subtle:#eceef5;--card:#fff;--card-border:#e4e7ef;--fg:#111827;--fg-muted:#6b7280;--fg-subtle:#9ca3af;--primary:#1b4fd8;--primary-hover:#1640b8;--primary-light:#eef2ff;--primary-text:#fff;--positive:#059669;--positive-light:#ecfdf5;--positive-text:#065f46;--negative:#dc2626;--negative-light:#fef2f2;--negative-text:#991b1b;--violet:#7c3aed;--violet-light:#f5f3ff;--violet-text:#4c1d95;--amber:#d97706;--amber-light:#fffbeb;--amber-text:#92400e;--slate:#475569;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a}.dark{--bg:#0d0f18;--bg-subtle:#13161f;--card:#1a1d28;--card-border:#ffffff12;--fg:#f1f5f9;--fg-muted:#94a3b8;--fg-subtle:#64748b;--primary:#4f7ef8;--primary-hover:#6791ff;--primary-light:#1a2444;--primary-text:#fff;--positive:#10b981;--positive-light:#0a2419;--positive-text:#6ee7b7;--negative:#f87171;--negative-light:#2a1212;--negative-text:#fca5a5;--violet:#a78bfa;--violet-light:#1e1635;--violet-text:#ddd6fe;--amber:#fbbf24;--amber-light:#2a2010;--amber-text:#fde68a;--shadow-sm:0 1px 2px #0003;--shadow-card:0 1px 4px #0000004d;--shadow-md:0 4px 12px #0006}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;transition:background .2s,color .2s}.font-serif{font-family:Instrument Serif,Georgia,serif}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s both slide-up}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s both fade-in}.card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:12px}.card-hover{cursor:pointer;transition:box-shadow .15s,border-color .15s}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.btn-primary{background:var(--primary);color:var(--primary-text);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--fg-muted);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{background:var(--bg-subtle);color:var(--fg)}.chip{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chip-default{background:var(--bg-subtle);border-color:var(--card-border);color:var(--fg-muted)}.chip-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-strong{background:var(--primary-light);color:var(--primary)}.badge-watch{background:var(--amber-light);color:var(--amber)}.badge-avoid{background:var(--negative-light);color:var(--negative)}.badge-review{background:var(--violet-light);color:var(--violet)}.badge-positive{background:var(--positive-light);color:var(--positive)}.badge-negative{background:var(--negative-light);color:var(--negative)}.badge-neutral{background:var(--bg-subtle);color:var(--fg-muted)}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:600}.divider{background:var(--card-border);border:none;height:1px}input[type=range]{-webkit-appearance:none;background:var(--card-border);border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.dashboard-grid{grid-template-columns:1fr;gap:20px;display:grid}.run-journey{max-width:1180px;margin:0 auto;padding-bottom:26px}.run-journey-heading{margin-bottom:26px}.run-breadcrumb,.run-journey-tags,.stage-symbols,.run-map,.stage-card__meta{flex-wrap:wrap;display:flex}.run-breadcrumb{color:var(--fg-subtle);gap:7px;margin-bottom:17px;font-size:12px;font-weight:650}.run-breadcrumb a,.run-journey-table a{color:inherit;text-decoration:none}.run-breadcrumb a:hover,.run-journey-table a:hover{color:var(--primary)}.run-journey-heading__title,.timeline-heading,.methodology-empty{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.run-journey-heading h1{color:var(--fg);letter-spacing:-.035em;margin:3px 0 7px;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:.98}.run-journey-heading h1 em{color:var(--primary);font-style:italic}.run-journey-heading p,.run-outcome p,.historical-empty p,.methodology-empty p{color:var(--fg-muted);margin:0;line-height:1.65}.run-journey-heading p span{color:var(--fg-subtle);padding:0 3px}.run-journey-tags{gap:7px;margin-top:15px}.run-outcome{border-left:4px solid var(--positive);margin-bottom:29px;padding:23px;overflow:hidden}.run-outcome--warning{border-left-color:var(--amber)}.run-journey-outcome{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;display:grid}.run-outcome h2{max-width:650px;color:var(--fg);letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1.08}.run-journey-facts,.run-journey-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.run-journey-detail-grid .label{margin-bottom:3px}.run-map{border-top:1px solid var(--card-border);gap:8px;margin-top:24px;padding-top:18px}.run-map__phase{background:var(--bg-subtle);color:var(--fg-subtle);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;flex:110px;padding:10px 8px 9px 13px;font-size:11px;font-weight:700;position:relative}.run-map__phase:before{content:"";background:var(--card-border);border-radius:99px;width:3px;height:14px;position:absolute;top:11px;left:5px}.run-map__phase--active{background:var(--primary-light);color:var(--primary)}.run-map__phase--active:before{background:currentColor}.timeline-heading{align-items:end;margin:0 0 17px}.timeline-heading h2,.recent-runs h2{color:var(--fg);letter-spacing:-.02em;margin:3px 0 0;font-size:27px;font-weight:400}.timeline-heading p{max-width:290px;color:var(--fg-muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.phase-section{padding-bottom:17px}.phase-header{color:var(--fg-muted);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:0 0 10px;padding:9px 2px;display:grid}.phase-header__index{color:var(--primary);letter-spacing:.08em;font-size:11px;font-weight:750}.phase-header h3{color:var(--fg);margin:0;font-size:14px}.phase-header>span:last-child{color:var(--fg-subtle);font-size:11px;font-weight:650}.stage-card{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:9px;overflow:hidden}.stage-card__button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:29px minmax(0,1fr) 22px;gap:12px;padding:15px 16px;display:grid}.stage-card__button:hover{background:color-mix(in srgb, var(--primary-light) 35%, transparent)}.stage-status{background:var(--positive-light);width:27px;height:27px;color:var(--positive);text-transform:uppercase;border-radius:50%;place-items:center;margin-top:1px;font-size:9px;font-weight:800;display:grid}.stage-status--warning{background:var(--amber-light);color:var(--amber)}.stage-status--failed{background:var(--negative-light);color:var(--negative)}.stage-status--skipped{background:var(--bg-subtle);color:var(--fg-subtle)}.stage-card__body{min-width:0}.stage-card__topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.stage-card__body>strong{color:var(--fg);font-size:14px;display:block}.stage-card__summary{color:var(--fg-muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.stage-card__meta{color:var(--fg-subtle);font-variant-numeric:tabular-nums;gap:5px 14px;margin-top:10px;font-size:11px}.stage-card__toggle,.stage-card__chevron{color:var(--primary);font-weight:750}.stage-card__chevron{align-self:center;font-size:19px;font-weight:400}.stage-details{border-top:1px solid var(--card-border);overflow:hidden}.stage-methodology,.stage-evidence{padding:17px 18px}.stage-methodology{background:linear-gradient(120deg, var(--primary-light), transparent 70%)}.stage-section-label{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.stage-purpose{color:var(--fg);margin:0;font-size:14px;line-height:1.55}.stage-methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.stage-methodology-grid strong{color:var(--fg-muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.5;display:block}.stage-impact{border-left:2px solid var(--primary);background:color-mix(in srgb, var(--card) 68%, transparent);color:var(--fg-muted);margin-top:15px;padding:10px 12px;font-size:12px;line-height:1.55}.stage-impact span{color:var(--fg);margin-bottom:2px;font-size:11px;font-weight:750;display:block}.stage-evidence .stage-section-label{color:var(--fg-subtle)}.stage-evidence-block{margin-top:15px}.stage-evidence-block .label{margin-bottom:7px}.stage-evidence-block p{color:var(--fg-muted);margin:4px 0;font-size:12px;line-height:1.5}.stage-symbols{gap:5px;margin-top:10px}.audit-card{padding:16px}.audit-card h3{color:var(--fg);margin:0 0 13px;font-size:14px}.run-audit-sidebar{flex-direction:column;gap:14px;display:flex}.audit-empty{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.55}.suppressed-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.suppressed-list>div{background:var(--bg-subtle);color:var(--fg);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:12px;font-weight:700;display:flex}.historical-empty{padding:22px}.historical-empty h3{color:var(--fg);margin:0 0 7px;font-size:16px}.methodology-empty{background:linear-gradient(135deg, var(--primary-light), var(--card) 68%);align-items:end;margin-top:14px;padding:20px}.methodology-empty h3{color:var(--fg);margin:3px 0 7px;font-size:24px;font-weight:400}.methodology-empty__phases{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.methodology-empty__phases span{border:1px solid var(--card-border);background:var(--card);color:var(--primary);border-radius:99px;padding:5px 8px;font-size:10px;font-weight:750}.recent-runs{margin-top:38px}.run-journey-table-wrap{margin-top:14px;overflow-x:auto}.run-journey-table{border-collapse:collapse;width:100%;min-width:650px;color:var(--fg);text-align:left;font-size:13px}.run-journey-table th{background:var(--bg-subtle);color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;padding:11px 14px;font-size:11px;font-weight:700}.run-journey-table td{border-top:1px solid var(--card-border);color:var(--fg-muted);padding:12px 14px}.run-journey-table tr.is-selected td{background:var(--primary-light);color:var(--fg)}.run-journey-table a{color:var(--fg);font-weight:650}@media (width<=720px){.run-journey-heading__title,.timeline-heading,.methodology-empty{display:block}.run-journey-heading__title>.badge{margin-top:12px;display:inline-flex}.run-journey-outcome{grid-template-columns:1fr}.run-journey-facts,.run-journey-detail-grid,.stage-methodology-grid{grid-template-columns:1fr 1fr}.timeline-heading p{text-align:left;margin-top:8px}.methodology-empty__phases{justify-content:start;margin-top:15px}}@media (width<=440px){.run-journey-facts,.run-journey-detail-grid,.stage-methodology-grid{grid-template-columns:1fr}.stage-card__button{gap:9px;padding:14px 12px}.stage-methodology,.stage-evidence{padding:15px}}@media (prefers-reduced-motion:reduce){.run-journey *{transition:none!important}}@media (width>=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}}.persona-page{color:var(--fg)}.persona-hero{border-bottom:1px solid var(--card-border);margin-bottom:25px;padding:4px 0 24px;position:relative}.persona-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), var(--positive));width:min(330px,46%);height:3px;position:absolute;bottom:-1px;right:8%}.persona-back{color:var(--fg-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.persona-back:hover{color:var(--primary)}.persona-back:focus-visible,.persona-holding:focus-visible,.persona-run:focus-visible,.persona-intelligence a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.persona-hero__content{justify-content:space-between;align-items:end;gap:22px;margin-top:22px;display:flex}.persona-eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.persona-hero h1{max-width:720px;color:var(--fg);letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,54px);font-weight:400;line-height:.95}.persona-hero__description{max-width:670px;color:var(--fg-muted);margin:13px 0 0;font-size:15px;line-height:1.65}.persona-published{border:1px solid color-mix(in srgb, var(--primary) 21%, var(--card-border));background:var(--primary-light);min-width:135px;color:var(--primary);border-radius:10px;padding:12px 14px}.persona-published span,.persona-published strong{display:block}.persona-published span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.persona-published strong{margin-top:3px;font-size:13px}.persona-summary{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(220px,.9fr) minmax(0,2.6fr);gap:0;margin-bottom:22px;display:grid;overflow:hidden}.persona-summary__value,.persona-summary__fact{padding:16px 18px}.persona-summary span,.persona-summary small{color:var(--fg-subtle);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.persona-summary strong{color:var(--fg);letter-spacing:-.025em;margin:8px 0 3px;font-size:18px;display:block}.persona-summary small{letter-spacing:normal;text-transform:none;font-weight:500}.persona-summary__value{background:var(--bg-subtle)}.persona-summary__value strong{font-size:25px}.persona-summary__facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.persona-summary__fact{border-left:1px solid var(--card-border)}.persona-summary__fact strong.persona-positive{color:var(--positive)}.persona-summary__fact strong.persona-negative{color:var(--negative)}.persona-warning{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--card-border));background:var(--amber-light);color:var(--amber);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:15px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.persona-warning span{background:var(--amber);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.persona-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.persona-holdings,.persona-intelligence,.persona-runs{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px}.persona-holdings{padding:20px}.persona-sidebar{flex-direction:column;gap:16px;display:flex}.persona-intelligence,.persona-runs{padding:18px}.persona-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.persona-section-heading h2,.persona-intelligence h2{color:var(--fg);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:400}.persona-section-heading>span{color:var(--fg-subtle);padding-bottom:3px;font-size:11px;font-weight:650}.persona-holding-list{flex-direction:column;gap:8px;display:flex}.persona-holding{border:1px solid var(--card-border);background:var(--card);color:inherit;border-radius:10px;grid-template-columns:minmax(185px,.84fr) minmax(170px,1.45fr) auto auto;align-items:center;gap:16px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.persona-holding:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--card-border));background:linear-gradient(110deg, var(--primary-light), var(--card) 48%);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 13%, transparent);transform:translateY(-2px)}.persona-holding:active{transform:translateY(0)}.persona-holding__identity{min-width:0}.persona-holding__identity strong,.persona-holding__identity span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.persona-holding__identity strong{max-width:190px;color:var(--fg);font-size:13px}.persona-holding__identity span{max-width:190px;color:var(--fg-subtle);margin-top:2px;font-size:11px}.persona-holding>p{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.persona-holding__numbers{text-align:right;gap:13px;display:flex}.persona-holding__numbers span,.persona-holding__numbers strong{display:block}.persona-holding__numbers span{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.persona-holding__numbers strong{color:var(--fg);margin-top:3px;font-size:12px}.persona-positive{color:var(--positive)!important}.persona-negative{color:var(--negative)!important}.persona-link-action,.persona-intelligence a,.persona-run__bottom span{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.persona-link-action svg,.persona-intelligence svg,.persona-run__bottom svg{width:16px;height:16px;transition:transform .18s}.persona-holding:hover .persona-link-action svg,.persona-intelligence a:hover svg,.persona-run:hover .persona-run__bottom svg{transform:translate(3px)}.persona-link-action{justify-self:end}.persona-intelligence{background:linear-gradient(145deg, var(--primary), var(--primary-hover));border-color:var(--primary);position:relative;overflow:hidden}.persona-intelligence:after{content:"";border:1px solid color-mix(in srgb, var(--primary-text) 25%, transparent);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-65px;right:-40px}.persona-intelligence .persona-eyebrow,.persona-intelligence h2{z-index:1;color:var(--primary-text);position:relative}.persona-intelligence h2{color:var(--primary-text)}.persona-intelligence>p:not(.persona-eyebrow){z-index:1;color:var(--primary-text);opacity:.82;margin:11px 0 16px;font-size:13px;line-height:1.62;position:relative}.persona-intelligence a{z-index:1;color:var(--primary-text);text-decoration:none;position:relative}.persona-runs .persona-section-heading{margin-bottom:11px}.persona-run-list{flex-direction:column;gap:8px;display:flex}.persona-run{border:1px solid var(--card-border);border-left:3px solid var(--positive);background:var(--card);color:inherit;border-radius:9px;padding:12px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.persona-run:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--card-border));box-shadow:var(--shadow-sm);transform:translate(3px)}.persona-run--attention{border-left-color:var(--amber);background:linear-gradient(90deg, var(--amber-light), var(--card) 45%)}.persona-run--risk{border-left-color:var(--negative);background:linear-gradient(90deg, var(--negative-light), var(--card) 45%)}.persona-run__top,.persona-run__bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.persona-run__top>span{color:var(--fg);font-size:12px;font-weight:800}.persona-run__top em{background:var(--positive-light);color:var(--positive);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.persona-run--attention .persona-run__top em{background:var(--amber-light);color:var(--amber)}.persona-run--risk .persona-run__top em{background:var(--negative-light);color:var(--negative)}.persona-run>p{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 10px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.persona-run time{color:var(--fg-subtle);font-size:10px;font-weight:650}.persona-empty{color:var(--fg-muted);margin:0;font-size:13px}@media (width<=980px){.persona-summary{grid-template-columns:1fr}.persona-summary__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.persona-summary__fact:first-child{border-left:0}.persona-layout{grid-template-columns:minmax(0,1fr) 300px}.persona-holding{grid-template-columns:minmax(170px,.9fr) minmax(140px,1.2fr) auto}}@media (width<=760px){.persona-hero__content{display:block}.persona-published{margin-top:18px;display:inline-block}.persona-summary__facts{grid-template-columns:1fr 1fr}.persona-summary__fact:nth-child(odd){border-left:0}.persona-summary__fact{border-top:1px solid var(--card-border)}.persona-summary__fact:nth-child(-n+2){border-top:0}.persona-layout{grid-template-columns:1fr}.persona-holding{grid-template-columns:minmax(0,1fr) auto}.persona-holding>p{grid-column:1/-1}.persona-link-action{grid-column:1/-1;display:inline-flex}.persona-holding__numbers{grid-area:1/2}.persona-holding__identity{min-width:0}.persona-holding__identity strong,.persona-holding__identity span{max-width:190px}}@media (width<=430px){.persona-summary__facts{grid-template-columns:1fr}.persona-summary__fact{border-left:0;border-top:1px solid var(--card-border)}.persona-holdings{padding:15px}.persona-section-heading h2,.persona-intelligence h2{font-size:23px}.persona-holding{padding:12px}.persona-holding__numbers{gap:8px}.persona-holding__numbers span{font-size:9px}}@media (prefers-reduced-motion:reduce){.persona-page *,.persona-page :before,.persona-page :after{transition:none!important}}.stock-page{max-width:1080px;margin:0 auto}.stock-back{color:var(--fg-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.stock-back:hover{color:var(--primary)}.stock-back:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.stock-hero{border-bottom:1px solid var(--card-border);margin-bottom:22px;padding:4px 0 24px}.stock-hero__content{justify-content:space-between;align-items:end;gap:24px;margin-top:23px;display:flex}.stock-eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.stock-hero h1{color:var(--fg);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:.9}.stock-hero__content>div>p:not(.stock-eyebrow){color:var(--fg-muted);margin:12px 0 0;font-size:15px}.stock-hero__content>div>p span{color:var(--fg-subtle);padding:0 3px}.stock-price{text-align:right;min-width:190px;padding:13px 0 1px}.stock-price span,.stock-price strong,.stock-price em{display:block}.stock-price span{color:var(--fg-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.stock-price strong{color:var(--fg);letter-spacing:-.035em;margin-top:5px;font-size:28px}.stock-price em{margin-top:4px;font-size:13px;font-style:normal;font-weight:800}.stock-positive{color:var(--positive)}.stock-negative{color:var(--negative)}.stock-summary{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.stock-summary article{border-left:1px solid var(--card-border);min-height:86px;padding:15px 17px}.stock-summary article:first-child{border-left:0}.stock-summary span,.stock-summary strong{display:block}.stock-summary span{color:var(--fg-subtle);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:700}.stock-summary strong{color:var(--fg);letter-spacing:-.015em;margin-top:8px;font-size:16px}.stock-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.stock-thesis,.stock-evidence{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px}.stock-thesis{padding:21px;position:sticky;top:84px}.stock-thesis h2,.stock-evidence h2{color:var(--fg);letter-spacing:-.025em;margin:0;font-size:27px;font-weight:400}.stock-thesis>p:not(.stock-eyebrow){color:var(--fg-muted);margin:14px 0 0;font-size:14px;line-height:1.7}.stock-evidence{padding:21px}.stock-evidence__heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;display:flex}.stock-evidence__heading>span{color:var(--fg-subtle);padding-bottom:3px;font-size:11px;font-weight:700}.stock-evidence__item{border-top:1px solid var(--card-border);grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:14px 0;display:grid}.stock-evidence__item:first-child{border-top:0;padding-top:2px}.stock-evidence__item span,.stock-evidence__item strong{display:block}.stock-evidence__item span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.stock-evidence__item strong{color:var(--fg);font-size:13px}.stock-evidence__item p{color:var(--fg-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}.stock-evidence__item time{color:var(--fg-subtle);font-size:10px;font-weight:650}.stock-empty-evidence{color:var(--fg-muted);margin:0;font-size:13px}.stock-disclaimer{color:var(--fg-subtle);margin:16px 0 0;font-size:11px;line-height:1.55}.stock-empty{text-align:center;padding:60px}.stock-empty p{color:var(--fg-muted)}.stock-empty a{text-decoration:none}@media (width<=760px){.stock-hero__content{display:block}.stock-price{border-top:1px solid var(--card-border);text-align:left;margin-top:20px;padding-top:16px}.stock-summary{grid-template-columns:1fr 1fr}.stock-summary article:nth-child(odd){border-left:0}.stock-summary article:nth-child(n+3){border-top:1px solid var(--card-border)}.stock-layout{grid-template-columns:1fr}.stock-thesis{position:static}.stock-evidence__item{grid-template-columns:1fr}.stock-evidence__item time{grid-row:1}.stock-evidence__item p{grid-column:auto}}@media (width<=430px){.stock-summary{grid-template-columns:1fr}.stock-summary article{border-left:0;border-top:1px solid var(--card-border);min-height:auto}.stock-summary article:first-child{border-top:0}.stock-thesis,.stock-evidence{padding:17px}.stock-thesis h2,.stock-evidence h2{font-size:24px}}.ipo-page{max-width:1080px;margin:0 auto}.ipo-hero{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:end;gap:24px;padding:4px 0 24px;display:flex}.ipo-hero h1{color:var(--fg);letter-spacing:-.05em;margin:0;font-size:clamp(44px,6vw,66px);font-weight:400;line-height:.9}.ipo-hero h1 em{color:var(--primary);font-style:italic}.ipo-hero>div>p:not(.stock-eyebrow){max-width:590px;color:var(--fg-muted);margin:14px 0 0;font-size:15px;line-height:1.65}.ipo-published{text-align:right;min-width:205px;padding:13px 0 2px}.ipo-published span,.ipo-published strong{display:block}.ipo-published span,.ipo-summary span,.ipo-card__facts small{color:var(--fg-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.ipo-published strong{color:var(--fg);margin-top:6px;font-size:13px}.ipo-summary{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 34px;display:grid;overflow:hidden}.ipo-summary article{border-left:1px solid var(--card-border);min-height:93px;padding:15px 17px}.ipo-summary article:first-child{border-left:0}.ipo-summary strong,.ipo-summary small{display:block}.ipo-summary strong{color:var(--fg);letter-spacing:-.04em;margin:6px 0 3px;font-size:22px}.ipo-summary small{color:var(--fg-muted);font-size:12px}.ipo-section{margin-top:32px}.ipo-section__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.ipo-section__heading h2{color:var(--fg);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:400}.ipo-section__heading p:not(.stock-eyebrow){max-width:650px;color:var(--fg-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.ipo-section__heading>span{color:var(--fg-subtle);white-space:nowrap;font-size:12px;font-weight:700}.ipo-list{gap:12px;display:grid}.ipo-card{border:1px solid var(--card-border);background:var(--card);color:inherit;box-shadow:var(--shadow-card);border-radius:14px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.ipo-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ipo-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.ipo-card__main,.ipo-card__title,.ipo-card__facts{display:flex}.ipo-card__main{justify-content:space-between;gap:14px}.ipo-card__title{align-items:center;gap:9px}.ipo-card h3{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:17px}.ipo-card__main p{color:var(--fg-subtle);margin:5px 0 0;font-size:12px}.ipo-card__arrow{color:var(--primary);font-size:20px;font-weight:500}.ipo-card__case{max-width:760px;color:var(--fg-muted);margin:15px 0;font-size:13px;line-height:1.6}.ipo-card__facts{border-top:1px solid var(--card-border);gap:30px;padding-top:13px}.ipo-card__facts span{min-width:130px}.ipo-card__facts strong{color:var(--fg);margin-top:4px;font-size:13px;display:block}.ipo-card__note{color:var(--amber);margin:12px 0 0;font-size:12px}.ipo-empty{color:var(--fg-muted);margin:0;padding:18px;font-size:13px}.ipo-disclaimer{color:var(--fg-subtle);margin:24px 0 0;font-size:11px;line-height:1.55}@media (width<=760px){.ipo-hero{display:block}.ipo-published{border-top:1px solid var(--card-border);text-align:left;margin-top:20px;padding-top:16px}.ipo-summary{grid-template-columns:1fr}.ipo-summary article{border-top:1px solid var(--card-border);border-left:0;min-height:auto}.ipo-summary article:first-child{border-top:0}.ipo-section__heading{flex-direction:column;align-items:start;gap:8px}.ipo-card__facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ipo-card__facts span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.stock-page *,.stock-page :before,.stock-page :after{transition:none!important}}.two-col-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.two-col-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (width>=768px){body{font-size:14px}}.drawer-overlay{z-index:40;background:#0006;animation:.2s fade-in;position:fixed;inset:0}.drawer{background:var(--card);z-index:50;border-radius:20px 20px 0 0;max-height:85vh;animation:.3s slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (width>=768px){.drawer{border-radius:0;width:480px;max-height:100vh;position:fixed;inset:0 0 0 auto}}.sparkline-positive{stroke:var(--positive)}.sparkline-negative{stroke:var(--negative)}.regime-bullish{background:var(--positive-light);border-color:var(--positive);color:var(--positive-text)}.regime-cautious{background:var(--amber-light);border-color:var(--amber);color:var(--amber-text)}.regime-volatile{background:var(--violet-light);border-color:var(--violet);color:var(--violet-text)}.regime-risk-off{background:var(--negative-light);border-color:var(--negative);color:var(--negative-text)}.landing-hero{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:52px;max-width:1140px;min-height:525px;margin:0 auto;padding:76px 20px 58px;display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";z-index:-1;opacity:.56;background-image:linear-gradient(var(--card-border) 1px, transparent 1px), linear-gradient(90deg, var(--card-border) 1px, transparent 1px);background-size:30px 30px;position:absolute;inset:8% -10% 10% 46%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 72%,#0000)}.landing-hero:after{content:"";z-index:-2;aspect-ratio:1;background:var(--primary-light);filter:blur(5px);opacity:.78;border-radius:50%;width:440px;position:absolute;top:60px;right:-170px}.landing-hero__copy{z-index:1;position:relative}.landing-hero__eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:750;display:inline-flex}.landing-hero__eyebrow span{background:currentColor;width:24px;height:1px}.landing-hero__title{max-width:580px;color:var(--fg);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.15}.landing-hero__title span{color:var(--primary)}.landing-hero__lede{max-width:530px;color:var(--fg-muted);margin:22px 0 0;font-size:16px;line-height:1.7}.landing-hero__capabilities{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.landing-hero__capabilities span{border:1px solid var(--card-border);background:var(--card);color:var(--fg-muted);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.landing-hero__capabilities i{background:var(--positive);border-radius:50%;width:6px;height:6px}.landing-hero__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.landing-hero__actions .btn-primary{padding:12px 18px;font-size:14px;font-weight:700}.landing-hero__actions b{font-size:17px;line-height:0}.landing-hero__link{color:var(--primary);font-size:13px;font-weight:700}.landing-hero__link:hover{color:var(--primary-hover)}.landing-hero__disclaimer{color:var(--fg-subtle);margin:19px 0 0;font-size:11px}.landing-hero__visual{min-width:0;padding:20px 0 18px 16px;position:relative}.landing-hero__screen{z-index:1;transform-origin:50%;padding:20px;position:relative;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg)}.landing-hero__screen-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.landing-hero__screen-head .label{margin-bottom:4px;display:block}.landing-hero__screen-head strong{color:var(--fg);font-size:17px}.landing-hero__screen-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.landing-hero__screen-metrics div{background:var(--bg-subtle);border-radius:9px;padding:10px}.landing-hero__screen-metrics span{color:var(--fg-subtle);font-size:10px;display:block}.landing-hero__screen-metrics strong{color:var(--fg);letter-spacing:-.02em;margin-top:4px;font-size:15px;display:block}.landing-hero__screen-metrics small{color:var(--fg-subtle);font-size:10px}.landing-hero__positive{color:var(--positive)!important}.landing-hero__chart{border-top:1px solid var(--card-border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 30px, var(--card-border) 31px);height:126px;margin-top:14px;padding:12px 0 0}.landing-hero__chart svg{width:100%;height:100%;overflow:visible}.landing-hero__chart-area{fill:var(--primary-light);opacity:.8}.landing-hero__chart-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round}.landing-hero__screen-bottom{color:var(--fg-subtle);justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;display:flex}.landing-hero__screen-bottom b{color:var(--positive);font-weight:700}.landing-hero__float{z-index:2;border:1px solid var(--card-border);background:var(--card);min-width:144px;box-shadow:var(--shadow-md);color:var(--fg);border-radius:11px;padding:11px 13px;position:absolute}.landing-hero__float small{color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.landing-hero__float strong{letter-spacing:-.03em;margin-top:3px;font-size:17px;display:block}.landing-hero__float span{color:var(--positive);margin-top:2px;font-size:11px;font-weight:650;display:block}.landing-hero__float--confidence{top:0;right:-16px}.landing-hero__float--risk{bottom:0;left:-4px}.landing-hero__float--risk span{color:var(--amber)}.landing-hero__workflow{border-top:1px solid var(--card-border);color:var(--fg-muted);grid-column:1/-1;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:18px;margin-top:-10px;padding-top:20px;font-size:12px;display:grid}.landing-hero__workflow strong{color:var(--fg);font-size:13px}.landing-hero__workflow span{align-items:center;gap:8px;display:flex}.landing-hero__workflow b{color:var(--primary);font-size:14px}@media (width<=900px){.landing-hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding:56px 20px 48px}.landing-hero__visual{width:min(680px,94%);margin:0 auto}.landing-hero__workflow{grid-template-columns:repeat(3,1fr)}.landing-hero__workflow strong{grid-column:1/-1}}@media (width<=640px){.landing-hero{padding:42px 20px}.landing-hero:before{inset:42% -30% 3% 15%}.landing-hero__lede{font-size:14px}.landing-hero__visual{width:100%;padding:18px 7px 18px 10px}.landing-hero__screen{padding:15px}.landing-hero__screen-metrics{gap:5px}.landing-hero__screen-metrics div{padding:8px}.landing-hero__screen-metrics strong{font-size:12px}.landing-hero__float{min-width:122px;padding:8px 10px}.landing-hero__float strong{font-size:14px}.landing-hero__float--confidence{right:-8px}.landing-hero__float--risk{left:-5px}.landing-hero__actions{flex-direction:column;align-items:flex-start;gap:14px}.landing-hero__workflow{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.landing-hero *{transition:none!important;animation:none!important}}.landing-footer{border-top:1px solid var(--card-border);background:var(--bg-subtle);padding:54px 20px 20px}.landing-footer__grid{grid-template-columns:minmax(220px,1.55fr) repeat(3,1fr);gap:36px;max-width:1100px;margin:0 auto;display:grid}.landing-footer__brand{max-width:310px}.landing-footer__wordmark{color:var(--fg);letter-spacing:-.05em;font-size:23px;font-weight:800;text-decoration:none;display:inline-block}.landing-footer__wordmark span{color:var(--primary)}.landing-footer__brand p,.landing-footer__group p{color:var(--fg-muted);margin:14px 0 0;font-size:12px;line-height:1.65}.landing-footer__group{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.landing-footer__group h2{color:var(--fg);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:750}.landing-footer__group a{color:var(--fg-muted);font-size:13px;text-decoration:none}.landing-footer__group a:hover{color:var(--primary)}.landing-footer__group p{margin:0}.landing-footer__bottom{border-top:1px solid var(--card-border);max-width:1100px;color:var(--fg-subtle);margin:42px auto 0;padding-top:18px;font-size:11px}@media (width<=820px){.landing-footer__grid{grid-template-columns:repeat(2,1fr)}.landing-footer__brand{grid-column:1/-1;max-width:480px}}@media (width<=520px){.landing-footer{padding:38px 20px 18px}.landing-footer__grid{grid-template-columns:1fr;gap:28px}.landing-footer__brand{grid-column:auto}.landing-footer__bottom{margin-top:32px}}.ipo-card__status{color:var(--fg-subtle);letter-spacing:.055em;text-align:right;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.ipo-detail-page{max-width:1080px;margin:0 auto}.ipo-detail-back{color:var(--fg-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ipo-detail-back svg,.ipo-detail-related a>svg{width:16px;height:16px}.ipo-detail-back:hover{color:var(--primary)}.ipo-detail-back:focus-visible,.ipo-detail-related a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.ipo-detail-hero{border-bottom:1px solid var(--card-border);margin-bottom:22px;padding:4px 0 24px}.ipo-detail-hero__content{justify-content:space-between;align-items:end;gap:24px;margin-top:23px;display:flex}.ipo-detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ipo-detail-title h1{color:var(--fg);letter-spacing:-.045em;margin:0;font-size:clamp(38px,5.4vw,58px);font-weight:400;line-height:.95}.ipo-detail-hero__content>div>p:not(.stock-eyebrow){color:var(--fg-muted);margin:12px 0 0;font-size:15px}.ipo-detail-hero__content>div>p span{color:var(--fg-subtle);padding:0 3px}.ipo-detail-window{text-align:right;min-width:175px;padding:13px 0 1px}.ipo-detail-window span,.ipo-detail-window strong,.ipo-detail-window em{display:block}.ipo-detail-window span,.ipo-detail-summary span,.ipo-detail-financials span{color:var(--fg-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.ipo-detail-window strong{color:var(--fg);letter-spacing:-.025em;margin-top:5px;font-size:20px}.ipo-detail-window em{color:var(--fg-muted);margin-top:4px;font-size:12px;font-style:normal}.ipo-detail-summary{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.ipo-detail-summary article{border-left:1px solid var(--card-border);min-width:0;min-height:84px;padding:14px 15px}.ipo-detail-summary article:first-child{border-left:0}.ipo-detail-summary span,.ipo-detail-summary strong{display:block}.ipo-detail-summary strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:13px;line-height:1.35;overflow:hidden}.ipo-detail-layout{grid-template-columns:minmax(0,1.24fr) minmax(285px,.76fr);align-items:start;gap:18px;display:grid}.ipo-detail-main,.ipo-detail-sidebar{flex-direction:column;gap:16px;display:flex}.ipo-detail-verdict,.ipo-detail-panel,.ipo-detail-evidence,.ipo-detail-related{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;padding:21px}.ipo-detail-verdict{grid-template-columns:minmax(0,1fr) 190px;gap:14px 24px;display:grid}.ipo-detail-verdict h2,.ipo-detail-panel h2,.ipo-detail-evidence h2,.ipo-detail-related h2{color:var(--fg);letter-spacing:-.025em;margin:0;font-size:27px;font-weight:400}.ipo-detail-verdict>p{color:var(--fg-muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.7}.ipo-detail-verdict__confidence>span{color:var(--fg-subtle);letter-spacing:.07em;text-align:right;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.ipo-detail-confidence{align-items:center;gap:10px;display:flex}.ipo-detail-confidence__bar{background:var(--card-border);border-radius:999px;flex:1;height:6px;overflow:hidden}.ipo-detail-confidence__bar span{border-radius:inherit;height:100%;display:block}.ipo-detail-confidence strong{white-space:nowrap;font-size:13px}.ipo-detail-positive{background:var(--positive);color:var(--positive)!important}.ipo-detail-watch{background:var(--amber);color:var(--amber)!important}.ipo-detail-negative{background:var(--negative);color:var(--negative)!important}.ipo-detail-confidence strong.ipo-detail-positive,.ipo-detail-confidence strong.ipo-detail-watch,.ipo-detail-confidence strong.ipo-detail-negative,.ipo-detail-financials em{background:0 0}.ipo-detail-panel>p:not(.stock-eyebrow){color:var(--fg-muted);margin:14px 0 0;font-size:14px;line-height:1.7}.ipo-detail-panel__heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;display:flex}.ipo-detail-panel__heading>span{color:var(--fg-subtle);padding-bottom:3px;font-size:11px;font-weight:700}.ipo-detail-analysis{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ipo-detail-analysis article{padding:20px}.ipo-detail-analysis__risks{border-left:1px solid var(--card-border)}.ipo-detail-analysis h2{align-items:center;gap:7px;margin:0 0 14px;font-size:15px;display:flex}.ipo-detail-analysis h2 svg,.ipo-detail-analysis li svg{flex:none;width:14px;height:14px}.ipo-detail-analysis__strengths h2,.ipo-detail-analysis__strengths li svg{color:var(--positive)}.ipo-detail-analysis__risks h2,.ipo-detail-analysis__risks li svg{color:var(--negative)}.ipo-detail-analysis ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ipo-detail-analysis li{color:var(--fg-muted);gap:8px;font-size:13px;line-height:1.5;display:flex}.ipo-detail-financials{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ipo-detail-financials article{border:1px solid var(--card-border);background:var(--bg-subtle);border-radius:10px;min-width:0;padding:12px}.ipo-detail-financials span,.ipo-detail-financials strong,.ipo-detail-financials em{display:block}.ipo-detail-financials strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:15px;overflow:hidden}.ipo-detail-financials em{margin-top:4px;font-size:11px;font-style:normal;font-weight:750}.ipo-detail-evidence article{border-top:1px solid var(--card-border);padding:13px 0}.ipo-detail-evidence article:first-of-type{border-top:0;padding-top:2px}.ipo-detail-evidence article>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.ipo-detail-evidence time{color:var(--fg-subtle);white-space:nowrap;font-size:10px;font-weight:650}.ipo-detail-evidence article p{color:var(--fg-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.ipo-detail-caution{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--card-border));background:var(--amber-light);border-radius:12px;padding:15px}.ipo-detail-caution strong{color:var(--amber);font-size:12px}.ipo-detail-caution p{color:var(--fg-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.ipo-detail-related>div:last-child{flex-direction:column;gap:8px;display:flex}.ipo-detail-related a{border:1px solid var(--card-border);color:inherit;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.ipo-detail-related a:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translate(2px)}.ipo-detail-related a strong,.ipo-detail-related a span:not(.badge){display:block}.ipo-detail-related a strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ipo-detail-related a span:not(.badge){color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.ipo-detail-related a>svg{color:var(--primary)}.ipo-detail-disclaimer,.ipo-detail-empty-copy{color:var(--fg-subtle);margin:0;font-size:11px;line-height:1.55}.ipo-detail-empty{color:var(--fg-muted);text-align:center;padding:60px}.ipo-detail-empty p{margin:0 0 16px}.ipo-detail-empty a{text-decoration:none}@media (width<=900px){.ipo-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ipo-detail-summary article:nth-child(4){border-left:0;border-top:1px solid var(--card-border)}.ipo-detail-summary article:nth-child(n+5){border-top:1px solid var(--card-border)}.ipo-detail-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=760px){.ipo-card__status span:first-child{display:none}.ipo-detail-hero__content{display:block}.ipo-detail-window{border-top:1px solid var(--card-border);text-align:left;margin-top:20px;padding-top:16px}.ipo-detail-layout{grid-template-columns:1fr}.ipo-detail-summary{grid-template-columns:1fr 1fr}.ipo-detail-summary article{border-top:1px solid var(--card-border);min-height:auto}.ipo-detail-summary article:nth-child(odd){border-left:0}.ipo-detail-summary article:nth-child(-n+2){border-top:0}.ipo-detail-verdict{grid-template-columns:1fr}.ipo-detail-verdict__confidence>span{text-align:left}.ipo-detail-analysis{grid-template-columns:1fr}.ipo-detail-analysis__risks{border-top:1px solid var(--card-border);border-left:0}.ipo-detail-financials{grid-template-columns:1fr 1fr}}@media (width<=430px){.ipo-detail-summary{grid-template-columns:1fr}.ipo-detail-summary article{border-left:0;border-top:1px solid var(--card-border)}.ipo-detail-summary article:first-child{border-top:0}.ipo-detail-verdict,.ipo-detail-panel,.ipo-detail-evidence,.ipo-detail-related{padding:17px}.ipo-detail-verdict h2,.ipo-detail-panel h2,.ipo-detail-evidence h2,.ipo-detail-related h2{font-size:24px}.ipo-detail-financials{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ipo-page *,.ipo-page :before,.ipo-page :after,.ipo-detail-page *,.ipo-detail-page :before,.ipo-detail-page :after{transition:none!important}}.dashboard-page{max-width:1080px;margin:0 auto}.dashboard-hero{border-bottom:1px solid var(--card-border);margin-bottom:28px;padding:4px 0 24px}.dashboard-hero h1{color:var(--fg);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:.92}.dashboard-hero>p:not(.stock-eyebrow){max-width:660px;color:var(--fg-muted);margin:13px 0 0;font-size:15px;line-height:1.65}.dashboard-state{color:var(--fg-muted);padding:20px}.dashboard-state--error{color:var(--negative)}.dashboard-group{margin-top:30px}.dashboard-group__heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.dashboard-group__heading h2{color:var(--fg);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:400}.dashboard-group__heading>span{color:var(--fg-subtle);padding-bottom:3px;font-size:11px;font-weight:750}.dashboard-persona-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:1fr;gap:14px;display:grid}.dashboard-persona-link{min-width:0;color:inherit;text-decoration:none;display:block}.dashboard-persona-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px;border-radius:14px}.dashboard-persona-card{border:1px solid var(--card-border);background:var(--card);height:100%;min-height:284px;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.dashboard-persona-link:hover .dashboard-persona-card{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.dashboard-persona-link:active .dashboard-persona-card{transform:translateY(0)}.dashboard-persona-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:62px;display:flex}.dashboard-persona-card__header>div{min-width:0}.dashboard-persona-card__header h3{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:16px}.dashboard-persona-card__header p{color:var(--fg-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.48;display:-webkit-box;overflow:hidden}.dashboard-persona-card__header .badge{white-space:nowrap;flex:none}.dashboard-persona-card__value{margin:17px 0 16px}.dashboard-persona-card__value span,.dashboard-persona-card__value strong,.dashboard-persona-card__value em{display:block}.dashboard-persona-card__value span,.dashboard-persona-card__facts span{color:var(--fg-subtle);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:750}.dashboard-persona-card__value strong{color:var(--fg);letter-spacing:-.04em;margin-top:5px;font-size:25px}.dashboard-persona-card__value em{margin-top:3px;font-size:12px;font-style:normal;font-weight:800}.dashboard-positive{color:var(--positive)}.dashboard-negative{color:var(--negative)}.dashboard-persona-card__facts{border:1px solid var(--card-border);background:var(--bg-subtle);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid;overflow:hidden}.dashboard-persona-card__facts>div{border-left:1px solid var(--card-border);min-width:0;min-height:57px;padding:9px 8px}.dashboard-persona-card__facts>div:first-child{border-left:0}.dashboard-persona-card__facts span,.dashboard-persona-card__facts strong{display:block}.dashboard-persona-card__facts strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.dashboard-persona-card__footer{min-height:24px;color:var(--fg-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.dashboard-persona-card__footer p,.dashboard-persona-card__footer>span{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.dashboard-persona-card__footer p{color:var(--amber)}.dashboard-persona-card__footer svg{width:16px;height:16px;color:var(--primary);flex:none;transition:transform .18s}.dashboard-persona-link:hover .dashboard-persona-card__footer svg{transform:translate(3px)}@media (width<=620px){.dashboard-persona-grid{grid-template-columns:1fr}.dashboard-persona-card,.dashboard-persona-card__header{min-height:0}.dashboard-persona-card__facts>div{min-height:55px}}@media (width<=430px){.dashboard-hero{margin-bottom:23px}.dashboard-group__heading{flex-direction:column;align-items:start;gap:7px}.dashboard-persona-card{padding:17px}.dashboard-persona-card__value strong{font-size:23px}.dashboard-persona-card__facts{grid-template-columns:1fr}.dashboard-persona-card__facts>div{border-top:1px solid var(--card-border);border-left:0;justify-content:space-between;align-items:center;min-height:0;padding:9px 11px;display:flex}.dashboard-persona-card__facts>div:first-child{border-top:0}.dashboard-persona-card__facts strong{margin-top:0}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after{transition:none!important}}.news-page{max-width:1080px;margin:0 auto}.news-hero{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;padding:4px 0 24px;display:flex}.news-hero h1{max-width:660px;color:var(--fg);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:.92}.news-hero h1 em{color:var(--primary);font-style:italic}.news-hero>div>p:not(.stock-eyebrow){max-width:660px;color:var(--fg-muted);margin:13px 0 0;font-size:15px;line-height:1.65}.news-filter{text-align:right;min-width:170px;padding:11px 0 2px}.news-filter span,.news-filter a{display:block}.news-filter span{color:var(--fg-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.news-filter a{color:var(--primary);align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.news-filter svg{width:14px;height:14px}.news-state{color:var(--fg-muted);padding:20px}.news-state--error{color:var(--negative)}.news-list{flex-direction:column;gap:14px;display:flex}.news-digest{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;padding:20px}.news-digest__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.news-digest__header>div{min-width:0}.news-digest__header a{color:var(--fg);letter-spacing:-.02em;align-items:center;gap:7px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.news-digest__header a:hover{color:var(--primary)}.news-digest__header a svg{width:16px;height:16px;color:var(--primary);transition:transform .18s}.news-digest__header a:hover svg{transform:translate(3px)}.news-digest__header p{color:var(--fg-subtle);margin:5px 0 0;font-size:11px}.news-digest__header .badge{white-space:nowrap;flex:none}.news-digest__facts{border:1px solid var(--card-border);background:var(--bg-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;display:grid;overflow:hidden}.news-digest__facts>div{border-left:1px solid var(--card-border);min-width:0;padding:10px 12px}.news-digest__facts>div:first-child{border-left:0}.news-digest__facts span,.news-digest__facts strong{display:block}.news-digest__facts span,.news-digest__candidates>span{color:var(--fg-subtle);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:750}.news-digest__facts strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.news-digest__summary{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.news-digest__summary section+section{border-left:1px solid var(--card-border);padding-left:16px}.news-digest__summary .stock-eyebrow{margin-bottom:7px}.news-digest__summary>section>p:not(.stock-eyebrow){color:var(--fg-muted);margin:0;font-size:13px;line-height:1.6}.news-digest__flag{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--card-border));background:var(--amber-light);color:var(--amber);border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.news-digest__notes{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.news-digest__notes p{color:var(--fg-muted);grid-template-columns:105px minmax(0,1fr);gap:12px;margin:0;font-size:12px;line-height:1.5;display:grid}.news-digest__notes strong{color:var(--fg);font-size:11px}.news-digest__candidates{border-top:1px solid var(--card-border);align-items:baseline;gap:12px;margin-top:15px;padding-top:14px;display:flex}.news-digest__candidates p{color:var(--fg-muted);margin:0;font-size:12px}.news-digest a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.app-shell{background:var(--bg);min-height:100vh}.workspace-nav{z-index:30;border-bottom:1px solid var(--card-border);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.workspace-nav__inner{align-items:center;gap:18px;width:min(1200px,100%);min-height:62px;margin:0 auto;padding:0 20px;display:flex}.workspace-brand{color:var(--fg);flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.workspace-brand>span,.access-brand>span{background:var(--primary);width:28px;height:28px;color:var(--primary-text);border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.workspace-brand strong{letter-spacing:-.045em;font-size:17px}.workspace-brand i,.access-brand i{color:var(--primary);font-style:normal}.workspace-nav__links{flex:1;gap:3px;display:flex}.workspace-nav__links a,.workspace-mobile-nav a{color:var(--fg-muted);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s,background .16s}.workspace-nav__links a:hover,.workspace-nav__links a.active,.workspace-mobile-nav a:hover,.workspace-mobile-nav a.active{background:var(--primary-light);color:var(--primary)}.workspace-nav__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-status{background:var(--primary-light);color:var(--primary);letter-spacing:.05em;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.workspace-status--demo{background:var(--negative-light);color:var(--negative)}.workspace-icon-button,.workspace-menu-button{border:1px solid var(--card-border);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.workspace-icon-button:hover,.workspace-menu-button:hover{border-color:var(--primary);color:var(--primary)}.workspace-icon-button svg,.workspace-menu-button svg{width:16px;height:16px}.workspace-account{position:relative}.workspace-account__trigger{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:3px;display:flex}.workspace-account__trigger:hover{border-color:var(--card-border);background:var(--bg-subtle)}.workspace-account__trigger img,.workspace-account__trigger>span{background:var(--primary);width:28px;height:28px;color:var(--primary-text);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.workspace-account__trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.workspace-account__menu{z-index:40;border:1px solid var(--card-border);background:var(--card);width:190px;box-shadow:var(--shadow-md);border-radius:10px;padding:6px;position:absolute;top:39px;right:0}.workspace-account__menu a,.workspace-account__menu button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:12px;text-decoration:none;display:block}.workspace-account__menu a:hover,.workspace-account__menu button:hover{background:var(--bg-subtle)}.workspace-account__menu button{color:var(--negative)}.workspace-sign-in{background:var(--primary);color:var(--primary-text);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.workspace-menu-button,.workspace-mobile-nav{display:none}.workspace-disclaimer{border-bottom:1px solid var(--card-border);background:var(--primary-light);color:var(--primary);text-align:center;padding:7px 20px;font-size:11px;font-weight:650}.workspace-main{width:min(1200px,100%);margin:0 auto;padding:24px 20px}.access-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.access-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(36px,7vw,92px);width:min(1000px,100%);display:grid}.access-intro{max-width:560px}.access-brand{color:var(--fg);letter-spacing:-.05em;align-items:center;gap:8px;margin-bottom:52px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.access-intro .stock-eyebrow{margin-bottom:12px}.access-intro h1{color:var(--fg);letter-spacing:-.05em;margin:0;font-size:clamp(45px,6vw,66px);font-weight:400;line-height:.92}.access-intro h1 em{color:var(--primary);font-style:italic}.access-intro>p:not(.stock-eyebrow){max-width:500px;color:var(--fg-muted);margin:18px 0 0;font-size:15px;line-height:1.7}.access-principles{flex-wrap:wrap;gap:8px 16px;margin-top:25px;display:flex}.access-principles span{color:var(--fg-subtle);font-size:11px;font-weight:700}.access-principles span:before{content:"•";color:var(--primary);padding-right:6px}.access-card{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-md);border-radius:16px;padding:28px}.access-card h2{color:var(--fg);letter-spacing:-.03em;margin:0;font-size:31px;font-weight:400}.access-card>p[aria-live]{min-height:48px;color:var(--fg-muted);margin:12px 0 0;font-size:13px;line-height:1.6}.access-google{width:100%;min-height:42px;margin-top:22px}.access-google>div{width:min(100%,360px)}.access-card .btn-primary{justify-content:center;width:100%;margin-top:22px}.access-config{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--card-border));background:var(--amber-light);color:var(--amber);border-radius:8px;margin:22px 0 0;padding:11px;font-size:12px}.access-card__footnote{border-top:1px solid var(--card-border);color:var(--fg-subtle);margin:22px 0 0;padding-top:16px;font-size:11px;line-height:1.55}@media (width<=760px){.news-hero{display:block}.news-filter{border-top:1px solid var(--card-border);text-align:left;margin-top:18px;padding-top:14px}.news-digest__summary{grid-template-columns:1fr;gap:14px}.news-digest__summary section+section{border-top:1px solid var(--card-border);border-left:0;padding-top:14px;padding-left:0}.workspace-nav__links,.workspace-nav__actions>.workspace-status,.workspace-account__trigger strong{display:none}.workspace-menu-button{display:grid}.workspace-mobile-nav{border-top:1px solid var(--card-border);background:var(--card);flex-direction:column;gap:3px;padding:10px 20px 14px;display:flex}.workspace-mobile-nav a{padding:10px}.workspace-mobile-nav>span{color:var(--fg-subtle);letter-spacing:.06em;padding:8px 10px 2px;font-size:10px;font-weight:800}.access-page{align-items:start;padding:22px}.access-shell{grid-template-columns:1fr;gap:30px}.access-brand{margin-bottom:30px}.access-intro{max-width:none}.access-card{width:min(100%,440px)}}@media (width<=480px){.news-digest{padding:17px}.news-digest__facts{grid-template-columns:1fr}.news-digest__facts>div{border-top:1px solid var(--card-border);border-left:0;justify-content:space-between;align-items:center;display:flex}.news-digest__facts>div:first-child{border-top:0}.news-digest__facts strong{margin-top:0}.news-digest__notes p{grid-template-columns:1fr;gap:2px}.news-digest__candidates{display:block}.news-digest__candidates p{margin-top:5px}.workspace-nav__inner{min-height:58px;padding:0 16px}.workspace-main{padding:20px 16px}.workspace-disclaimer{padding:7px 16px;font-size:10px}.access-page{padding:16px}.access-card{padding:21px}.access-card h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.news-page *,.news-page :before,.news-page :after,.workspace-nav *,.workspace-nav :before,.workspace-nav :after,.access-page *,.access-page :before,.access-page :after{transition:none!important}}.profile-page{max-width:900px;margin:0 auto}.profile-hero{border-bottom:1px solid var(--card-border);margin-bottom:22px;padding:4px 0 24px}.profile-hero h1{color:var(--fg);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:.92}.profile-hero>p:not(.stock-eyebrow){color:var(--fg-muted);margin:13px 0 0;font-size:15px;line-height:1.65}.profile-layout{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:16px;display:grid}.profile-account,.profile-preferences,.profile-security{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;padding:21px}.profile-account{grid-row:span 2}.profile-identity{align-items:center;gap:14px;display:flex}.profile-identity img,.profile-identity>span{background:var(--primary);width:56px;height:56px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.profile-identity h2{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:18px}.profile-identity p{color:var(--fg-muted);margin:4px 0 0;font-size:13px}.profile-facts{border-top:1px solid var(--card-border);flex-direction:column;gap:13px;margin:23px 0 0;padding-top:16px;display:flex}.profile-facts div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.profile-facts dt{color:var(--fg-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.profile-facts dd{color:var(--fg);text-transform:capitalize;margin:0;font-size:13px;font-weight:700}.profile-preferences h2,.profile-security h2{color:var(--fg);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:400}.profile-preferences>p:not(.stock-eyebrow),.profile-security>p:not(.stock-eyebrow){color:var(--fg-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.profile-preferences>div{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;display:flex}.profile-preferences>div>span{color:var(--primary);font-size:12px;font-weight:750}.profile-security{background:var(--bg-subtle)}.profile-security .btn-ghost{color:var(--negative);align-items:center;gap:7px;margin-top:17px;display:inline-flex}.profile-security .btn-ghost svg,.profile-empty a svg{width:16px;height:16px}.profile-empty{border:1px solid var(--card-border);background:var(--card);max-width:540px;box-shadow:var(--shadow-card);border-radius:14px;padding:28px}.profile-empty h1{color:var(--fg);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:400}.profile-empty>p:not(.stock-eyebrow){color:var(--fg-muted);margin:12px 0 18px;line-height:1.6}.profile-empty a{color:var(--primary);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.profile-empty a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}@media (width<=700px){.profile-layout{grid-template-columns:1fr}.profile-account{grid-row:auto}}@media (width<=430px){.profile-account,.profile-preferences,.profile-security{padding:17px}.profile-preferences>div{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.profile-page *,.profile-page :before,.profile-page :after{transition:none!important}}.operations-page{max-width:1080px;margin:0 auto}.operations-hero{border-bottom:1px solid var(--card-border);margin-bottom:22px;padding:4px 0 24px}.operations-hero h1{color:var(--fg);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:.92}.operations-hero>p:not(.stock-eyebrow){max-width:640px;color:var(--fg-muted);margin:13px 0 0;font-size:15px;line-height:1.65}.operations-state{color:var(--fg-muted);margin-bottom:16px;padding:16px}.operations-state--error{color:var(--negative)}.operations-summary{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.operations-summary article{border-left:1px solid var(--card-border);min-height:84px;padding:14px 16px}.operations-summary article:first-child{border-left:0}.operations-summary span,.operations-summary strong{display:block}.operations-summary span{color:var(--fg-subtle);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:750}.operations-summary strong{color:var(--fg);letter-spacing:-.025em;margin-top:8px;font-size:18px}.operations-health,.operations-queue,.operations-incidents,.operations-gmp{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:16px;padding:21px}.operations-panel-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px;display:flex}.operations-panel-heading h2{color:var(--fg);letter-spacing:-.025em;margin:0;font-size:27px;font-weight:400}.operations-panel-heading>span{color:var(--fg-subtle);padding-bottom:3px;font-size:11px;font-weight:750}.operations-health__rail{border:1px solid var(--card-border);background:var(--bg-subtle);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));display:grid;overflow:hidden}.operations-health__rail article{border-left:1px solid var(--card-border);min-width:0;padding:14px}.operations-health__rail article:first-child{border-left:0}.operations-health__rail article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.operations-health__rail strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-health__rail p{min-height:34px;color:var(--fg-muted);margin:9px 0 0;font-size:12px;line-height:1.45}.operations-health__rail small{color:var(--fg-subtle);font-size:10px;line-height:1.45;display:block}.operations-health__rail em{color:var(--negative);margin-top:7px;font-size:11px;font-style:normal;line-height:1.45;display:block}.operations-empty{color:var(--fg-muted);margin:0;font-size:13px}.operations-proposal-list article{border-top:1px solid var(--card-border);justify-content:space-between;align-items:start;gap:20px;padding:16px 0;display:flex}.operations-proposal-list article:first-child{border-top:0;padding-top:2px}.operations-proposal__content{min-width:0}.operations-proposal__identity{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.operations-proposal__identity>strong{color:var(--fg);font-size:15px}.operations-proposal__identity>span{color:var(--fg-muted);font-size:12px}.operations-proposal__identity em{font-style:normal}.operations-proposal__content p{max-width:700px;color:var(--fg-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.operations-proposal__actions{flex:none;gap:8px;display:flex}.operations-incidents>div:last-child{flex-direction:column;display:flex}.operations-incidents article{border-top:1px solid var(--card-border);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.operations-incidents article:first-child{border-top:0;padding-top:2px}.operations-incidents time{color:var(--fg-subtle);font-size:11px;font-weight:650}.operations-incidents strong{color:var(--fg);font-size:13px}.operations-incidents p{color:var(--fg-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.operations-gmp>p:not(.stock-eyebrow){max-width:720px;color:var(--fg-muted);margin:0 0 15px;font-size:13px;line-height:1.6}.operations-gmp form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operations-gmp input,.operations-gmp select{border:1px solid var(--card-border);background:var(--bg);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:8px;padding:9px 10px;font-size:12px}.operations-gmp input:focus,.operations-gmp select:focus{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);border-color:var(--primary)}.operations-gmp .btn-primary{justify-content:center}.operations-gmp__message{color:var(--fg-muted);margin:12px 0 0;font-size:12px}@media (width<=760px){.operations-summary{grid-template-columns:1fr 1fr}.operations-summary article:nth-child(odd){border-left:0}.operations-summary article:nth-child(n+3){border-top:1px solid var(--card-border)}.operations-health__rail{grid-template-columns:1fr}.operations-health__rail article{border-top:1px solid var(--card-border);border-left:0}.operations-health__rail article:first-child{border-top:0}.operations-proposal-list article{display:block}.operations-proposal__actions{margin-top:13px}.operations-incidents article{grid-template-columns:1fr;gap:4px}.operations-gmp form{grid-template-columns:1fr 1fr}}@media (width<=430px){.operations-health,.operations-queue,.operations-incidents,.operations-gmp{padding:17px}.operations-panel-heading{flex-direction:column;align-items:start;gap:8px}.operations-panel-heading h2{font-size:24px}.operations-summary{grid-template-columns:1fr}.operations-summary article{border-top:1px solid var(--card-border);border-left:0;min-height:auto}.operations-summary article:first-child{border-top:0}.operations-gmp form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.operations-page *,.operations-page :before,.operations-page :after{transition:none!important}}.subscribe-page{width:min(100% - 40px,980px);margin:0 auto;padding:72px 0}.subscribe-hero{max-width:670px}.subscribe-hero h1{letter-spacing:-.045em;margin:9px 0 13px;font-size:clamp(44px,6vw,76px);line-height:.94}.subscribe-hero p:last-child{max-width:570px;color:var(--fg-muted);font-size:16px;line-height:1.65}.subscribe-card{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--card-border));background:linear-gradient(130deg, color-mix(in srgb, var(--primary) 9%, var(--card)), var(--card) 62%);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px 38px;margin-top:42px;padding:32px;display:grid}.subscribe-card h2{margin:6px 0;font-size:30px}.subscribe-card>div>p:last-child{max-width:610px;color:var(--fg-muted);line-height:1.6}.subscribe-price{color:var(--fg);margin:0 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:42px;line-height:1}.subscribe-price span{color:var(--fg-muted);margin-left:6px;font-family:inherit;font-size:16px}.subscribe-card .btn-primary{white-space:nowrap;justify-content:center;min-height:46px}.subscribe-note,.subscribe-error{color:var(--fg-muted);grid-column:1/-1;margin:-5px 0 0;font-size:12px;line-height:1.5}.subscribe-error{color:var(--negative)}.subscribe-card .btn-ghost{justify-self:start}.subscribe-page :focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:3px}@media (width<=620px){.subscribe-page{width:min(100% - 32px,980px);padding:46px 0}.subscribe-card{grid-template-columns:1fr;gap:18px;padding:24px}.subscribe-card .btn-primary{width:100%}.subscribe-hero h1{font-size:50px}}@media (prefers-reduced-motion:reduce){.subscribe-page *,.subscribe-page :before,.subscribe-page :after{transition:none!important}}.operations-controls{border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin-top:16px;padding:21px}.operations-controls__intro{max-width:670px;color:var(--fg-muted);margin:0 0 15px;font-size:13px;line-height:1.55}.operations-controls__error{color:var(--negative);margin:0 0 12px;font-size:12px}.operations-controls__list{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.operations-controls__list article{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.operations-controls__list article:first-child{border-top:0}.operations-controls__list strong,.operations-controls__list span,.operations-controls__list small{display:block}.operations-controls__list strong{color:var(--fg);font-size:13px}.operations-controls__list span,.operations-controls__list small{color:var(--fg-muted);margin-top:3px;font-size:11px}.operations-controls__list small{color:var(--fg-subtle)}.operations-switch{border:1px solid var(--card-border);background:var(--bg-subtle);min-width:82px;color:var(--fg-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.operations-switch.is-enabled{border-color:color-mix(in srgb, var(--positive) 40%, var(--card-border));background:var(--positive-light);color:var(--positive)}.operations-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent)}.operations-switch:disabled{cursor:wait;opacity:.65}@media (width<=430px){.operations-controls{padding:17px}.operations-controls__list article{align-items:start}}
