:root{--ink: oklch(.18 .012 60);--bone: oklch(.97 .012 80);--bone-soft: oklch(.94 .014 80);--parchment: oklch(.9 .018 80);--hairline: oklch(.83 .018 80);--fire: oklch(.69 .205 45);--fire-deep: oklch(.55 .18 40);--oxblood: oklch(.36 .115 28);--tribulation:oklch(.5 .135 32);--crown: oklch(.66 .11 80);--crown-deep: oklch(.45 .085 80);--c-smyrna: oklch(.36 .115 28);--c-pergamum: oklch(.46 .11 35);--c-thyatira: oklch(.56 .085 50);--c-sardis: oklch(.66 .03 80);--c-philadelphia: oklch(.62 .04 130);--c-laodicea: oklch(.5 .045 165);--c-ephesus: oklch(.3 .04 175);--ff-display: "Sora", Inter, system-ui, sans-serif;--ff-body: "Inter", system-ui, sans-serif;--ff-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(1.75rem, 3vw, 2.5rem);--fs-headline: 1.25rem;--fs-body: .9375rem;--fs-label: .75rem;--fs-numeric: .9375rem;--fs-numeric-display:clamp(2rem, 4vw, 3.25rem);--fs-scripture: .8125rem;--fs-tiny: .6875rem;--lh-display: 1.05;--lh-headline: 1.2;--lh-body: 1.55;--lh-numeric: 1.4;--tk-display: -.02em;--tk-numeric: -.01em;--tk-label: .04em;--sp-px: 1px;--sp-hair: 2px;--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 40px;--sp-xxl: 64px;--sp-xxxl: 96px;--r-none: 0;--r-sm: 2px;--r-md: 4px;--r-pill: 999px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--t-fast: .15s;--t-mid: .24s;--t-slow: .48s;--measure: 65ch;--grid-gutter: var(--sp-lg);--shell-pad-x: clamp(var(--sp-md), 4vw, var(--sp-xxl))}@media (prefers-reduced-motion: reduce){:root{--t-fast: 1ms;--t-mid: 1ms;--t-slow: 1ms}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--surface: var(--bone);--muted: oklch(.55 .008 60);--surface-elevated: oklch(.95 .012 80)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bone);color:var(--ink);font-family:var(--ff-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}.shell,.shell>.nav{max-width:1440px}.row{display:flex;gap:var(--sp-lg)}.row>.flex-1{flex:1;min-width:0}.gauge svg{transition:transform .3s ease}.gauge:hover svg{transform:scale(1.02)}a{color:inherit;text-decoration:none}a:hover{color:var(--fire)}button{font-family:inherit;font-size:inherit;cursor:pointer;background:var(--ink);color:var(--bone);border:none;border-radius:var(--r-sm);padding:10px 18px;min-height:44px;letter-spacing:var(--tk-label);transition:background var(--t-fast) var(--ease-out-quart),transform .1s ease}button:hover{background:var(--fire)}button:focus-visible{outline:2px solid var(--fire);outline-offset:2px}input,select{font-family:var(--ff-mono);font-size:var(--fs-numeric);background:var(--bone);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 12px}input:focus,select:focus{outline:none;border-color:var(--fire);box-shadow:inset 0 0 0 1px var(--fire)}::selection{background:var(--ink);color:var(--bone)}.skip-nav{position:absolute;left:-9999px;top:0;z-index:9999;padding:12px 24px;background:var(--ink);color:var(--bone);font-family:var(--ff-mono);font-size:var(--fs-label);border-radius:var(--r-sm);transition:left .15s ease}.skip-nav:focus{left:12px;outline:2px solid var(--fire)}.shell{flex:1;display:flex;flex-direction:column;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--shell-pad-x)}.nav{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);padding:16px 0 8px;border-bottom:1px solid var(--hairline)}.nav-brand{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.nav-brand-title{font-family:var(--ff-display);font-size:var(--fs-headline);font-weight:700;letter-spacing:var(--tk-display)}.nav-tagline{font-family:var(--ff-body);font-size:var(--fs-tiny);font-style:italic;opacity:.65;margin-left:8px;letter-spacing:.02em}@media (max-width: 600px){.nav-tagline{display:none}}.nav-views{display:flex;gap:var(--sp-sm);flex-wrap:wrap}.nav-views a{font-size:var(--fs-label);font-family:var(--ff-mono);letter-spacing:var(--tk-label);opacity:.5;padding:4px 8px;border-radius:var(--r-sm);transition:opacity .12s,background-color .12s}.nav-views a:hover,.nav-views a.active{opacity:1}.nav-tf{display:flex;gap:2px;flex-wrap:wrap}.nav-tf button{padding:4px 10px;background:transparent;color:var(--ink);font-family:var(--ff-mono);font-size:var(--fs-tiny);border-radius:var(--r-sm);opacity:.5;transition:opacity .12s,background-color .12s}.nav-tf button:hover{opacity:1;background:var(--bone-soft)}.nav-tf button.active-tf{opacity:1;background:var(--ink);color:var(--bone)}.nav-meta{display:flex;align-items:center;gap:var(--sp-xs)}.status-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.03em;padding:4px 10px;border-radius:var(--r-sm);background:#0000000a;white-space:nowrap;position:relative}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);flex-shrink:0;transition:background .12s}.status-dot.ok{background:var(--c-smyrna)}.status-dot.warn{background:var(--fire)}.status-dot.stale{background:var(--hairline)}@keyframes statusPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}}.status-dot:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ink);animation:statusPulse 2s infinite}.status-dot.ok:after{background:var(--c-smyrna)}.status-dot.warn:after{background:var(--fire)}@media (prefers-reduced-motion){.status-dot:after{animation:none}}.status-pill:hover .status-tooltip{display:block}.status-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;z-index:100;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:6px 10px;font-size:11px;white-space:nowrap;box-shadow:0 2px 10px #00000014}@media (max-width: 640px){.nav{flex-direction:column;align-items:flex-start;gap:var(--sp-sm);padding-bottom:var(--sp-lg)}.nav-brand{font-size:var(--fs-body)}.nav-views{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.nav-views::-webkit-scrollbar{display:none}.nav-views a{white-space:nowrap;flex-shrink:0;padding:6px 10px}.nav-tf{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.nav-tf::-webkit-scrollbar{display:none}.nav-tf button{white-space:nowrap;flex-shrink:0;font-size:var(--fs-tiny);padding:4px 8px}.nav-meta{flex-wrap:wrap}.main{flex-direction:column;gap:var(--sp-md);padding:var(--sp-md) 0 var(--sp-xl)}.thesis-sidebar{position:relative!important;width:100%!important}}.main{flex:1;display:flex;gap:var(--sp-lg);padding:12px 0 var(--sp-2xl)}.footer{padding:var(--sp-md) 0 var(--sp-sm);font-size:var(--fs-tiny);opacity:.4;text-align:center}.view{flex:1;min-width:0;padding-top:0}.view-container{position:relative}.section-h{font-family:var(--ff-mono);font-size:var(--fs-caption);letter-spacing:var(--tk-label);opacity:.7;text-transform:uppercase;margin:var(--sp-xl) 0 var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:1px solid var(--hairline)}.section-h .meta{font-size:var(--fs-tiny);text-transform:none;letter-spacing:normal;opacity:.4;margin-left:var(--sp-sm)}.freshness-host{float:right;margin-bottom:var(--sp-sm)}.view-fresh{font-family:var(--ff-mono);font-size:11px;letter-spacing:.02em;opacity:.4}.view-loading{font-family:var(--ff-mono);font-size:var(--fs-label);opacity:.7;padding:var(--sp-xl) 0}.view-skeleton{padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-sm)}.skeleton-line{height:12px;background:var(--bone-soft);border-radius:var(--r-sm);animation:skeletonPulse 1.2s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-xl) var(--sp-md);text-align:center}.view-error-icon{font-size:32px;opacity:.4;margin-bottom:var(--sp-sm)}.view-error-title{font-family:var(--ff-mono);font-size:var(--fs-headline);font-weight:700;margin:0 0 var(--sp-sm) 0}.view-error-msg{font-family:var(--ff-body);font-size:var(--fs-label);opacity:.6;margin:0 0 var(--sp-md) 0;max-width:40ch}.view-error-stack{background:var(--bone-soft);padding:var(--sp-sm);border-radius:var(--r-sm);font-size:11px;max-height:120px;overflow:auto;margin-bottom:var(--sp-md);text-align:left;opacity:.7}.view-error-actions{display:flex;gap:var(--sp-sm)}.view-error-retry,.view-error-reload{font-family:var(--ff-mono);font-size:12px;padding:8px 20px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--hairline);background:var(--bone-soft);color:var(--ink);transition:all .12s}.view-error-retry:hover,.view-error-reload:hover{background:var(--bone);border-color:var(--fire)}.view-error-hint{font-family:var(--ff-mono);font-size:10px;opacity:.3;margin-top:var(--sp-sm)}.error-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff47570f;border:1px solid rgba(255,71,87,.15);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:12px;color:#c0392b;opacity:.85}.error-banner.compact{padding:4px 8px;font-size:11px}.error-banner-icon{opacity:.6}.error-banner-msg{flex:1}.error-banner-retry{background:#ff47571a;border:1px solid rgba(255,71,87,.2);color:#c0392b;padding:2px 8px;border-radius:4px;font-family:var(--ff-mono);font-size:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .12s}.error-banner-retry:hover{background:#ff475726;border-color:#ff47574d}.market-strip{display:flex;gap:var(--sp-sm);flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--hairline);font-family:var(--ff-mono);font-size:var(--fs-tiny);align-items:baseline}.market-strip-item{display:flex;gap:3px;align-items:baseline}.market-strip-key{text-transform:uppercase;opacity:.55;letter-spacing:var(--tk-label)}.market-strip-val{font-weight:600}.market-strip-sep{opacity:.3;margin:0 2px}.market-strip-val.long{color:var(--c-smyrna)}.market-strip-val.short{color:var(--c-laodicea)}.state-indicator{display:inline-flex;align-items:center;font-family:var(--ff-mono);font-size:11px;letter-spacing:.03em;padding:4px 10px;border-radius:var(--r-sm);background:#0000000a;margin-left:12px;white-space:nowrap;animation:stateFadeIn .3s ease}@keyframes stateFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.thesis-sidebar{width:280px;flex-shrink:0;padding-top:12px;border-right:1px solid var(--hairline);overflow-y:auto;max-height:calc(100vh - 120px);position:sticky;top:20px}.thesis-container{border:1px solid var(--hairline);border-radius:var(--r-sm);margin:0 0 var(--sp-md) 0;overflow:hidden;max-height:60px;transition:max-height .3s ease}.thesis-container.open{max-height:800px}.thesis-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:var(--bone);user-select:none;font-family:var(--ff-mono);font-size:12px;letter-spacing:.03em;color:var(--ink);opacity:.8;transition:opacity .12s}.thesis-header:hover{opacity:1}.thesis-chevron{transition:transform .2s;font-size:10px}.thesis-container.open .thesis-chevron{transform:rotate(180deg)}.thesis-body{padding:0 16px 16px;font-family:var(--ff-body);font-size:13px;line-height:1.6;color:var(--ink);opacity:.85}.thesis-body .thesis-row{display:flex;gap:8px;margin-bottom:6px;align-items:baseline}.thesis-body .thesis-label{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;min-width:90px;color:var(--fire);flex-shrink:0}.thesis-body .thesis-desc{flex:1}.thesis-body details{margin-top:10px;padding:8px 12px;border:1px dashed var(--hairline);border-radius:var(--r-sm)}.thesis-body summary{font-family:var(--ff-mono);font-size:11px;cursor:pointer;opacity:.6}.thesis-body details[open] summary{opacity:1;margin-bottom:8px}@media (max-width: 768px){.main{flex-direction:column}.thesis-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--hairline);max-height:none;position:static;padding:var(--sp-md) 0}}.scripture-block{padding:var(--sp-md);margin:var(--sp-md) 0;background:var(--parchment);border-left:2px solid var(--hairline);border-radius:var(--r-sm);font-size:var(--fs-scripture);line-height:1.6;color:var(--muted);font-style:italic}.scripture-block cite{display:block;margin-top:var(--sp-xs);font-style:normal;opacity:.7;font-size:var(--fs-tiny);letter-spacing:var(--tk-label);text-transform:uppercase}.ledger-section{display:flex;flex-direction:column;gap:var(--sp-lg);padding:var(--sp-md) 0}.ledger-block{display:flex;flex-direction:column;gap:var(--sp-sm)}.table-wrap{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse;font-family:var(--ff-mono);font-size:var(--fs-label)}.ledger-table th{text-align:left;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--hairline);letter-spacing:var(--tk-label);font-size:var(--fs-tiny);opacity:.7;text-transform:uppercase}.ledger-table td{padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--hairline)}.ledger-table th.right,.ledger-table td.right{text-align:right}.ledger-table th.center,.ledger-table td.center{text-align:center}.fire-row{cursor:pointer;transition:background-color .1s ease;outline:none}.fire-row:hover{background-color:var(--bone-soft)}.fire-row:focus-visible{outline:2px solid var(--fire);outline-offset:-2px;border-radius:var(--r-sm)}.live-row{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--c-smyrna) 4%,transparent) 100%)}.tf-pill{display:inline-block;padding:2px 8px;background:var(--ink);color:var(--bone);font-size:var(--fs-tiny);border-radius:4px;font-weight:600}.long{color:var(--c-smyrna);font-weight:600}.short{color:var(--c-laodicea);font-weight:600}.reason{font-size:var(--fs-tiny);opacity:.7}.when-ago{font-family:var(--ff-body);font-size:var(--fs-tiny);opacity:.55;margin-top:2px}.pending{opacity:.4;font-style:italic}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.04em}.badge-hit{background:var(--c-smyrna);color:#fff}.badge-miss{background:var(--c-laodicea);color:#fff}.badge-pending{background:var(--hairline);color:var(--ink);opacity:.6}.expand-row{background:var(--bone-soft)}.expand-key{font-size:var(--fs-tiny);letter-spacing:var(--tk-label);opacity:.6;text-transform:uppercase}.expand-val{font-size:var(--fs-label);margin-bottom:4px}.ledger-footer{display:flex;gap:var(--sp-md);padding:var(--sp-sm) 10px;border-top:1px solid var(--hairline);font-family:var(--ff-mono);font-size:var(--fs-label)}.gauge{position:relative;width:100%;max-width:480px}.gauge-sm{max-width:280px}.gauge svg{display:block}.gauge-center{position:absolute;left:50%;bottom:8%;transform:translate(-50%);text-align:center;pointer-events:none;width:80%}.gauge-score{line-height:.95}.gauge-label{margin-top:6px;font-family:var(--ff-body);font-size:var(--fs-label);letter-spacing:var(--tk-label);color:var(--fire)}.gauge-sublabel{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--tk-numeric);opacity:.55;margin-top:2px}.gauge-sm .gauge-score{font-size:clamp(1.5rem,3vw,2rem)}.gauge-sm .gauge-label{font-size:var(--fs-tiny)}.voltr-term{cursor:help;border-bottom:1px dashed var(--ink);opacity:.7;transition:opacity .15s}.voltr-term:hover{opacity:1}.voltr-tip{position:absolute;z-index:9999;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:12px 14px;max-width:320px;font-size:13px;line-height:1.5;box-shadow:0 4px 16px #0000001f;font-family:var(--ff-body)}.voltr-tip strong{display:block;font-family:var(--ff-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:var(--fire)}.voltr-tip p{margin:0 0 10px;opacity:.85}.voltr-tip-close{position:absolute;top:6px;right:8px;background:none;border:none;padding:2px 6px;font-size:14px;opacity:.5;cursor:pointer;color:var(--ink)}.voltr-tip-close:hover{opacity:1}.multi-tf-section{padding:var(--sp-md) 0}.multi-tf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-sm);margin-top:var(--sp-sm)}.tf-card{background:var(--bone-soft);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--sp-sm);cursor:pointer;transition:transform .1s ease,border-color .15s ease;display:flex;flex-direction:column;gap:6px;min-height:44px}.tf-card:hover{transform:translateY(-2px)}.tf-card:focus-visible{outline:2px solid var(--fire);outline-offset:2px}.tf-card.active-tf{border-color:var(--ink);border-width:2px;padding:calc(var(--sp-sm) - 1px)}.tf-card.holding{background:linear-gradient(180deg,var(--bone-soft) 0%,color-mix(in srgb,var(--c-smyrna) 5%,var(--bone-soft)) 100%)}.tf-card.holding.sign-neg{background:linear-gradient(180deg,var(--bone-soft) 0%,color-mix(in srgb,var(--c-laodicea) 5%,var(--bone-soft)) 100%)}.tf-card-h{display:flex;justify-content:space-between;align-items:baseline}.tf-card-tf{font-family:var(--ff-mono);font-size:var(--fs-headline);font-weight:600}.tf-card-status{font-size:var(--fs-tiny);letter-spacing:var(--tk-label);opacity:.6;text-transform:uppercase}.tf-card-pair{font-family:var(--ff-mono);font-size:var(--fs-body)}.pair-long{color:var(--c-smyrna)}.pair-short{color:var(--c-laodicea)}.pair-divider{opacity:.4}.tf-card-mark{display:flex;align-items:baseline;gap:4px}.tf-card-bars{font-family:var(--ff-mono);font-size:var(--fs-tiny);opacity:.6}.tf-progress{height:3px;background:var(--hairline);border-radius:2px;overflow:hidden}.tf-progress-fill{height:100%;background:var(--ink);transition:width .3s ease}.tf-card-meta{font-family:var(--ff-mono);font-size:var(--fs-tiny);opacity:.65}.tf-card-bench{font-family:var(--ff-mono);font-size:var(--fs-tiny);opacity:.55;padding-top:4px;border-top:1px dotted var(--hairline)}.tf-copy-mint{display:inline-block;margin-left:4px;padding:0 4px;font-family:var(--ff-mono);font-size:11px;line-height:1.3;background:transparent;border:1px solid var(--hairline);border-radius:3px;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s}.tf-copy-mint:hover{opacity:1;background:var(--bone)}.tf-copy-mint.copied{opacity:1;background:var(--c-smyrna);color:#fff;border-color:var(--c-smyrna)}.tf-card-accel.hot{color:#c43f3f;font-weight:600}.tf-card-accel.cold{color:#5a7099;font-weight:600}.scaling-banner{margin-top:var(--sp-md);padding:var(--sp-sm);background:var(--bone-soft);border-radius:var(--r-sm);font-size:var(--fs-tiny);font-family:var(--ff-mono)}.scaling-banner .meta{opacity:.6;margin-left:6px}.scaling-banner .num{font-weight:600}.cluster-heat{display:flex;flex-direction:column;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.cluster-row{background:var(--bone);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--ff-body)}.cluster-meta{display:flex;align-items:center;gap:12px}.cluster-name{font-family:var(--ff-display);font-size:var(--fs-body)}.cluster-stats{display:flex;gap:16px;align-items:center;font-size:var(--fs-tiny)}@media (max-width: 600px){.cluster-row{flex-direction:column;align-items:flex-start;gap:4px}.cluster-stats{gap:8px;flex-wrap:wrap}}.live-ticker{padding:var(--sp-md) 0;display:flex;flex-direction:column;gap:var(--sp-sm)}.live-ticker-head{display:flex;align-items:center;gap:8px;padding:0 4px}.live-ticker-title{font-family:var(--ff-mono);font-size:var(--fs-headline);font-weight:600;letter-spacing:var(--tk-label);text-transform:uppercase;flex:1}.live-ticker-pulse{font-size:14px;color:var(--c-smyrna);animation:lt-pulse 1.6s ease-in-out infinite}@keyframes lt-pulse{0%,to{opacity:.4}50%{opacity:1}}.live-ticker-meta{font-family:var(--ff-mono);font-size:var(--fs-tiny);opacity:.6}.live-ticker-list{display:flex;flex-direction:column;gap:4px;max-height:600px;overflow-y:auto;padding-right:4px}.live-ticker-empty{font-family:var(--ff-mono);font-size:var(--fs-label);opacity:.6;padding:16px;text-align:center;border:1px dashed var(--hairline);border-radius:var(--r-sm)}.lt-row{display:grid;grid-template-columns:90px 50px 1fr auto auto auto;gap:12px;align-items:baseline;padding:6px 10px;border-radius:4px;font-family:var(--ff-mono);font-size:var(--fs-label);animation:lt-fade-in .3s ease-out}@keyframes lt-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lt-row.lt-open{background:color-mix(in srgb,var(--c-smyrna) 5%,transparent);border-left:3px solid var(--c-smyrna)}.lt-row.lt-close{background:color-mix(in srgb,var(--ink) 3%,transparent);border-left:3px solid var(--ink)}.lt-row.lt-cycle{opacity:.55;font-size:var(--fs-tiny);grid-template-columns:90px 1fr auto}.lt-kind{font-weight:700;letter-spacing:.04em;font-size:var(--fs-tiny)}.lt-kind-open,.lt-kind-close.hit{color:var(--c-smyrna)}.lt-kind-close.miss{color:var(--c-laodicea)}.lt-kind-cycle{color:var(--ink);opacity:.5}.lt-tf{background:var(--ink);color:var(--bone);padding:1px 8px;border-radius:3px;font-size:var(--fs-tiny);font-weight:700;min-width:30px;text-align:center}.lt-pair{display:flex;gap:0;align-items:baseline;min-width:0;overflow:hidden}.lt-long{color:var(--c-smyrna);font-weight:600}.lt-short{color:var(--c-laodicea);font-weight:600}.lt-sep{opacity:.4;padding:0 6px}.lt-pnl{font-weight:700}.lt-pnl-pos{color:var(--c-smyrna)}.lt-pnl-neg{color:var(--c-laodicea)}.copy-mint{display:inline-block;margin-left:4px;padding:0 4px;font-family:var(--ff-mono);font-size:11px;line-height:1.4;background:transparent;border:1px solid var(--hairline);border-radius:3px;cursor:pointer;opacity:.5;transition:opacity .15s,background .15s}.copy-mint:hover{opacity:1;background:var(--bone-soft)}.copy-mint.copied{opacity:1;background:var(--c-smyrna);color:#fff;border-color:var(--c-smyrna)}.lt-reason{font-size:var(--fs-tiny);opacity:.6}.lt-sign-neg{font-size:var(--fs-tiny);padding:1px 6px;background:var(--c-laodicea);color:#fff;border-radius:99px}.lt-age{font-size:var(--fs-tiny);opacity:.55;min-width:70px;text-align:right}.lt-meta{font-size:var(--fs-tiny);opacity:.7}@media (max-width: 700px){.lt-row{grid-template-columns:1fr auto;gap:6px}.lt-row>.lt-tf,.lt-row>.lt-pair{grid-column:span 2}}.left-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-xl);align-items:center;padding:var(--sp-xl) 0;border-bottom:1px solid var(--hairline);animation:heroFadeIn .4s ease}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.left-hero{grid-template-columns:1fr;gap:var(--sp-md)}}.left-hero-right{display:flex;flex-direction:column;gap:var(--sp-sm)}.hero-tag{font-size:var(--fs-tiny);letter-spacing:var(--tk-label);text-transform:lowercase;opacity:.55}.hero-title{font-family:var(--ff-display);font-size:var(--fs-display);margin:0;line-height:1.05;letter-spacing:var(--tk-display)}.hero-sub{font-size:var(--fs-body);line-height:1.65;max-width:55ch;color:var(--muted);margin:var(--sp-xs) 0 var(--sp-md)}.gate-pair{font-family:var(--ff-mono);font-size:var(--fs-body);display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:var(--sp-xs) 0 var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);background:var(--bone-soft);border-radius:var(--r-sm);border-left:3px solid var(--fire);transition:background-color .15s ease}.gate-pair:hover{background:color-mix(in srgb,var(--c-smyrna) 3%,var(--bone-soft))}.gate-pair.gate-fire{background:color-mix(in srgb,var(--c-smyrna) 8%,var(--bone-soft));border-left-color:var(--c-smyrna)}.gate-pair.muted{opacity:.55;border-left-color:var(--hairline);background:var(--bone-soft)}.pair-leg{display:inline-flex;align-items:baseline}.pair-arrow{font-weight:700}.pair-long .pair-arrow,.pair-long .pair-ticker{color:var(--c-smyrna)}.pair-short .pair-arrow,.pair-short .pair-ticker{color:var(--c-laodicea)}.pair-tag-mini{opacity:.6;font-size:var(--fs-tiny);letter-spacing:var(--tk-label)}.pair-ticker{font-weight:700;font-size:var(--fs-headline);letter-spacing:-.01em}.pair-sep{opacity:.4;padding:0 4px}.pair-since{opacity:.5;font-size:var(--fs-tiny);margin-left:auto}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md)}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-sm) var(--sp-md);background:var(--bone-soft);border-radius:var(--r-sm);border:1px solid var(--hairline);transition:border-color .15s ease,transform .1s ease}.stat:hover{transform:translateY(-1px);border-color:var(--hairline)}.stat-label{font-size:var(--fs-tiny);letter-spacing:var(--tk-label);opacity:.55}.stat-value{font-size:var(--fs-headline);font-weight:600}.dials-row{padding:var(--sp-lg) 0;border-bottom:1px solid var(--hairline)}.dial-tile{display:flex;flex-direction:column;gap:var(--sp-xs);align-items:center;padding:var(--sp-md);background:var(--bone-soft);border-radius:var(--r-sm);border:1px solid var(--hairline);transition:border-color .15s ease,transform .1s ease}.dial-tile:hover{transform:translateY(-2px);border-color:var(--fire)}.dial-tile-h{display:flex;justify-content:space-between;align-items:center;width:100%}.dial-tile-label{font-size:var(--fs-label);letter-spacing:var(--tk-label);opacity:.7}.dial-tile-tooltip{font-family:var(--ff-mono);font-size:var(--fs-tiny);opacity:.55;text-align:center;max-width:100%}.thesis-stats{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body)}.thesis-stats li{padding:4px 0;border-bottom:1px dashed var(--hairline)}.thesis-block{padding:var(--sp-lg) 0}.tech-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.tech-stat{background:var(--bone);padding:var(--sp-md);display:flex;flex-direction:column;gap:2px;min-width:0}.tech-stat-label{font-size:var(--fs-tiny);letter-spacing:var(--tk-label);opacity:.6}.tech-stat-value{font-size:var(--fs-headline);font-weight:600}.tech-stat-sub{font-size:var(--fs-tiny);opacity:.5;font-family:var(--ff-mono);letter-spacing:var(--tk-numeric)}@media (max-width: 1024px){.tech-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.tech-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-host{display:flex;flex-direction:column;gap:var(--sp-md);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px}.chart-box{display:flex;flex-direction:column;gap:4px;padding:var(--sp-sm);background:var(--bone-soft);border-radius:var(--r-sm);min-height:200px}.chart-label{font-size:var(--fs-tiny);letter-spacing:var(--tk-label);opacity:.7;padding:0 4px}.live-view{display:flex;flex-direction:column;gap:var(--sp-md)}.live-header{padding:var(--sp-md) 0;border-bottom:1px solid var(--hairline)}.live-h1{font-family:var(--ff-mono);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.live-sub{font-family:var(--ff-body);font-size:var(--fs-label);opacity:.7;margin:0;max-width:60ch}@media (max-width: 600px){.live-h1{font-size:22px}}.port-header{padding:var(--sp-md) 0 var(--sp-lg);border-bottom:1px solid var(--hairline)}.port-pairs{display:flex;flex-direction:column;gap:var(--sp-md);margin-top:var(--sp-md)}.pair-card{background:var(--bone-soft);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-sm)}.pair-card.holding{border-color:var(--c-smyrna)}.pair-card.holding.sign-neg{border-color:var(--c-laodicea)}.pair-card-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md)}.badge-firing{background:var(--c-smyrna);color:#fff}.badge-flat{background:var(--hairline);color:var(--ink);opacity:.65}.pair-card-body{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-md);align-items:stretch;padding:var(--sp-sm) 0}.pair-side{display:flex;flex-direction:column;gap:4px;min-width:0}.pair-tag{font-size:var(--fs-label);letter-spacing:var(--tk-label);opacity:.7}.pair-ticker{font-size:var(--fs-headline)}.pair-divider{width:1px;background:var(--hairline)}.pair-card-foot{font-family:var(--ff-mono);font-size:var(--fs-tiny);opacity:.55}.pnl-chart{margin:var(--sp-md) 0}.pnl-stats{display:flex;gap:var(--sp-lg);padding:var(--sp-sm) 0}.pnl-stat{display:flex;flex-direction:column;gap:2px}.pnl-stat-label{font-size:var(--fs-tiny);opacity:.5;text-transform:uppercase;letter-spacing:.04em}.pnl-stat-val{font-size:var(--fs-subheadline)}.tf-pnl-stats{display:flex;gap:var(--sp-md);margin:4px 0 2px}.tf-pnl-stat{display:flex;flex-direction:column;gap:1px}.tf-pnl-stat-label{font-size:var(--fs-tiny);opacity:.4;text-transform:uppercase;letter-spacing:.03em}.tf-pnl-stat-val{font-size:var(--fs-label)}@media (max-width: 600px){.pair-card-body{grid-template-columns:1fr}.pair-divider{width:100%;height:1px}.pnl-stats{flex-wrap:wrap;gap:var(--sp-md)}}.search-wrap{position:relative}.search-row{display:flex;gap:var(--sp-xs)}.search-row input{flex:1}.autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bone);border:1px solid var(--hairline);border-radius:var(--r-sm);z-index:50;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.autocomplete-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--hairline)}.autocomplete-row:hover{background:var(--bone-soft);color:var(--fire)}.autocomplete-row:last-child{border-bottom:none}.autocomplete-empty{padding:12px;opacity:.5;font-family:var(--ff-mono);font-size:var(--fs-tiny)}.apply-card{background:var(--bone-soft);border-radius:var(--r-sm);padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-md)}.apply-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md)}.apply-ticker{font-size:var(--fs-display);font-weight:600;margin:0;line-height:1}.apply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-sm)}.apply-metric{background:var(--bone);padding:var(--sp-md);display:flex;flex-direction:column;gap:2px}.apply-metric-label{font-size:var(--fs-tiny);letter-spacing:var(--tk-label);opacity:.6}.apply-metric-value{font-size:var(--fs-headline);font-weight:600}.apply-metric-sub{font-size:var(--fs-tiny);opacity:.5}.apply-foot{font-size:var(--fs-body);opacity:.85;max-width:60ch}@media (max-width: 600px){.apply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme: dark){:root{--ink: oklch(.92 .015 60);--bone: oklch(.14 .012 60);--bone-soft: oklch(.18 .014 60);--parchment: oklch(.16 .018 60);--hairline: oklch(.25 .018 60);--muted: oklch(.75 .008 60);--surface: var(--bone);--surface-elevated: oklch(.2 .012 60)}button{background:#413933;color:var(--bone)}button:hover{background:var(--fire-deep)}input,select{background:var(--bone-soft);color:var(--ink);border-color:var(--hairline)}input:focus,select:focus{border-color:var(--fire);box-shadow:inset 0 0 0 1px var(--fire)}::selection{background:var(--bone);color:var(--ink)}.nav{border-bottom-color:var(--hairline)}.state-indicator,.status-pill{background:#ffffff0f}.thesis-header{background:var(--bone)}.tf-card{background:var(--bone-soft);border-color:var(--hairline)}.tf-card.active-tf{border-color:var(--ink)}.pair-card{background:var(--bone-soft);border-color:var(--hairline)}.autocomplete{background:var(--bone);border-color:var(--hairline)}.autocomplete-row{border-bottom-color:var(--hairline)}.autocomplete-row:hover{background:var(--bone-soft)}.ledger-table{color:var(--ink)}.ledger-table th,.ledger-table td{border-bottom-color:var(--hairline)}.expand-row{background:var(--bone-soft)}.apply-grid{background:var(--hairline);border-color:var(--hairline)}.apply-metric{background:var(--bone)}.tech-stat{border-bottom-color:var(--hairline)}.cluster-row{background:var(--bone)}.tf-pair-card{background:var(--bone-soft);border-color:var(--hairline)}.error-banner{background:#ff47571f;border-color:#ff475740;color:#e74c3c}.error-banner-retry{background:#ff475726;border-color:#ff47574d;color:#e74c3c}}
