:root{
  --bg:#050708;--panel:#080b0d;--panel2:#0b1013;--line:#1c262c;--text:#d9e1e5;--muted:#70808a;
  --accent:#b9d8e7;--accent2:#7aa7bb;--warn:#d5b36f;--ok:#8ab99a;--danger:#b87878;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}body{min-height:100vh;overflow:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 14% 5%,rgba(121,164,185,.10),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 22%);pointer-events:none}
.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.shell{height:100vh;max-width:1500px;margin:auto;padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:14px}
.topbar,.footer,.terminal{border:1px solid var(--line);background:linear-gradient(180deg,rgba(11,16,19,.96),rgba(6,9,11,.96));box-shadow:0 20px 70px rgba(0,0,0,.34)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;min-height:72px}.brand{display:flex;align-items:center;gap:14px}.brand-link{color:inherit;text-decoration:none;border-radius:2px;transition:opacity .16s ease,filter .16s ease}.brand-link:hover{opacity:.88;filter:brightness(1.12)}.brand-link:focus-visible{outline:1px solid var(--accent2);outline-offset:5px}.brand-mark{position:relative;display:block;width:48px;height:48px;border:1px solid #31434d;background:radial-gradient(circle at 50% 48%,rgba(185,216,231,.09),transparent 46%),linear-gradient(145deg,#0c1215,#06090b);color:var(--accent);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 0 22px rgba(122,167,187,.055)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;pointer-events:none}.brand-mark:before{inset:5px;border:1px solid rgba(185,216,231,.13);clip-path:polygon(0 0,38% 0,38% 1px,1px 1px,1px 38%,0 38%,0 0,100% 0,100% 38%,calc(100% - 1px) 38%,calc(100% - 1px) 1px,62% 1px,62% 0,100% 0,100% 100%,62% 100%,62% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 62%,100% 62%,100% 100%,0 100%,0 62%,1px 62%,1px calc(100% - 1px),38% calc(100% - 1px),38% 100%,0 100%)}.brand-mark:after{left:8px;right:8px;top:23px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,216,231,.18),transparent)}
.mark-orbit{position:absolute;width:28px;height:28px;left:9px;top:9px;border:1px solid rgba(122,167,187,.28);border-radius:50%;transform:rotate(-28deg) scaleY(.42)}
.mark-core{position:absolute;left:8px;bottom:8px;font-size:19px;line-height:1;font-weight:800;letter-spacing:-.08em;color:#e3edf1;text-shadow:0 0 12px rgba(185,216,231,.18)}
.mark-num{position:absolute;right:7px;top:7px;font-size:8px;line-height:1;font-weight:700;letter-spacing:.08em;color:var(--accent2)}
.mark-node{position:absolute;right:8px;bottom:8px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(185,216,231,.65)}.brand-title{font-size:15px;letter-spacing:.16em;font-weight:700}.brand-sub{font-size:10px;color:var(--muted);letter-spacing:.14em;margin-top:5px}.telemetry{display:flex;gap:22px;align-items:center;font-size:10px;color:var(--muted);letter-spacing:.12em}.dot{display:inline-block;width:6px;height:6px;background:var(--ok);border-radius:50%;box-shadow:0 0 11px rgba(138,185,154,.65);margin-right:8px}
.terminal{min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.terminal:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 4px);opacity:.18}.terminal-head{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted);letter-spacing:.14em;background:#080c0e}.terminal-body{flex:1;overflow:auto;padding:24px 26px 10px;scrollbar-width:thin;scrollbar-color:#253039 transparent;position:relative;z-index:1}.line{white-space:pre-wrap;line-height:1.7;font-size:13px;letter-spacing:.02em;margin:0 0 2px}.line.muted{color:var(--muted)}.line.accent{color:var(--accent)}.line.ok{color:var(--ok)}.line.warn{color:var(--warn)}.line.error{color:var(--danger)}.line.command{color:#eef4f7;margin-top:10px}.separator{height:1px;background:linear-gradient(90deg,var(--accent2),transparent);opacity:.26;margin:13px 0 12px;width:100%}.ascii{color:var(--accent);font-size:12px;line-height:1.25;margin-bottom:14px;opacity:.93}
.prompt-row{min-height:60px;padding:14px 26px 16px;display:flex;align-items:center;border-top:1px solid #2b3b44;background:linear-gradient(90deg,rgba(122,167,187,.055),#070a0c 38%);position:relative;z-index:2;box-shadow:inset 3px 0 0 rgba(185,216,231,.55)}.prompt-row:focus-within{border-top-color:#3b5360;box-shadow:inset 3px 0 0 var(--accent),0 -8px 28px rgba(122,167,187,.035)}.prompt-prefix{color:var(--accent);font-size:12px;margin-right:11px;white-space:nowrap;text-shadow:0 0 10px rgba(185,216,231,.18)}.prompt-prefix:after{content:"  ›";color:#eef4f7}#commandInput{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f4f8fa;font:inherit;font-size:13px;line-height:22px;caret-color:var(--accent);caret-shape:block;padding:2px 0;text-shadow:0 0 8px rgba(185,216,231,.10)}#commandInput::placeholder{color:#52636d;opacity:1;letter-spacing:.10em;font-size:10px}#commandInput:disabled::placeholder{color:transparent}
.footer{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#596871;letter-spacing:.12em}
.bootfade{animation:fadeIn .24s ease both}@keyframes fadeIn{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:760px){body{overflow:auto}.shell{height:100svh;padding:8px;gap:8px}.topbar{min-height:60px;padding:10px 11px}.brand-mark{width:40px;height:40px}.mark-orbit{width:24px;height:24px;left:7px;top:7px}.mark-core{left:7px;bottom:7px;font-size:16px}.mark-num{right:6px;top:6px;font-size:7px}.mark-node{right:7px;bottom:7px}.brand-title{font-size:12px;letter-spacing:.11em}.brand-sub{font-size:8px;letter-spacing:.08em}.telemetry span:first-child{display:none}.terminal-head{gap:8px;overflow:auto;justify-content:flex-start}.terminal-head span{white-space:nowrap}.terminal-body{padding:17px 14px 8px}.line{font-size:12px;line-height:1.6}.prompt-row{padding:12px 14px;min-height:50px}.prompt-prefix{font-size:10px}.footer{font-size:7px;gap:10px;line-height:1.35}.footer span:last-child{text-align:right}.ascii{font-size:9px}}
@media(max-width:430px){.brand-sub{display:none}.telemetry{font-size:8px}.footer span:last-child{display:none}.prompt-prefix{max-width:128px;overflow:hidden;text-overflow:ellipsis}.shell{padding:5px}.terminal-body{padding-left:11px;padding-right:11px}.prompt-row{padding-left:11px;padding-right:11px}}

.verify-shell{grid-template-rows:auto 1fr auto}.verify-terminal{max-width:920px;width:100%;justify-self:center}.verify-form{max-width:560px;margin-top:22px;display:grid;gap:14px}.verify-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;letter-spacing:.12em}.verify-form input{border:1px solid var(--line);background:#06090b;color:var(--text);font:inherit;padding:12px 13px;outline:none}.verify-form input:focus{border-color:#3b5360;box-shadow:0 0 0 1px rgba(185,216,231,.08)}.verify-form button{justify-self:start;border:1px solid #31434d;background:#0a1013;color:var(--accent);font:inherit;font-size:10px;letter-spacing:.12em;padding:11px 14px;cursor:pointer}.verify-form button:hover{border-color:var(--accent2);color:#eef4f7}

.credential-complete{margin-top:4px;line-height:1.9}.credential-complete .muted{color:var(--muted)}.terminal-return-link{display:inline-block;margin-top:10px;color:var(--accent);text-decoration:none;letter-spacing:.08em;border-bottom:1px solid rgba(185,216,231,.20);padding-bottom:2px;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease}.terminal-return-link:hover{color:#eef4f7;border-color:var(--accent);text-shadow:0 0 12px rgba(185,216,231,.18)}.terminal-return-link:focus-visible{outline:1px solid var(--accent2);outline-offset:4px}
