html,body,#root{background:#020b16;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font-family:inherit}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020b16;--panel:#071a2c;--panel2:#0a2239;--line:#173b5d;--cyan:#18e4d1;--green:#78ff1f;--text:#f5f8fb;--muted:#9db0c4}*{box-sizing:border-box}button,input{font:inherit}.shell{background:radial-gradient(circle at 80% 10%,#0b3152 0,transparent 32%),radial-gradient(circle at 15% 90%,#063847 0,transparent 30%),var(--bg);min-height:100vh;color:var(--text);padding:28px clamp(22px,4vw,72px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.topbar{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.06em;font-size:clamp(32px,5vw,64px);font-weight:900}.brand span{background:linear-gradient(90deg,var(--green),var(--cyan));color:#0000;-webkit-background-clip:text}.brand b{color:#26cfff;margin-left:10px;font-size:.58em}.languages{gap:10px;display:flex}.languages button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 12px}.languages button.active{color:var(--cyan);border-bottom:2px solid var(--cyan)}.hero{justify-content:space-between;align-items:end;gap:30px;margin:56px 0 30px;display:flex}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hero h1{letter-spacing:-.045em;margin:4px 0 12px;font-size:clamp(38px,5vw,70px)}.lead{color:var(--muted);max-width:680px;font-size:18px}.status{color:var(--muted);white-space:nowrap}.dot{background:var(--green);width:10px;height:10px;box-shadow:0 0 18px var(--green);border-radius:50%;margin-right:8px;display:inline-block}.workspace{grid-template-columns:minmax(0,1fr) 64px minmax(0,1.25fr);align-items:stretch;gap:18px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#092036f5,#03111ff5);border-radius:24px;padding:28px;box-shadow:0 20px 70px #00000047}.card-title{align-items:center;gap:16px;margin-bottom:24px;display:flex}.card-title h2{margin:0;font-size:28px}.card-title p{color:var(--muted);margin:4px 0 0}.icon{border:1px solid var(--cyan);width:52px;height:52px;color:var(--cyan);border-radius:14px;place-items:center;font-size:24px;display:grid}label{color:#d9e5ef;margin:16px 0;font-weight:700;display:block}input{color:#fff;background:#061525;border:1px solid #28506e;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:15px 16px;display:block}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #18e4d11f}.primary{border:1px solid var(--cyan);color:#001215;cursor:pointer;background:linear-gradient(90deg,#0bcdbf,#21e6d4);border-radius:14px;width:100%;margin-top:10px;padding:15px 18px;font-weight:900}.primary:hover{filter:brightness(1.08)}.qr-placeholder{aspect-ratio:1;width:150px;color:var(--muted);background:#04111f;border:1px dashed #4b7593;border-radius:18px;place-items:center;margin:22px auto 0;display:grid}.qr-placeholder div{color:var(--cyan);font-size:42px;font-weight:900}.qr-placeholder span{margin-top:-28px}.notice,.privacy{color:var(--muted);font-size:13px;line-height:1.5}.divider{color:var(--muted);place-items:center;display:grid}.divider:before,.divider:after{content:"";background:linear-gradient(#0000,#315774,#0000);width:1px;height:42%}.divider span{padding:10px 0}.tabs{border:1px solid #2c506d;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tabs button{color:var(--muted);cursor:pointer;background:#09192a;border:0;padding:14px}.tabs button.selected{color:#001215;background:var(--cyan);font-weight:900}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}footer{color:var(--muted);border-top:1px solid #14314b;justify-content:space-between;gap:30px;margin-top:34px;padding-top:20px;font-size:13px;display:flex}footer span{color:var(--cyan);font-weight:900}footer p{text-align:right;margin:0}@media (width<=900px){.hero{flex-direction:column;align-items:start}.status{white-space:normal}.workspace{grid-template-columns:1fr}.divider{grid-template-columns:1fr auto 1fr}.divider:before,.divider:after{background:linear-gradient(90deg,#0000,#315774,#0000);width:100%;height:1px}.divider span{padding:0 12px}.two-col{grid-template-columns:1fr}footer{flex-direction:column}footer p{text-align:left}}@media (width<=520px){.shell{padding:20px 14px}.topbar{align-items:flex-start}.brand{font-size:34px}.languages{gap:0}.card{border-radius:18px;padding:20px}.hero{margin-top:36px}.hero h1{font-size:42px}}.brand-logo{object-fit:contain;width:clamp(190px,18vw,330px);height:auto;display:block}
