:root{--bg:#fafaf9;--surface:#fff;--text:#1c1917;--muted:#57534e;--border:#e7e5e4;--accent:#4f46e5;--accent-hover:#4338ca;--accent-text:#fff;--accent-soft:#eef2ff;--danger:#b91c1c;--focus:#6366f1;--radius:.75rem;--shadow:0 1px 2px #1c19170f, 0 1px 3px #1c191714;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0a09;--surface:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--border:#292524;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-text:#0c0a09;--accent-soft:#1e1b4b;--danger:#f87171;--focus:#a5b4fc;--shadow:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}main{flex:1}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.2}p{margin:0}a{color:var(--accent)}code{font-family:var(--mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{width:100%;max-width:64rem;margin-inline:auto;padding-inline:1rem}@media (min-width:768px){.container{padding-inline:2rem}}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.site-header-actions{align-items:center;gap:.5rem;min-width:0;display:flex}.brand{color:var(--text);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:.625rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:767px){.brand-compact span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.brand-mark{width:2rem;height:2rem}.brand-mark>rect{fill:var(--accent)}.brand-mark g{fill:var(--accent-text)}.identity{min-width:0;color:var(--muted);white-space:nowrap;gap:.25rem;font-size:.875rem;display:flex}.identity strong{color:var(--text);text-overflow:ellipsis;overflow:hidden}.identity-label{display:none}@media (min-width:768px){.identity-label{display:inline}}.button{min-height:2.5rem;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button:disabled{cursor:default;opacity:.6}.button-primary{background:var(--accent);color:var(--accent-text)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{border-color:var(--border);background:var(--surface)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:var(--accent-soft)}.button-ghost{padding-inline:.75rem}.button-large{min-height:3rem;padding:.75rem 1.5rem;font-size:1rem}.button-block{width:100%}.button-icon{fill:currentColor;width:1rem;height:1rem}.locale-switch{font-family:var(--mono);font-size:.8125rem}.hero{padding-block:4rem 3rem}.hero h1{font-size:clamp(2.5rem,8vw,4rem);font-weight:800}.hero-tagline{color:var(--accent);letter-spacing:-.01em;margin-top:.75rem;font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:600}.hero-pitch{max-width:38rem;color:var(--muted);margin-top:1.25rem;font-size:1.125rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem;display:flex}.hero-note{color:var(--muted);font-size:.875rem}@media (min-width:768px){.hero{padding-block:6rem 4rem}}.section{padding-block:2rem}.section h2{font-size:1.5rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.steps{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:1.5rem}.step-number{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step h3{margin-top:1rem;font-size:1.125rem}.step p{color:var(--muted);margin-top:.375rem}.features{gap:.875rem;max-width:44rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.features li{gap:.75rem;display:flex}.feature-check{width:1.25rem;height:1.25rem;fill:var(--accent);flex-shrink:0;margin-top:.125rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;font-size:.875rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem;display:flex}.auth{justify-content:center;align-items:flex-start;padding-block:3rem;display:flex}@media (min-width:768px){.auth{padding-block:5rem}}.auth-card{width:100%;max-width:26rem;padding:1.5rem}@media (min-width:768px){.auth-card{padding:2rem}}.form{flex-direction:column;gap:1.25rem;display:flex}.form-heading h1{font-size:1.5rem}.form-heading p{color:var(--muted);margin-top:.5rem;font-size:.9375rem}.field{flex-direction:column;gap:.375rem;display:flex}.field label{font-size:.875rem;font-weight:600}.field input{border:1px solid var(--border);background:var(--bg);min-height:2.75rem;color:var(--text);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.field input:focus-visible{border-color:var(--focus);outline-offset:0}.field-hint{color:var(--muted);font-size:.8125rem}.checkbox{cursor:pointer;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--accent);margin:0}.form-error{color:var(--danger);font-size:.9375rem;font-weight:500}.account{flex-direction:column;gap:1.25rem;padding-block:3rem;display:flex}.account h1{font-size:clamp(1.75rem,5vw,2.25rem)}.account-card{padding:1.5rem}.account-card h2{color:var(--muted);letter-spacing:0;font-size:.875rem;font-weight:600}.account-value{margin-top:.5rem;font-size:1.25rem;font-weight:600}.account-value code{background:var(--accent-soft);color:var(--accent);border-radius:.375rem;padding:.125rem .5rem;font-size:1.0625rem}.account-soon h2{color:var(--text);font-size:1.125rem}.account-soon p{max-width:40rem;color:var(--muted);margin-top:.5rem}.renewing{color:var(--muted)}.renew-failed{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}
