:root{--ink:#0a1526;--ink-2:#0d1b33;--ink-3:#122242;--chalk:#eaf2ff;--chalk-dim:#9fb3d1;--line:#8fb7e847;--line-soft:#8fb7e81f;--hot:#ff6b45;--hot-deep:#ff3d2e;--cold:#4fd8ff;--cold-deep:#2e7cff;--brass:#e8b84b;--ok:#5be0a0;--bad:#ff6b6b;--disp:"Chakra Petch",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--chalk);font-family:var(--body);min-height:100svh;font-size:17px;line-height:1.6;overflow-x:hidden}::selection{background:var(--cold);color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono{font-family:var(--mono)}.hot-t{color:var(--hot)}.cold-t{color:var(--cold)}.brass-t{color:var(--brass)}body:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0/100% 72px, linear-gradient(90deg,var(--line-soft) 1px,transparent 1px) 0 0/72px 100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(130% 100% at 50% 0,#000 30%,#0000 100%);mask-image:radial-gradient(130% 100% at 50% 0,#000 30%,#0000 100%)}.bar{z-index:60;background:color-mix(in srgb,var(--ink) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.bar .brand{font-family:var(--disp);letter-spacing:.12em;color:var(--chalk);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.bar .brand .mark{border:2px solid var(--chalk);flex:none;width:18px;height:18px;position:relative}.bar .brand .mark:after{content:"";border-top:1.5px dashed var(--brass);position:absolute;top:50%;left:-4px;right:-4px;transform:rotate(-18deg)}.bar .nav{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.bar .who{font-family:var(--mono);letter-spacing:.1em;color:var(--chalk-dim);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:11.5px;overflow:hidden}@media (max-width:560px){.bar{gap:10px;padding:12px 14px}.bar .who{display:none}}.btn{font-family:var(--disp);letter-spacing:.05em;border:1px solid var(--line);color:var(--chalk);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;line-height:1;transition:all .16s;display:inline-flex}.btn:hover{border-color:var(--chalk-dim);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn.solid{background:var(--brass);border-color:var(--brass);color:#211500}.btn.solid:hover{filter:brightness(1.06)}.btn.ghost{color:var(--chalk-dim);border-color:#0000}.btn.ghost:hover{color:var(--chalk)}.btn.danger{color:var(--bad);border-color:#ff6b6b80}.btn.danger:hover{background:#ff6b6b1a}.btn.sm{border-radius:6px;padding:7px 12px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.eyebrow{font-family:var(--mono);letter-spacing:.32em;color:var(--brass);text-transform:uppercase;font-size:11.5px}h1.big{font-family:var(--disp);text-transform:uppercase;font-size:clamp(42px,8vw,96px);font-weight:700;line-height:.96}h2.head{font-family:var(--disp);text-transform:uppercase;font-size:clamp(26px,4.4vw,46px);font-weight:700;line-height:1.03}.lede{color:var(--chalk-dim);max-width:60ch;font-size:clamp(16px,2vw,19px)}.lede b{color:var(--chalk)}.authwrap{z-index:2;place-items:center;min-height:calc(100svh - 60px);padding:48px 20px;display:grid;position:relative}.authcard{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;width:min(440px,100%);padding:34px 30px;box-shadow:0 30px 80px -40px #000c}.authcard .eyebrow{text-align:center;margin-bottom:10px;display:block}.authcard h1{font-family:var(--disp);text-align:center;letter-spacing:.02em;margin-bottom:6px;font-size:28px;font-weight:700}.authcard .sub{color:var(--chalk-dim);text-align:center;margin-bottom:24px;font-size:14.5px}.field{margin-bottom:16px;display:block}.field label{font-family:var(--mono);letter-spacing:.18em;color:var(--chalk-dim);text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.field input{background:var(--ink);border:1px solid var(--line);width:100%;color:var(--chalk);font-family:var(--body);border-radius:9px;padding:12px 14px;font-size:15.5px;transition:all .15s}.field input:focus{border-color:var(--cold);box-shadow:0 0 0 3px var(--cold-soft,#4fd8ff29);outline:none}.field input::placeholder{color:#9fb3d180}.authcard .btn{justify-content:center;width:100%;margin-top:4px;padding:13px;font-size:15px}.authcard .alt{text-align:center;color:var(--chalk-dim);margin-top:20px;font-size:13.5px}.authcard .alt a{color:var(--brass);font-weight:600}.formmsg{border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;line-height:1.45}.formmsg.err{color:#ffc2c2;background:#ff6b6b1f;border:1px solid #ff6b6b66}.formmsg.ok{color:#b9f5d8;background:#5be0a01f;border:1px solid #5be0a066}.page{z-index:2;width:min(1080px,100%);margin:0 auto;padding:56px 22px 90px;position:relative}.footer{z-index:2;border-top:1px solid var(--line-soft);text-align:center;font-family:var(--mono);letter-spacing:.16em;color:var(--chalk-dim);padding:28px 22px;font-size:11.5px;position:relative}.footer a{color:var(--chalk-dim)}.footer a:hover{color:var(--chalk)}
