/* Sevenbirds console, from the validated homepage 17. */
:root{--bg:#0e0a06;--amber:#e8a33d;--hot:#ffd9a0;--mid:#b67f2e;--dim:#6d4d20;--ring:#7a5c24;--pad:clamp(16px,2.6vw,36px)}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{background:var(--bg);scroll-behavior:smooth}
body{position:relative;font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:clamp(14.5px,1.12vw,16.5px);line-height:1.62;color:var(--amber);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:9;background:repeating-linear-gradient(180deg,rgba(0,0,0,.17) 0 1px,transparent 1px 3px)}
#probe{position:absolute;width:2px;height:2px;opacity:0;pointer-events:none}
.vt{font-family:"VT323",monospace;font-weight:400}
a{color:inherit}
:focus-visible{outline:2px solid var(--hot);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.scope-wrap{position:relative;height:100svh;min-height:600px;overflow:hidden}
.scope-wrap.short{height:72svh;min-height:540px}
#scope{position:absolute;inset:0;font-family:"VT323",monospace;font-size:18px;line-height:18px;color:var(--dim);white-space:pre;user-select:none}
#scope .a{color:var(--hot)}#scope .b{color:var(--amber)}#scope .c{color:var(--mid)}#scope .d{color:var(--ring)}

.status{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px var(--pad);font-family:"VT323",monospace;font-size:clamp(20px,1.5vw,22px);line-height:1.1}
.status.flow{position:relative}
.status nav{display:flex;gap:4px;margin-left:clamp(10px,2vw,30px)}
.status nav a{display:block;padding:12px 7px;text-decoration:none;color:var(--mid)}
.status nav a:hover,.status nav a:focus-visible,.status nav a[aria-current]{color:var(--bg);background:var(--amber)}
.status .left{display:flex;align-items:center}
.status .home{text-decoration:none}

.term{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(20px,4.4vh,44px);width:fit-content;max-width:min(760px,54vw);padding:clamp(14px,1.6vw,22px) clamp(14px,1.8vw,26px)}
.term p{color:var(--mid)}
.cmd{font-family:"VT323",monospace;font-size:clamp(20px,1.6vw,23px);line-height:1.2;color:var(--mid)}
a.cmd{text-decoration:none;display:inline-block}
a.cmd:hover{color:var(--hot)}
h1{font-family:"VT323",monospace;font-weight:400;font-size:clamp(48px,6.6vw,96px);line-height:.94;margin:6px 0 14px;color:var(--hot)}
h1 i{font-style:normal;visibility:hidden}
.line{margin:0 0 18px;max-width:50ch;color:var(--amber)!important}
.btn{display:inline-block;font-family:"VT323",monospace;font-size:clamp(25px,2vw,29px);line-height:1;background:var(--amber);color:var(--bg);text-decoration:none;padding:10px 16px;border:0;cursor:pointer;transition:background .12s,color .12s}
.btn:hover,.btn:focus-visible{background:var(--hot)}
.btn[disabled]{background:var(--dim);color:var(--bg);cursor:not-allowed}
.btn.ghost{background:none;color:var(--amber);padding-inline:4px}
.btn.ghost:hover,.btn.ghost:focus-visible{background:none;color:var(--hot)}

main{padding:0 var(--pad) 20px}
section{padding:clamp(52px,6vw,88px) 0 0;scroll-margin-top:12px}
h2{font-family:"VT323",monospace;font-weight:400;font-size:clamp(24px,2vw,28px);line-height:1.1;color:var(--mid)}
.big{font-family:"VT323",monospace;font-size:clamp(40px,4.6vw,68px);line-height:.98;color:var(--hot);margin:6px 0 clamp(20px,2.4vw,34px)}
.tail{margin-top:18px;max-width:78ch;color:var(--mid)}
.bars{font-family:"VT323",monospace;font-size:clamp(20px,1.65vw,24px);line-height:1.22}
.bars div{display:grid;grid-template-columns:minmax(0,17ch) minmax(0,1fr) 9ch;gap:12px;align-items:baseline}
.bars .n{white-space:nowrap}
.bars a.n{text-decoration:none}
.bars a.n:hover{color:var(--hot)}
.bars .p{text-align:right;color:var(--hot)}
.bars .f{color:var(--mid);white-space:nowrap;overflow:hidden}
.bars div:hover .f{color:var(--hot)}
.bars .empty,.bars .empty .p{color:var(--dim)}
.kv{font-family:"VT323",monospace;font-size:clamp(21px,1.7vw,25px);line-height:1.3;display:grid;grid-template-columns:minmax(0,22ch) minmax(0,1fr);gap:2px 16px;max-width:74ch}
.kv dt{color:var(--mid)}
.kv dd{margin:0;color:var(--hot);overflow-wrap:anywhere}
.warn{color:var(--hot)}
.say{margin-top:12px;font-family:"VT323",monospace;font-size:clamp(21px,1.7vw,25px);line-height:1.2;color:var(--hot);min-height:1.2em}
footer{padding:clamp(52px,6vw,88px) var(--pad) 34px;color:var(--mid)}
footer p{max-width:86ch}
.cursor{display:inline-block;width:.5em;height:.95em;background:var(--amber);vertical-align:-.12em;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

input[type=text],input[type=number],textarea{background:none;border:0;border-bottom:1px solid var(--mid);color:var(--hot);font-family:"VT323",monospace;font-size:clamp(25px,2vw,29px);line-height:1.2;padding:4px 2px;width:100%;border-radius:0}
textarea{resize:vertical;min-height:3.8em}
input:focus,textarea:focus{outline:none;border-bottom-color:var(--hot)}
input::placeholder,textarea::placeholder{color:var(--dim)}
label.f{display:block;margin-bottom:20px;max-width:58ch}
label.f>span{display:block;font-family:"VT323",monospace;font-size:clamp(21px,1.7vw,25px);line-height:1.2;color:var(--mid)}
label.f small{display:block;font-size:13.5px;color:var(--mid);margin-top:4px}

@media (max-width:760px){
  #scope{font-size:14px;line-height:14px}
  .term{max-width:none;width:auto}
  .status #count,.status .wide{display:none}
  .status nav{margin-left:auto}
  .status{justify-content:flex-start}
  .status .left{width:100%;justify-content:space-between}
  .bars div{grid-template-columns:minmax(0,1fr) 9ch}
  .bars .f{grid-column:1/-1;grid-row:2;margin-bottom:4px}
  .kv{grid-template-columns:minmax(0,1fr)}
  .kv dd{margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){.cursor{animation:none}.btn{transition:none}html{scroll-behavior:auto}}
