:root{color-scheme:light;--bg:#f8fafc;--glow:#0057e20f;--card:#fff;--card-border:#e5e7eb;--card-shadow:0 10px 30px -12px #10141b1f;--text:#10141b;--label:#1a1d23;--muted:#6b7280;--input-bg:#fff;--input-border:#d1d5db;--input-text:#10141b;--link:#0057e2;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--ok-bg:#ecfdf5;--ok-border:#a7f3d0;--ok-text:#047857;font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#050f2c;--glow:#0057e21f;--card:#0d1d47d9;--card-border:#6ea8ff26;--card-shadow:0 0 60px -15px #0057e259;--text:#f0f4ff;--label:#dbe4f5;--muted:#8ba3c7;--input-bg:#ffffff0a;--input-border:#ffffff1f;--input-text:#fff;--link:#6ea8ff;--error-bg:#ef44441f;--error-border:#ef444459;--error-text:#fca5a5;--ok-bg:#00f5a014;--ok-border:#00f5a059;--ok-text:#7ef5c8}:where(.astro-bxq4xtat){box-sizing:border-box}:where(.astro-bxq4xtat)[hidden]{display:none!important}body{background:radial-gradient(ellipse at top right, var(--glow) 0%, transparent 55%), var(--bg);min-height:100vh;color:var(--text);place-items:center;margin:0;padding:1.5rem;display:grid}.card:where(.astro-bxq4xtat){background:var(--card);border:1px solid var(--card-border);width:100%;max-width:26rem;box-shadow:var(--card-shadow);border-radius:1rem;padding:2rem}.logo:where(.astro-bxq4xtat){width:auto;height:2.5rem;margin:0 auto 1.5rem;display:block}.logo-dark:where(.astro-bxq4xtat),:root[data-theme=dark] .logo-light:where(.astro-bxq4xtat){display:none}:root[data-theme=dark] .logo-dark:where(.astro-bxq4xtat){display:block}.toolbar:where(.astro-bxq4xtat){align-items:center;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.sr-only:where(.astro-bxq4xtat){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-select:where(.astro-bxq4xtat){font:inherit;background:var(--card);border:1px solid var(--card-border);height:2.5rem;color:var(--label);cursor:pointer;border-radius:999px;padding:0 .75rem;font-size:.875rem}.lang-select:where(.astro-bxq4xtat):focus{outline-offset:1px;outline:2px solid #0057e2}.theme-toggle:where(.astro-bxq4xtat){background:var(--card);border:1px solid var(--card-border);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle:where(.astro-bxq4xtat):hover:not(:disabled){background:var(--card);color:var(--link)}.icon-sun:where(.astro-bxq4xtat),:root[data-theme=dark] .icon-moon:where(.astro-bxq4xtat){display:none}:root[data-theme=dark] .icon-sun:where(.astro-bxq4xtat){display:block}h1:where(.astro-bxq4xtat){letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.muted:where(.astro-bxq4xtat){color:var(--muted);margin:0 0 1.25rem;font-size:.875rem}.step:where(.astro-bxq4xtat){flex-direction:column;display:flex}label:where(.astro-bxq4xtat){color:var(--label);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}input:where(.astro-bxq4xtat){font:inherit;color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;margin-bottom:1rem;padding:.625rem .875rem}input:where(.astro-bxq4xtat):focus{outline-offset:1px;border-color:#0057e2;outline:2px solid #0057e2}button:where(.astro-bxq4xtat){font:inherit;cursor:pointer;color:#fff;background:#0057e2;border:1px solid #0057e2;border-radius:.5rem;padding:.7rem 1rem;font-weight:600}button:where(.astro-bxq4xtat):hover:not(:disabled){background:#0046b8}button:where(.astro-bxq4xtat):disabled{opacity:.6;cursor:not-allowed}button:where(.astro-bxq4xtat).link{color:var(--link);background:0 0;border:none;margin-top:.75rem;padding:.25rem;font-weight:500}button:where(.astro-bxq4xtat).link:hover:not(:disabled){background:0 0;text-decoration:underline}.alert:where(.astro-bxq4xtat){border-radius:.5rem;margin:0 0 1rem;padding:.625rem .875rem;font-size:.875rem}.alert-error:where(.astro-bxq4xtat){background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.alert-ok:where(.astro-bxq4xtat){background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text)}
