:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7fb;--surface:#fff;--surface-muted:#f1f1f7;--text:#17171c;--text-muted:#5d5d6b;--border:#dedee8;--accent:#4338ca;--accent-hover:#3730a3;--accent-soft:#eef0ff;--accent-text:#fff;--error:#b42318;--error-soft:#fef3f2;--success:#067647;--success-soft:#ecfdf3;--info:#175cd3;--info-soft:#eff8ff;--radius:10px;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111117;--surface:#1a1a22;--surface-muted:#23232d;--text:#ececf1;--text-muted:#a3a3b2;--border:#2f2f3b;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-soft:#23234a;--accent-text:#111117;--error:#fda29b;--error-soft:#3b1715;--success:#75e0a7;--success-soft:#0f2e20;--info:#84caff;--info-soft:#102a45;--shadow:none}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}h1{letter-spacing:-.02em;font-size:2rem}h2{font-size:1.35rem}p{margin:0 0 .75rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:68rem;margin:0 auto;padding:0 1.25rem}.skip-link{position:absolute;top:.5rem;left:-999px}.skip-link:focus{background:var(--surface);border-radius:var(--radius);z-index:10;padding:.5rem .75rem;left:.5rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand{color:var(--text);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{background:linear-gradient(var(--accent-text), var(--accent-text)) .35rem .4rem / .9rem .18rem no-repeat, linear-gradient(var(--accent-text), var(--accent-text)) .35rem .71rem / .65rem .18rem no-repeat, linear-gradient(var(--accent-text), var(--accent-text)) .35rem 1.02rem / .4rem .18rem no-repeat, var(--accent);border-radius:7px;width:1.6rem;height:1.6rem}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--text-muted);font:inherit;border-radius:8px;padding:.45rem .75rem;text-decoration:none}.nav-link:hover{color:var(--text);background:var(--surface-muted)}.nav-link.active{color:var(--text);font-weight:600}.nav-button{cursor:pointer;background:0 0;border:0}.main{flex:1;padding-top:2.5rem;padding-bottom:4rem}.main:focus{outline:none}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:1.25rem 0;font-size:.875rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.footer-nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer-nav a{color:var(--text-muted)}.footer-nav a:hover{color:var(--text)}.lead{color:var(--text-muted);max-width:42rem;font-size:1.15rem}.muted{color:var(--text-muted)}.small{font-size:.875rem}.reference{font-family:var(--mono);color:var(--text-muted);font-size:.8rem}.page-narrow{max-width:30rem;margin:0 auto}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.card-title{margin-bottom:.75rem;font-size:1.1rem;font-weight:650}.form{gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label,.field legend{font-weight:600}.field input[type=email],.field input[type=text]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:.65rem .8rem}.field input[aria-invalid=true]{border-color:var(--error)}.field-hint{color:var(--text-muted);font-size:.875rem}.field-error{color:var(--error);font-size:.875rem}fieldset.field{border:0;margin:0;padding:0}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-weight:500;display:inline-flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.checkbox{align-items:flex-start;gap:.6rem;display:flex}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:.2rem 0 0}.field .checkbox label{font-weight:500}.checkbox input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.button:disabled{opacity:.6;cursor:progress}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button-secondary:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.button-link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.button-link:hover{color:var(--accent-hover);background:0 0}.button-block{width:100%}.alert{border-radius:var(--radius);border:1px solid #0000;margin-bottom:1rem;padding:.9rem 1.1rem}.alert>:last-child{margin-bottom:0}.alert-title{margin-bottom:.25rem;font-weight:650}.alert-error{background:var(--error-soft);border-color:color-mix(in srgb, var(--error) 35%, transparent)}.alert-error .alert-title{color:var(--error)}.alert-info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.alert-success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.alert-success .alert-title{color:var(--success)}.hero{margin-bottom:2.5rem}.hero h1{max-width:40rem;font-size:2.5rem}.plans{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.plan{flex-direction:column;gap:.75rem;display:flex}.plan-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.plan-name{margin:0;font-size:1.15rem;font-weight:650}.plan-price{letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:700}.plan-price-unit{color:var(--text-muted);font-size:1rem;font-weight:500}.plan-price-tax{letter-spacing:normal;color:var(--text-muted);font-size:.85rem;font-weight:500;display:block}.plan-summary{color:var(--text-muted);margin:0}.plan-features{flex:1;align-content:start;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.plan-features li{padding-left:1.5rem;position:relative}.plan-includes{margin:0;font-weight:600}.plan-gain{color:var(--success);font-size:.85rem;font-weight:500;display:block}.plan-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.signup{max-width:34rem}.secret{font-family:var(--mono);background:var(--surface-muted);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.95rem}.details{grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;margin:0;display:grid}.details dt{color:var(--text-muted)}.details dd{margin:0;font-weight:500}.legal{max-width:46rem}.legal h2{margin-top:2rem;font-size:1.15rem}.legal ul{margin:0 0 .75rem;padding-left:1.25rem}.legal li+li{margin-top:.4rem}.legal .details{margin-bottom:1.5rem}.legal code{font-family:var(--mono);font-size:.9em}.badge{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-success{background:var(--success-soft);color:var(--success)}.badge-error{background:var(--error-soft);color:var(--error)}@media (width<=40rem){h1,.hero h1{font-size:1.8rem}.details{grid-template-columns:1fr;gap:.15rem}.details dd{margin-bottom:.6rem}}
