@font-face{font-family:Geist;src:url('/assets/fonts/geist-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;background:#080b12;color:#eef2fa;font-family:Geist,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #66d9ff}header{max-width:1280px;margin:auto;height:88px;padding:0 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0d}.brand{color:#438cff;font-size:25px;letter-spacing:4px;font-weight:800;display:flex;align-items:center;gap:8px}.brand-dot{width:6px;height:6px;border-radius:50%;background:#41e6be}nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#adbbd0}nav a:hover{color:#fff}nav a:last-child{padding:9px 15px;border:1px solid #2d3e5b;border-radius:8px}.landing{max-width:1280px;margin:auto;padding:0 48px}.hero{min-height:630px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:55px 0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;color:#8296b6}.status-dot{height:6px;width:6px;border-radius:50%;background:#77849a}.status-dot.live{background:#41e6be}.hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.05;letter-spacing:-4px;font-weight:650;margin:26px 0}.hero h1 span{color:#438cff}.lead{font-size:17px;color:#97a8c2;line-height:1.8;max-width:510px}.hero-actions{display:flex;gap:12px;margin:32px 0 16px}.primary,.secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 20px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.primary{background:#438cff;color:#07101f}.primary:hover{background:#66d9ff}.secondary{border-color:#2c3b54;background:#121a28;color:#dce8ff}.secondary:hover{border-color:#438cff}button:disabled{opacity:.5;cursor:wait}.small{font-size:11px;line-height:1.7;color:#7386a3}.muted{color:#91a3c0;line-height:1.7}.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse,#16387350,transparent 67%)}.orbit{position:absolute;border:1px solid #438cff25;border-radius:50%;width:82%;height:82%;transform:rotate(-25deg)}.orbit-b{width:60%;height:60%;border-color:#438cff33}.orbit:before{content:'';width:7px;height:7px;border-radius:50%;background:#438cff;position:absolute;top:12%;left:14%;box-shadow:0 0 20px #438cff}.art-core{font-weight:750;font-size:110px;color:#438cff;text-shadow:0 0 75px #438cff70;text-align:center;line-height:1.2}.art-core span{display:block;font-size:8px;letter-spacing:2.5px;font-weight:500;color:#95b3e1}.art-label{position:absolute;padding:10px 13px;background:#101827;border:1px solid #2a4269;border-radius:8px;font-size:10px;color:#adcaef;box-shadow:0 12px 35px #0005}.label-a{top:14%;right:2%}.label-b{bottom:15%;right:3%}.label-c{left:-3%;bottom:29%;color:#74dfc5;border-color:#23514c}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #1b273a;padding:35px 0 65px}.features article{padding-right:20px}.feature-number{color:#438cff;font-size:11px}.features h2{font-size:17px;font-weight:550;letter-spacing:-.3px;margin-top:22px}.features p,.surface p{font-size:13px;line-height:1.8;color:#8fa2bf}.callout{border:1px solid #243553;border-radius:16px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#101d33,#0a101b);margin-bottom:80px}.callout h2{font-size:29px;line-height:1.3;font-weight:550;letter-spacing:-1px;margin:12px 0}.callout .eyebrow{color:#438cff}footer{max-width:1280px;margin:auto;display:flex;align-items:center;gap:25px;padding:28px 48px;border-top:1px solid #1c2637;color:#667b9a;font-size:11px}footer .brand{font-size:15px;margin-right:15px}footer span{margin-right:auto}footer a:hover{color:#adcaef}.narrow{width:100%;max-width:420px;min-height:calc(100vh - 180px);padding:60px 24px 70px;margin:auto}.narrow h1,.account h1,.document h1{font-size:42px;font-weight:600;letter-spacing:-1.6px;line-height:1.15;margin:15px 0 20px}form{display:grid;gap:18px;margin:28px 0}label{display:grid;gap:8px;color:#b4c3db;font-size:12px}input{width:100%;min-height:44px;border:1px solid #2c3c56;background:#0e1521;color:#ecf2ff;border-radius:7px;padding:10px 12px}input:focus{border-color:#438cff}label small{color:#6f83a3;font-size:11px}.form-message{font-size:12px;color:#ff95a6;line-height:1.7;margin:0}.account,.document{max-width:1030px;margin:auto;padding:60px 48px;min-height:calc(100vh - 180px)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.surface{padding:28px;border:1px solid #23324a;border-radius:12px;background:#0e1521;margin:20px 0}.surface h2{font-size:20px;font-weight:550}.surface .primary,.surface .secondary{margin-top:10px}.pill{color:#438cff;font-size:10px;letter-spacing:1.4px}.account-bottom{display:flex;justify-content:space-between;align-items:center;color:#7388a6;font-size:12px;margin-top:25px}.text-button{background:none;border:0;color:#a6c8ff;cursor:pointer}.document{max-width:900px}.document p,.document li{font-size:14px;color:#9cadc6;line-height:1.9}.document h2{font-weight:550;font-size:20px;margin-top:32px}.document li{padding:8px 0}code{background:#1c2940;color:#aecfff;border-radius:4px;padding:2px 5px;font-size:12px}.toast{position:fixed;bottom:20px;right:20px;background:#17263e;padding:15px;border:1px solid #438cff;border-radius:8px}.admin{max-width:1240px;margin:auto;padding:24px 40px}.admin h1{font-size:30px;font-weight:600}.admin .stats{display:flex;gap:15px;flex-wrap:wrap}.admin .stats span{padding:14px;background:#111c2d;border:1px solid #263957;border-radius:9px;min-width:170px;font-size:12px}.admin table{width:100%;border-collapse:collapse;font-size:12px}.admin td,.admin th{padding:15px 10px;text-align:left;border-bottom:1px solid #24304a}.admin th{color:#7e96b9;font-weight:500}.admin button{cursor:pointer}.admin .inline{display:flex;gap:8px}.admin .inline input{max-width:300px}.admin .actions{display:flex;gap:8px;flex-wrap:wrap}.admin .actions button{font-size:11px;border:1px solid #354766;background:#152238;color:#bfd5fa;padding:6px;border-radius:6px}.admin .output{color:#83d4be;overflow-wrap:anywhere;font-size:12px;white-space:pre-wrap}.admin #error{color:#ff95a6;font-size:12px}.admin a{color:#a9caff}.event{padding:8px 0;font-size:11px;color:#93a8c7;border-bottom:1px solid #192740}.admin header{padding:0;max-width:none}@media(max-width:800px){header{height:70px;padding:0 22px}nav{gap:14px;font-size:11px}.landing{padding:0 24px}.hero{grid-template-columns:1fr;min-height:auto;padding:50px 0;gap:0}.hero h1{letter-spacing:-2.5px;font-size:54px}.hero-art{max-width:340px;width:100%;margin:auto}.features{grid-template-columns:1fr;gap:10px}.features article{padding:10px 0}.callout{padding:25px;gap:20px}.callout h2{font-size:24px}footer{padding:25px;flex-wrap:wrap;gap:16px}footer span{flex-basis:60%;margin:0}.account,.document{padding:40px 24px}.account-grid{grid-template-columns:1fr;gap:0}.admin{padding:20px}.admin td,.admin th{padding:12px 5px}.hero-actions{flex-wrap:wrap}}[hidden]{display:none!important}
.auth-link{color:#a9caff}.auth-link:hover{text-decoration:underline}nav .signup-nav{background:#438cff;color:#07101f;border-color:#438cff}nav .signup-nav:hover{background:#66d9ff}nav:has(.signup-nav:not([hidden])) #account-link{border:0;padding:9px 0}@media(max-width:480px){header{padding:0 16px}nav{gap:10px;font-size:10px}.brand{font-size:21px}nav .signup-nav{padding:8px 10px}}
