:root{--wv-ink:#12141a;--wv-ink-soft:#2a2f3a;--wv-paper:#f7f4ef;--wv-paper-raised:#fffdf9;--wv-line:#ddd6c8;--wv-muted:#5c6470;--wv-accent:#0f6e56;--wv-accent-hover:#0b5a46;--wv-accent-soft:#d8f3e7;--wv-warn:#9a6700;--wv-bad:#b42318;--wv-good:#087443;--wv-radius:10px;--wv-radius-lg:16px;--wv-shadow:0 1px 2px rgba(18,20,26,0.06),0 8px 24px rgba(18,20,26,0.06);--wv-font-sans:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--wv-font-mono:"IBM Plex Mono",ui-monospace,monospace;--wv-max:1080px}@media (prefers-color-scheme:dark){:root{--wv-ink:#f2efe8;--wv-ink-soft:#c9c3b8;--wv-paper:#12141a;--wv-paper-raised:#1a1d26;--wv-line:#2e3340;--wv-muted:#9aa3b2;--wv-accent:#3dba8c;--wv-accent-hover:#5fd0a4;--wv-accent-soft:#163528;--wv-shadow:0 1px 2px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--wv-paper);color:var(--wv-ink);font-family:var(--wv-font-sans);line-height:1.5}a{color:var(--wv-accent);text-decoration:none}a:hover{color:var(--wv-accent-hover)}.wv-shell{min-height:100vh;display:flex;flex-direction:column}.wv-header{border-bottom:1px solid var(--wv-line);background:var(--wv-paper-raised)}.wv-footer-inner,.wv-header-inner,.wv-main{width:min(100% - 2rem,var(--wv-max));margin:0 auto}.wv-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.wv-brand{font-weight:650;color:var(--wv-ink);letter-spacing:-.02em}.wv-brand span{color:var(--wv-muted);font-weight:500}.wv-main{flex:1 1;padding:2rem 0 3rem}.wv-footer{border-top:1px solid var(--wv-line);padding:1.25rem 0 2rem;color:var(--wv-muted);font-size:.9rem}.wv-hero h1{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 .75rem}.wv-hero p{color:var(--wv-muted);max-width:40rem;margin:0 0 1.5rem;font-size:1.05rem}.wv-card{background:var(--wv-paper-raised);border:1px solid var(--wv-line);border-radius:var(--wv-radius-lg);box-shadow:var(--wv-shadow);padding:1.25rem}.wv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--wv-accent);color:#fff;border:none;border-radius:var(--wv-radius);padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer}.wv-btn:hover{background:var(--wv-accent-hover)}.wv-btn:disabled{opacity:.55;cursor:not-allowed}.wv-btn-ghost{background:transparent;color:var(--wv-ink);border:1px solid var(--wv-line)}.wv-btn-ghost:hover{background:var(--wv-accent-soft);color:var(--wv-ink)}.wv-field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.9rem}.wv-field label{font-size:.85rem;color:var(--wv-muted)}.wv-field input,.wv-field select,.wv-field textarea{width:100%;border:1px solid var(--wv-line);background:var(--wv-paper);color:var(--wv-ink);border-radius:var(--wv-radius);padding:.65rem .75rem;font:inherit}.wv-muted{color:var(--wv-muted)}.wv-credibility,.wv-how,.wv-legal,.wv-pricing{margin-top:2.5rem}.wv-credibility h2,.wv-how h2,.wv-legal h1,.wv-pricing h2{margin:0 0 1rem;font-size:1.25rem;letter-spacing:-.02em}.wv-credibility-list,.wv-how-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.wv-how-steps{grid-template-columns:repeat(3,1fr)}}.wv-credibility-list h3,.wv-how-steps h3{margin:.35rem 0 .4rem;font-size:1.05rem}.wv-how-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--wv-accent-soft);color:var(--wv-accent);font-weight:700;font-size:.9rem}.wv-pricing-free{color:var(--wv-good);font-weight:600;margin:0 0 .35rem}.wv-pricing-price{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin:0 0 1rem}.wv-pricing-card{max-width:28rem}.wv-signup-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wv-signup-note{margin:.75rem 0 0;font-size:.9rem}.wv-signup-result{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--wv-radius);border:1px solid var(--wv-line);background:var(--wv-paper);white-space:pre-wrap;font-family:var(--wv-font-mono);font-size:.85rem;overflow-x:auto}.wv-legal h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.wv-legal ul{padding-left:1.2rem}.wv-faq{margin-top:2.5rem;display:grid;grid-gap:1rem;gap:1rem}.wv-faq h2{margin:0 0 .25rem;font-size:1.25rem}.wv-faq details{border:1px solid var(--wv-line);border-radius:var(--wv-radius);padding:.75rem 1rem;background:var(--wv-paper-raised)}.wv-faq summary{cursor:pointer;font-weight:600}@media (max-width:640px){.wv-footer-inner,.wv-header-inner,.wv-main{width:min(100% - 1.5rem,var(--wv-max))}.wv-header-inner{flex-wrap:wrap;align-items:flex-start;gap:.65rem;padding:.75rem 0}.wv-header-inner nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;width:100%}.wv-btn,.wv-header-inner nav a{min-height:44px}.wv-main{padding:1.35rem 0 2.25rem}.wv-hero h1{font-size:clamp(1.5rem,7vw,2rem)}.wv-hero p{font-size:1rem;margin-bottom:1.15rem}.wv-card{padding:1rem}.wv-btn{width:100%}.wv-signup-actions{flex-direction:column}.wv-signup-actions .wv-btn{width:100%}.wv-field input,.wv-field select,.wv-field textarea{font-size:1rem;min-height:44px}.wv-faq{margin-top:2rem}.wv-faq details{padding:.7rem .85rem}.wv-footer{padding:1rem 0 1.5rem}}.wv-tool{margin-top:.5rem}.wv-tool h2{margin:0 0 .35rem;font-size:1.25rem;letter-spacing:-.02em}.wv-tool-lead{margin:0 0 1rem;max-width:40rem}.wv-tool-card{display:grid;grid-gap:.75rem;gap:.75rem}.wv-tool-meta{margin:-.35rem 0 0;font-size:.9rem}.wv-tool-meta-bad{color:var(--wv-bad);font-weight:600}.wv-tool-btn{min-height:44px;justify-self:start}.wv-tool-error{margin:0;color:var(--wv-bad);font-size:.95rem}.wv-tool-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:.25rem 0 0;padding:0}.wv-tool-stats div{border:1px solid var(--wv-line);border-radius:var(--wv-radius);padding:.75rem;background:var(--wv-paper)}.wv-tool-stats dt{margin:0;font-size:.8rem;color:var(--wv-muted);text-transform:uppercase;letter-spacing:.04em}.wv-tool-stats dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:650;letter-spacing:-.02em}.wv-final-cta{margin-top:2.5rem}.wv-final-cta h1,.wv-final-cta h2{margin:0 0 .5rem;font-size:1.25rem;letter-spacing:-.02em}.wv-final-cta p{max-width:40rem}@media (max-width:640px){.wv-tool-stats{grid-template-columns:1fr}.wv-tool-btn{width:100%;justify-self:stretch}.wv-field textarea{min-height:9rem}}