:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--bg-soft:#0b0b0b;--line:#ffffff1a;--line-soft:#ffffff0f;--text:#f1f1eb;--muted:#f1f1eb9e}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;min-height:100%;margin:0}body{background:linear-gradient(180deg, #ffffff08, transparent 18%), linear-gradient(180deg, var(--bg-soft), var(--bg));color:var(--text);font-family:SF Mono,IBM Plex Mono,Menlo,monospace}.terminal-screen{background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 4px);min-height:100vh}.terminal-body{flex-direction:column;min-height:100vh;padding:24px 22px 22px;display:flex}.terminal-header{margin-bottom:28px}.terminal-path{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}h1{letter-spacing:-.08em;text-transform:lowercase;margin:0;font-size:clamp(2.8rem,8vw,6rem);font-weight:500;line-height:.92}.terminal-log{gap:10px;min-height:260px;display:grid}.terminal-line{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.7}.terminal-line-idle{align-items:center;gap:6px;display:flex}.terminal-password-entry,.terminal-password-form,.terminal-password-status{align-items:baseline;gap:10px;display:flex}.terminal-password-label{flex:none}.terminal-password-input{min-width:10ch;box-shadow:none;color:var(--text);caret-color:var(--text);font-family:inherit;font-size:max(16px,1em);font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;appearance:none;background:0 0;border:0;outline:none;flex:18ch;padding:0}.terminal-password-input::placeholder{color:var(--muted);opacity:1}.terminal-password-input::-ms-reveal{display:none}.terminal-password-input::-ms-clear{display:none}.terminal-password-status.success,.terminal-password-status.error,.prompt-mark{color:var(--muted)}.caret{background:var(--text);width:.58ch;height:1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block;transform:translateY(2px)}@keyframes blink{0%{opacity:1}49%{opacity:1}50%{opacity:0}to{opacity:0}}@media (max-width:640px){.terminal-body{padding:20px 16px 16px}.terminal-log{min-height:210px}.terminal-password-entry,.terminal-password-form,.terminal-password-status{gap:8px}}
