@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{color-scheme:dark;--paper:#000;--ink:#fff;--muted:silver;--font-size:11px;--cell:7px;--row:16px;--columns:44;--rows:44;--hero-start:4;--hero-rows:22;--console-start:32;--console-end:43;--edition-start:14;font-family:Departure Mono,monospace;font-size:var(--font-size);font-weight:400;line-height:var(--row);font-synthesis:none;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);place-items:center;margin:0;display:grid}h1,h2,p,figure,pre{font:inherit;margin:0}a{color:inherit;text-decoration:none}button,input{appearance:none;background:var(--paper);color:var(--ink);font:inherit;border:0;border-radius:0;margin:0;padding:0}button,a{cursor:pointer}input{width:100%;min-width:0;caret-color:var(--ink)}input:focus{outline:none}a:is(:hover,:active,:focus-visible),button:not(:disabled):is(:hover,:active,:focus-visible){color:var(--paper);background:var(--ink);outline:none}input:is(:hover,:focus){color:var(--paper);background:var(--ink)}input::selection{color:var(--ink);background:var(--paper)}::selection{color:var(--paper);background:var(--ink)}.terminal{width:calc(var(--columns) * var(--cell));height:calc(var(--rows) * var(--row));grid-template-columns:repeat(var(--columns), var(--cell));grid-template-rows:repeat(var(--rows), var(--row));display:grid}.topbar{grid-area:1/1/span 1/-1;grid-template-columns:repeat(var(--columns), var(--cell));border-bottom:0px solid var(--ink);align-items:start;display:grid}.wordmark{white-space:nowrap;grid-area:1/1/auto/span 22;justify-self:start;width:max-content}.topbar button{white-space:pre;text-align:right;grid-area:1/-9/auto/-1}.edition{grid-column:var(--edition-start) / span 21;white-space:nowrap;grid-row:1;display:none}main{display:contents}.hero{grid-column:1/-1;grid-row:var(--hero-start) / span var(--hero-rows);grid-template-columns:repeat(var(--columns), var(--cell));grid-template-rows:repeat(var(--hero-rows), var(--row));display:grid}.hero-copy{grid-area:1/1/span 8/-1;grid-template-columns:repeat(var(--columns), var(--cell));grid-template-rows:repeat(8, var(--row));display:grid}.eyebrow{grid-area:1/1/auto/-1}h1{grid-area:3/2/span 2/-1}.intro{grid-area:6/2/span 3/-1}.cli-spinner{width:var(--cell);height:var(--row);vertical-align:top;display:inline-block}.cli-spinner:before{content:"|";animation:.8s step-end infinite cli-spin}@keyframes cli-spin{0%,to{content:"|"}25%{content:"/"}50%{content:"-"}75%{content:"\\"}}@media (prefers-reduced-motion:reduce){.cli-spinner:before{animation:none}}.console{grid-column:1/-1;grid-row:var(--console-start) / var(--console-end);grid-template-rows:minmax(0, 1fr) var(--row);min-height:0;display:grid}.terminal-output{overflow-wrap:anywhere;min-height:0;overflow:hidden}.terminal-output p{margin:0}form{column-gap:var(--cell);height:var(--row);grid-template-columns:10ch minmax(0,1fr) 5ch;display:grid}footer{grid-column:1/-1;grid-row:var(--rows);white-space:nowrap;justify-content:space-between;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--cell);position:fixed;top:-100px}.skip-link:focus{top:0}.refresh-cell{display:inline}.refresh-cell[data-phase=reverse]{color:var(--paper);background:var(--ink)}.refresh-cell[data-phase=muted]{color:var(--paper);background:var(--muted)}.refresh-cell[data-phase=hatched]{color:var(--ink);background:repeating-linear-gradient(135deg, var(--paper) 0 1px, var(--muted) 1px 2px)}.refresh-cell[data-phase=dithered]{color:var(--ink);background:repeating-conic-gradient(var(--paper) 0% 25%, var(--muted) 0% 50%) 0 0 / 4px 4px}.terminal[data-layout=wide] .edition{display:block}.terminal[data-small=true] .intro{display:none}.terminal[data-small=true] .hero-copy{grid-row:1/-1;grid-template-rows:repeat(var(--hero-rows), var(--row))}@media (width>=700px) and (height>=700px){:root{--font-size:22px;--cell:14px;--row:28px}}.edition,.eyebrow,.intro,footer>span,.command-echo,.muted{color:var(--muted)}button:disabled,[aria-disabled=true]{color:var(--muted);background:var(--paper);cursor:default}.command-input{min-width:0;height:var(--row);position:relative;overflow:hidden}.command-input input{height:var(--row);padding-right:var(--cell);display:block}.command-input[data-focused=true] input{color:var(--paper);background:var(--ink)}.command-input[data-caret-ready=true] input{caret-color:#0000}.block-caret{left:var(--caret-left,0px);width:var(--cell);height:var(--row);color:var(--paper);background:var(--muted);pointer-events:none;white-space:pre;display:none;position:absolute;top:0}.command-input[data-empty=true] .block-caret,.command-input:is(:focus-within,[data-focused=true]) .block-caret{display:block}.command-input:is(:focus-within,[data-focused=true]) .block-caret{background:var(--muted);color:var(--ink);animation:1.2s step-end infinite caret-blink}.command-input:hover .block-caret{background:var(--muted);color:var(--ink)}.command-input[data-selection=true] .block-caret,.command-input[data-composing=true] .block-caret{display:none}.command-input[data-composing=true] input{caret-color:var(--paper)}@keyframes caret-blink{50%{visibility:hidden}}@media (prefers-reduced-motion:reduce){.block-caret{animation:none!important}}.mouse-trail{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}html.mouse-trail-active,html.mouse-trail-active *{cursor:none!important}.matrix-rain{z-index:20;pointer-events:none;background:var(--paper);width:100%;height:100%;position:fixed;inset:0}html.matrix-active .terminal,html.matrix-active .skip-link{visibility:hidden;pointer-events:none}html.matrix-active,html.matrix-active *{cursor:none!important}.night-sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}html.nightmode-active .terminal{z-index:1;position:relative}
