:root{--ink:#090402;--panel:#141414;--line:#3e3e3e;--white:#f3f3f3;--soft:#c2c2c2;--muted:#7c7c7c;--orange:#c34813;--peach:#ffcab2}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit}.auth-shell{background:radial-gradient(circle at 75% 20%,#53200c 0,transparent 28%),var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#141414f0;width:min(100%,440px);padding:42px}.eyebrow{color:var(--peach);letter-spacing:.11em;text-transform:uppercase;font:11px ui-monospace,monospace}.auth-card h1,.ledger-panel h1,.admin-grid h1{letter-spacing:-.06em;margin:16px 0;font-size:42px}.auth-card p{color:var(--soft);line-height:1.6}.auth-card form,.transfer-form{gap:17px;margin:30px 0;display:grid}.auth-card label,.transfer-form label{color:var(--soft);gap:8px;font-size:12px;display:grid}.auth-card input,.transfer-form input,.transfer-form select{border:1px solid var(--line);width:100%;color:var(--white);background:#090402;outline:none;padding:13px}.auth-card input:focus,.transfer-form input:focus,.transfer-form select:focus{border-color:var(--peach)}button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;padding:13px 16px;font-weight:700;transition:transform .2s,background .2s}button:hover{background:var(--peach);color:var(--ink);transform:translateY(-2px)}.hint{font-size:12px;color:var(--muted)!important}.portal-shell{min-height:100vh;padding:0 5vw 80px}.portal-header{border-bottom:1px solid var(--line);align-items:center;gap:20px;height:76px;display:flex}.portal-header b{letter-spacing:.14em}.portal-header span{color:var(--muted);letter-spacing:.1em;font:10px ui-monospace,monospace}.portal-header form{margin-left:auto}.portal-header button{border-color:var(--line);background:0 0;padding:8px 11px;font-size:11px}.balance-panel{border-bottom:1px solid var(--line);padding:70px 0 55px}.balance-panel p{color:var(--peach);letter-spacing:.1em;font:11px ui-monospace,monospace}.balance-panel strong{letter-spacing:-.055em;flex-wrap:wrap;align-items:baseline;gap:12px;margin:16px 0;font-size:clamp(50px,8vw,110px);line-height:.95;display:flex}.balance-panel strong>span{font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}.balance-panel small{letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:clamp(15px,1.8vw,22px)}.balance-panel>span{color:var(--muted);font-size:13px}.ledger-panel{padding-top:54px}.ledger-panel table{border-collapse:collapse;text-align:left;width:100%;margin-top:38px}.ledger-panel th,.ledger-panel td{border-bottom:1px solid var(--line);padding:16px 8px;font-size:13px}.ledger-panel th{color:var(--muted);font:10px ui-monospace,monospace}.admin-grid{grid-template-columns:1fr 1fr;gap:8vw;padding:80px 0 45px;display:grid}.admin-grid>div>p:not(.eyebrow){color:var(--soft);max-width:400px;line-height:1.6}@media (max-width:700px){.portal-shell{padding:0 20px 50px}.portal-header span{display:none}.admin-grid{grid-template-columns:1fr;gap:30px;padding-top:50px}.ledger-panel{overflow:auto}.ledger-panel table{min-width:560px}}.sandbox-disclosure{width:100%;color:var(--soft);letter-spacing:.02em;text-align:center;white-space:nowrap;pointer-events:none;background:#090402;margin:0;padding:16px 20px 18px;font:500 11px/1.4 Helvetica,Helvetica Neue,Arial,sans-serif;display:block}@media (max-width:600px){.sandbox-disclosure{padding-block:14px 16px;font-size:10px}}@media (max-width:520px){.auth-shell{padding:12px}.auth-card{width:100%;padding:30px 22px}.auth-card h1{font-size:clamp(34px,11vw,42px)}.auth-card form{margin-block:24px}.auth-card input{min-height:48px}}
.brand{color:#f7f8fa;letter-spacing:.34em;white-space:nowrap;grid-template-rows:auto auto;grid-template-columns:auto 50px auto;align-items:center;column-gap:11px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(15px,1.75vw,22px);font-weight:400;line-height:1;display:inline-grid}.brand-word{align-self:center}.brand-mark{fill:none;stroke:#ed5b0b;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/2;width:50px;height:47px;display:block;overflow:visible}.brand small{color:#f7f8fa;letter-spacing:.1em;text-align:center;grid-area:2/1/auto/-1;margin-top:-1px;font-size:7px;font-weight:500}@media (max-width:600px){.brand{letter-spacing:.25em;grid-template-columns:auto 42px auto;column-gap:7px;font-size:13px}.brand-mark{stroke-width:2.7px;width:42px;height:39px}.brand small{font-size:6px}}
