:root{--bg:#03070c;--panel:#08131de6;--line:#1b4d66;--txt:#e1fbff;--muted:#8cb1bf;--cyan:#00e5ff;--green:#00d084;--amber:#ffd166;--red:#ff5570}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#123652,#03070c 46%),#03070c;color:var(--txt);font-family:"JetBrains Mono",ui-monospace,Consolas,monospace}.gridfx{position:fixed;inset:0;z-index:-1;background:linear-gradient(#00e5ff0d 1px,transparent 1px),linear-gradient(90deg,#00e5ff0a 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at top,#000 0 60%,transparent 86%)}header{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border-bottom:1px solid #00e5ff2d;background:#02060bcc;position:sticky;top:0}header a{position:absolute;left:16px;color:var(--cyan);text-decoration:none}header span{position:absolute;right:16px;color:var(--muted)}h1{margin:0;letter-spacing:.12em;text-shadow:0 0 18px #00e5ff}main{max-width:1050px;margin:0 auto;padding:22px}.card{border:1px solid #00e5ff2b;background:linear-gradient(180deg,#091724e8,#060c13e8);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 0 34px #00e5ff10}.hero pre{border:1px solid #1f536d;background:#02060b;padding:14px;border-radius:10px;color:var(--green);overflow:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}button{font-family:inherit;border:1px solid var(--cyan);background:#061f2e;color:var(--cyan);padding:11px 14px;border-radius:8px;font-weight:900;cursor:pointer}input{font-family:inherit;border:1px solid var(--line);background:#02060b;color:var(--txt);padding:12px;border-radius:8px;min-width:220px}form{display:flex;gap:10px;flex-wrap:wrap}.hint{display:block;width:100%;text-align:left;margin:8px 0}.revealed{border-color:var(--amber);color:var(--amber)}#status.ok{color:var(--green)}#status.bad{color:var(--red)}li{padding:6px 0;color:#d9fbff}@media(max-width:760px){.split{grid-template-columns:1fr}header{display:block;text-align:center}header a,header span{position:static;display:block;margin:6px}}
/* UX polish shared by SSH CTFs */
.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0c,transparent 44%);pointer-events:none}.hero:after{content:"SSH · Beginner · 10–20 min";display:inline-block;margin-top:10px;color:#061018;background:var(--cyan);border-radius:999px;padding:5px 9px;font-weight:900}button:hover,button:focus-visible{box-shadow:0 0 18px #00e5ff33;outline:none;transform:translateY(-1px)}input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hint{display:flex;align-items:center;gap:8px}.hint:before{content:"▸"}.revealed:before{content:"✓"}pre{white-space:pre-wrap;border:1px solid #1f536d;background:#02060b;padding:14px;border-radius:10px;color:var(--green);overflow:auto}#scores li:first-child{color:#ffd166;font-weight:900}#status{min-height:1.4em;font-weight:800}
