@font-face{font-family:Jersey;src:url(/fonts/Jersey25.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Departure;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink: #01061f;--field: #010b3a;--field-2: #071448;--line: #eef4ff;--blue: #1a56ff;--blue-hi: #6f9bff;--violet: #6b3cf0;--dim: #8298cf;--dimmer: #5c6fa3;--good: #38e08c;--warn: #ffb63d;--bad: #ff5468;--display: "Jersey", ui-sans-serif, system-ui, sans-serif;--mono: "Departure", ui-monospace, "SFMono-Regular", Menlo, monospace;--ring: 10px;--gap: 14px;--pad: 18px;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;min-height:100svh;background:transparent;color:var(--line);font-family:var(--mono);font-size:15px;line-height:1.55;-webkit-text-size-adjust:100%}#sky{position:fixed;inset:0;width:100%;height:100%;z-index:-2;image-rendering:pixelated;filter:blur(1px);opacity:.62}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#01061feb 0,#01061f8c 220px,#01061f73)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.02em;line-height:1.05;margin:0;text-transform:uppercase;text-wrap:balance}h1{font-size:clamp(30px,6.4vw,62px)}h2{font-size:clamp(20px,3vw,27px)}h3{font-size:17px}p{margin:0 0 .85em;max-width:68ch}a{color:var(--blue-hi);text-underline-offset:3px}a:hover{color:var(--line)}:focus-visible{outline:3px solid var(--blue-hi);outline-offset:2px}.dim{color:var(--dim)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.up{color:var(--good)}.down{color:var(--bad)}.flat{color:var(--dim)}.panel{position:relative;border:var(--ring) solid transparent;border-image:url(/art/frame-white.png) 20 / var(--ring) / 0 stretch;background-color:var(--field);background-clip:padding-box;padding:var(--pad);image-rendering:pixelated}.panel>*{image-rendering:auto}.panel.dimmed{border-image-source:url(/art/frame-dim.png);background-color:#050e33}.panel h2,.panel h3{margin-bottom:10px}.label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:block}.shell{max-width:1180px;margin:0 auto;padding:0 16px 90px}.masthead{display:flex;align-items:center;gap:14px;padding:18px 0 12px;flex-wrap:wrap}.mark{height:56px;width:auto;flex:none;display:block;image-rendering:pixelated}.mark.big{height:clamp(120px,17vw,188px)}.mark.mid{height:92px}.wordmark{font-family:var(--display);font-weight:400;color:var(--line);font-size:clamp(19px,2.6vw,27px);line-height:.94;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;display:block}.wordmark:hover{color:var(--blue-hi)}.wordmark small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--dim);margin-top:5px;text-transform:uppercase}nav.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}nav.tabs a{font-family:var(--display);font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--dim);padding:10px 13px;min-height:44px;display:inline-flex;align-items:center;border:2px solid transparent}nav.tabs a:hover{color:var(--line);border-color:#23346e}nav.tabs a[aria-current=page]{color:var(--ink);background:var(--line);border-color:var(--line)}.row{display:flex;gap:var(--gap);flex-wrap:wrap;align-items:flex-start}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));align-items:start}.stack{display:grid;gap:var(--gap)}.stack>*,.grid>*,.row>*,.panel{min-width:0}.btn{font-family:var(--display);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--line);border:3px solid var(--line);outline:3px solid #02040f;outline-offset:0;padding:11px 18px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:5px 5px #02040f}.btn:hover:not(:disabled){background:var(--blue-hi);border-color:var(--blue-hi);color:var(--ink)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:2px 2px #02040f}.btn.ghost{background:transparent;color:var(--line);box-shadow:none;border-color:#33478c;outline:none}.btn.ghost:hover:not(:disabled){border-color:var(--line);background:#0c1a52;color:var(--line)}.btn:disabled,.btn[aria-disabled=true]{background:#16204d;border-color:#2b3a70;color:var(--dimmer);box-shadow:none;cursor:not-allowed;outline:none}.tag{font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:2px solid currentColor;display:inline-block;white-space:nowrap}.tag.ok{color:var(--good)}.tag.warn{color:var(--warn)}.tag.bad{color:var(--bad)}.tag.info{color:var(--blue-hi)}.tag.mute{color:var(--dimmer)}.stat{display:grid;gap:2px}.stat b{font-family:var(--mono);font-size:clamp(21px,3.4vw,30px);font-weight:400;font-variant-numeric:tabular-nums;line-height:1.1}.stat .label{font-size:12px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{font-family:var(--display);font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left;padding:6px 10px 6px 0;border-bottom:2px solid #1d2a5e;white-space:nowrap}td{padding:8px 10px 8px 0;border-bottom:1px solid #131f4d;vertical-align:middle}th.r,td.r{text-align:right}th+th,td+td{padding-left:14px}tr>*:last-child{padding-right:0}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.thumb{flex:none;width:44px;height:61px;object-fit:cover;display:block;background:#0a1240;border:2px solid #22326b;image-rendering:auto}input[type=text],input[type=search],input[type=number],select,textarea{font-family:var(--mono);font-size:15px;color:var(--line);background:#050f38;border:2px solid #2c3d7c;padding:10px 12px;min-height:44px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue-hi)}input::placeholder{color:var(--dimmer)}input[type=range]{width:100%;accent-color:var(--blue);min-height:44px}.field{display:grid;gap:5px}.field .label{display:flex;justify-content:space-between;gap:10px}.ca{font-family:var(--mono);font-size:14px;word-break:break-all;overflow-wrap:anywhere;user-select:all;color:var(--line);line-height:1.4}.ca.empty{color:var(--dim);user-select:none;word-break:normal;overflow-wrap:break-word}.boot{max-width:640px;margin:12vh auto;padding:24px;text-align:center}.boot img{image-rendering:pixelated}.boot h1{font-family:var(--display);font-size:32px;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spark{display:block;width:100%;height:46px}hr.rule{border:none;border-top:2px solid #1d2a5e;margin:16px 0}dialog{border:none;background:transparent;color:var(--line);padding:0;max-width:min(720px,94vw);max-height:88svh}dialog::backdrop{background:#010412d1}dialog .panel{max-height:88svh;overflow-y:auto}@media(max-width:720px){:root{--pad: 14px;--gap: 10px}.masthead{gap:10px}nav.tabs{margin-left:0;width:100%}nav.tabs a{padding:10px;font-size:13px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.card{position:relative;isolation:isolate;display:block;line-height:0;border:2px solid #22326b;background:#0a1240;flex:none}.card img{display:block;width:100%;height:auto}.card.holo:before,.card.holo:after{content:"";position:absolute;inset:0;pointer-events:none}.card.holo:before{background-image:repeating-linear-gradient(100deg,#ffffff47 0 2px,#fff0 2px 6px),linear-gradient(100deg,#ff6ad5,#6ad5ff,#a6ff6a,#ffd76a,#ff6ad5);background-size:180% 180%,230% 230%;background-blend-mode:overlay;mix-blend-mode:color-dodge;filter:brightness(.92) contrast(1.15) saturate(1.4);opacity:.34;-webkit-mask-image:linear-gradient(102deg,transparent 26%,#000 42%,#000 56%,transparent 72%);mask-image:linear-gradient(102deg,transparent 26%,#000 42%,#000 56%,transparent 72%);-webkit-mask-size:260% 260%;mask-size:260% 260%;animation:foil 11s linear infinite}.card.holo:after{background-image:radial-gradient(circle at 34% 26%,#ffffff6b,#fff0 42%);background-size:240% 240%;mix-blend-mode:screen;opacity:.5;animation:glare 11s linear infinite}.card.holo:hover:before{opacity:.5}@keyframes foil{0%{background-position:0% 0%,100% 100%;-webkit-mask-position:0% 0%;mask-position:0% 0%}50%{background-position:100% 100%,0% 0%;-webkit-mask-position:100% 100%;mask-position:100% 100%}to{background-position:0% 0%,100% 100%;-webkit-mask-position:0% 0%;mask-position:0% 0%}}@keyframes glare{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}a.card-link{text-decoration:none;color:inherit;display:block}a.card-link:hover h3{color:var(--blue-hi)}
