:root{color-scheme:light;--bg-ink: #102542;--bg-night: #0b1d33;--surface: rgba(248, 245, 239, .92);--surface-strong: #fbf8f1;--line-soft: rgba(16, 37, 66, .12);--text-strong: #102542;--text-soft: rgba(16, 37, 66, .72);--accent-teal: #197278;--accent-coral: #c44536;--accent-gold: #f4b942;--shadow-soft: 0 22px 60px rgba(11, 29, 51, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Space Grotesk,sans-serif;color:var(--text-strong);background:#1a0a2e}button,input{font:inherit}.app-shell{min-height:100vh;padding:1.5rem}.display-shell{display:flex;flex-direction:column;gap:1rem}.hero-card,.utility-card,.remote-panel,.chart-card,.remote-card{background:var(--surface);border:1px solid rgba(248,245,239,.8);border-radius:28px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card h1,.remote-card h1{margin:.3rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.hero-card h1 span,.remote-card h1 span{font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,1.5vw,1.3rem);color:var(--text-soft)}.hero-copy{max-width:60rem;margin:.8rem 0 0;font-size:1rem;color:var(--text-soft)}.eyebrow{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:#10254214;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.primary-button,.ghost-button{border-radius:16px;border:1px solid transparent;padding:.9rem 1.15rem;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button{background:linear-gradient(135deg,#102542,#1d436f);color:#fff}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.ghost-button{background:#1025420f;color:var(--text-strong);border-color:#10254214}.ghost-button.active{background:#1972781f;border-color:#1972783d}.display-settings-row{display:flex;justify-content:flex-end}.display-settings-row>*{width:min(100%,26rem)}.display-status-row{display:grid;grid-template-columns:minmax(16rem,19rem) minmax(16rem,22rem);gap:1rem}.utility-card,.remote-panel{padding:1.25rem}.utility-card h2,.remote-panel h2{margin:.4rem 0 .35rem;font-family:Fraunces,serif;font-size:1.45rem}.muted-text,.panel-heading p{margin:0;color:var(--text-soft)}.pairing-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.qr-code{width:min(100%,220px);border-radius:20px;background:var(--surface-strong);padding:.7rem}.pairing-meta{display:flex;gap:.6rem;align-items:center}.pairing-meta strong{font-size:1.5rem;letter-spacing:.12em}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.system-action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.status-tile{padding:.9rem;border-radius:18px;background:#1025420d}.status-tile span{display:block;font-size:.8rem;color:var(--text-soft)}.status-tile strong{display:block;margin-top:.25rem}.utility-card.pairing-card,.utility-card.system-card{background:#1a1a1a;border-color:#3c3c3c99}.utility-card.pairing-card h2,.utility-card.system-card h2{color:#dce1e6f2}.utility-card.pairing-card .eyebrow,.utility-card.system-card .eyebrow{background:#ffffff14;color:#b4b9bebf}.utility-card.pairing-card .muted-text,.utility-card.system-card .muted-text{color:#a0a5aab3}.utility-card.system-card .status-tile{background:#ffffff0d}.utility-card.system-card .status-tile span{color:#969ba0b3}.utility-card.system-card .status-tile strong{color:#dce1e6eb}.utility-card.system-card .system-action-row .ghost-button{background:#ffffff0f;color:#dce1e6eb;border-color:#ffffff1a}.utility-card.system-card .system-action-row .ghost-button.active{background:#19727840;border-color:#19727880;color:#dce1e6f2}.utility-card.pairing-card .pairing-meta{color:#a0a5aab3}.utility-card.pairing-card .pairing-meta strong{color:#dce1e6f2}.settings-form{display:grid;gap:.8rem;margin-top:1rem}.settings-form label{display:grid;gap:.35rem}.text-input{width:100%;border-radius:16px;border:1px solid rgba(16,37,66,.12);padding:.95rem 1rem;background:#ffffffc7}.text-input.giant{font-size:1.4rem;letter-spacing:.16em;text-align:center}.chart-stack{display:flex;flex-direction:column;gap:1rem}.chart-row{position:relative;display:flex;gap:1rem;align-items:stretch;min-height:48vh}.chart-row-remove{position:absolute;bottom:-.6rem;left:-.6rem;z-index:5;width:1.65rem;height:1.65rem;padding:0;border-radius:50%;border:1px solid rgba(196,69,54,.5);background:#c44536d9;color:#fff;font-size:.9rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000040}.chart-row-remove:hover{background:#c44536}.chart-add-row-row{display:flex;justify-content:flex-start}.chart-add-row{padding:.6rem 1.2rem;border-radius:999px;border:1px dashed rgba(42,161,152,.4);background:#1025420f;color:#2aa198;cursor:pointer;font-weight:600}.chart-add-row:hover{background:#2aa19814;border-color:#2aa198b3}.chart-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1rem}.chart-surface{position:relative;height:clamp(17rem,40vh,28rem);margin:0;overflow:hidden;border-radius:18px}.chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.chart-surface-long{background:#000}.chart-surface-long a[href]{opacity:.3}.chart-overlay-label,.chart-overlay-bottom-left,.chart-overlay-top-right{position:absolute;z-index:3;pointer-events:none}.chart-overlay-label{top:.85rem;left:2rem}.chart-overlay-label-strong{font-family:Space Grotesk,sans-serif;font-size:1.65rem;font-weight:600;line-height:1;color:#000}.chart-overlay-label-muted{color:#a0aab4d9;font-weight:200;left:1rem}.chart-overlay-label-light{color:#fff}.chart-overlay-input{font-family:Space Grotesk,sans-serif;font-size:1.65rem;font-weight:600;line-height:1;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;padding:.1rem .35rem;margin:-.1rem -.35rem;outline:none;pointer-events:auto;text-transform:uppercase;letter-spacing:.01em;min-width:3ch}.chart-overlay-input:focus{border-color:#60a5faa6;background:#1e1e1ec7;color:#fff}.chart-overlay-input:disabled{opacity:.55}.chart-overlay-bottom-left{left:.9rem;bottom:.8rem}.chart-overlay-top-right{top:.85rem;right:1rem}.chart-overlay-pe-label{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .48rem;border-radius:999px;background:#1e1e1ed9;color:#60a5fae6;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:none}.chart-overlay-pe-swatch{width:1.15rem;height:1px;background:#60a5fab3}.chart-overlay-axis{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.chart-overlay-axis-tick{position:absolute;transform:translateY(-50%);font-size:.72rem;font-family:Space Grotesk,sans-serif;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-shadow:none}.chart-overlay-axis-left .chart-overlay-axis-tick{left:.5rem;color:#60a5fae6}.chart-overlay-axis-right .chart-overlay-axis-tick{right:.55rem;text-align:right;color:#b4b9becc}.long-year-shading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;z-index:0;pointer-events:none}.long-year-band{background:transparent}.long-year-band-muted{background:#10254209}.long-year-axis{display:grid;margin-top:.22rem;padding:0;color:#b4b9becc;font-size:.8rem;font-weight:700;letter-spacing:.02em}.long-year-axis span{text-align:center}.long-returns-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;margin-top:.3rem}.long-returns-items{display:flex;justify-content:center;align-items:baseline;gap:.6rem}.long-returns-anomaly{justify-self:end;font-size:.68rem;color:#b4b9be99;letter-spacing:.03em;white-space:nowrap}.long-returns-item{display:inline-flex;align-items:baseline;gap:.25rem}.long-returns-sep{color:#b4b9be40;font-weight:300}.long-returns-label{font-size:.68rem;color:#b4b9be99;letter-spacing:.03em}.long-returns-gain{font-size:.74rem;font-weight:600;color:#197278}.long-returns-loss{font-size:.74rem;font-weight:600;color:#c44536}.short-chart-footer{margin-top:.45rem;margin-left:.12rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;color:#b4b9beb3}.short-chart-footer-row{display:flex;align-items:baseline;gap:.45rem}.short-chart-footer-anomaly{font-size:.72rem;color:#b4b9be99;letter-spacing:.03em;white-space:nowrap}.short-chart-footer-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.short-chart-footer strong{font-size:.88rem;color:#c8d2d7e6}.short-chart-footer-sep{color:#b4b9be4d;font-weight:300}.after-hours-legend{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .55rem;border-radius:999px;background:#1e1e1ed9;color:#b4b9becc;font-size:.71rem;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sentiment-module{display:grid;gap:.7rem;margin-top:0;padding:0;background:transparent;height:100%;align-content:start}.sentiment-module-unavailable{min-height:0;align-content:start}.sentiment-meta-row{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;flex-wrap:wrap}.sentiment-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em}.sentiment-upward{background:#1972784d;color:#c8d2d7e6}.sentiment-downward{background:#c445364d;color:#c8d2d7e6}.sentiment-neutral{background:#b4b9be26;color:#c8d2d7e6}.sentiment-pending{background:#2563eb40;color:#c8d2d7e6}.sentiment-updated{margin:0;color:#8c9196b3;font-size:.75rem}.sentiment-summary{margin:0;color:#a0a5aad9;font-family:Space Grotesk,sans-serif;font-size:.79rem;line-height:1.5}.analyst-consensus{display:flex;flex-direction:column;gap:.5rem}.analyst-consensus-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:#b4b9becc}.analyst-consensus-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#969ba0bf}.analyst-consensus-target{font-size:.88rem;color:#c8d2d7e6}.analyst-consensus-range{font-size:.74rem;color:#a0a5aa99}.analyst-consensus-rec{font-size:.88rem;font-variant-numeric:tabular-nums;color:#c8d2d7e6}.analyst-consensus-count{font-size:.72rem;color:#969ba0a6}.analyst-drift{font-size:.82rem;font-variant-numeric:tabular-nums}.analyst-drift-bullish{color:#2aa198}.analyst-drift-bearish{color:#d76b6b}.analyst-drift-stable{color:#a0a5aab3}.analyst-action-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-size:.82rem}.analyst-action-arrow{font-variant-numeric:tabular-nums;width:.9rem;display:inline-block}.analyst-action-firm{color:#c8d2d7e6}.analyst-action-grade{color:#aab4b9bf}.analyst-action-when{font-size:.72rem;color:#969ba0a6;margin-left:auto}.analyst-action-up .analyst-action-arrow{color:#2aa198}.analyst-action-down .analyst-action-arrow{color:#d76b6b}.analyst-action-init .analyst-action-arrow{color:#c8b478d9}.sec-filings{display:flex;flex-direction:column;gap:.5rem}.sec-filings-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:#b4b9becc}.sec-filings-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#969ba0bf}.sec-filings-value{font-size:.88rem;font-variant-numeric:tabular-nums;color:#c8d2d7e6}.sec-filings-aside{font-size:.72rem;color:#969ba0a6}.sec-filings-stake-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:#b4b9becc;padding-left:.25rem}.sec-filings-stake-filer{font-size:.82rem;color:#d2d7dceb;font-weight:600}.sec-filings-stake-action{font-size:.78rem;font-variant-numeric:tabular-nums}.sec-filings-stake-added{color:#2aa198}.sec-filings-stake-trimmed,.sec-filings-stake-exited{color:#c44536}.sec-filings-stake-new{color:#d2d7dce6;font-weight:600}.sec-filings-stake-unchanged,.sec-filings-stake-unknown{color:#b4b9beb3}.sec-filings-signal-weak .sec-filings-stake-filer,.sec-filings-signal-weak .sec-filings-stake-action{opacity:.55}.sec-filings-signal-strong .sec-filings-stake-filer{color:#dce1e6}.sec-filings-signal-strong:before{content:"";display:inline-block;width:2px;height:.8em;background:#2aa198;margin-right:.35rem;vertical-align:baseline;border-radius:1px}.sec-filings-empty{padding-left:.25rem;font-size:.78rem;color:#a0a5aa8c;font-style:italic}.sec-filings-investor-activist .sec-filings-stake-filer{color:#ff9a3c}.after-hours-dot{width:.55rem;height:.55rem;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #2563eb29}.accent-long,.accent-short,.accent-sentiment{background:#1a1a1a;border-color:#3c3c3c99}.sentiment-card{justify-content:flex-start}.info-strip{display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;border-radius:24px;background:#0b1d33d1;color:#fff}.strip-pill{display:flex;flex-direction:column;gap:.1rem;min-width:8rem;padding:.55rem .75rem;border-radius:16px;background:#ffffff14}.strip-pill span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.strip-pill.stretch{flex:1;min-width:14rem}.toast-warning{padding:.95rem 1.1rem;border-radius:18px;background:#c4453624;color:#7b231b}.remote-shell{display:grid;gap:1rem;max-width:52rem;margin:0 auto}.remote-card{padding:1.4rem}.remote-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.voice-meter{height:.75rem;overflow:hidden;margin-top:1rem;border-radius:999px;background:#10254214}.voice-meter-fill{height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#f4b942,#197278);transition:transform 90ms linear}.remote-actions{display:grid;gap:1rem}.panel-heading{display:grid;gap:.2rem}.inline-form,.button-row,.join-form{display:flex;gap:.75rem;align-items:center}.button-row.wrap{flex-wrap:wrap}.join-form{margin-top:1rem}.plain-list{margin:.8rem 0 0;padding-left:1.2rem;color:var(--text-soft)}.error-text{margin:.75rem 0 0;color:#8f2d2d}@media(max-width:1200px){.remote-title-row{flex-direction:column}.display-settings-row,.display-status-row{grid-template-columns:1fr}.display-settings-row{display:grid}.display-settings-row>*{width:100%}.chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding:1rem}.chart-row{grid-template-columns:1fr}.inline-form,.button-row,.join-form,.system-action-row{flex-direction:column;align-items:stretch}}
