:root{color-scheme:dark;--bg: #070b18;--bg-2: #10182e;--ink: #f4f7ff;--muted: #b7c4e6;--line: rgba(148, 186, 255, .2);--cyan: #3de0ff;--blue: #3d7bff;--violet: #8a4dff;--fuchsia: #e43d9a;--ok: #3ee0a2;--danger: #ff5d7a;--radius: 22px;--shadow: 0 24px 60px rgba(0, 0, 0, .35);font-family:Segoe UI,Trebuchet MS,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(900px 480px at 8% -10%,rgba(61,123,255,.35),transparent 60%),radial-gradient(700px 420px at 100% 0%,rgba(228,61,154,.22),transparent 55%),radial-gradient(800px 500px at 70% 110%,rgba(138,77,255,.25),transparent 50%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:12px;top:-40px;background:var(--cyan);color:#041018;padding:8px 12px;border-radius:8px}.skip:focus{top:12px}.site-header,.site-footer,.page{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.brand{display:flex;align-items:center;gap:12px}.logo{height:52px;width:auto}.mascot{height:58px;width:auto}.sidebar .brand{align-items:flex-start}.sidebar .logo{height:40px;max-width:100%}.sidebar .mascot{height:72px}.hero-mascot{width:auto;max-width:100%;max-height:420px;margin:0 auto 12px}.wordmark{display:flex;flex-direction:column;font-weight:750;letter-spacing:.04em;line-height:1}.wordmark small{margin-top:4px;color:var(--cyan);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.site-header nav{display:flex;gap:8px;align-items:center}.site-header nav a,.menu-button,.button,.sidebar a{border-radius:999px}.site-header nav a{padding:10px 14px;color:var(--muted)}.site-header nav a.active,.sidebar a.active{color:#041018;background:linear-gradient(90deg,var(--cyan),var(--blue))}.menu-button{display:none;background:transparent;border:1px solid var(--line);padding:8px 14px}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0 40px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;padding:28px 0 10px}.eyebrow{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}h1,h2,h3{line-height:1.1;margin:0 0 12px}h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:12ch}.lead{color:var(--muted);font-size:1.12rem;max-width:58ch}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{border:0;cursor:pointer;padding:12px 18px;background:linear-gradient(90deg,var(--blue),var(--violet) 55%,var(--fuchsia));color:#fff;box-shadow:var(--shadow)}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.button.danger{background:var(--danger)}.button:disabled{opacity:.6;cursor:wait}.hero-panel,.card,.stat,.table-wrap,.dialog,.form-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{padding:22px}.hero-panel strong{display:block;font-size:2rem;color:var(--cyan)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.card,.form-card{padding:20px}.card h3{font-size:1.4rem}.speed{font-size:2.2rem;margin:8px 0}.price{color:var(--muted)}.section{padding:18px 0 36px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:18px;border-left:2px solid var(--cyan)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.92rem}label.wide{grid-column:1 / -1}input,select,textarea{width:100%;border:1px solid var(--line);background:#050a18b8;border-radius:14px;padding:12px 14px}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--cyan);cursor:pointer}.password-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}textarea{min-height:90px;resize:vertical}.consent{flex-direction:row;align-items:flex-start;color:var(--ink)}.consent input{width:auto;margin-top:3px}.honeypot{position:absolute;left:-10000px}.form-error,.banner{border-radius:14px;padding:12px 14px;margin:12px 0}.form-error{background:#ff5d7a1f;color:#ffd5de}.banner.ok{background:#3ee0a21f;color:#d9ffef}.success-title{font-size:clamp(1.8rem,4vw,3rem);max-width:18ch}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{padding:22px 16px;border-right:1px solid var(--line);background:#070b18e0;display:flex;flex-direction:column;gap:8px}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:22px}.sidebar a,.sidebar button{text-align:left;padding:10px 12px;background:transparent;border:0;color:var(--muted)}.admin-main{padding:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:16px}.stat b{display:block;font-size:1.8rem}.stat-link,.chart-link{cursor:pointer;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.stat-link{display:block}.stat-link:hover{border-color:var(--cyan);transform:translateY(-2px)}.chart-link{width:100%;display:grid;background:transparent;border:0;border-radius:12px;text-align:left;font:inherit;padding:8px}.bar-row.chart-link{grid-template-columns:160px 1fr 40px}.chart-link:hover{background:#3de0ff14}.stat-link:focus-visible,.chart-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.empty-note{color:var(--muted)}.back-link{display:inline-block;margin-bottom:12px}.filters,.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.filters input,.filters select,.toolbar input,.toolbar select{width:auto;min-width:160px}.table-wrap{overflow:auto}.check-row{display:flex;flex-wrap:wrap;gap:14px 22px}.check-row label{display:flex;align-items:center;gap:8px}.once{border:1px solid var(--cyan);border-radius:16px;padding:16px;display:grid;gap:8px}.once strong{font-size:1.25rem;letter-spacing:.04em}.text-link{color:var(--cyan);justify-self:start}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--cyan);font-weight:650}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:160px 1fr 40px;gap:10px;align-items:center}.bar{height:10px;border-radius:99px;background:#ffffff14;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--fuchsia))}.dialog-backdrop{position:fixed;inset:0;background:#020610b8;display:grid;place-items:center;padding:18px}.dialog{width:min(520px,100%);padding:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.check-list{display:grid;gap:8px;max-height:320px;overflow:auto}.check-list label{flex-direction:row;align-items:center;color:var(--ink)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%)}@media(max-width:860px){.hero,.grid,.steps,.form-grid,.stats,.admin-shell{grid-template-columns:1fr}.bar-row.chart-link{grid-template-columns:1fr auto}.menu-button{display:inline-flex}.site-header nav{display:none;position:absolute;top:78px;right:16px;flex-direction:column;background:#10182e;padding:12px;border-radius:16px;border:1px solid var(--line)}.site-header nav.open{display:flex}.site-header{position:relative}.admin-main{padding:18px}.bar-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card,.hero-panel,.button{transition:transform .16s ease}.card:hover{transform:translateY(-2px)}
