@font-face{font-family:"PT Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/static/pt-mono-latin-400.woff2) format("woff2");
unicode-range:U+0000-00FF,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:"PT Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/static/pt-mono-cyrillic-400.woff2) format("woff2");
unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{color-scheme:dark;
--bg:#0c0d0c;      
--fg:#d6d9d3;      
--mut:#959a92;     
--acc:#8fc79b;     
--err:#e39a8f;     
--line:#2a2e2a;    
--nz:#1b1e1b;      
--fs:clamp(16px,.45vw + 12px,20px);--lh:1.55;
--pad-x:max(clamp(20px,8vw,150px),env(safe-area-inset-left));
--mono:"PT Mono",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg)}
body{color:var(--fg);font:400 var(--fs)/var(--lh) var(--mono);-webkit-text-size-adjust:100%;
-webkit-tap-highlight-color:transparent}
::selection{background:var(--acc);color:var(--bg)}
.ps{color:var(--acc);margin-right:1ch}
html:has(body.lg),body.lg{height:100%}
body.lg{overflow:hidden}
.nz{position:fixed;inset:0;margin:0;font:inherit;color:var(--nz);white-space:pre;overflow:hidden;
pointer-events:none;-webkit-user-select:none;user-select:none}
.tty{position:relative;z-index:1;padding:clamp(28px,22vh,240px) max(20px,env(safe-area-inset-right)) 24px var(--pad-x)}
.ln{display:block;width:fit-content;max-width:100%;min-height:calc(var(--fs) * var(--lh));margin:0;
background:var(--bg);box-shadow:0 0 0 .5em var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}
.tty form{margin:0}
.in{position:relative;cursor:text}
.in::before{content:"";position:fixed;inset:0;z-index:-1}
#c{display:inline-block;vertical-align:baseline;width:min(30ch,calc(100vw - 7ch));font:inherit;font-size:max(16px,1em);
color:var(--fg);caret-color:var(--acc);background:transparent;border:0;border-radius:0;outline:0;padding:0;margin:0;
-webkit-appearance:none;appearance:none}
.m,.cur{display:none}
.js #c{position:absolute;inset:0;width:100%;height:100%;font-size:16px;color:transparent;
-webkit-text-fill-color:transparent;caret-color:transparent}
.js #c::selection{background:transparent}
.js .m{display:inline}
.js .cur{display:inline}
.cur::before,.blk::before{content:"\a0"}
.cur{background:transparent;box-shadow:inset 0 0 0 1px var(--acc)}
.in:focus-within .cur,.blk{background:var(--acc);box-shadow:none;animation:blink 1.1s steps(1,end) infinite}
.in .cur.hot,.run .in .cur{animation:none}
@keyframes blink{50%{background:transparent}}
@media (prefers-reduced-motion:reduce){.in:focus-within .cur,.blk{animation:none}}
.probe{position:absolute;visibility:hidden;white-space:pre;font:inherit}
.u{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.js #c:-webkit-autofill{-webkit-text-fill-color:transparent;-webkit-box-shadow:none;box-shadow:none;transition:background-color 1e6s}
