:root{color-scheme:dark;--bg-0: oklch(.155 .012 250);--bg-1: oklch(.195 .013 250);--bg-2: oklch(.235 .014 250);--bg-3: oklch(.275 .014 250);--line: oklch(.3 .012 250);--line-strong: oklch(.38 .014 250);--ink-1: oklch(.96 .005 250);--ink-2: oklch(.78 .012 250);--ink-3: oklch(.6 .014 250);--ink-4: oklch(.45 .014 250);--accent: oklch(.72 .13 245);--accent-strong: oklch(.8 .16 245);--positive: oklch(.74 .16 145);--negative: oklch(.66 .2 25);--font-display: "Fraunces", ui-serif, Georgia, serif;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "JetBrains Mono", "Menlo", monospace;--t-12: .75rem;--t-13: .8125rem;--t-14: .875rem;--t-15: .9375rem;--t-16: 1rem;--t-18: 1.125rem;--t-22: 1.375rem;--t-28: 1.75rem;--t-display: clamp(1.5rem, 1.05rem + 1.4vw, 2.25rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--dur-fast: .12s;--dur-base: .2s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--ink-1)}body{font-family:var(--font-sans);font-size:var(--t-14);line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-width:100%}.mono,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em}.muted{color:var(--ink-3)}.small{font-size:var(--t-12)}.mt4{margin-top:4px}.pad{padding:var(--space-4)}.app{display:grid;grid-template-columns:300px 1fr;min-height:100vh;width:100%}.sidebar{border-right:1px solid var(--line);background:var(--bg-0);padding:var(--space-5) 0 var(--space-6);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-5) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.sidebar-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-15);letter-spacing:-.01em;font-feature-settings:"ss01";color:var(--ink-1)}.link-btn{background:transparent;color:var(--ink-3);border:none;font:inherit;font-size:var(--t-12);cursor:pointer;padding:4px 0;transition:color var(--dur-fast) var(--ease-out-quart)}.link-btn:disabled{opacity:.35;cursor:default}.link-btn:not(:disabled):hover{color:var(--ink-1)}.sidebar-section{padding:var(--space-3) 0}.sidebar-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);padding:0 var(--space-5);margin-bottom:6px;font-weight:500}.sidebar-asset{padding-top:var(--space-2)}.sidebar-asset-title{font-family:var(--font-display);font-size:var(--t-13);font-weight:600;letter-spacing:.01em;color:var(--ink-2);padding:var(--space-3) var(--space-5) var(--space-2);margin-top:var(--space-3);border-bottom:1px solid var(--line)}.sidebar-asset:first-of-type .sidebar-asset-title{margin-top:0}.sidebar-list{list-style:none;margin:0;padding:0}.metric-row{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:12px;width:100%;padding:7px var(--space-5) 7px calc(var(--space-5) - 2px);background:transparent;border:none;border-left:2px solid transparent;text-align:left;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--t-13);letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.metric-row:hover{background:var(--bg-1);color:var(--ink-1)}.metric-row.active{color:var(--ink-1);background:linear-gradient(90deg,color-mix(in oklch,var(--bg-2),transparent 0%),color-mix(in oklch,var(--bg-2),transparent 70%));border-left-color:currentColor}.metric-row.active .dot{transform:scale(1)}.dot{width:8px;height:8px;border-radius:999px;border:1.5px solid currentColor;flex:0 0 auto;transform:scale(.85);transition:transform var(--dur-base) var(--ease-out-quart),background-color var(--dur-base) var(--ease-out-quart)}.metric-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:var(--space-6) var(--space-8) var(--space-10);min-width:0}.app-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.brand h1{font-family:var(--font-display);font-size:var(--t-display);font-weight:600;margin:0 0 4px;letter-spacing:-.02em;font-feature-settings:"ss01";color:var(--ink-1);line-height:1}.brand-mini{font-family:var(--font-display);font-weight:600;font-size:var(--t-15);letter-spacing:-.01em;color:var(--ink-1);text-decoration:none;outline:none}.app-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--ink-4);font-size:var(--t-12)}.footer-glyph{display:block;width:120px;height:120px;background-color:var(--ink-2);-webkit-mask:url(/sextant-white.svg) center / contain no-repeat;mask:url(/sextant-white.svg) center / contain no-repeat;-webkit-mask-mode:luminance;mask-mode:luminance}.brand .small{color:var(--ink-3);letter-spacing:.04em;text-transform:lowercase;font-feature-settings:"ss01"}.header-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.error{color:var(--negative);background:color-mix(in oklch,var(--negative) 8%,var(--bg-0));border:1px solid color-mix(in oklch,var(--negative) 35%,var(--bg-0));padding:var(--space-4);border-radius:6px;font-size:var(--t-13)}.chart-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:var(--space-5) var(--space-5) var(--space-3);margin-bottom:var(--space-5)}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--line)}.chart-toolbar-left{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.chart-toolbar-left .muted{font-size:var(--t-13);letter-spacing:-.005em}.range-toggle{display:inline-flex;background:var(--bg-0);border:1px solid var(--line);border-radius:4px;overflow:hidden;padding:2px;gap:1px}.seg{background:transparent;color:var(--ink-3);border:none;padding:4px 12px;font-size:var(--t-12);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;border-radius:3px;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart)}.seg:not(.active):hover{color:var(--ink-1);background:var(--bg-2)}.seg.active{background:var(--bg-3);color:var(--ink-1)}.recharts-cartesian-axis-tick-value,.recharts-text{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:11px!important;fill:var(--ink-3)!important}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:var(--bg-0)!important;border:1px solid var(--line-strong)!important;border-radius:4px!important;font-family:var(--font-mono);font-size:var(--t-12);padding:var(--space-2) var(--space-3)!important}.recharts-tooltip-label{color:var(--ink-3)!important;font-size:11px!important;margin-bottom:4px!important}.recharts-tooltip-item{color:var(--ink-1)!important;padding:1px 0!important}.recharts-legend-item-text{color:var(--ink-2)!important;font-size:var(--t-12)!important}.recharts-cartesian-grid line{stroke:var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-4)}.detail-empty{background:var(--bg-1);border:1px dashed var(--line-strong);border-radius:4px;padding:var(--space-8);text-align:center;font-size:var(--t-13);color:var(--ink-3)}.detail-empty .muted{color:var(--ink-3);max-width:52ch;margin:0 auto}.detail-card{background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--dur-base) var(--ease-out-quart)}.detail-card:hover{border-color:var(--line-strong)}.detail-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.detail-title{min-width:0;display:flex;flex-direction:column;gap:2px}.detail-label-row{display:flex;align-items:center;gap:var(--space-2)}.detail-label{font-family:var(--font-display);font-weight:600;font-size:var(--t-18);letter-spacing:-.01em;color:var(--ink-1);line-height:1.2}.detail-category{font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.14em;margin-top:2px;font-weight:500}.detail-value{text-align:right}.detail-value .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-22);font-weight:500;letter-spacing:-.02em;color:var(--ink-1);line-height:1.1}.detail-value .value-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-12);color:var(--ink-4);margin-top:4px;letter-spacing:-.005em}.detail-body{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.detail-body>div{display:flex;flex-direction:column;gap:4px}.detail-body dt{font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.detail-body dd{margin:0;font-size:var(--t-13);line-height:1.55;color:var(--ink-2)}.detail-body dd .muted{color:var(--ink-4);font-size:var(--t-12)}.detail-card .dot{width:10px;height:10px}::selection{background:color-mix(in oklch,var(--accent) 35%,transparent);color:var(--ink-1)}.icon-btn{display:none;background:transparent;border:1px solid var(--line);color:var(--ink-1);width:36px;height:36px;border-radius:4px;cursor:pointer;align-items:center;justify-content:center;padding:0;transition:background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.icon-btn:hover{background:var(--bg-2);border-color:var(--line-strong)}.icon-btn svg{display:block}.mobile-header{display:none;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-0);position:sticky;top:0;z-index:50}.backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;animation:backdrop-in var(--dur-base) var(--ease-out-quart)}.backdrop.open{display:block}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-mobile-close{display:none}@media (max-width: 1024px){.main{padding:var(--space-5) var(--space-5) var(--space-8)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-panel{padding:var(--space-4)}}@media (max-width: 900px){.app{grid-template-columns:1fr}.mobile-header{display:flex}.icon-btn,.sidebar-mobile-close{display:inline-flex}.sidebar{position:fixed;top:0;left:0;width:min(86vw,320px);height:100vh;z-index:70;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out-quart);border-right:1px solid var(--line-strong);box-shadow:0 0 0 1px var(--bg-0),12px 0 32px -8px #0006}.sidebar.open{transform:translate(0);animation:drawer-in var(--dur-base) var(--ease-out-quart)}.sidebar-head{padding:0 var(--space-4) var(--space-4)}.main{padding:var(--space-4) var(--space-4) var(--space-8)}.app-header{display:none}.chart-panel{padding:var(--space-3);border-radius:4px}.chart-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-bottom:var(--space-3)}.chart-toolbar-left{order:2;font-size:var(--t-12)}.chart-toolbar-right{order:1;display:flex;justify-content:flex-start}.range-toggle{width:fit-content}.detail-grid{grid-template-columns:1fr;gap:var(--space-3)}.detail-card{padding:var(--space-4)}.detail-head{grid-template-columns:1fr;gap:var(--space-2)}.detail-value{text-align:left}.detail-value .value{font-size:var(--t-18)}}@media (max-width: 420px){.main,.mobile-header{padding:var(--space-3)}.mobile-header .brand-mini{font-size:var(--t-14)}.footer-glyph{width:90px;height:90px}.chart-panel{padding:var(--space-2)}.detail-label{font-size:var(--t-15)}.seg{padding:4px 10px;font-size:11px}}.tv-chart{width:100%;height:460px;margin-top:var(--space-2);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.tv-chart{height:360px}}@media (max-width: 420px){.tv-chart{height:300px}}.tv-legend{display:flex;flex-wrap:wrap;gap:4px 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-12);color:var(--ink-2);padding:6px 4px;border-top:1px solid var(--line);min-height:28px;line-height:1.5}.tv-legend .lg-date{color:var(--ink-4);margin-right:12px;letter-spacing:-.005em}.tv-legend .lg-color{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px;vertical-align:middle;transform:translateY(-1px)}.tv-legend .lg-val{color:var(--ink-1);font-weight:500;margin-left:2px}.tv-legend .lg-z{color:var(--ink-3);margin-left:4px}.custom-range{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.custom-range input[type=date]{background:var(--bg-0);border:1px solid var(--line);color:var(--ink-1);font:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:-.005em;padding:4px 6px;border-radius:4px;width:122px;color-scheme:dark}.custom-range input[type=date]:focus{outline:none;border-color:var(--accent)}.custom-range input[type=date]:hover{border-color:var(--line-strong)}.custom-range .seg:disabled{opacity:.4;cursor:default}@media (max-width: 900px){.chart-toolbar-right{flex-wrap:wrap}.custom-range{margin-left:0;width:100%}.custom-range input[type=date]{flex:1;min-width:0}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:var(--space-5)}.tab{background:transparent;color:var(--ink-3);border:none;border-bottom:2px solid transparent;padding:10px 18px;font-family:inherit;font-size:var(--t-13);font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.tab:hover{color:var(--ink-1)}.tab.active{color:var(--ink-1);border-bottom-color:var(--accent)}@media (max-width: 900px){.tabs{margin-bottom:var(--space-4)}.tab{padding:8px 14px;font-size:var(--t-13)}}.conv-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:var(--space-5);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.conv-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.conv-header h2{font-family:var(--font-display);font-size:var(--t-22);font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.conv-asof .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.conv-gauge{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-6);grid-template-areas:"track readout" "scale readout"}.conv-gauge-track{grid-area:track;position:relative;height:18px;border-radius:2px;overflow:hidden;display:flex;border:1px solid var(--line-strong)}.conv-gauge-zone{flex:1;height:100%}.conv-gauge-zone.zone-strong-acc{background:color-mix(in oklch,var(--positive) 30%,var(--bg-0))}.conv-gauge-zone.zone-acc{background:color-mix(in oklch,var(--positive) 15%,var(--bg-0))}.conv-gauge-zone.zone-neutral{background:var(--bg-2)}.conv-gauge-zone.zone-dist{background:color-mix(in oklch,var(--negative) 15%,var(--bg-0))}.conv-gauge-zone.zone-strong-dist{background:color-mix(in oklch,var(--negative) 30%,var(--bg-0))}.conv-gauge-zero{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--ink-3);opacity:.6}.conv-gauge-marker{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--ink-1);transform:translate(-50%);border-radius:1px;box-shadow:0 0 0 2px var(--bg-1);transition:left var(--dur-base) var(--ease-out-quart)}.conv-gauge-scale{grid-area:scale;display:flex;justify-content:space-between;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-4);margin-top:4px;padding:0 2px}.conv-gauge-readout{grid-area:readout;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.conv-score{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em;line-height:1}.conv-score-sign{font-size:var(--t-22);color:var(--ink-3)}.conv-score-num{font-size:40px;color:var(--ink-1)}.conv-label-pill{font-size:var(--t-12);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:2px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--ink-2);font-weight:500}.conv-label-pill.label-strong-dist,.conv-score.label-strong-dist .conv-score-num,.conv-score.label-strong-dist .conv-score-sign{color:var(--negative)}.conv-label-pill.label-strong-dist{border-color:color-mix(in oklch,var(--negative) 50%,var(--line));background:color-mix(in oklch,var(--negative) 15%,var(--bg-0))}.conv-label-pill.label-dist{border-color:color-mix(in oklch,var(--negative) 25%,var(--line))}.conv-label-pill.label-strong-acc,.conv-score.label-strong-acc .conv-score-num,.conv-score.label-strong-acc .conv-score-sign{color:var(--positive)}.conv-label-pill.label-strong-acc{border-color:color-mix(in oklch,var(--positive) 50%,var(--line));background:color-mix(in oklch,var(--positive) 15%,var(--bg-0))}.conv-label-pill.label-acc{border-color:color-mix(in oklch,var(--positive) 25%,var(--line))}.conv-breakdown{display:flex;flex-direction:column}.conv-breakdown-head,.conv-signal-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,2fr) minmax(110px,1fr) 64px;gap:var(--space-3);align-items:center;padding:8px 4px}.conv-breakdown-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--ink-4);padding-bottom:8px;margin-bottom:4px}.conv-bar-head{text-align:center}.conv-signal-row{border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent)}.conv-signal-row:last-child{border-bottom:none}.conv-signal-row:hover{background:color-mix(in oklch,var(--bg-2) 40%,transparent)}.conv-signal-label{display:flex;align-items:center;gap:10px;font-size:var(--t-13);letter-spacing:-.005em;min-width:0}.conv-signal-label>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-signal-bar{min-width:0}.conv-signal-bar-track{position:relative;height:8px;background:var(--bg-2);border-radius:1px;overflow:hidden}.conv-signal-bar-center{position:absolute;top:-1px;bottom:-1px;left:50%;width:1px;background:var(--ink-4);opacity:.7}.conv-signal-bar-fill{position:absolute;top:0;bottom:0;border-radius:1px;transition:width var(--dur-base) var(--ease-out-quart)}.conv-signal-stats{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-12);letter-spacing:-.01em;line-height:1.3}.conv-signal-value{color:var(--ink-1);font-weight:500}.conv-signal-z{color:var(--ink-3)}.conv-signal-contrib{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-14);font-weight:500;letter-spacing:-.01em;color:var(--ink-3)}.conv-signal-contrib.is-dist{color:var(--negative)}.conv-signal-contrib.is-acc{color:var(--positive)}.conv-foot{border-top:1px solid var(--line);padding-top:var(--space-3);font-size:var(--t-12);color:var(--ink-4);line-height:1.5}.conv-foot code{font-family:var(--font-mono);font-size:11px;background:var(--bg-2);padding:1px 4px;border-radius:2px}@media (max-width: 900px){.conv-panel{padding:var(--space-4)}.conv-gauge{grid-template-columns:1fr;grid-template-areas:"readout" "track" "scale";gap:var(--space-3)}.conv-gauge-readout{flex-direction:row;align-items:center;justify-content:space-between}.conv-score-num{font-size:32px}.conv-breakdown-head{display:none}.conv-signal-row{grid-template-columns:1fr auto;grid-template-areas:"label   contrib" "bar     bar" "stats   stats";gap:6px;padding:10px 4px}.conv-signal-label{grid-area:label}.conv-signal-bar{grid-area:bar}.conv-signal-stats{grid-area:stats;flex-direction:row;gap:12px;justify-content:space-between;align-items:baseline}.conv-signal-contrib{grid-area:contrib}}
