:root{--bg:#0d0b14;--panel:#171325;--panel-border:#2c2542;--text:#ece8f6;--muted:#a49cbc;--accent:#b6ff3c;--accent-text:#10130a;--danger:#ff5b6e;--ok:#5be0a0;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1{margin:0 0 .6rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15}h2{margin:0 0 .4rem;font-size:1.2rem}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.topbar nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.brand{color:var(--text);align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:48px;display:block}.page{flex:1;width:100%;max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}.narrow{flex-direction:column;gap:1rem;max-width:460px;margin:0 auto;display:flex}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--panel-border);padding:1rem;font-size:.9rem}.hero-logo{width:min(100%,440px);height:auto;margin:0 0 1.4rem;display:block}.hero .lead{color:var(--muted);max-width:40rem;font-size:1.15rem}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.1rem}.form{flex-direction:column;gap:.9rem;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field-label{color:var(--muted);font-size:.9rem}.field-hint{color:var(--muted);font-size:.82rem}input:not([type=checkbox]){font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:.65rem .75rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.check input{accent-color:var(--accent);margin-top:.25rem}.btn{font:inherit;text-align:center;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-small{padding:.35rem .9rem;font-size:.92rem}.btn-danger{background:var(--danger);border-color:var(--danger);color:#20060a}.btn:disabled{opacity:.6;cursor:wait}.link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice{border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.95rem}.notice-error{border:1px solid var(--danger);background:#ff5b6e1f}.notice-ok{border:1px solid var(--ok);background:#5be0a01f}.danger{border-color:var(--danger)}.separator{text-align:center;color:var(--muted);margin:0}.google-button{justify-content:center;min-height:44px;display:flex}.lang-switch{border:1px solid var(--panel-border);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.lang-switch button.on{background:var(--accent);color:var(--accent-text)}.prose p{margin:0 0 .9rem}.note{color:var(--muted);font-style:italic}@media (width<=520px){.page{padding-top:1.2rem}}
