@font-face{font-family:Silkscreen;src:url(/_next/static/media/silkscreen-400.c175b094.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen;src:url(/_next/static/media/silkscreen-700.6cb7abf1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Departure Mono;src:url(/_next/static/media/departure-mono-400.174967f6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.spx{--spx-p-ink:#20212E;--spx-p-sand:#EABC8F;--spx-p-white:#FFFFFF;--spx-p-red:#FE302F;--spx-p-blue:#006CC0;--spx-p-cyan:#36C3FE;--spx-p-crimson:#A30A35;--spx-p-violet:#834DC4;--spx-p-night:#14151D;--spx-p-abyss:#0E0F15;--spx-p-ink-2:#2A2B37;--spx-p-line:#3B3C47;--spx-p-line-2:#6E6F77;--spx-p-dust:#84858C;--spx-p-fog:#AAABB0;--spx-p-bone:#FBF2E9;--spx-p-red-lt:#FE8D8D;--spx-p-violet-lt:#BB9DDF;--spx-p-blue-lt:#73AEDC;--spx-bg:var(--spx-p-night);--spx-surface:var(--spx-p-ink);--spx-raised:var(--spx-p-ink-2);--spx-line:var(--spx-p-line);--spx-line-strong:var(--spx-p-line-2);--spx-text:var(--spx-p-bone);--spx-muted:var(--spx-p-fog);--spx-faint:var(--spx-p-dust);--spx-on-accent:var(--spx-p-night);--spx-shadow-c:var(--spx-p-abyss);--spx-brand:var(--spx-p-cyan);--spx-brand-warm:var(--spx-p-sand);--spx-focus:var(--spx-p-cyan);--spx-sig-hot:var(--spx-p-red);--spx-sig-hot-text:var(--spx-p-red-lt);--spx-sig-deep:var(--spx-p-blue);--spx-sig-deep-text:var(--spx-p-blue-lt);--spx-sig-rare:var(--spx-p-violet);--spx-sig-rare-text:var(--spx-p-violet-lt);--spx-sig-blood:var(--spx-p-crimson);--spx-fill-brand:color-mix(in srgb,var(--spx-p-cyan) 14%,transparent);--spx-fill-brand-2:color-mix(in srgb,var(--spx-p-cyan) 24%,transparent);--spx-fill-warm:color-mix(in srgb,var(--spx-p-sand) 14%,transparent);--spx-fill-warm-2:color-mix(in srgb,var(--spx-p-sand) 24%,transparent);--spx-fill-hot:color-mix(in srgb,var(--spx-p-red) 14%,transparent);--spx-fill-deep:color-mix(in srgb,var(--spx-p-blue) 14%,transparent);--spx-fill-rare:color-mix(in srgb,var(--spx-p-violet) 14%,transparent);--spx-edge-brand:color-mix(in srgb,var(--spx-p-cyan) 45%,transparent);--spx-edge-warm:color-mix(in srgb,var(--spx-p-sand) 45%,transparent);--spx-edge-hot:color-mix(in srgb,var(--spx-p-red) 45%,transparent);--spx-edge-deep:color-mix(in srgb,var(--spx-p-blue) 45%,transparent);--spx-edge-rare:color-mix(in srgb,var(--spx-p-violet) 45%,transparent);--spx-series-1:var(--spx-p-cyan);--spx-series-2:var(--spx-p-violet-lt);--spx-series-3:var(--spx-p-blue-lt);--spx-series-4:var(--spx-p-sand);--spx-series-5:var(--spx-p-red);--spx-series-6:var(--spx-p-bone);--spx-series-7:var(--spx-p-fog);--spx-font-display:"Silkscreen",ui-monospace,monospace;--spx-font-data:"Departure Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--spx-fs-cap:11px;--spx-lh-cap:16px;--spx-fs-body:13px;--spx-lh-body:20px;--spx-fs-num:22px;--spx-lh-num:24px;--spx-fs-num-xl:33px;--spx-lh-num-xl:36px;--spx-fs-d1:16px;--spx-lh-d1:20px;--spx-fs-d2:24px;--spx-lh-d2:32px;--spx-fs-d3:32px;--spx-lh-d3:40px;--spx-fs-d4:48px;--spx-lh-d4:56px;--spx-fs-d5:64px;--spx-lh-d5:72px;--spx-px:2px;--spx-u:4px;--spx-s-2:8px;--spx-s-3:12px;--spx-s-4:16px;--spx-s-6:24px;--spx-s-8:32px;--spx-s-12:48px;--spx-s-16:64px;--spx-gutter:16px;--spx-max:1200px;--spx-dur-1:80ms;--spx-dur-2:160ms;--spx-dur-3:320ms;--spx-ease:steps(4,end);color-scheme:dark;color:var(--spx-text);background-color:var(--spx-bg);font-family:var(--spx-font-data);font-size:var(--spx-fs-body);line-height:var(--spx-lh-body);font-weight:400;letter-spacing:0;font-size-adjust:from-font;font-variant-numeric:tabular-nums}@media (min-width:768px){.spx{--spx-gutter:32px}}.spx{--kg-top:auto;--kg-bottom:16px}.spx *,.spx :after,.spx :before{box-sizing:border-box}.spx body,.spx dd,.spx dl,.spx figure,.spx h1,.spx h2,.spx h3,.spx h4,.spx ol,.spx p,.spx ul{margin:0}.spx ol,.spx ul{padding:0;list-style:none}.spx a{color:var(--spx-brand);text-decoration-thickness:2px;text-underline-offset:4px}.spx a:hover{color:var(--spx-text)}.spx button{font:inherit;letter-spacing:inherit}.spx code{font-family:var(--spx-font-data);font-size:inherit;background:none;padding:0}.spx img{max-width:100%}.spx :focus-visible{outline:2px solid var(--spx-focus);outline-offset:2px}.spx ::selection{color:var(--spx-on-accent);background-color:var(--spx-brand)}.spx .spx-muted{color:var(--spx-muted)}.spx .spx-faint{color:var(--spx-faint)}.spx .spx-cap{font-size:var(--spx-fs-cap);line-height:var(--spx-lh-cap)}.spx .spx-h2{font-family:var(--spx-font-display);font-size:var(--spx-fs-d2);line-height:var(--spx-lh-d2);font-weight:400;text-transform:uppercase}.spx .spx-num{font-size:var(--spx-fs-num);line-height:var(--spx-lh-num);white-space:nowrap}.spx .spx-num--xl{font-size:var(--spx-fs-num-xl);line-height:var(--spx-lh-num-xl)}.spx .spx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.spx .spx-wrap{width:100%;max-width:var(--spx-max);margin-inline:auto;padding-inline:var(--spx-gutter)}.spx .spx-stack{display:flex;flex-direction:column;gap:var(--spx-s-4);min-width:0}.spx .spx-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spx-s-3) var(--spx-s-4)}.spx .spx-grid{display:grid;gap:var(--spx-s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.spx .spx-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.spx .spx-scroll::-webkit-scrollbar{display:none}.spx .spx-ico{display:block;flex:none;width:16px;height:16px;fill:currentColor;shape-rendering:crispEdges}.spx .spx-btn,.spx .spx-chip,.spx .spx-door,.spx .spx-empty,.spx .spx-input,.spx .spx-panel,.spx .spx-tip{--spx-frame-c:var(--spx-line);--spx-frame:0 -2px 0 0 var(--spx-frame-c),0 2px 0 0 var(--spx-frame-c),-2px 0 0 0 var(--spx-frame-c),2px 0 0 0 var(--spx-frame-c);box-shadow:var(--spx-frame);border:0;border-radius:0}.spx .spx-btn:focus-visible,.spx .spx-door:focus-visible,.spx .spx-input:focus-visible{outline-offset:4px}.spx .spx-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spx-s-3) var(--spx-s-4);min-height:64px;padding-block:var(--spx-s-3)}.spx .spx-mark{font-family:var(--spx-font-display);font-size:var(--spx-fs-d2);line-height:var(--spx-lh-d2);font-weight:700;color:var(--spx-brand-warm);text-decoration:none}.spx .spx-top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spx-s-3)}.spx .spx-kicker{display:inline-flex;align-items:center;gap:var(--spx-s-2);font-family:var(--spx-font-display);font-size:var(--spx-fs-d1);line-height:var(--spx-lh-d1);font-weight:400;text-transform:uppercase;color:var(--spx-brand-warm)}.spx .spx-kicker:before{content:"";flex:none;width:6px;height:6px;background-color:var(--spx-sig-hot)}.spx .spx-sub{color:var(--spx-muted)}.spx .spx-hero{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:center;gap:var(--spx-s-6);padding-block:var(--spx-s-8)}.spx .spx-logo{display:block;flex:none;width:159px;height:156px;image-rendering:pixelated}.spx .spx-hero>.spx-stack{justify-self:stretch;min-width:0}.spx .spx-hero-line{font-family:var(--spx-font-display);font-size:var(--spx-fs-d3);line-height:var(--spx-lh-d3);font-weight:400;color:var(--spx-text);text-wrap:balance;overflow-wrap:break-word}.spx .spx-cursor{display:inline-block;width:.5em;height:.75em;margin-inline-start:.125em;background-color:var(--spx-sig-hot);animation:spx-blink 1.06s step-end 4}@keyframes spx-blink{50%{opacity:0}}@media (min-width:768px){.spx .spx-hero{grid-template-columns:auto minmax(0,1fr);gap:var(--spx-s-12)}.spx .spx-logo{width:318px;height:312px}}@media (min-width:1024px){.spx .spx-hero-line{font-size:var(--spx-fs-d4);line-height:var(--spx-lh-d4)}}.spx .spx-panel{display:flex;flex-direction:column;gap:var(--spx-s-3);min-width:0;padding:var(--spx-s-4);background-color:var(--spx-surface)}.spx .spx-panel--raised{box-shadow:var(--spx-frame),6px 6px 0 0 var(--spx-shadow-c)}.spx .spx-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spx-s-2)}.spx .spx-stats{display:grid;gap:var(--spx-s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.spx .spx-stat{display:flex;flex-direction:column;gap:var(--spx-u);min-width:0}.spx .spx-stat-label{font-size:var(--spx-fs-cap);line-height:var(--spx-lh-cap);color:var(--spx-muted)}.spx .spx-stat-value{font-size:var(--spx-fs-num);line-height:var(--spx-lh-num);color:var(--spx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spx .spx-stat-unit{margin-inline-start:var(--spx-u);font-size:var(--spx-fs-cap);color:var(--spx-muted)}.spx .spx-meter{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:var(--spx-px)}.spx .spx-meter--wide{grid-template-columns:repeat(50,minmax(0,1fr))}.spx .spx-cell{display:block;aspect-ratio:1;background-color:var(--c,var(--spx-line));animation:spx-cell-in var(--spx-dur-3) var(--spx-ease) both;animation-delay:calc(var(--i, 0) * 8ms)}@keyframes spx-cell-in{0%{background-color:var(--spx-line)}}.spx .spx-legend{display:flex;flex-wrap:wrap;gap:var(--spx-s-2) var(--spx-s-4)}.spx .spx-legend-item{display:inline-flex;align-items:center;gap:var(--spx-s-2)}.spx .spx-swatch{flex:none;width:8px;height:8px;background-color:var(--c,var(--spx-line))}.spx .spx-chip{--spx-frame-c:var(--spx-edge-brand);display:inline-flex;align-items:center;gap:var(--spx-u);min-height:20px;padding:var(--spx-px) 6px;font-size:var(--spx-fs-cap);line-height:var(--spx-lh-cap);white-space:nowrap;color:var(--spx-brand);background-color:var(--spx-fill-brand)}.spx .spx-chip--warm{--spx-frame-c:var(--spx-edge-warm);color:var(--spx-brand-warm);background-color:var(--spx-fill-warm)}.spx .spx-chip--hot{--spx-frame-c:var(--spx-edge-hot);color:var(--spx-sig-hot-text);background-color:var(--spx-fill-hot)}.spx .spx-chip--deep{--spx-frame-c:var(--spx-edge-deep);color:var(--spx-sig-deep-text);background-color:var(--spx-fill-deep)}.spx .spx-chip--rare{--spx-frame-c:var(--spx-edge-rare);color:var(--spx-sig-rare-text);background-color:var(--spx-fill-rare)}.spx .spx-btn{--spx-frame-c:var(--spx-brand);display:inline-flex;align-items:center;justify-content:center;gap:var(--spx-s-2);min-height:36px;padding:var(--spx-s-2) var(--spx-s-4);font-family:var(--spx-font-display);font-size:var(--spx-fs-d1);line-height:var(--spx-lh-d1);font-weight:400;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--spx-brand);background-color:var(--spx-fill-brand);cursor:pointer;transition:background-color var(--spx-dur-1) var(--spx-ease)}.spx .spx-btn:hover{color:var(--spx-brand);background-color:var(--spx-fill-brand-2)}.spx .spx-btn:active{transform:translate(2px,2px)}.spx .spx-btn--warm{--spx-frame-c:var(--spx-brand-warm);color:var(--spx-brand-warm);background-color:var(--spx-fill-warm)}.spx .spx-btn--warm:hover{color:var(--spx-brand-warm);background-color:var(--spx-fill-warm-2)}.spx .spx-btn--solid,.spx .spx-btn--solid:hover{color:var(--spx-on-accent);background-color:var(--spx-brand)}.spx .spx-btn--solid:hover{--spx-frame-c:var(--spx-text)}.spx .spx-btn--icon{min-width:36px;padding:var(--spx-s-2)}.spx .spx-btn:disabled,.spx .spx-btn[aria-disabled=true]{--spx-frame-c:var(--spx-line-strong);color:var(--spx-faint);background-color:transparent;cursor:not-allowed;transform:none}.spx .spx-copy{display:flex;align-items:center;gap:var(--spx-u);min-width:0;max-width:100%}.spx .spx-copy-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--spx-text)}.spx .spx-mid{display:flex;min-width:0;white-space:nowrap}.spx .spx-mid>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.spx .spx-mid>:last-child{flex:none}.spx .spx-copy-btn{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;color:var(--spx-faint);background-color:transparent;cursor:pointer}.spx .spx-copy-btn:hover,.spx .spx-copy-ok,.spx .spx-copy[data-copied] .spx-copy-btn{color:var(--spx-brand)}.spx .spx-copy-ok{font-size:var(--spx-fs-cap);line-height:var(--spx-lh-cap)}.spx .spx-door{--spx-frame-c:var(--spx-line-strong);position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--spx-s-2);min-height:88px;padding:var(--spx-s-4) var(--spx-s-12) var(--spx-s-4) var(--spx-s-4);color:var(--spx-text);background-color:var(--spx-surface);text-decoration:none;transition:background-color var(--spx-dur-2) var(--spx-ease)}.spx .spx-door:hover{--spx-frame-c:var(--spx-brand);color:var(--spx-text);background-color:var(--spx-raised)}.spx .spx-door:active{transform:translate(2px,2px)}.spx .spx-door-sub{color:var(--spx-muted)}.spx .spx-door-go{position:absolute;inset-block:0;inset-inline-end:var(--spx-s-4);display:grid;place-items:center;font-family:var(--spx-font-display);font-size:var(--spx-fs-d1);color:var(--spx-brand)}.spx .spx-tip{--spx-frame-c:var(--spx-line-strong);box-shadow:var(--spx-frame),6px 6px 0 0 var(--spx-shadow-c);max-width:32ch;padding:6px var(--spx-s-2);font-family:var(--spx-font-data);font-size:var(--spx-fs-body);line-height:var(--spx-lh-body);color:var(--spx-text);background-color:var(--spx-raised)}.spx .spx-tip[popover]{padding:6px var(--spx-s-2);overflow:visible}@supports (top:anchor(bottom)){.spx .spx-tip[popover]{inset:auto;top:anchor(bottom);left:anchor(left);margin:var(--spx-s-2) 0 0;position-try-fallbacks:flip-block,flip-inline}}.spx .spx-table{width:100%;border-collapse:collapse;font-size:var(--spx-fs-body);line-height:var(--spx-lh-body)}.spx .spx-table caption{caption-side:top;padding-bottom:var(--spx-s-2)}.spx .spx-table caption,.spx .spx-table th{text-align:start;font-size:var(--spx-fs-cap);line-height:var(--spx-lh-cap);color:var(--spx-muted)}.spx .spx-table th{position:sticky;top:0;border-bottom:2px solid var(--spx-line-strong);font-weight:400;background-color:var(--spx-surface)}.spx .spx-table td,.spx .spx-table th{padding:var(--spx-s-2) var(--spx-s-3);white-space:nowrap}.spx .spx-table td{border-bottom:2px solid var(--spx-line);color:var(--spx-text)}.spx .spx-table .is-num{text-align:end}.spx .spx-table tbody tr:hover td{background-color:var(--spx-raised)}.spx .spx-input{--spx-frame-c:var(--spx-line-strong);width:100%;min-height:32px;padding:6px var(--spx-s-2);font:inherit;font-size:var(--spx-fs-body);color:var(--spx-text);background-color:var(--spx-bg)}.spx .spx-input::placeholder{color:var(--spx-faint);opacity:1}.spx .spx-empty{display:grid;place-items:center;min-height:96px;padding:var(--spx-s-6) var(--spx-s-4);font-family:var(--spx-font-display);font-size:var(--spx-fs-d1);line-height:var(--spx-lh-d1);color:var(--spx-muted);background-color:var(--spx-surface)}.spx .spx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spx-s-2) var(--spx-s-4);padding-block:var(--spx-s-4);border-top:2px solid var(--spx-line);font-size:var(--spx-fs-cap);line-height:var(--spx-lh-cap);color:var(--spx-faint)}.spx .spx-scan{position:relative}.spx .spx-scan:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--spx-p-white) 5%,transparent) 0 2px,transparent 2px 4px)}@media (pointer:coarse){.spx .spx-btn,.spx .spx-btn--icon{min-height:44px;min-width:44px}.spx .spx-copy-btn{width:44px;height:44px}.spx .spx-input{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.spx .spx-cell,.spx .spx-cursor{animation:none}.spx .spx-btn,.spx .spx-door{transition:none}.spx .spx-btn:active,.spx .spx-door:active{transform:none}}@media (forced-colors:active){.spx .spx-btn,.spx .spx-chip,.spx .spx-door,.spx .spx-empty,.spx .spx-input,.spx .spx-panel,.spx .spx-tip{border:2px solid CanvasText}.spx .spx-cell,.spx .spx-cursor,.spx .spx-kicker:before,.spx .spx-swatch{forced-color-adjust:none}}