:root{--bg:#0c1a2b;--bg-field:#0a1623;--ink:#d9e2ee;--ink-dim:#6f8198;--ink-faint:#45586e;--line:#22384f;--line-soft:#16293c;--accent:#e2a74e;--accent-ink:#0c1a2b;--ok:#7fb587;--warn:#d98a5b;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--ch:.62ch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.6 var(--mono);color:var(--ink);background:var(--bg);letter-spacing:.1px;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-position:top;background-size:28px 28px}#app{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100svh;padding:40px 16px;display:flex}.panel{background:var(--bg);border:1px solid var(--line);width:100%;max-width:560px;padding:0;position:relative}.panel:before,.panel:after{content:"";border:1px solid var(--accent);pointer-events:none;width:9px;height:9px;position:absolute}.panel:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.panel:after{border-bottom:0;border-left:0;top:-1px;right:-1px}.panel__body{padding:34px 40px 38px;position:relative}.panel__body:before,.panel__body:after{content:"";border:1px solid var(--accent);pointer-events:none;width:9px;height:9px;position:absolute;bottom:-1px}.panel__body:before{border-top:0;border-right:0;left:-1px}.panel__body:after{border-top:0;border-left:0;right:-1px}@media (width<=560px){.panel__body{padding:26px 20px 30px}}.titlebar{border-bottom:1px solid var(--line);color:var(--ink-dim);letter-spacing:1.5px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.titlebar .dot{background:var(--accent);width:7px;height:7px;box-shadow:12px 0 0 var(--line), 24px 0 0 var(--line);border-radius:50%;margin-right:24px}.titlebar .path{color:var(--ink-dim)}.titlebar .path b{color:var(--ink);font-weight:600}.brand{text-align:center;margin-bottom:26px}.brand pre{color:var(--accent);white-space:pre;text-align:left;margin:0 0 14px;font-size:13px;line-height:1.15;display:inline-block}.brand .cursor{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.wordmark{letter-spacing:6px;color:var(--ink);margin:0;padding-left:6px;font-size:15px;font-weight:600}.tagline{color:var(--ink-faint);letter-spacing:1px;margin:6px 0 0;font-size:12px}h1{letter-spacing:.3px;color:var(--ink);margin:0 0 4px;font-size:19px;font-weight:600}.lede{color:var(--ink-dim);margin:0 0 24px;font-size:13px}form{margin:0}.field{margin-bottom:18px}label{letter-spacing:.6px;color:var(--ink-dim);margin-bottom:7px;font-size:12px;display:block}input{width:100%;font:inherit;color:var(--ink);background:var(--bg-field);border:1px solid var(--line);outline:none;padding:11px 13px;transition:border-color .12s}input::placeholder{color:var(--ink-faint)}input:hover{border-color:#2d4765}input:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}button{font:inherit;cursor:pointer;color:var(--ink);border:1px solid var(--line);letter-spacing:.4px;background:0 0;padding:10px 16px;transition:border-color .12s,color .12s,background .12s}button:hover{border-color:var(--accent);color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button[type=submit],.btn-primary{background:var(--accent);width:100%;color:var(--accent-ink);border-color:var(--accent);margin-top:4px;padding:12px 16px;font-weight:600}button[type=submit]:hover,.btn-primary:hover{color:var(--accent-ink);background:#eab45f}.linkbtn{color:var(--accent);letter-spacing:0;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:#eab45f}.actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.actions button{flex:auto}.actions .btn-logout{color:var(--ink-dim);flex:none}.actions .btn-logout:hover{color:var(--warn);border-color:var(--warn)}.switch{border-top:1px solid var(--line);color:var(--ink-dim);text-align:center;margin:22px 0 0;padding-top:18px;font-size:13px}.readout{border:1px solid var(--line);margin-bottom:22px}.readout .row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 15px;display:flex}.readout .row:last-child{border-bottom:0}.readout .k{color:var(--ink-dim);letter-spacing:.5px;font-size:12.5px}.readout .v{color:var(--ink);text-align:right;word-break:break-all}.readout .v.balance{color:var(--accent);font-size:20px;font-weight:600}.readout .v .tag{color:var(--ok)}.readout .v .tag.off{color:var(--ink-faint)}#message{min-height:1.2em;color:var(--ink-dim);margin-top:16px;font-size:13px}#message:empty{margin-top:0}pre#access-key,pre#access-key-result{color:var(--accent);white-space:pre-wrap;word-break:break-all;margin:14px 0 0;padding:0;font-size:13px}pre#access-key:empty,pre#access-key-result:empty{display:none}.keybox{border:1px solid var(--accent);background:var(--bg-field);margin-top:14px;padding:13px 15px}.keybox .keybox__label{color:var(--ink-dim);letter-spacing:1px;margin-bottom:8px;font-size:11.5px}.sysline{text-align:center;color:var(--ink-faint);letter-spacing:1px;margin-top:22px;font-size:11px}@media (prefers-reduced-motion:reduce){.brand .cursor{animation:none}}
