:root{--bg:oklch(16% .012 230);--panel:oklch(20% .014 230);--line:#a1b1c02e;--text:oklch(92% .01 230);--text-soft:oklch(76% .015 230);--muted:oklch(62% .018 230);--positive:oklch(77% .17 155);--negative:oklch(68% .19 24);--accent:oklch(78% .08 78);--mono:"SFMono-Regular", "SF Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;font-family:var(--sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#2157451f,#0000 30%),linear-gradient(#0a0f14,#0d1117 34%,#0a0e14 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), radial-gradient(circle at top, #2157451c, transparent 35%), var(--bg);background-size:48px 48px,48px 48px,auto,auto;min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}#root{width:min(1360px,100%);min-height:100vh;margin:0 auto}h1{letter-spacing:-.06em;font-size:clamp(3rem,5vw,5.5rem);line-height:.95}h2,h3,p{margin-block:0}.app-shell{gap:1.5rem;padding:1.25rem;display:grid}.analysis-shell{grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.topbar{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(#14191fe6,#0d1117e6);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.brand,.status,.eyebrow,.panel-label,.metric-label,.day-label,.timeline-index{font-family:var(--mono)}.brand,.status,.panel-label,.eyebrow{color:var(--muted);margin:0;font-size:.76rem}.hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:1.1rem;display:grid}.hero-copy,.chart-panel,.story-block,.timeline-panel,.metric{border:1px solid var(--line);background:linear-gradient(180deg, #12171df0, #0c1016fa), var(--panel);box-shadow:inset 0 1px #ffffff08}.hero-copy{background:radial-gradient(circle at 18% 18%, #3f72612e, transparent 34%), linear-gradient(180deg, #12171df7, #0a0e14fc), var(--panel);align-content:start;gap:1.15rem;min-height:42rem;padding:2.2rem;display:grid}.hero-copy h1{letter-spacing:-.07em;max-width:10ch;margin:0;font-size:clamp(3.1rem,5vw,5.35rem);line-height:.92}.summary,.story-block p,.timeline-step p{color:var(--text-soft);margin:0}.hero-copy .summary{max-width:34ch;font-size:1rem;line-height:1.55}.hero-ledger{background:#070b0f99;border:1px solid #a1b1c024;gap:0;display:grid}.hero-ledger-row{border-bottom:1px solid #a1b1c01a;grid-template-columns:8.5rem 1fr;gap:.8rem;padding:.78rem .9rem;display:grid}.hero-ledger-row:last-child{border-bottom:none}.hero-ledger-label,.hero-ledger-value{font-family:var(--mono);letter-spacing:.06em;font-size:.76rem}.hero-ledger-label{color:var(--muted);text-transform:uppercase}.hero-ledger-value{color:var(--text)}.terminal-callout{background:linear-gradient(#070b0fe6,#0a1015c7);border:1px solid #a2b2c233;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex;overflow:hidden}.prompt{color:var(--positive);font-family:var(--mono)}.command{color:var(--text);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-actions{justify-items:start;gap:.65rem;display:grid}.primary-link{min-height:3rem;color:var(--text);font-family:var(--mono);background:#0e3625a6;border:1px solid #6dd69f59;justify-content:center;align-items:center;padding:.75rem 1rem;text-decoration:none;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:inline-flex}.primary-link:hover{background:#124c33c2;border-color:#6dd69f8c;transform:translateY(-1px)}.button-link{cursor:pointer}.button-link:disabled{opacity:.7;cursor:progress;transform:none}.action-note{color:var(--muted);font-size:.9rem}.tag{color:var(--accent);letter-spacing:.1em;border:1px solid #c5a1604d;margin-left:auto;padding:.28rem .5rem;font-size:.74rem}.hero-note{border-top:1px solid var(--line);color:var(--text-soft);padding-top:1rem}.chart-panel{background:radial-gradient(circle at 80% 0%, #c5a16017, transparent 22%), linear-gradient(180deg, #0f141af7, #080c11fc), var(--panel);gap:.9rem;min-height:42rem;padding:1rem;display:grid}.chart-header,.panel-stats{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-header h2,.story-block h3{margin:.2rem 0 0;font-size:1.25rem}.chart-panel .chart-header h2{max-width:18ch;font-size:1.45rem;line-height:1.08}.panel-stats{color:var(--text-soft);font-family:var(--mono);flex-direction:column;align-items:flex-end;font-size:.82rem}.panel-stats-focus-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.panel-stats-focus{letter-spacing:-.04em;font-size:1.55rem;line-height:1}.positive{color:var(--positive)}.warning{color:var(--accent)}.chart-stage{border:1px solid var(--line);background:radial-gradient(circle at top,#304c451f,#0000 40%),linear-gradient(#090d12f5,#0b0f14fa);min-height:34rem;padding:1.25rem 1rem .75rem 4rem;position:relative;overflow:hidden}.chart-grid{pointer-events:none;background-image:linear-gradient(90deg,#a2b2c214 1px,#0000 1px),linear-gradient(#a2b2c214 1px,#0000 1px);background-size:12.5% 25%;position:absolute;inset:1.25rem 1rem 4rem 4rem}.price-scale{color:var(--muted);letter-spacing:.08em;flex-direction:column;justify-content:space-between;font-size:.75rem;display:flex;position:absolute;top:1.25rem;bottom:4rem;left:.9rem}.candles{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:.85rem;min-height:30rem;padding-top:.75rem;display:grid;position:relative}.candle-column{grid-template-rows:1fr 5rem auto;place-items:end center;min-height:30rem;display:grid;position:relative}.price-zone{width:100%;height:100%;position:relative}.wick,.body{position:absolute;left:50%;transform:translate(-50%)}.wick{opacity:.95;width:2px}.body{border:1px solid;width:1.8rem;box-shadow:0 0 18px #0000003d}.up{color:var(--positive);background:color-mix(in oklab, var(--positive) 45%, transparent)}.down{color:var(--negative);background:color-mix(in oklab, var(--negative) 50%, transparent)}.volume-bar{opacity:.78;border:1px solid;width:1.8rem}.volume-zone{justify-content:center;align-items:end;width:100%;height:4.2rem;display:flex}.day-label{color:var(--muted);letter-spacing:.08em;margin-top:.75rem;font-size:.72rem}.annotation{color:var(--text-soft);background:#10141aeb;border:1px solid #c5a16033;gap:.2rem;padding:.65rem .8rem;font-size:.8rem;display:grid;position:absolute}.annotation-left{top:2.2rem;left:4.8rem}.annotation-right{bottom:4.6rem;right:1.2rem}.annotation-title{color:var(--accent);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.metric{gap:.35rem;min-height:8.4rem;padding:1rem 1rem 1.1rem;display:grid}.metric-value{color:var(--text);margin:0;font-size:1.18rem}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.analysis-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;display:grid}.analysis-board{grid-template-columns:minmax(20.5rem,23rem) minmax(0,1fr);gap:1rem;min-height:0;transition:grid-template-columns .18s ease-out;display:grid;overflow:hidden}.analysis-board-collapsed{grid-template-columns:0 minmax(0,1fr)}.analysis-sidebar,.analysis-chart-panel{border:1px solid var(--line);background:linear-gradient(180deg, #12171df0, #0c1016fa), var(--panel);min-height:0;box-shadow:inset 0 1px #ffffff08}.analysis-sidebar{grid-template-rows:auto auto 1fr;gap:.8rem;padding:.9rem;transition:opacity .14s ease-out,padding .14s ease-out,border-color .14s ease-out;display:grid;overflow:hidden}.analysis-sidebar-collapsed{opacity:0;border-color:#0000;padding:0}.analysis-copy,.repo-form,.summary-panel,.empty-analysis{border:1px solid var(--line);background:linear-gradient(180deg, #12171df0, #0c1016fa), var(--panel);padding:1.1rem;box-shadow:inset 0 1px #ffffff08}.analysis-copy{gap:.45rem;padding:.9rem 1rem;display:grid}.analysis-copy h1{letter-spacing:-.06em;max-width:9.5ch;margin:0;font-size:clamp(1.9rem,2.6vw,3.2rem);line-height:.94}.analysis-copy .summary{max-width:30ch;font-size:.83rem;line-height:1.4}.repo-form{align-content:start;gap:.68rem;display:grid}.source-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.source-tab{min-height:2.35rem;color:var(--muted);font-family:var(--mono);cursor:pointer;background:#080c11b8;border:1px solid #a1b1c02e}.source-tab-active{color:var(--text);background:#0e36258c;border-color:#6dd69f66}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.6rem;min-height:0;display:grid;overflow:hidden}.analysis-metric{background:#080c11a8;border:1px solid #a1b1c024;gap:.24rem;min-height:5rem;padding:.72rem .78rem;display:grid}.repo-label,.repo-hint,.back-link{font-family:var(--mono)}.repo-label,.repo-hint{color:var(--muted);font-size:.75rem}.repo-hint-error{color:#ffb4b0}.back-link{color:var(--text);border-bottom:1px solid #a1b1c040;text-decoration:none}.repo-input{width:100%;min-height:2.68rem;color:var(--text);background:#070b0fcc;border:1px solid #a1b1c033;padding:.66rem .82rem}select.repo-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#bfe9cfc7 50%),linear-gradient(135deg,#bfe9cfc7 50%,#0000 50%);background-position:calc(100% - 1rem) calc(50% - .14rem),calc(100% - .68rem) calc(50% - .14rem);background-repeat:no-repeat;background-size:.34rem .34rem,.34rem .34rem;padding-right:2rem}select.repo-input:disabled{opacity:.72;cursor:progress}.repo-input:focus{border-color:#6dd69f99;outline:1px solid #6dd69f99}.error-banner{color:#ffb4b0;background:#57151380;border:1px solid #da635f59;margin:0;padding:.8rem .9rem}.status-banner{color:#bfe9cf;font-family:var(--mono);background:#0e362561;border:1px solid #6dd69f40;align-items:center;gap:.5rem;margin:0;padding:.58rem .72rem;font-size:.75rem;display:flex}.status-banner-loading{background:linear-gradient(90deg,#0e36256b,#1d583f8f,#0e36256b) 0 0/220% 100%;border-color:#6dd69f61;animation:1.8s linear infinite statusPulse}.status-banner-success{background:#0e362547;border-color:#6dd69f40}.status-spinner{border:2px solid #bfe9cf47;border-top-color:#bfe9cf;border-radius:999px;width:.78rem;height:.78rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes statusPulse{0%{background-position:0%}to{background-position:220%}}.analysis-summary{gap:1rem;display:grid}.metric-strip-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.negative{color:var(--negative)}.empty-analysis{gap:.7rem;display:grid}.analysis-metric .metric-label{font-size:.68rem;line-height:1.15}.analysis-metric .metric-value{font-size:.98rem;line-height:1.1}.analysis-chart-panel{grid-template-rows:auto 1fr;gap:.7rem;padding:1rem;display:grid;overflow:hidden}.chart-header-tight h2{word-break:break-all;max-width:60rem;font-size:1.05rem;line-height:1.2}.timeframe-tabs{background:#080c11b8;border:1px solid #a1b1c029;align-items:center;gap:.28rem;padding:.18rem;display:inline-flex}.timeframe-tab{min-width:2.5rem;min-height:1.9rem;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #0000;padding:.3rem .48rem;font-size:.7rem}.timeframe-tab-active{color:var(--text);background:#0e362594;border-color:#6dd69f57}.timeframe-tabs-overlay{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c11e0}.chart-header-main{grid-template-columns:auto 1fr;align-items:start;gap:.1rem .75rem;display:grid}.chart-header-main .panel-label,.chart-header-main h2{grid-column:2}.collapse-toggle{width:2rem;height:2rem;color:var(--text-soft);font-family:var(--mono);cursor:pointer;background:#080c11b8;border:1px solid #a1b1c02e;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.collapse-toggle:hover{color:var(--text);border-color:#6dd69f59}.analysis-chart-shell{border:1px solid var(--line);background:radial-gradient(circle at top,#304c451f,#0000 40%),linear-gradient(#090d12f5,#0b0f14fa);height:100%;min-height:0;overflow:hidden}.git-chart-wrap{width:100%;height:100%;min-height:0;position:relative}.git-chart-overlay{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-ticker{pointer-events:none;max-width:min(66%,48rem);display:inline-flex;position:absolute;top:.35rem;left:.75rem}.ticker-stack{flex-direction:column;align-items:flex-start;gap:.28rem;display:inline-flex}.ticker-strip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c11e0;border:1px solid #a1b1c029;flex-wrap:nowrap;align-items:flex-start;display:inline-flex;overflow:hidden}.ticker-main,.ticker-item{border-right:1px solid #a1b1c01f;flex:none;align-items:baseline;gap:.28rem;min-width:4.1rem;padding:.2rem .38rem;display:inline-flex}.ticker-main{min-width:6.8rem}.ticker-item:last-child{border-right:none}.ticker-label{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;font-size:.56rem}.ticker-value{min-width:0;color:var(--text);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.1;overflow:hidden}.git-chart,.analysis-chart-placeholder{width:100%;height:100%}.analysis-chart-placeholder{color:var(--text-soft);text-align:center;place-content:center;gap:.6rem;display:grid}.story-block,.timeline-panel{gap:.8rem;padding:1.35rem;display:grid}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.timeline-step{background:#080c11a8;border:1px solid #a2b2c224;gap:.45rem;padding:.9rem .9rem 1rem;display:grid}.timeline-index{color:var(--accent);font-size:.8rem}@media (width<=1100px){.hero-grid,.story-grid,.metric-strip,.timeline,.analysis-hero,.metric-strip-wide,.analysis-board{grid-template-columns:1fr}.hero-copy,.chart-panel{min-height:auto}.chart-stage{min-height:30rem;padding-left:3.4rem}.chart-grid{left:3.4rem}.annotation-left,.annotation-right{margin-top:.9rem;position:static}.panel-stats,.topbar,.chart-header{flex-direction:column;align-items:flex-start}.analysis-shell{height:auto;overflow:visible}.analysis-sidebar,.analysis-chart-panel{overflow:visible}.analysis-chart-shell{min-height:28rem}.floating-ticker{max-width:none;display:block;top:.5rem;left:.5rem;right:.5rem}.ticker-strip{flex-wrap:wrap;display:flex}.timeframe-tabs{flex-wrap:wrap}}@media (width<=720px){.app-shell{padding:.75rem}.hero-copy,.chart-panel,.story-block,.timeline-panel,.analysis-sidebar,.analysis-chart-panel{padding:1rem}.chart-stage{min-height:26rem;padding:1rem .75rem .75rem 3rem}.chart-grid{inset:1rem .75rem 3.4rem 3rem}.candles{gap:.4rem}.body,.volume-bar{width:1.05rem}.price-zone{height:15rem}.candle-column{min-height:25rem}.analysis-metrics{grid-template-columns:1fr}.floating-ticker{top:.4rem;left:.4rem;right:.4rem}}
