:root{--sans:system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}h1{letter-spacing:-.01em;color:var(--text);margin:0 0 .75rem;font-size:1.375rem}h2{color:var(--text);margin:1.5rem 0 .5rem;font-size:1.0625rem}p{margin:0 0 .5rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono)}:root{--bg:#0b1220;--surface:#131b2e;--surface-2:#1a2438;--line:#243049;--text:#e6edf7;--muted:#8b98ac;--accent:#38bdf8;--up:#34d399;--down:#f87171;--flow-in:#0891b2;--flow-out:#a855f7;--flow-in-ink:#67e8f9;--flow-out-ink:#d8b4fe;--border:var(--line);--text-h:var(--text)}.app{background:var(--bg);min-height:100dvh;padding-bottom:var(--dock-h,calc(7.5rem + env(safe-area-inset-bottom,0px)));flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.topbar .brand:hover{text-decoration:none}.content{overflow-wrap:anywhere;flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1rem}.wordmark{font-family:var(--sans);letter-spacing:.08em;color:var(--text);white-space:nowrap;font-size:.9688rem;font-weight:650}.wordmark-accent{color:var(--accent)}.bottom-dock{inset-inline:0;z-index:10;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#0b1220e6;position:fixed;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-dock{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0b1220b8}}.tabbar{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tabbar a{text-align:center;letter-spacing:.02em;min-height:2.75rem;color:var(--muted);flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .25rem .6rem;font-size:.6875rem;font-weight:600;display:flex}.tabbar a.active{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.tabbar a:hover{text-decoration:none}.disclaimer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:.55rem 1rem;font-size:.75rem;line-height:1.4}.disclaimer a{color:var(--accent)}.install-nudge{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.6rem .9rem;font-size:.8125rem;line-height:1.4;animation:.22s ease-out install-nudge-in;display:flex}.install-nudge p{flex:1;margin:0}.install-nudge svg{color:var(--accent);flex:none}.install-nudge button{flex:none;min-height:2.75rem}.install-nudge button:not(.linklike){padding:.35rem .75rem;font-size:.8125rem}@keyframes install-nudge-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.install-nudge{animation:none}}@media (height<=520px){.install-nudge{display:none}}.muted{color:var(--muted)}.small,.sub{font-size:.8rem}.sub{color:var(--muted);display:block}.error{color:#fca5a5}button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:.5rem;padding:.4rem .9rem}button:hover{border-color:var(--accent)}.headline{color:var(--text);margin:.35rem 0;font-weight:600}.bullets{color:var(--muted);margin:.35rem 0;padding-inline-start:1.1rem}.bullets li{margin-bottom:.25rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:.6rem;padding:.9rem;display:block}a.card:hover{border-color:var(--accent);text-decoration:none}.card-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.card-title{color:var(--text);font-weight:650}.ticker{font-family:var(--mono);color:var(--muted);font-size:.8rem}.ticker-badge{font-family:var(--mono);letter-spacing:.02em;color:#b6c0d0;background:#8b98ac1f;font-size:.7rem;font-weight:600}.badge{white-space:nowrap;border-radius:6px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.tone-up{color:#6ee7b7;background:#34d3991f}.tone-down{color:#fca5a5;background:#f871711f}.tone-accent{color:#7dd3fc;background:#38bdf81f}.tone-flow-in{color:var(--flow-in-ink);background:#0891b21f}.tone-flow-out{color:var(--flow-out-ink);background:#a855f71f}.tone-flat{color:#b6c0d0;background:#8b98ac1f}.delta{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.meta{flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.meta div{gap:.3rem;min-width:0;display:flex}.meta dt{color:var(--muted)}.meta dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0}.skeleton{background:var(--surface-2);border-radius:6px;height:.9rem;margin-bottom:.55rem;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton.tall{height:3.25rem}.skeleton.short{width:45%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.section-head{letter-spacing:.02em;margin:1.1rem 0 .6rem;font-size:1rem}.load-more{text-align:center;padding:.5rem 0 1.25rem}.load-more button{width:100%;max-width:22.5rem;min-height:2.75rem}.overview .chart{max-width:none;margin-bottom:0}.chart-sector .seg-tap{cursor:pointer}.chart-sector .seg-tap:focus-visible{filter:brightness(1.18);outline:none}.chart-sector .is-active{filter:brightness(1.18)}.chart-sector .is-dim{opacity:.55}.sector-holders{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-top:.7rem;padding:.55rem .7rem;font-size:.85rem}.sector-holders-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.sector-holders ul{margin:0;padding:0;list-style:none}.sector-holders li{border-top:1px solid var(--line);align-items:center;gap:.5rem;min-height:2.2rem;display:flex}.sector-holders li:first-child{border-top:0}.sector-holders a{color:var(--text);font-weight:600}.sector-holders .chart-pct{font-variant-numeric:tabular-nums;color:var(--muted);margin-inline-start:auto}.sector-holders-empty{color:var(--muted);margin:0;padding:.3rem 0}.whale-grid{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.whale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .6rem}}.whale-card .whale-value{font-variant-numeric:tabular-nums;color:var(--text);margin-inline-start:auto;font-size:1.05rem;font-weight:650}.whale-chips{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;display:flex}.heartbeats{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.heartbeats th,.heartbeats td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.55rem .35rem}.heartbeats thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.heartbeats .num{text-align:end;font-variant-numeric:tabular-nums}.holdings-lede{color:var(--muted);margin:0 0 .4rem;font-size:.8125rem;line-height:1.4}.holdings-lede-pct{font-variant-numeric:tabular-nums;color:var(--text);font-weight:650}.holdings-lede-total{color:var(--muted)}.holdings-list{margin:0;padding:0;list-style:none}.hrow{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;min-height:2.75rem;padding:.5rem 0;font-size:.9rem;display:grid}.hrow-rank{text-align:end;font-variant-numeric:tabular-nums;min-width:1.4rem;color:var(--muted);font-size:.8rem}.hrow-main{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;font-weight:600;display:flex}.hrow-main .company-trigger{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;overflow:hidden}.hrow-main .ticker-badge{flex:none}.hrow-num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.hrow-value{color:var(--text);font-weight:650}.hrow-pct{color:var(--text);font-size:.8125rem;font-weight:600}.hrow-price{font-variant-numeric:tabular-nums;color:var(--muted);overflow-wrap:normal;grid-column:2/-1;font-size:11px}.hrow-range{color:var(--muted);opacity:.85;grid-column:2/-1;font-size:11px}.asof{opacity:.75;white-space:nowrap;font-size:.9em}.hrow-gap{opacity:.85}.pnl.up{color:var(--up)}.pnl.down{color:var(--down)}.hsheet-controls{z-index:1;background:var(--surface);gap:.5rem;padding:.25rem 0 .6rem;display:flex;position:sticky;top:0}.hsearch{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:.5rem;flex:1;padding:.45rem .6rem}.hsort{flex:none;font-size:.85rem}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.stat-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.stat-tile-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.05rem;font-weight:650}.diff-list{margin:0;padding:0;list-style:none}.diff-list li{border-bottom:1px solid var(--line);padding:.65rem 0}.my-block{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.my-block h2{margin:0 0 .35rem;font-size:1rem}.signin{width:var(--gis-w);max-width:100%;height:var(--gis-h);margin:1.5rem 0 1.25rem;position:relative}.signin-face{border:1px solid var(--flow-in);border-color:color-mix(in srgb, var(--flow-in) 62%, transparent);background:var(--surface-2);background:color-mix(in srgb, var(--surface-2) 72%, transparent);color:var(--text);font:inherit;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-weight:600;transition:border-color .2s,transform .12s;animation:2.8s ease-in-out infinite signin-glow;display:flex;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.signin-face{background:color-mix(in srgb, var(--surface-2) 52%, transparent);-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%)}}.signin-mark{flex:none}.signin-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes signin-glow{0%,to{box-shadow:0 0 14px -6px var(--flow-in)}50%{box-shadow:0 0 26px -4px var(--flow-in-ink)}}.signin:hover .signin-face{border-color:color-mix(in srgb, var(--flow-in-ink) 70%, transparent)}.signin:active .signin-face{transform:scale(.985)}.signin:focus-within .signin-face{outline:2px solid var(--accent);outline-offset:2px}.signin-face:disabled{opacity:.45;cursor:not-allowed;animation:none}.gis-button{opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.signin-face{transition:none;animation:none}.signin:active .signin-face{transform:none}}.watchlist,.admin-links{margin:.5rem 0 0;padding:0;list-style:none}.watchlist li{border-bottom:1px solid var(--line)}.watchlist label,.toggle{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem 0;display:flex}.watchlist input[type=checkbox],.toggle input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.watchlist .sub{text-align:end;margin-inline-start:auto;display:inline}.watchlist input:disabled+.card-title,.toggle input:disabled+span{opacity:.6}.admin-links li{border-bottom:1px solid var(--line);padding:.55rem 0}.admin-links a{color:var(--accent)}.brief{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}.brief h3{color:var(--text);margin:1rem 0 .4rem;font-size:.95rem}.sources{margin:0;padding:0;list-style:none}.sources li{border-bottom:1px solid var(--line);padding:.45rem 0}.sources a{color:var(--accent)}.search{gap:.5rem;margin-bottom:.75rem;display:flex}.search input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.5rem;flex:1;padding:.4rem .6rem}.user-list{margin:0;padding:0;list-style:none}.row-toggle{text-align:start;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.row-toggle:hover{border-color:#0000}.role-select{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:.35rem;padding:.1rem .2rem;font-size:.8rem}.row-actions{gap:.5rem;margin-top:.6rem;display:flex}.row-actions button{padding:.3rem .7rem;font-size:.85rem}button.danger{color:#fca5a5;border-color:#fca5a5}button:disabled{opacity:.5;cursor:not-allowed}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}@media (width>=40rem){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{text-align:center;margin-bottom:0}.stat-label{color:var(--muted);font-size:.75rem;display:block}.stat-value{color:var(--text);margin-top:.2rem;font-size:1.4rem;font-weight:650;display:block}.stat-value.tone-down{background:0 0}.heartbeats thead th:first-child{width:34%}.heartbeats tbody th{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-weight:600}.heartbeats .sub{overflow-wrap:anywhere}.admin-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.admin-tabs a{color:var(--muted);border-bottom:2px solid #0000;flex:none;padding:.4rem .6rem;font-size:.85rem;text-decoration:none}.admin-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.segmented{border:1px solid var(--line);border-radius:.4rem;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:var(--surface);border:0;padding:.3rem .7rem;font-size:.85rem}.segmented button.on{color:var(--text);background:var(--surface-2)}.funnel{margin:0 0 1rem;padding:0;list-style:none}.funnel li+li{margin-top:.6rem}.funnel-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.funnel-label{font-size:.9rem}.funnel-count{font-variant-numeric:tabular-nums;font-weight:650}.funnel-count .sub{margin-left:.25rem}.funnel-track{background:linear-gradient(var(--surface-2), var(--surface-2)) left / 100% .5rem no-repeat;align-items:center;gap:.4rem;margin-top:.2rem;display:flex;position:relative}.funnel-bar{background:var(--flow-in);border-radius:.25rem;height:.5rem}.funnel-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.funnel-drop{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.retention{border-collapse:collapse;width:100%;font-size:.85rem}.retention th,.retention td{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .5rem}.retention .num{text-align:right;font-variant-numeric:tabular-nums}.retention .shade{color:var(--text)}.spark{margin:0 0 1rem}.spark svg{width:100%;height:5rem}.spark-axis{justify-content:space-between;display:flex}.top-list ol{margin:0 0 1rem;padding:0;list-style:none}.top-list li{grid-template-columns:minmax(0,9rem) 1fr auto;align-items:center;gap:.5rem;padding:.2rem 0;display:grid}.top-name{font-family:var(--mono);overflow-wrap:anywhere;font-size:.8rem}.top-track{background:var(--surface-2);border-radius:.25rem;height:.5rem;display:block}.top-bar{background:var(--flow-in);border-radius:.25rem;height:100%;display:block}.recent-pages{margin:0;padding:0;list-style:none}.recent-pages li{justify-content:space-between;gap:.5rem;display:flex}.top-list .num{font-variant-numeric:tabular-nums;font-size:.8rem}.chart{max-width:22.5rem;margin:0 0 1rem}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--sans);fill:var(--text)}.chart-label{font-size:10.5px;font-weight:600}.chart-label-pct{fill:var(--muted);font-size:9.5px;font-weight:500}.chart-legend{gap:.3rem;margin:.7rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.chart-legend li{align-items:center;gap:.45rem;min-width:0;display:flex}.chart-legend .chip{border-radius:3px;flex:none;width:10px;height:10px}.chart-legend .chart-name{overflow-wrap:anywhere;min-width:0;color:var(--text)}.chart-legend .chart-pct{font-variant-numeric:tabular-nums;color:var(--muted);margin-inline-start:auto}.chart-legend .legend-tap{cursor:pointer}.chart-legend .legend-tap:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:4px}.chart-legend li.is-active .chart-name,.chart-legend li.is-active .chart-pct{color:var(--accent);font-weight:600}.chart-tip{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.chart-tip-name{color:var(--text);font-weight:650}.chart-tip-value,.chart-tip-pct{font-variant-numeric:tabular-nums;color:var(--muted)}.chart-tip-pct{margin-inline-start:auto}.chart-donut .arc{cursor:pointer;transition:opacity .12s}.chart-donut .arc.is-active{filter:brightness(1.18)}.chart-donut .arc.is-dim{opacity:.5}.chart-donut .arc:focus-visible{filter:brightness(1.18);outline:none}.donut-hero{letter-spacing:-.01em;font-size:22px;font-weight:650}.donut-hero-label{letter-spacing:.1em;fill:var(--muted);font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){.chart-donut .arc{transition:none}}.qchanges{margin-top:.15rem;padding-inline-start:.6rem}.qc-section{--qc-rule:#8b98ac4d;background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--line);border-radius:12px;margin-bottom:.7rem}.qc-section.flow-in{border-inline-start-color:#0891b2c7}.qc-section.flow-in.is-full{border-inline-start-color:var(--flow-in)}.qc-section.flow-out{border-inline-start-color:#a855f7c7}.qc-section.flow-out.is-full{border-inline-start-color:var(--flow-out)}.qc-cap{border-bottom:1px solid var(--qc-rule);padding:.55rem .6rem .5rem}.qc-hint{color:var(--muted);margin:.3rem 0 0;font-size:11px;line-height:1.45}.qc-head{letter-spacing:-.01em;align-items:baseline;gap:.4rem;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;display:flex}.qc-section.flow-in .qc-title{color:var(--flow-in-ink)}.qc-section.flow-out .qc-title{color:var(--flow-out-ink)}.qc-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-inline-start:auto;font-size:.75rem;font-weight:600}.qc-list{margin:0;padding:0;list-style:none}.qc-row{border-bottom:1px solid var(--qc-rule);padding:.6rem;font-size:.9rem}.qc-row:last-child{border-bottom:0}.qc-main{flex-wrap:nowrap;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:650;display:flex}.qc-name{min-width:0}.qc-name .company-trigger{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;max-width:100%;display:block;overflow:hidden}.qc-main .ticker-badge{flex:none}.qc-delta{font-variant-numeric:tabular-nums;color:var(--text);flex:none;margin-inline-start:auto;font-size:.875rem;font-weight:650}.qc-flow{font-variant-numeric:tabular-nums;color:var(--muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:11px}.qc-data{background:var(--surface-2);border-radius:8px;margin-top:.45rem;padding:.4rem .45rem}.qc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem .4rem;margin:0;display:grid}.qc-cell{min-width:0}.qc-k{letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.4;display:block;overflow:hidden}.qc-v{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:.8125rem;font-weight:650;display:block}.qc-v.is-missing{color:var(--muted);font-weight:600}button.qc-v-tap{font:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline dotted #8b98ac8c;text-decoration:underline dotted #8b98ac8c}.qc-note{border-top:1px solid var(--qc-rule);color:var(--muted);opacity:.85;margin:.3rem 0 0;padding-top:.3rem;font-size:11px}.qc-more{border-top:1px solid var(--qc-rule);margin:0;padding:0}.qc-more button{width:100%;max-width:none;min-height:2.75rem;color:var(--accent);background:0 0;border:0;border-radius:0 0 11px 11px;padding:.4rem;font-size:.8125rem;font-weight:600}.qc-more button:hover{background:var(--surface-2)}@media (width<=22.5rem){.qc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qchanges{padding-inline-start:.4rem}}.company-trigger{font:inherit;font-weight:inherit;color:inherit;text-align:start;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px dotted #8b98ac8c;border-radius:0;padding:0}.company-trigger:hover{border-color:var(--accent)}.company-name{letter-spacing:-.01em;color:var(--text);margin:.35rem 0 .2rem;font-size:1.25rem;font-weight:650;line-height:1.3}.company-badges{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;display:flex}.company-blurb{margin:.35rem 0 .6rem;font-size:.9rem;line-height:1.55}.company-stats{border-top:1px solid var(--line);padding-top:.6rem}.company-caption{color:var(--muted);margin:.3rem 0 0;font-size:11px}.sheet-root{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-overlay{background:#0308129e;position:absolute;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);max-height:85vh;padding:.4rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;letter-spacing:normal;border-bottom:0;border-radius:16px 16px 0 0;font-size:1rem;font-weight:400;line-height:1.5;position:relative;overflow-y:auto}.sheet:focus{outline:none}.sheet-full{height:92vh;max-height:92vh}.sheet-head{justify-content:flex-end;margin-bottom:.2rem;display:flex}.sheet-close{min-width:2.75rem;min-height:2.75rem;color:var(--muted);background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.sheet-close:hover{color:var(--text);border-color:#0000}.sheet-event-head{margin-bottom:.5rem}.sheet-event-title{letter-spacing:-.01em;color:var(--text);margin:.35rem 0 0;font-size:1.2rem;font-weight:650;line-height:1.3}.sheet-event-title .company-trigger{margin-inline-end:.35rem}.sheet-stake{font-variant-numeric:tabular-nums;color:#7dd3fc;margin:.15rem 0 .6rem;font-size:.95rem;font-weight:650}.sheet-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:.6rem 0;padding:.6rem .75rem}.sheet-summary .headline{margin-top:0}.sheet-summary .bullets{margin-bottom:0}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.6rem 0;font-size:.85rem;display:grid}.sheet-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.sheet-grid dd{font-variant-numeric:tabular-nums;color:var(--text);margin:.1rem 0 0}.sheet-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0 0;padding-top:.6rem;font-size:.9rem;display:flex}.sheet-foot a[target=_blank]{color:var(--accent);font-size:.85rem}.event-card{border-inline-start-width:4px;padding-inline-start:calc(.9rem - 3px);position:relative}.event-card .card-tap{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.event-card .card-tap:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.event-card .card-title{z-index:2;position:relative}.event-card.mark-up{border-inline-start-color:var(--up)}.event-card.mark-down{border-inline-start-color:var(--down)}.event-card.mark-accent{border-inline-start-color:var(--accent)}.event-card.mark-flat{border-inline-start-color:var(--muted)}.consensus-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.consensus-head .stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.consensus-quarter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.consensus-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.15rem .5rem;padding-top:.5rem;display:grid}.consensus-row+.consensus-row{border-top:1px solid var(--line)}.consensus-row .badge{justify-self:start}.consensus-name{align-items:baseline;gap:.4rem;min-width:0;display:flex}.consensus-name .company-trigger{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;font-size:1.05rem;font-weight:650;overflow:hidden}.consensus-name .sub{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.72rem;overflow:hidden}.consensus-tally{justify-content:flex-end;align-items:baseline;gap:.25rem;line-height:1.25;display:flex}.consensus-tally.tally-tap{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-.2rem 0;padding:.2rem 0 .2rem .4rem}.consensus-tally.tally-tap:hover,.consensus-tally.tally-tap.open{background:#8b98ac1a}.consensus-tally.open .tally-word{color:var(--text)}.tally-num{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.tally-num.flow-in{color:var(--flow-in-ink)}.tally-num.flow-out{color:var(--flow-out-ink)}.tally-word{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:start;white-space:nowrap;inline-size:3.2rem;font-size:.66rem;font-weight:600}.consensus-split{background:var(--flow-out);border-radius:3px;grid-column:1/-1;block-size:5px;inline-size:100%;margin-top:.35rem;display:block;overflow:hidden}.split-in{background:var(--flow-in);border-inline-end:2px solid var(--surface);border-radius:3px 0 0 3px;block-size:100%;display:block}.consensus-whales{background:var(--surface-2);border-radius:8px;grid-column:1/-1;margin-top:.4rem;padding:.5rem .6rem}.consensus-whales-title{letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:600}.consensus-whales ul{margin:0;padding:0;list-style:none}.consensus-whales li{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.82rem;display:flex}.consensus-whales li+li{border-top:1px solid var(--line)}.consensus-whales a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.consensus-pending{color:var(--muted);margin:.5rem 0 0;font-size:.72rem}.stories{margin:.35rem 0;padding:0;list-style:none}.story{border-bottom:1px solid var(--line);padding:.5rem 0}.story:last-child{border-bottom:none}.story-summary{color:var(--muted);margin:.2rem 0 .3rem}.story .sub a{color:var(--accent)}.login,.consent,.legal,.gate-screen{overflow-wrap:anywhere;width:100%;max-width:30rem;margin:0 auto;padding:2rem 1rem}.legal{max-width:40rem}.login h1,.consent h1,.legal h1,.gate-screen h1{margin:0 0 .5rem;font-size:1.15rem}.login-legal{padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);background:color-mix(in srgb, var(--bg) 76%, transparent);text-align:center;color:var(--muted);font-size:.85rem;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-legal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.login-legal a{color:var(--muted)}.wave-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.login{z-index:1;text-align:center;min-height:100dvh;padding-top:1rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));touch-action:pinch-zoom;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.login-hero{width:100%}.login-mark{width:clamp(96px,26vw,128px);height:auto;margin:0 auto;animation:3.5s ease-in-out infinite login-mark-float;display:block}.login-mark-crest{stop-color:var(--flow-in-ink)}.login-mark-deep{stop-color:var(--flow-in)}@keyframes login-mark-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}.login-hero .signed-out-mark{text-wrap:balance;margin:1.1rem 0 0}.login-hero .wordmark{letter-spacing:.05em;white-space:normal;font-size:clamp(1.85rem,8.2vw,3rem);line-height:1.1}.login-lede{color:var(--muted);letter-spacing:.01em;text-wrap:balance;margin:.9rem 0 0;font-size:1.02rem}.login-lede .lede-line{white-space:nowrap;display:inline-block}.login-hero .signin{margin:2.4rem auto 0}.login-hero .muted,.login-hero .error{margin:1rem 0 0}@media (height<=520px){.login{padding-top:1.25rem;padding-bottom:calc(3.6rem + env(safe-area-inset-bottom,0px));touch-action:auto;justify-content:flex-start}.login-mark{width:76px}.login-hero .wordmark{font-size:clamp(1.6rem,6.5vw,2.2rem)}.login-hero .signed-out-mark{margin-top:.8rem}.login-hero .signin{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.login-mark{animation:none}}.consent-list{margin:1rem 0;padding:0;list-style:none}.consent-list li{border-bottom:1px solid var(--line)}.consent-list label{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem 0;display:flex}.consent-list input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.legal-list{margin:1rem 0;padding-inline-start:1.2rem}.legal-list li{margin-bottom:.6rem;line-height:1.6}.legal-contact{color:var(--muted);margin:1.4rem 0 0;font-size:.85rem}.legal-back{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.85rem}.gate-escape{margin-top:1.5rem;font-size:.85rem}.linklike{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.danger-zone{margin-top:2rem}
