@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-bold.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/vt323-latin.woff2) format("woff2")}:root{--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--font-display: "VT323", var(--font-mono);--color-background: #030805;--color-text: #3dff9a;--color-muted: #6cc99a;--color-bright: #e2fff0;--color-accent: #ffcf5c;--color-link: #8fdcff;--color-error: #ff8080;--color-line: #2c6247;--color-glow: rgba(61, 255, 154, .55)}:root[data-theme=amber]{--color-background: #0a0602;--color-text: #ffb22e;--color-muted: #d9a35a;--color-bright: #fff3dd;--color-accent: #ff9466;--color-link: #ffd889;--color-error: #ff8a80;--color-line: #6b4a12;--color-glow: rgba(255, 178, 46, .55)}:root[data-theme=white]{--color-background: #06070a;--color-text: #e6ecf5;--color-muted: #a9b3c4;--color-bright: #ffffff;--color-accent: #ffd166;--color-link: #9bd8ff;--color-error: #ff8a8a;--color-line: #4c5566;--color-glow: rgba(220, 230, 255, .4)}:root[data-theme=ice]{--color-background: #030810;--color-text: #7fd8ff;--color-muted: #7fb8d6;--color-bright: #eaf8ff;--color-accent: #c4b6ff;--color-link: #86ffcb;--color-error: #ff8a8a;--color-line: #244a63;--color-glow: rgba(127, 216, 255, .55)}:root[data-theme=dracula]{--color-background: #282a36;--color-text: #f8f8f2;--color-muted: #8b98c7;--color-bright: #ffffff;--color-accent: #ff79c6;--color-link: #8be9fd;--color-error: #ff5555;--color-line: #44475a;--color-glow: rgba(189, 147, 249, .5)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-mono);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--color-text);color:var(--color-background)}a{color:var(--color-link);text-underline-offset:3px}a:hover{color:var(--color-bright)}:focus-visible{outline:2px solid var(--color-bright);outline-offset:2px}button{font:inherit;color:inherit}pre{margin:0;font:inherit}kbd{font:inherit;color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--color-muted)}.error{color:var(--color-error)}.monitor,.skip-link{display:none}.terminal-view body{overflow:hidden;background:#000}.terminal-view .monitor{display:flex}.terminal-view .skip-link{display:block}.terminal-view .content{display:none}.skip-link{position:fixed;top:-60px;left:12px;z-index:300;padding:8px 14px;border-radius:4px;background:var(--color-text);color:var(--color-background);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.monitor{position:fixed;inset:0;flex-direction:column;padding:14px 14px 0;background:radial-gradient(ellipse at 50% 0%,#1b1d1c,#0b0c0c 70%)}.screen{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border-radius:20px;background:#020403;box-shadow:inset 0 0 0 2px #000,0 0 0 1px #2a2c2b,0 0 50px -12px var(--color-glow);transition:box-shadow .6s}.screen.is-off{box-shadow:inset 0 0 0 2px #000,0 0 0 1px #2a2c2b}.picture{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-background),var(--color-text) 4%),var(--color-background) 75%)}.screen.is-off .picture{visibility:hidden}.screen:after{content:"";position:absolute;top:calc(50% - 1px);right:0;left:0;z-index:7;height:3px;border-radius:2px;background:var(--color-bright);box-shadow:0 0 10px 2px var(--color-text),0 0 40px 8px var(--color-glow);opacity:0;pointer-events:none}.screen.is-powering-off .picture{animation:picture-collapse .14s ease-in forwards}.screen.is-powering-off:after{animation:beam-off 1.1s forwards}@keyframes picture-collapse{to{transform:scaleY(.004);filter:brightness(4);opacity:0}}@keyframes beam-off{0%{opacity:0}12%{right:0;left:0;opacity:1;animation-timing-function:ease-out}36%{right:calc(50% - 2px);left:calc(50% - 2px);opacity:1}to{right:calc(50% - 2px);left:calc(50% - 2px);opacity:0}}.screen.is-powering-on .picture{animation:picture-expand .9s cubic-bezier(.2,.7,.1,1) both}.screen.is-powering-on:after{animation:beam-on .45s forwards}@keyframes picture-expand{0%,30%{transform:scaleY(.004);filter:brightness(4);opacity:0}34%{opacity:1}70%{transform:scaleY(1.01);filter:brightness(1.5)}to{transform:none;filter:none}}@keyframes beam-on{0%{right:calc(50% - 2px);left:calc(50% - 2px);opacity:0}15%{right:calc(50% - 2px);left:calc(50% - 2px);opacity:1}60%{right:0;left:0;opacity:1}to{opacity:0}}.screen-effect{position:absolute;inset:0;z-index:6;border-radius:inherit;pointer-events:none}.screen-effect-scanlines{background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}.screen-effect-vignette{box-shadow:inset 0 0 120px #000c}.screen-effect-roll{height:16%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03) 50%,transparent);animation:roll 8s linear infinite}@keyframes roll{0%{transform:translateY(-100%)}to{transform:translateY(700%)}}.bezel{position:relative;display:flex;align-items:center;justify-content:center;height:40px;color:#8a8f8c;font-size:11px;font-weight:700;letter-spacing:.35em}.power-button{all:unset;position:absolute;right:22px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;cursor:pointer}.power-button:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-text);box-shadow:0 0 8px var(--color-text)}.power-button[aria-pressed=false]:before{background:#4a1515;box-shadow:none}.power-button:focus-visible{outline:2px solid #ffffff;outline-offset:0}.status-bar{display:flex;flex-shrink:0;align-items:center;gap:14px;padding:2px 16px;background:color-mix(in srgb,var(--color-text) 13%,transparent);color:var(--color-bright);font-size:12.5px;white-space:nowrap}.session-name{padding:0 8px;background:var(--color-text);color:var(--color-background);font-weight:700}.view-button{all:unset;display:inline-block;margin-left:auto;padding:4px 0;color:var(--color-bright);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.view-button:hover{color:var(--color-text)}.view-button:focus-visible{outline:2px solid var(--color-bright);outline-offset:2px}.status-detail{color:var(--color-muted)}.terminal{flex:1;min-height:0;padding:16px 22px 10px;overflow-y:auto;scrollbar-color:var(--color-line) transparent;scrollbar-width:thin;text-shadow:0 0 6px var(--color-glow),.6px 0 0 rgba(255,0,80,.12),-.6px 0 0 rgba(0,180,255,.12)}.terminal-log>*{margin:0 0 .2em}.echo{color:var(--color-bright);word-break:break-all}.prompt-label{color:var(--color-accent);white-space:pre}.prompt-user{color:var(--color-accent)}.prompt-host{color:var(--color-link)}.prompt-separator{color:var(--color-muted)}.prompt{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;min-height:26px;margin:0}.prompt:focus-within{outline:1px dashed color-mix(in srgb,var(--color-text) 40%,transparent);outline-offset:3px}.prompt-text{color:var(--color-bright);white-space:pre-wrap;word-break:break-all}.prompt-cursor{background:var(--color-text);color:var(--color-background);text-shadow:none;animation:blink 1.06s steps(1) infinite}.prompt.is-blurred .prompt-cursor{outline:1px solid var(--color-text);background:transparent;color:var(--color-bright);animation:none}.prompt-suggestion{color:var(--color-muted);opacity:.7}.prompt-input{position:absolute;inset:0;width:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:0}@keyframes blink{50%{background:transparent;color:var(--color-bright)}}.block{max-width:100ch}.block h2{margin:0 0 .4em;color:var(--color-bright);font-size:1em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.block h2:before{content:"## ";color:var(--color-muted)}.block p{margin:.3em 0}.block strong{color:var(--color-bright)}.block dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.15em 2ch;margin:.3em 0}.block dt{color:var(--color-accent)}.block dd{margin:0;overflow-wrap:anywhere}.block .services{gap:.25em 3ch}.steps{display:grid;grid-template-columns:3ch max-content minmax(0,1fr) max-content;gap:.25em 2ch;margin:.3em 0;padding:0;list-style:none;counter-reset:step}.steps>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;counter-increment:step}.steps>li:before{content:counter(step,decimal-leading-zero);color:var(--color-accent)}.progress-bar{white-space:pre}.game-list{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.35em 2ch;margin:.3em 0;padding:0;list-style:none}.game-list>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}.chip{all:unset;justify-self:start;padding:0 8px;border:1px solid var(--color-muted);border-radius:3px;color:var(--color-bright);cursor:pointer}.chip:hover{background:var(--color-text);color:var(--color-background);text-shadow:none}.chip:focus-visible{outline:2px solid var(--color-bright);outline-offset:2px}.options{display:grid;grid-template-columns:repeat(3,max-content);column-gap:5ch;margin:.2em 0;padding-left:3.5ch}.options>li::marker{color:var(--color-accent)}.banner{background:linear-gradient(180deg,var(--color-bright),var(--color-text) 55%,var(--color-muted));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px var(--color-glow));text-shadow:none;white-space:pre}.banner-subtitle{color:var(--color-bright);font-size:clamp(10px,1.2vw,14px);letter-spacing:.6em}.overview-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:56px;margin-bottom:.2em}.overview p{margin:0}.overview dl{gap:.1em 2ch;margin:0}.overview .overview-user{margin-bottom:.4em;padding-bottom:.2em;border-bottom:1px solid var(--color-line)}.penguin{white-space:pre}.text-game{white-space:pre-wrap}.speech{margin:.3em 0 .8em;color:var(--color-bright);line-height:1.35;white-space:pre}.speech-penguin{color:var(--color-link)}.shortcut-bar-wrap{position:relative;flex-shrink:0}.shortcut-bar{display:flex;gap:4px;padding:6px 10px;overflow-x:auto;border-top:1px solid var(--color-line);font-size:12.5px;scrollbar-width:none}.shortcut-bar::-webkit-scrollbar{display:none}.shortcut{all:unset;display:inline-flex;flex-shrink:0;overflow:hidden;border-radius:3px;white-space:nowrap;cursor:pointer}.shortcut:focus-visible{outline:2px solid var(--color-bright);outline-offset:1px}.shortcut-key{padding:4px 5px;background:var(--color-background);color:var(--color-bright)}.shortcut-label{padding:4px 8px;background:var(--color-text);color:var(--color-background)}.shortcut:hover .shortcut-label{background:var(--color-bright)}.shortcut-setting .shortcut-label{background:var(--color-accent)}.shortcut-spacer{flex:1;min-width:8px}.scroll-arrow{all:unset;position:absolute;top:1px;bottom:0;z-index:1;display:grid;place-items:center;width:38px;color:var(--color-text);font-size:13px;text-shadow:0 0 6px var(--color-glow);cursor:pointer}.scroll-arrow[hidden]{display:none}.scroll-arrow-left{left:0;background:linear-gradient(90deg,var(--color-background) 60%,transparent)}.scroll-arrow-right{right:0;background:linear-gradient(270deg,var(--color-background) 60%,transparent)}.scroll-arrow-left:after{content:"\25c0"}.scroll-arrow-right:after{content:"\25b6";animation:nudge 1.3s ease-in-out infinite}@keyframes nudge{50%{transform:translate(4px)}}.boot-screen{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;padding:24px 28px;background:var(--color-background)}.boot-screen.is-done{opacity:0;pointer-events:none;transition:opacity .4s}.boot-screen pre{width:100%;max-width:720px;margin:0 auto;white-space:pre-wrap}.boot-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);line-height:.9}.boot-screen p{position:absolute;right:24px;bottom:12px;margin:0;color:var(--color-muted);font-size:12px}.game{position:absolute;inset:0;z-index:5;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-background),var(--color-text) 4%),var(--color-background) 75%)}.game.is-active{display:flex}.game:focus{outline:none}.game-header{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:var(--color-muted);font-size:13px}.game-header h2{margin:0;color:var(--color-accent);font-size:inherit;letter-spacing:.2em}.game-header b{color:var(--color-bright)}.game-stage{position:relative;max-width:100%}.game-stage canvas{display:block;max-width:100%;border:1px solid var(--color-line);box-shadow:0 0 30px -8px var(--color-glow);image-rendering:pixelated;touch-action:none}.game-stats{display:flex;gap:18px}.game-stats:empty{display:none}.game-message{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-background) 72%,transparent);color:var(--color-bright);font-size:14px;text-align:center;white-space:pre-line;pointer-events:none}.game-message.is-visible{display:flex}.game-message-title{display:block;color:var(--color-text);font-family:var(--font-display);font-size:42px;line-height:1.1}.game-help{margin:0;color:var(--color-muted);font-size:12.5px;text-align:center}.game-pad{display:none;flex-wrap:wrap;justify-content:center;gap:8px;user-select:none;-webkit-user-select:none}.game-pad button{all:unset;display:grid;place-items:center;min-width:52px;height:44px;border:1px solid var(--color-muted);border-radius:8px;font-size:18px;cursor:pointer;touch-action:none}.game-pad button:active{background:var(--color-text);color:var(--color-background)}.game-pad button:focus-visible{outline:2px solid var(--color-bright)}.content{max-width:80ch;margin:0 auto;padding:24px 20px 64px;font-size:16px;line-height:1.7}.content .block{max-width:none;margin:2.2em 0}.content .block h2{font-size:1.05em}.content section{scroll-margin-top:16px}.content .terminal-only{display:none}.content:not([data-language=en]) :is(section,p)[lang=en],.content[data-language=en] :is(section,p)[lang=nb]{display:none}.plain-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.plain-settings{display:flex;flex-wrap:wrap;gap:8px}.plain-header h1{margin:0;color:var(--color-text);font-size:1.6em;letter-spacing:.02em}.plain-header h1:focus{outline:none}.plain-header p{margin:.4em 0 0;color:var(--color-muted)}.plain-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:18px;padding:10px 0;border-block:1px solid var(--color-line)}.plain-nav:empty{display:none}.plain-settings button{all:unset;padding:1px 10px;border:1px solid var(--color-muted);border-radius:3px;color:var(--color-bright);cursor:pointer}.plain-settings button:hover{background:var(--color-text);color:var(--color-background)}.plain-settings button:focus-visible{outline:2px solid var(--color-bright);outline-offset:2px}@media(max-width:700px){.terminal-view body{font-size:13px}.monitor{padding:6px 6px 0}.screen{border-radius:12px}.bezel{height:32px;font-size:9px}.power-button{right:16px}.terminal{padding:12px 12px 8px}.status-detail{display:none}.overview-columns{gap:12px}.penguin{font-size:.68em}.block .services{grid-template-columns:1fr}.block .services dd{margin:0 0 .4em 2ch}.steps{grid-template-columns:3ch minmax(0,1fr)}.steps>li>span{grid-column:2}.options{grid-template-columns:repeat(2,max-content);column-gap:4ch}}@media(pointer:coarse){.game-pad{display:flex}.game-help{display:none}}@media(prefers-reduced-motion:reduce){.screen-effect-roll{display:none}.prompt-cursor,.scroll-arrow-right:after{animation:none}}@media(forced-colors:active){.screen-effect{display:none}.banner{background:none;color:CanvasText}}
