*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 10%,#3c1d574d,transparent 60%),#100b19;color:#f7efff;font:16px/1.5 Arial,sans-serif;min-height:100vh}a{color:#c6ff72;text-decoration:none}a:hover{text-decoration:underline}header{max-width:1160px;margin:auto;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4a3056}.brand{font-weight:800;letter-spacing:.04em;color:#ffac51}header>span,.eyebrow,.panel-top>span{font:12px Consolas,monospace;letter-spacing:.1em;color:#c6ff72}main{max-width:850px;margin:65px auto;padding:0 26px}h1{font-size:clamp(32px,5vw,48px);line-height:1.12;margin:18px 0}em{font-style:normal;color:#ffac51}.intro,.hint,.gate p{color:#bda9cc}.intro{margin-bottom:32px}section{background:#21152d;border:1px solid #67427c;border-radius:18px;padding:30px;box-shadow:0 20px 80px #0004}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #493355}.panel-top h2{font-size:20px;margin:0}label{display:block;font-weight:700;margin:26px 0 10px}input{width:100%;background:#130e1d;border:1px solid #6d507e;color:#fff;border-radius:9px;padding:15px;font:15px Consolas,monospace;outline:none}input:focus{border-color:#d3a4ff;box-shadow:0 0 0 3px #b97cfa24}input:disabled{opacity:.6}.hint{font-size:13px;margin:10px 0 18px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}button,.button{display:inline-block;background:linear-gradient(110deg,#ffc063,#ff9031);border:0;border-radius:8px;padding:14px 26px;font:700 15px Arial,sans-serif;color:#26101c;cursor:pointer}button:disabled{opacity:.55;cursor:wait}#save-status{min-height:24px;color:#c6ff72;font-size:14px}#save-status.error{color:#ffafab}.signout{display:inline-block;font-size:13px;margin-top:16px;color:#c4afd6}.gate h2{font-size:24px}.gate p{max-width:560px;margin-bottom:26px}footer{display:flex;justify-content:space-between;gap:15px;margin:24px 0;font-size:13px;color:#a18bae}@media(max-width:600px){header{padding:22px 18px}.brand{font-size:14px}header>span{font-size:10px}main{margin-top:36px;padding:0 16px}section{padding:22px}.actions{gap:18px;flex-wrap:wrap}.panel-top>span{font-size:10px}footer{font-size:12px}}
