:root{--ink:#0c1420;--surface:#131e2e;--surface-2:#1a2739;--line:#24344a;--line-soft:#1c2a3c;--text:#e9eff8;--muted:#8394ae;--dim:#5d6e88;--amber:#fcb833;--teal:#35c9b0;--coral:#ef6f60;--good:#8bc53f;--display:"Archivo",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--grid:#1c2a3c;--axis:#24344a;--tip-bg:#1e2c40;--glow-a:rgba(252,184,51,.07);--glow-b:rgba(53,201,176,.06);--maxw:1280px}:root[data-theme=light]{--ink:#f6f7fa;--surface:#fff;--surface-2:#eef1f7;--line:#d3dae6;--line-soft:#e4e9f1;--text:#16202f;--muted:#566274;--dim:#78859a;--amber:#b97e07;--teal:#10897a;--coral:#cf4436;--good:#4e8b16;--grid:#e4e9f1;--axis:#c3ccdb;--tip-bg:#16202f;--glow-a:rgba(252,184,51,.16);--glow-b:rgba(53,201,176,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(1100px 500px at 12% -8%,var(--glow-a),transparent 60%),radial-gradient(900px 460px at 88% -12%,var(--glow-b),transparent 60%);background-repeat:no-repeat}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px 88px}.masthead{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;padding:36px 0 24px;border-bottom:1px solid var(--line)}.lockup{display:flex;align-items:center;gap:14px;margin-bottom:16px}.lockup img{display:block;height:38px;width:auto}.lockup-div{width:1px;height:26px;background:var(--line)}.brandmark{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.masthead h1{font-family:var(--display);font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}.masthead p{margin:10px 0 0;color:var(--muted);font-size:14px;max-width:58ch;line-height:1.6}.controls{display:flex;align-items:center;gap:14px}.stamp{font-family:var(--mono);font-size:11px;color:var(--dim);text-align:right;line-height:1.7}.stamp b{color:var(--muted);font-weight:500}button.refresh{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:10px 16px;cursor:pointer;transition:border-color .16s ease,background .16s ease}button.refresh:hover:not(:disabled){border-color:var(--amber);background:var(--surface-2)}button.refresh:disabled{opacity:.5;cursor:progress}.legend span:focus-visible,.tab:focus-visible,button.refresh:focus-visible,th button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.thesis{padding:36px 0 8px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.thesis h2{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.5vw,29px);line-height:1.25;letter-spacing:-.015em;margin:0;max-width:32ch}.thesis h2 em{font-style:normal;color:var(--amber)}.thesis h2 .cool{color:var(--teal)}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1px;gap:1px;margin-top:32px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.cell{background:var(--surface);padding:20px 22px 18px;transition:background .16s ease}.cell:hover{background:var(--surface-2)}.cell .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.cell .v{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.025em;margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell .d{font-family:var(--mono);font-size:12px;margin-top:6px;color:var(--muted)}.up{color:var(--good)}.down{color:var(--coral)}.flat{color:var(--muted)}section{padding-top:56px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.sec-head h3{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.sec-head .note{color:var(--dim);font-size:13px;max-width:54ch;line-height:1.6}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;margin-top:20px}.chart-panel{padding:20px 22px 12px}.caption{color:var(--dim);font-size:12.5px;line-height:1.65;padding:4px 2px 10px;max-width:78ch}.caption b{color:var(--muted);font-weight:500}.strip{padding:18px 24px 14px;border-bottom:1px solid var(--line-soft);transition:background .16s ease}.strip:last-child{border-bottom:0}.strip:hover{background:var(--surface-2)}.strip-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.strip-name{font-size:14px;font-weight:500}.strip-sub{font-family:var(--mono);font-size:11px;color:var(--dim)}.strip svg line{transition:stroke-width .12s ease,stroke .12s ease}.strip svg line:hover{stroke:var(--amber);stroke-width:4;cursor:help}.strip-legend{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:2px;flex-wrap:wrap}.strip-legend b{color:var(--muted);font-weight:500}.strip-legend .mid{color:var(--teal)}.movers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1px;gap:1px;margin-top:18px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.mover{background:var(--surface);padding:16px 20px;border-top:2px solid transparent;transition:background .16s ease}.mover:hover{background:var(--surface-2)}.mover.good{border-top-color:var(--good)}.mover.bad{border-top-color:var(--coral)}.mover .k{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.mover .n{font-family:var(--display);font-size:19px;font-weight:600;margin-top:8px;letter-spacing:-.01em}.mover .s{font-size:12px;margin-top:6px}.legend,.mover .s{font-family:var(--mono);color:var(--muted)}.legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px 2px 6px;font-size:11px}.legend span{display:inline-flex;align-items:center;gap:6px;cursor:default;padding:2px 4px;border-radius:4px;transition:background .14s ease,color .14s ease}.legend span:hover{background:var(--surface-2);color:var(--text)}.legend i{width:10px;height:3px;border-radius:2px;display:inline-block}.legend .median-key i{background:repeating-linear-gradient(90deg,var(--teal) 0 4px,transparent 4px 7px)}.chart-panel svg circle{transition:r .12s ease}.chart-panel svg circle:hover{r:5;cursor:help}.empty-chart{padding:48px 10px;text-align:center;color:var(--dim);font-size:13px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}td,th{text-align:right;padding:12px 14px;white-space:nowrap}td:first-child,th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--surface)}thead th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:500;border-bottom:1px solid var(--line)}thead th button{all:unset;cursor:pointer}thead th button:hover{color:var(--text)}tbody tr{border-bottom:1px solid var(--line-soft)}tbody tr:last-child{border-bottom:0}tbody tr:hover td,tbody tr:hover td:first-child{background:var(--surface-2)}td{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td:first-child{font-family:var(--body)}.co{display:flex;align-items:center;gap:10px}.tick-flag{width:3px;height:22px;border-radius:2px;background:var(--line);flex:none}.co-name{font-weight:500}.co-meta{font-family:var(--mono);font-size:10px;color:var(--dim)}tfoot td{border-top:1px solid var(--line);color:var(--teal);font-size:12px}tfoot td:first-child{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.na{color:var(--dim)}.delta.up{color:var(--good)}.delta.down{color:var(--coral)}.delta.flat,.delta.none{color:var(--muted)}.dirword{font-family:var(--mono);font-size:11px;letter-spacing:.06em}.dirword.up{color:var(--good)}.dirword.down{color:var(--coral)}.dirword.flat,.dirword.none{color:var(--dim)}.mkt{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin-top:20px}.mkt-cell{background:var(--surface);padding:15px 18px;transition:background .16s ease}.mkt-cell:hover{background:var(--surface-2)}.mkt-cell .g{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-cell .p{font-family:var(--display);font-size:21px;font-weight:600;margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mkt-cell .c{font-family:var(--mono);font-size:11px;margin-top:3px}.range{margin-top:9px;height:4px;background:var(--line);position:relative}.range,.range i{border-radius:2px}.range i{position:absolute;top:-3px;width:3px;height:10px;background:var(--amber);transform:translateX(-50%)}.range-lab{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--dim);margin-top:5px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{font-family:var(--mono);font-size:11px;padding:8px 13px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.tab:hover{color:var(--text);border-color:var(--muted)}.tab[aria-pressed=true]{border-color:var(--amber);color:var(--text);background:var(--surface-2)}.slot{margin-top:20px;padding:22px 24px;border-radius:10px;border:1px dashed var(--line);background:linear-gradient(180deg,rgba(252,184,51,.05),transparent);display:flex;gap:18px;align-items:flex-start}.slot .dot{width:8px;height:8px;border-radius:50%;background:var(--amber);margin-top:7px;flex:none}.slot h4{margin:0 0 6px;font-size:14px;font-weight:600}.slot p{margin:0;font-size:13px;max-width:70ch;line-height:1.6}.slot p,.state{color:var(--muted)}.state{padding:80px 0;text-align:center}.state h2{font-family:var(--display);color:var(--text);font-size:22px;margin:0 0 10px}.state code{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);padding:3px 7px;border-radius:4px;color:var(--amber)}.state .steps{text-align:left;max-width:560px;margin:24px auto 0;font-size:14px;line-height:1.9}footer{margin-top:64px;padding-top:22px;border-top:1px solid var(--line);color:var(--dim);font-size:12px;line-height:1.8}footer b{color:var(--muted);font-weight:500}@media (max-width:640px){.masthead{padding-top:26px}.cell .v{font-size:27px}.lockup img{height:32px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.tipwrap{position:relative}.tip{position:absolute;z-index:20;pointer-events:none;background:var(--tip-bg);color:#f2f6fc;border:1px solid var(--line);border-radius:7px;padding:9px 12px;min-width:128px;box-shadow:0 10px 26px rgba(0,0,0,.34);opacity:0;transform:translate(-50%,-6px) scale(.96);transition:opacity .14s ease,transform .16s cubic-bezier(.2,.9,.3,1)}.tip.on{opacity:1;transform:translate(-50%,-12px) scale(1)}.tip .t{font-size:12px;font-weight:600;margin-bottom:3px}.tip .r{font-family:var(--mono);font-size:11px;color:#b9c6d9;display:flex;justify-content:space-between;gap:14px}.tip .r b{color:#fff;font-weight:500}.tip .swatch{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}button.theme{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;padding:10px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color .16s ease,color .16s ease,background .16s ease}button.theme:hover{color:var(--text);border-color:var(--amber);background:var(--surface-2)}button.theme:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button.theme svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.2,.9,.3,1)}button.theme:hover svg{transform:rotate(28deg)}.chart-panel svg .grid{stroke:var(--grid)}.chart-panel svg .axis,.strip svg .track{stroke:var(--axis)}:root{--e1:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.22);--e2:0 2px 4px rgba(0,0,0,.32),0 8px 22px rgba(0,0,0,.3);--e3:0 6px 12px rgba(0,0,0,.34),0 20px 48px rgba(0,0,0,.4);--edge:inset 0 1px 0 hsla(0,0%,100%,.055);--edge-strong:inset 0 1px 0 hsla(0,0%,100%,.09);--face:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,0) 42%);--ease:cubic-bezier(.2,.9,.3,1)}:root[data-theme=light]{--e1:0 1px 2px rgba(22,32,47,.06),0 2px 8px rgba(22,32,47,.05);--e2:0 2px 5px rgba(22,32,47,.07),0 10px 24px rgba(22,32,47,.08);--e3:0 8px 16px rgba(22,32,47,.08),0 24px 52px rgba(22,32,47,.12);--edge:inset 0 1px 0 hsla(0,0%,100%,.9);--edge-strong:inset 0 1px 0 #fff;--face:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,0) 46%)}.mkt,.movers,.panel,.readout{background-image:var(--face);box-shadow:var(--e2),var(--edge);transition:box-shadow .28s var(--ease),transform .28s var(--ease)}.panel:hover{box-shadow:var(--e3),var(--edge-strong)}.cell,.mkt-cell,.mover{position:relative;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .18s ease}.cell:hover,.mkt-cell:hover,.mover:hover{transform:translateY(-3px);box-shadow:var(--e2);z-index:2}.slot{box-shadow:var(--e1),var(--edge)}.tab,button.refresh,button.theme{box-shadow:var(--e1),var(--edge);transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s ease,background .16s ease,color .16s ease}.tab:hover,button.refresh:hover:not(:disabled),button.theme:hover{transform:translateY(-1px);box-shadow:var(--e2),var(--edge-strong)}.tab:active,button.refresh:active:not(:disabled),button.theme:active{transform:translateY(0);box-shadow:var(--e1)}.tab[aria-pressed=true]{box-shadow:var(--e1),var(--edge-strong)}.tip{box-shadow:var(--e3)}.chart-panel svg path[stroke]:not([stroke=transparent]){filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}:root[data-theme=light] .chart-panel svg path[stroke]:not([stroke=transparent]){filter:drop-shadow(0 2px 3px rgba(22,32,47,.16))}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.masthead,.thesis,footer,section{animation:rise .5s var(--ease) both}.thesis{animation-delay:.05s}section:first-of-type{animation-delay:.1s}section:nth-of-type(2){animation-delay:.14s}section:nth-of-type(3){animation-delay:.18s}section:nth-of-type(4){animation-delay:.22s}footer{animation-delay:.26s}.readout .cell{animation:rise .45s var(--ease) both}.readout .cell:first-child{animation-delay:.1s}.readout .cell:nth-child(2){animation-delay:.16s}.readout .cell:nth-child(3){animation-delay:.22s}.readout .cell:nth-child(4){animation-delay:.28s}.readout .cell:nth-child(5){animation-delay:.34s}@keyframes draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.strip svg line,.strip svg rect{transition:opacity .2s ease}.legend span:focus-visible,button:focus-visible{position:relative;z-index:3}@media (prefers-reduced-motion:reduce){.masthead,.readout .cell,.thesis,footer,section{animation:none!important}.cell:hover,.mkt-cell:hover,.mover:hover,.tab:hover,button.refresh:hover,button.theme:hover{transform:none!important}}.wordmark{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.lockup .brandmark{padding-left:2px}@media (max-width:560px){.lockup .brandmark{display:none}}