:root{--navy:#05161e;--cream:#eee2c7;--amber:#e19d2a;--line:#293434;--dim:#585a50;--mute:#8d8875;--surface:color-mix(in srgb, var(--cream) 5%, var(--navy));--surface-2:color-mix(in srgb, var(--cream) 9%, var(--navy));--border:color-mix(in srgb, var(--cream) 22%, var(--navy));--glow:color-mix(in srgb, var(--amber) 22%, transparent);--glow-soft:color-mix(in srgb, var(--cream) 9%, transparent);--flash:color-mix(in srgb, var(--amber) 42%, transparent);--shade:color-mix(in srgb, var(--navy) 72%, transparent)}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-display:swap}:root{--pixel: "Departure Mono", ui-monospace, Consolas, monospace;--ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap: 1240px;--gut: 28px;--nav-h: 64px;--bw: 1.5px;--sh: 4px 4px 0 var(--line);--sh-card: 6px 6px 0 var(--line);--spring: cubic-bezier(.3, 1.4, .5, 1);--t-fast: .1s;--t-mid: .15s}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:140px;background:var(--navy)}body{margin:0;min-height:100vh;color:var(--cream);background:var(--navy);font:400 16px/1.6 var(--ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--amber);color:var(--navy)}h1,h2,h3{margin:0;font-weight:400;font-family:var(--pixel);text-wrap:balance}h1{font-size:clamp(30px,4.4vw,52px);line-height:1.12}h2{font-size:clamp(22px,2.6vw,30px);line-height:1.15}h3{font-size:18px;line-height:1.3}p{margin:0}mark{background:var(--amber);color:var(--navy);padding:0 .12em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.label{display:block;font:400 11px/1.3 var(--pixel);color:var(--mute);text-transform:uppercase;letter-spacing:.14em}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:80;background:var(--amber);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.site-head{position:sticky;top:0;z-index:70;background:var(--navy);border-bottom:var(--bw) solid var(--border)}.nav{height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 var(--gut)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;flex:0 0 auto}.brand img{display:block;width:36px;height:36px;image-rendering:pixelated}.brand span{font:400 22px/1 var(--pixel);letter-spacing:.02em}.tabs{display:flex;gap:2px}.tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font:400 13px var(--pixel);color:var(--mute);text-decoration:none;transition:color var(--t-mid),background var(--t-mid)}.tabs a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:6px}.nav-r{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;color:var(--mute);text-decoration:none;transition:color var(--t-mid),background var(--t-mid);isolation:isolate;overflow:hidden}a.icon-btn:hover{color:var(--cream);background:var(--surface-2)}.icon-btn.is-inert{color:var(--dim);cursor:not-allowed}.icon-btn svg{width:20px;height:20px;display:block}.pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 11px;border:var(--bw) solid var(--border);background:var(--surface);font:400 11px var(--pixel);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.dot{width:8px;height:8px;background:var(--dim);display:inline-block;position:relative}.pill[data-status=live] .dot{background:var(--amber);animation:pulse 1.6s ease-in-out infinite}.pill[data-status=retry] .dot{background:var(--mute);animation:pulse 1s steps(2,jump-none) infinite}.pill[data-status=down] .dot{background:var(--dim)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--glow);opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.55}}.ca-bar{border-top:var(--bw) dotted var(--border);background:var(--surface)}.ca-in{padding:8px var(--gut);display:flex;align-items:center;gap:16px}.ca-in .label{flex:0 0 auto;color:var(--amber)}.ca-btn{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1 1 auto;min-width:0;min-height:44px;padding:6px 14px;border:var(--bw) solid var(--border);background:var(--navy);text-align:left;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-mid)}button.ca-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--sh);border-color:var(--amber)}button.ca-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.ca-val{font:400 clamp(15px,2.1vw,22px)/1.25 var(--pixel);overflow-wrap:anywhere;word-break:break-all;color:var(--cream)}.ca-act{flex:0 0 auto;font:400 11px var(--pixel);text-transform:uppercase;letter-spacing:.14em;color:var(--amber)}.ca-bar.is-inert .ca-btn{cursor:not-allowed;border-style:dashed}.ca-bar.is-inert .ca-val{color:var(--mute)}.ca-bar.is-inert .ca-act{color:var(--dim)}.ca-btn.copied .ca-act{color:var(--cream)}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:var(--bw) solid var(--cream);background:var(--navy);color:var(--cream);box-shadow:3px 3px 0 var(--dim);font:400 12px/1 var(--pixel);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;white-space:nowrap;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-mid)}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--dim)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dim)}.btn.solid{background:var(--amber);border-color:var(--amber);color:var(--navy)}.btn.big{min-height:48px;padding:0 22px;font-size:13px}.card{position:relative;border:var(--bw) solid var(--border);background:var(--surface);box-shadow:var(--sh-card)}.chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:var(--bw) solid var(--amber);color:var(--amber);font:400 11px var(--pixel);text-transform:uppercase;letter-spacing:.14em}.spot:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%),var(--glow),transparent 70%)}.spot:hover:after{opacity:1}.btn.solid.spot:after{background:radial-gradient(160px circle at var(--mx, 50%) var(--my, 50%),var(--cream),transparent 70%);opacity:0}.btn.solid.spot:hover:after{opacity:.5}.card.spot{isolation:isolate;overflow:hidden;transition:transform var(--t-mid),box-shadow var(--t-mid)}.card.spot:hover{transform:translate(-1px,-1px);box-shadow:8px 8px 0 var(--dim)}.hero{position:relative;overflow:hidden;border-bottom:var(--bw) solid var(--border);min-height:640px;display:flex;align-items:center}.layer{position:absolute;will-change:transform;pointer-events:none}.layer-web{inset:-10% -5%;color:var(--line);display:grid;place-items:center}.layer-web svg{width:100%;height:100%}.layer-flies{inset:0}.layer-flies i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;background:var(--amber);box-shadow:0 0 10px 3px var(--glow);animation:drift 6s ease-in-out infinite;animation-delay:var(--d)}@keyframes drift{0%,to{transform:translate(0);opacity:.9}50%{transform:translate(14px,-18px);opacity:.25}}.hero-in{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;padding:56px var(--gut);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center}.hero-card{padding:30px 32px 26px;box-shadow:8px 8px 0 var(--line);display:flex;flex-direction:column;gap:18px;align-items:flex-start}.hero-card p{color:var(--mute);font-size:16.5px;max-width:540px}.cta{display:flex;gap:14px;flex-wrap:wrap}.hero-note{width:100%;padding-top:14px;border-top:var(--bw) dotted var(--border);font:400 12px/1.5 var(--pixel);color:var(--dim)}.art{position:relative;min-height:420px;display:grid;place-items:center}.layer-art{position:relative;inset:auto;display:grid;place-items:center}.layer-art img{width:min(100%,460px);height:auto;aspect-ratio:1;image-rendering:pixelated;display:block;filter:drop-shadow(0 18px 40px var(--shade))}.sec{padding:64px 0 8px}.lead{display:flex;align-items:baseline;gap:16px;margin-bottom:26px;flex-wrap:wrap}.lead>span{color:var(--mute);font-size:15px;min-width:0}.cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cell{padding:20px 22px 18px;border-left:var(--bw) dotted var(--border);min-width:0;display:flex;flex-direction:column;gap:8px}.cell:first-child{border-left:0}.num{position:relative;display:block;min-height:38px;font:400 clamp(24px,2.6vw,34px)/1.15 var(--pixel);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.num .val{display:block;transition:opacity .35s,transform .35s var(--spring)}.num[data-state=loading] .val{opacity:0;transform:translateY(6px)}.num[data-state=error] .val{color:var(--dim)}.num.flash{animation:flash .9s ease-out}@keyframes flash{0%{background:var(--flash)}}.note{color:var(--dim);font-size:12.5px;line-height:1.4}.err{color:var(--amber);font:400 11px/1.4 var(--pixel);text-transform:uppercase;letter-spacing:.06em}.sk{display:block;background:linear-gradient(100deg,var(--surface-2) 30%,var(--border) 50%,var(--surface-2) 70%) 0 0 / 220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-120% 0}}.num .sk{position:absolute;left:0;top:4px;width:70%;height:30px;transition:opacity .35s}.num:not([data-state=loading]) .sk{opacity:0}.marq-sec{margin-top:56px;border-top:var(--bw) solid var(--border);border-bottom:var(--bw) solid var(--border);background:var(--surface)}.marq{position:relative;overflow:hidden;min-height:76px;display:flex;align-items:center}.marq-track{display:flex;width:max-content;animation:marq var(--dur, 40s) linear infinite}.marq:hover .marq-track{animation-play-state:paused}.marq-grp{display:flex;flex:none}@keyframes marq{to{transform:translate(-50%)}}.mchip{display:inline-flex;align-items:center;gap:10px;height:44px;margin:16px 8px;padding:0 14px 0 6px;border:var(--bw) solid var(--border);background:var(--navy);font:400 13px var(--pixel);white-space:nowrap}.marq-sk{position:absolute;inset:0;display:flex;align-items:center;gap:16px;padding:0 var(--gut);transition:opacity .35s}.marq-sk i{flex:0 0 150px;height:44px}.marq:not([data-state=loading]) .marq-sk{opacity:0;pointer-events:none}.marq-err{position:absolute;inset:0;display:grid;place-items:center;color:var(--amber);font:400 12px var(--pixel);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:0 var(--gut)}.av{position:relative;flex:none;display:inline-grid;place-items:center;width:32px;height:32px;overflow:hidden;border:var(--bw) solid var(--border);background:var(--surface-2);color:var(--amber);font:400 13px var(--pixel);text-transform:uppercase}.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.row .av{width:44px;height:44px;font-size:16px}.panel{overflow:hidden}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:var(--bw) solid var(--border);flex-wrap:wrap}.tabset{display:flex;gap:6px}.tab{position:relative;isolation:isolate;overflow:hidden;min-height:44px;padding:0 18px;border:var(--bw) solid transparent;background:none;font:400 13px var(--pixel);color:var(--mute);text-transform:uppercase;letter-spacing:.1em;transition:color var(--t-mid),background var(--t-mid)}.tab:hover{color:var(--cream)}.tab.on{color:var(--navy);background:var(--cream)}.find input{width:280px;max-width:100%;min-height:44px;padding:0 14px;border:var(--bw) solid var(--border);background:var(--navy);font:400 13px var(--pixel);outline-offset:0}.find input::placeholder{color:var(--dim)}.find input:focus-visible{border-color:var(--amber);outline:none}.row{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1.7fr) minmax(0,1fr) 96px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:10px 16px;min-height:68px;border-top:var(--bw) dotted var(--border)}.row.head{min-height:40px;padding-top:8px;padding-bottom:8px;border-top:0;font:400 11px var(--pixel);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);background:var(--surface-2)}.rows .row:first-child{border-top:0}.rows .row:not(.sk-row){animation:none;transition:background var(--t-mid)}.rows .row:not(.sk-row):hover{background:var(--surface-2)}.row .nm{min-width:0;display:flex;flex-direction:column;gap:2px}.row .nm b{font:400 15px/1.3 var(--pixel);overflow-wrap:anywhere}.row .nm span{font:400 12px/1.3 var(--pixel);color:var(--mute);overflow-wrap:anywhere}.row .px,.row .vol{font:400 14px var(--pixel);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.row .chg{font:400 14px var(--pixel);font-variant-numeric:tabular-nums;color:var(--cream)}.row .chg.up{color:var(--amber)}.row .chg.dn{color:var(--mute)}.row .flash{animation:flash .9s ease-out}.copy-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-grid;place-items:center;width:44px;height:44px;border:var(--bw) solid var(--border);background:var(--navy);color:var(--cream);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-mid)}.copy-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--sh);border-color:var(--amber)}.copy-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.copy-btn svg{width:16px;height:16px}.copy-btn.copied{background:var(--amber);color:var(--navy);border-color:var(--amber)}.sk-row .sk.av{border:0}.sk-row .l{height:18px;width:70%}.sk-row .m{height:16px;width:80%}.sk-row .s{height:16px;width:60%}.sk-row .btn-sk{width:44px;height:44px}.rows[data-state=ready] .sk-row{display:none}.empty{padding:28px 18px;color:var(--mute);font:400 13px/1.5 var(--pixel);text-align:center}.empty.bad{color:var(--amber)}.panel-foot{padding:12px 18px;border-top:var(--bw) solid var(--border);background:var(--surface-2);font:400 12px/1.5 var(--pixel);color:var(--mute)}.log{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto}.log li{display:flex;gap:14px;padding:12px 18px;border-top:var(--bw) dotted var(--border);font:400 13px/1.45 var(--pixel)}.log li:first-child{border-top:0}.log time{flex:none;color:var(--dim)}.log .bad{color:var(--amber)}.log li.empty{display:block}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.idea{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px}.idea .label{color:var(--amber)}.idea p{color:var(--mute);font-size:15px}.foot{margin-top:72px;padding:32px 0 44px;border-top:var(--bw) solid var(--border);background:var(--surface)}.foot .wrap{display:flex;flex-direction:column;gap:10px}.foot-brand{font:400 13px var(--pixel);color:var(--cream)}.foot p{color:var(--dim);font-size:13px;max-width:760px}.toast{position:fixed;left:50%;bottom:24px;z-index:90;max-width:calc(100vw - 32px);padding:12px 18px;border:var(--bw) solid var(--amber);background:var(--navy);box-shadow:4px 4px 0 var(--amber);font:400 12px/1.4 var(--pixel);text-transform:uppercase;letter-spacing:.1em;transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:opacity .2s,transform .4s var(--spring);text-align:center}.toast.on{opacity:1;transform:translate(-50%)}.js [data-reveal]{opacity:0}.js [data-reveal].in{opacity:1}@media(max-width:1100px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cell:nth-child(3){border-left:0}.cell:nth-child(n+3){border-top:var(--bw) dotted var(--border)}.tabs a{padding:0 10px}}@media(max-width:860px){:root{--gut: 16px;--nav-h: 60px;--sh-card: 4px 4px 0 var(--line)}html{scroll-padding-top:150px}.nav{gap:10px}.tabs{display:none}.brand span{font-size:20px}.hero{min-height:0}.hero-in{grid-template-columns:minmax(0,1fr);padding:28px var(--gut) 40px;gap:20px}.art{order:-1;min-height:0}.layer-art img{width:min(62vw,280px)}.hero-card{padding:22px 20px 20px;box-shadow:5px 5px 0 var(--line)}.sec{padding-top:44px}.trio{grid-template-columns:minmax(0,1fr);gap:18px}.row.head{display:none}.row{grid-template-columns:44px minmax(0,1fr) auto 44px;grid-template-areas:"av nm nm cp" "av px chg cp" "av vol vol cp";gap:4px 12px;padding:12px 14px}.row .av{grid-area:av}.row .nm{grid-area:nm}.row .px{grid-area:px}.row .chg{grid-area:chg;text-align:right}.row .vol{grid-area:vol;color:var(--mute)}.row .copy-btn{grid-area:cp;align-self:center}.row.sk-row{grid-template-areas:none;grid-template-columns:44px 1fr 44px}.row.sk-row .m,.row.sk-row .s{display:none}.panel-bar{gap:10px}.find{flex:1 1 100%}.find input{width:100%}}@media(max-width:560px){.ca-in{flex-direction:column;align-items:stretch;gap:4px;padding-top:6px;padding-bottom:8px}.ca-in .label{line-height:1}.cells{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cell{padding:14px}.pill .pill-t{max-width:84px;overflow:hidden;text-overflow:ellipsis}.lead{gap:6px}.cta .btn{flex:1 1 100%}}@media(max-width:400px){.brand span{font-size:18px}.brand img{width:30px;height:30px}.pill{padding:0 8px;gap:6px;letter-spacing:.06em}.nav-r{gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1}.layer{transform:none!important}.marq{overflow-x:auto}.marq-track{width:auto;flex-wrap:wrap}.marq-grp[aria-hidden=true]{display:none}.toast{transform:translate(-50%)}.toast:not(.on){visibility:hidden}}
