:root{--bg:#0b0c10;--fg:#e6e1d9;--accent:#b71d2a;--dim:#29181c}body,html{height:100%}body{background:radial-gradient(1200px 400px at 50% -100px,rgba(183,29,42,.07),transparent 45%),var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.5;padding:24px;max-width:80ch;margin:0 auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#screen{position:relative;background:rgba(0,0,0,.2);border:1px solid var(--dim);padding:16px 14px;margin:24px 0 6px;box-shadow:inset 0 0 32px rgba(183,29,42,.06),0 0 0 1px rgba(183,29,42,.05);text-shadow:0 0 1px rgba(183,29,42,.25);max-height:50vh;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;width:100%;box-sizing:border-box}#screen:after{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(183,29,42,.04),rgba(183,29,42,.04) 1px,transparent 0,transparent 3px);mix-blend-mode:screen}#screen img{max-width:100%;max-height:calc(50vh - 32px - 16px);height:auto;width:auto;object-fit:contain;display:block;margin:8px 0}form{display:flex;gap:8px;align-items:center;margin-top:8px;border-top:1px solid var(--dim);padding-top:8px}label{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--accent);text-shadow:0 0 4px rgba(183,29,42,.35)}.input-wrap{position:relative;display:grid;align-items:center;flex:1 1}.input-wrap input[type=text]{grid-area:1/1;width:100%;font:inherit;padding:4px 6px;color:var(--fg);background:transparent;border:none;outline:none;caret-color:transparent}.input-wrap .cursor{grid-area:1/1;justify-self:start;width:1ch;height:1.2em;transform:translate(calc(var(--chars, 0) * 1ch + 6px));background:var(--accent);opacity:.85;animation:blink 1s step-end infinite;mix-blend-mode:screen;pointer-events:none}@keyframes blink{50%{opacity:0}}input::placeholder{color:rgba(200,250,204,.45)}button[type=submit]{background:transparent;color:var(--accent);border:1px solid var(--dim);padding:2px 8px;cursor:pointer}button[type=submit]:hover{border-color:var(--accent)}::selection{background:rgba(183,29,42,.25);color:var(--fg)}.term-divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35;margin:8px 0}.entry,.line{white-space:pre-wrap}