@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--void:#03060b;--screen:#02050a;--panel:#0a121a;--line:#1a2d39;--line-bright:#2b4c5c;--ink:#e6fbff;--text:#b4cdd8;--muted:#84a5b4;--cyan:#48eeff;--cyan-ink:#02141b;--amber:#ffc44a;--danger:#ff4662;--ease-out:cubic-bezier(.23, 1, .32, 1);--gutter:clamp(16px, 4vw, 48px);--display:"Chakra Petch", "IBM Plex Sans", sans-serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--line-bright) var(--void)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 600px at 85% -10%, #2c1e6459, transparent 70%), var(--void);color:var(--text);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--cyan);color:var(--cyan-ink)}a{color:var(--ink);-webkit-text-decoration-color:var(--line-bright);text-decoration-color:var(--line-bright);text-underline-offset:.2em}a:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}code,kbd,pre{font-family:var(--mono)}kbd{border:1px solid var(--line-bright);min-width:1.7em;color:var(--ink);text-align:center;background:#0b1620;border-bottom-width:2px;border-radius:4px;margin:0 .12em;padding:.05em .4em;font-size:.8em;line-height:1.5;display:inline-block}.skip{left:var(--gutter);background:var(--cyan);color:var(--cyan-ink);z-index:10;padding:8px 12px;position:absolute;top:-100px}.skip:focus{top:12px}.top,main,.foot{max-width:1360px;padding-inline:var(--gutter);margin:0 auto}.top{justify-content:space-between;align-items:center;padding-block:20px;display:flex}.mark{font:600 1.05rem/1 var(--display);letter-spacing:.32em;color:var(--ink);align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.mark span{font:400 .72rem/1 var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.source{color:var(--text);align-items:center;gap:8px;padding:8px 4px;font-size:.9rem;text-decoration:none;display:inline-flex}.source svg{fill:currentColor;width:18px;height:18px}.source:hover{color:var(--ink)}.hero{grid-template:"pitch console""install console"1fr/minmax(300px,420px) minmax(0,1fr);align-items:start;gap:28px clamp(32px,4vw,64px);padding-block:clamp(8px,3vh,40px) 72px;display:grid}.pitch{grid-area:pitch;padding-top:clamp(0px,4vh,48px)}.console{grid-area:console;scroll-margin-top:12px}.install{grid-area:install}h1{font:600 clamp(2rem, 3.1vw, 2.9rem)/1.06 var(--display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0}.lede{color:var(--text);text-wrap:pretty;margin:20px 0 0;font-size:1.0625rem}.actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.launch,.ghost{min-height:48px;font:600 1rem/1 var(--display);letter-spacing:.02em;transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease, box-shadow .16s ease;border-radius:8px;padding:12px 20px}.launch{border:1px solid var(--cyan);background:var(--cyan);color:var(--cyan-ink);box-shadow:0 10px 30px -12px #48eeff99}.ghost{border:1px solid var(--line-bright);color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.launch:hover{background:#8af4ff;box-shadow:0 14px 36px -12px #48eeffbf}.ghost:hover{border-color:var(--cyan)}}.launch:active,.ghost:active{transform:scale(.97)}.hint{color:var(--muted);margin:20px 0 0;font-size:.9rem}.hint-touch{display:none}@media (pointer:coarse){.hint-keys,.power-key{display:none}.hint-touch{display:block}}.install-label{color:var(--muted);margin-bottom:8px;font-size:.9rem;display:block}.command{border:1px solid var(--line);background:#060d14;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.command code{white-space:nowrap;min-width:0;color:var(--ink);scrollbar-width:none;flex:1;padding:12px 14px;font-size:.8rem;overflow-x:auto}.copy{border:0;border-left:1px solid var(--line);min-width:72px;color:var(--cyan);font:500 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:#0b1620;flex:none}.copy:hover{background:#10202b}.bezel{border:1px solid var(--line);background:linear-gradient(#0f1922 0%,#080f16 100%);border-radius:22px;padding:10px 12px 12px;box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #ffffff0a}.bezel-bar{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;padding:2px 8px 10px;display:flex}.bezel-size{font-variant-numeric:tabular-nums;margin-left:auto}.led{background:#34505d;border-radius:50%;width:7px;height:7px;transition:background-color .2s,box-shadow .2s}[data-state=booting] .led{background:var(--amber);animation:.9s steps(2,end) infinite blink;box-shadow:0 0 10px 1px #ffc44a99}[data-state=live] .led{background:var(--cyan);box-shadow:0 0 10px 1px #48eeffb3}[data-state=error] .led{background:var(--danger)}.screen{background:var(--screen);isolation:isolate;border-radius:14px;height:clamp(280px,min(68svh,64vw),680px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #48eeff14,inset 0 0 60px #000000e6}.screen:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(#d2f7ff09 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 60%,#0000008c 100%);position:absolute;inset:0}.attract{width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.term{opacity:0;position:absolute;inset:10px 12px}.term .xterm{height:100%}.term .xterm-viewport{background:0 0!important;overflow:hidden!important}[data-state=live] .attract,[data-state=ended] .attract{opacity:0}[data-state=live] .term,[data-state=ended] .term{opacity:1;animation:power-on .56s var(--ease-out)}@keyframes power-on{0%{filter:brightness(4);transform:scale(.7,.006)}40%{filter:brightness(3);transform:scaleY(.006)}to{filter:brightness();transform:scale(1)}}@keyframes blink{50%{opacity:.35}}.overlay{z-index:2;place-items:center;padding:16px;display:grid;position:absolute;inset:0}[data-state=live] .overlay{visibility:hidden}[data-state=ended] .overlay{place-items:end center;padding-bottom:20px}.power{color:var(--ink);transition:transform .16s var(--ease-out), border-color .16s ease, background-color .16s ease;background:#02080eb8;border:1px solid #48eeff73;border-radius:12px;justify-items:center;gap:10px;padding:22px 32px 20px;display:grid}@media (hover:hover) and (pointer:fine){.power:hover{border-color:var(--cyan);background:#06161ed9}}.power:active{transform:scale(.97)}.power-key{border:1px solid var(--line-bright);font:500 .7rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);border-bottom-width:2px;border-radius:4px;padding:3px 8px}.power-label{font:600 clamp(1.6rem, 3vw, 2.2rem)/1 var(--display);letter-spacing:.2em;text-transform:uppercase;padding-left:.2em}.power-note{font:400 .75rem/1.3 var(--mono);color:var(--muted)}.boot{border:1px solid var(--line);width:min(480px,100%);font:400 .8rem/1.7 var(--mono);color:#a9e6f2;background:#02060bdb;border-radius:10px;padding:18px 20px}.boot-log{margin:0 0 14px;padding:0;list-style:none}.boot-log li:before{content:"> ";color:var(--muted)}.boot-log li:last-child:after{content:"";vertical-align:-.15em;background:var(--cyan);width:.55em;height:1em;margin-left:4px;animation:1s steps(2,end) infinite blink;display:inline-block}.boot-log .boot-error{color:#ff8a9c}[data-state=error] .boot-log li:last-child:after{display:none}.meter{--progress:0;background:#12303b;height:2px;overflow:hidden}.meter span{background:var(--cyan);height:100%;transform:scaleX(var(--progress));transform-origin:0;transition:transform .22s linear;display:block}[data-state=error] .meter span{background:var(--danger)}.ended{align-items:center;gap:14px;display:flex}.ended[hidden],.ended-text:empty{display:none}.pad{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:8px;margin-top:12px;display:grid}.pad[hidden]{display:none}.pad button{border:1px solid var(--line-bright);min-height:44px;color:var(--ink);font:500 .74rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:#0b1620;border-radius:10px;transition:background-color 80ms,border-color 80ms,transform 80ms}.pad button.held,.pad button:active{border-color:var(--cyan);background:#12303b;transform:scale(.96)}.pad-keys{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.pad-keys button{min-height:40px}.pad-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:4px;display:grid}.dpad{grid-template-rows:repeat(3,54px);grid-template-columns:repeat(3,54px);gap:4px;display:grid}.dpad .up{grid-area:1/2}.dpad .left{grid-area:2/1}.dpad .right{grid-area:2/3}.dpad .down{grid-area:3/2}.dpad svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.arms{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.arms .fire{min-height:60px;color:var(--cyan);font:600 1rem/1 var(--display);letter-spacing:.2em;background:#48eeff1a;border-color:#48eeff99;grid-column:1/-1}section:not(.hero){border-top:1px solid var(--line);padding-block:56px}h2{font:600 clamp(1.5rem, 2.4vw, 2rem)/1.15 var(--display);color:var(--ink);margin:0 0 16px}section p{max-width:68ch;margin:0 0 16px}section code{color:var(--ink);font-size:.88em}.flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:32px 0;padding:0;list-style:none;display:grid}.flow li{border-top:1px solid var(--line-bright);color:var(--muted);padding:22px 16px 0 0;font-size:.88rem;position:relative}.flow li:before{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.flow span{font:500 .9rem/1.3 var(--mono);color:var(--ink);margin-bottom:4px;display:block}.controls dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));column-gap:40px;margin:24px 0 0;display:grid}.controls dl>div{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.controls dt{color:var(--ink);font-size:.92rem}.controls dd{margin:0;font-size:.95rem}.shell{border:1px solid var(--line);max-width:760px;color:var(--ink);background:#060d14;border-radius:10px;margin:24px 0 0;padding:18px 20px;font-size:.85rem;line-height:1.8;overflow-x:auto}.shell .prompt{color:var(--amber);-webkit-user-select:none;user-select:none}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:28px 40px;font-size:.88rem;display:flex}@media (max-width:960px){.hero{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"pitch""console""install";row-gap:28px}.pitch{padding-top:8px}.actions{gap:8px}.screen{height:clamp(260px,66vw,560px)}}@media (max-width:720px){.flow{grid-template-columns:minmax(0,1fr);margin-left:4px}.flow li{border-top:0;border-left:1px solid var(--line-bright);padding:0 0 20px 22px}.flow li:last-child{padding-bottom:0}.flow li:before{top:6px;left:-4px}.controls dl>div{grid-template-columns:7.5rem minmax(0,1fr)}}@media (max-width:520px){.bezel{margin-inline:calc(var(--gutter) * -.5);border-radius:18px;padding:8px 8px 10px}.screen{border-radius:12px;height:clamp(260px,78vw,420px)}.term{inset:6px}.power{padding:18px 22px}.mark span{display:none}h1{font-size:1.85rem}.lede{margin-top:14px;font-size:1rem}.actions{margin-top:22px}.launch,.ghost{padding-inline:14px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){[data-state=live] .term,[data-state=ended] .term{animation:.2s fade-in}.led,.boot-log li:last-child:after{animation:none!important}.meter span,.launch,.ghost,.power,.pad button{transition:none}html{scroll-behavior:auto}}@keyframes fade-in{0%{opacity:0}}
