:root{--bg:#f7f6f2;--surface:#fff;--panel:#edecf0;--counter:#26317f;--counter-ink:#f3f4ff;--border:#dfe2e8;--line:#e9ebef;--text:#22262e;--heading:#15181e;--dim:#667081;--primary:#3f51b5;--primary-deep:#2f3f98;--primary-ink:#29368a;--wash:#e9ebfa;--signal:#c76b00;--signal-bg:#fff3e3;--ok:#1d7f4c;--ok-bg:#e6f5ec;--display:"Bricolage Grotesque", "Source Sans 3", "Segoe UI", Roboto, sans-serif;--sans:"Source Sans 3", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--max:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14171d;--surface:#1b1f27;--panel:#232833;--border:#323847;--line:#2a3040;--text:#d3d7e1;--heading:#f1f3f8;--dim:#8e97a8;--primary:#8b98e0;--primary-deep:#a3aee8;--primary-ink:#c3cbf4;--wash:#262c48;--signal:#ffb35c;--signal-bg:#3a2a12;--ok:#63c98f;--ok-bg:#16331f}}:root[data-theme=dark]{--bg:#14171d;--surface:#1b1f27;--panel:#232833;--border:#323847;--line:#2a3040;--text:#d3d7e1;--heading:#f1f3f8;--dim:#8e97a8;--primary:#8b98e0;--primary-deep:#a3aee8;--primary-ink:#c3cbf4;--wash:#262c48;--signal:#ffb35c;--signal-bg:#3a2a12;--ok:#63c98f;--ok-bg:#16331f}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font:17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--primary-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}h1,h2{font-family:var(--display);color:var(--heading);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .4em;font-weight:800;line-height:1.04}h3,h4{color:var(--heading);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .45em;font-weight:700;line-height:1.2}h1{font-size:clamp(38px,5.6vw,64px)}h2{font-size:clamp(28px,3.4vw,40px);font-weight:700}h3{font-size:20px}p{margin:0 0 1em}.dim{color:var(--dim)}.mono{font-family:var(--mono)}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding-block:64px 8px}.section.tight{padding-block:40px 8px}@media (width<=600px){.section{padding-block:40px 4px}.section.tight{padding-block:28px 4px}}.lead{color:var(--dim);max-width:58ch;font-size:20px;line-height:1.5}.answer{max-width:62ch;font-size:20px;line-height:1.5}@media (width<=600px){.lead,.answer{font-size:18px}h1{font-size:clamp(32px,9.5vw,40px)}h2{font-size:26px}}.top{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{align-items:center;gap:14px;height:64px;display:flex}@media (width<=480px){.top .wrap{height:58px}.brand svg{width:auto;height:19px}}.brand{color:var(--primary);align-items:center;display:inline-flex}.nav{gap:2px;margin-left:10px;display:flex}.nav a{color:var(--text);border-radius:8px;padding:8px 12px;font-size:16px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--heading);background:var(--panel)}.nav a[aria-current=page]{color:var(--primary-ink);background:var(--wash)}.top .spacer{flex:1}.btn{font:600 16px/1.2 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex;text-decoration:none!important}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep)}:root[data-theme=dark] .btn.primary,:root:not([data-theme=light]) .btn.primary{color:#10131c}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .btn.primary{color:#fff}}:root[data-theme=light] .btn.primary{color:#fff}.btn.outline{border-color:var(--border);background:var(--surface);color:var(--heading)}.btn.outline:hover{border-color:var(--dim)}.btn.lg{padding:14px 24px;font-size:17px}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle{display:none}@media (width<=960px){.nav{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:8px 12px 14px;display:none;position:absolute;top:64px;left:0;right:0}.top.open .nav{display:flex}.menu-toggle{display:inline-flex}.top .top-cta{display:none}}.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;padding-block:clamp(40px,6vw,88px) 24px;display:grid}@media (width<=960px){.hero{grid-template-columns:1fr;gap:36px}}.hero h1{max-width:20ch;margin-bottom:18px}.hero .actions{flex-wrap:wrap;gap:12px;margin:26px 0 18px;display:flex}.hero .facts{color:var(--dim);flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.receipt{--paper:#fff;background:var(--paper);color:#1d2026;font-family:var(--mono);border:1px solid #e3e5ea;border-radius:3px;width:min(100%,360px);margin:0 auto;padding:22px 22px 26px;font-size:13px;line-height:1.5;position:relative;box-shadow:0 18px 40px -22px #141a3c73}.receipt:after{content:"";background:linear-gradient(135deg, transparent 6px, var(--paper) 0) 0 0 / 14px 100% repeat-x, linear-gradient(45deg, transparent 6px, var(--paper) 0) 7px 0 / 14px 100% repeat-x;height:10px;position:absolute;bottom:-9px;left:0;right:0}.receipt .shop{text-align:center;font-family:var(--sans);color:#111;letter-spacing:0;font-size:17px;font-weight:700}.receipt .sub{text-align:center;color:#666;margin-bottom:10px;font-size:11.5px}.receipt hr{border:0;border-top:1px dashed #c9ccd4;margin:10px 0}.receipt .l{justify-content:space-between;gap:10px;display:flex}.receipt .l span:last-child{white-space:nowrap}.receipt .l.q{color:#666;font-size:12px}.receipt .tot{color:#111;font-size:16px;font-weight:700}.receipt .foot{text-align:center;color:#666;margin-top:10px;font-size:11px}.receipt .paid{border:1.5px solid var(--ok);color:var(--ok);font-family:var(--sans);border-radius:3px;margin-top:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-3deg)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.grid.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:clamp(16px,2vw,22px)}.card h3{margin-bottom:6px}.card p{margin-bottom:8px;font-size:16px}.card .more{font-size:15px;font-weight:600}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{border-color:var(--primary)}a.card:hover h3{color:var(--primary-ink)}.tag{background:var(--wash);color:var(--primary-ink);border-radius:6px;padding:2px 9px;font-size:13px;font-weight:600;display:inline-block}.tag.orange{background:var(--signal-bg);color:var(--signal)}.steps{counter-reset:s;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.steps .card{padding-top:24px;position:relative}.steps .card:before{counter-increment:s;content:counter(s);background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-15px;left:18px}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-top:1px solid var(--line);padding:12px 0}.list-plain li:last-child{border-bottom:1px solid var(--line)}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.plan{flex-direction:column;display:flex}.plan.hot{border-color:var(--primary);border-width:2px}.plan .price{font-family:var(--mono);color:var(--heading);margin:8px 0 0;font-size:30px;font-weight:700}.plan .price small{color:var(--dim);font-size:14px;font-weight:500;font-family:var(--sans)}.plan .was{color:var(--dim);font-size:14px;text-decoration:line-through}.plan ul{margin:12px 0;padding-left:18px;font-size:15.5px}.plan ul li{margin:4px 0}.plan .btn{margin-top:auto}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:640px}table.plain{border-collapse:collapse;width:100%;font-size:16px}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 8px}table.plain th{color:var(--dim);font-size:15px;font-weight:600}table.plain td.num{font-family:var(--mono);white-space:nowrap;font-size:15px}.article{grid-template-columns:minmax(0,1fr) 280px;gap:48px;display:grid}@media (width<=900px){.article{grid-template-columns:1fr;gap:24px}}.prose{max-width:70ch;font-size:18px}@media (width<=480px){.prose{font-size:17px}}.prose h2{margin-top:1.5em;font-size:26px}.prose h3{margin-top:1.3em}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose code{font-family:var(--mono);background:var(--panel);border-radius:4px;padding:1px 6px;font-size:.85em}.prose blockquote{border-left:3px solid var(--primary);color:var(--dim);margin:1em 0;padding:4px 16px}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;padding:8px}.aside .card{background:var(--panel);border-color:#0000;position:sticky;top:84px}.aside ul{margin:8px 0;padding-left:18px;font-size:15.5px}.crumbs{color:var(--dim);margin-bottom:16px;font-size:14px}.crumbs a{color:var(--dim);text-decoration:none}.crumbs a:hover{color:var(--heading)}.meta{color:var(--dim);font-size:14px}.faq{margin-top:12px}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--heading);justify-content:space-between;gap:12px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--dim);font-weight:400}.faq details[open] summary:after{content:"–"}.faq p{color:var(--text);margin:8px 0 0}.steps-list{counter-reset:st;padding:0;list-style:none}.steps-list li{margin:12px 0;padding-left:42px;position:relative}.steps-list li:before{counter-increment:st;content:counter(st);background:var(--wash);width:28px;height:28px;color:var(--primary-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.cta{background:var(--primary);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,4vw,40px) clamp(20px,3vw,32px);display:flex}.cta h2{color:#fff;margin:0 0 4px}.cta p{opacity:.92;max-width:50ch;margin:0}.cta .btn.primary{background:#fff;border-color:#fff;color:var(--primary-ink)!important}.cta .btn.outline{color:#fff;background:0 0;border-color:#ffffff8c}:root[data-theme=dark] .cta,:root:not([data-theme=light]) .cta{color:#10131c}:root[data-theme=light] .cta,:root[data-theme=light] .cta h2{color:#fff}:root[data-theme=dark] .cta h2,:root:not([data-theme=light]) .cta h2{color:#10131c}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .cta,:root:not([data-theme=dark]) .cta h2{color:#fff}}footer{border-top:1px solid var(--line);margin-top:64px;padding:44px 0 30px;font-size:15.5px}footer .cols{grid-template-columns:2fr repeat(3,1fr);gap:28px;display:grid}@media (width<=860px){footer .cols{grid-template-columns:1fr 1fr}}@media (width<=480px){footer .cols{grid-template-columns:1fr}}footer h4{color:var(--heading);margin-bottom:10px;font-size:15px}footer ul{margin:0;padding:0;list-style:none}footer li{margin:7px 0}footer a{color:var(--text);text-decoration:none}footer a:hover{color:var(--primary-ink);text-decoration:underline}footer .madeby{--heartinz:#b3121b;border-left:3px solid var(--heartinz);background:linear-gradient(90deg, color-mix(in srgb, var(--heartinz) 7%, transparent), transparent 55%);color:var(--dim);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;padding:14px 18px;font-size:14px;display:flex}footer .madeby img{width:auto;height:24px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) footer .madeby img{filter:brightness(1.75)saturate(1.1)}:root:not([data-theme=light]) footer .madeby{--heartinz:#e2323c}}:root[data-theme=dark] footer .madeby img{filter:brightness(1.75)saturate(1.1)}:root[data-theme=dark] footer .madeby{--heartinz:#e2323c}footer .madeby a{color:var(--heartinz)}footer .madeby span a{color:var(--text);font-weight:600}footer .madeby span a:hover{color:var(--heartinz)}@media (width<=480px){footer .madeby{gap:10px}footer .madeby img{height:20px}}footer .fine{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding-top:16px;font-size:14px;display:flex}.calc{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:14px;display:grid}.calc label{color:var(--dim);margin-bottom:4px;font-size:14px;display:block}.calc input,.calc select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.result{font-family:var(--mono);font-size:15px}.result b{color:var(--heading);font-size:22px}.skip{background:var(--primary);color:#fff;z-index:50;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.home-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(28px,6vw,80px) 0;display:grid}@media (width<=960px){.home-hero{grid-template-columns:minmax(0,1fr)}}.home-hero h1{max-width:16ch}.home-hero .lead{max-width:46ch;margin-bottom:26px}.home-hero .actions{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}@media (width<=480px){.home-hero .actions .btn{flex:100%}}.home-hero dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px 22px;max-width:520px;margin:0;display:grid}.home-hero dt{font-family:var(--mono);color:var(--heading);font-size:22px;font-weight:700;line-height:1.1}.home-hero dd{color:var(--dim);margin:2px 0 0;font-size:15px}.counter{background:var(--counter);color:var(--counter-ink);border-radius:22px;justify-content:center;min-height:300px;padding:clamp(22px,4vw,44px) clamp(14px,3vw,40px) 0;display:flex;overflow:hidden}.counter .receipt{border-bottom:0;border-radius:3px 3px 0 0;width:min(100%,340px);margin:0;box-shadow:0 30px 50px -30px #0009}.counter .receipt:after{display:none}@media (prefers-reduced-motion:no-preference){.counter .receipt{animation:.9s cubic-bezier(.2,.7,.2,1) both print}@keyframes print{0%{transform:translateY(38%)}to{transform:translateY(0)}}}.ledger{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--border)}.ledger a{color:inherit;border-radius:8px;grid-template-columns:minmax(180px,2fr) minmax(0,5fr) auto;align-items:baseline;gap:8px 24px;margin:0 -12px;padding:18px 12px;text-decoration:none;display:grid}@media (hover:hover){.ledger a:hover{background:var(--surface)}.ledger a:hover .name{color:var(--primary-ink)}}.ledger .name{font-family:var(--display);color:var(--heading);letter-spacing:-.01em;font-size:21px;font-weight:700}.ledger .what{color:var(--text);margin:0;font-size:17px}.ledger .plan{color:var(--dim);white-space:nowrap;font-size:14px}@media (width<=720px){.ledger a{grid-template-columns:1fr;gap:4px;margin:0;padding:16px 0}.ledger .plan{margin-top:2px}}.does{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px 48px;display:grid}.does h3{font-family:var(--display);color:var(--dim);border-bottom:2px solid var(--heading);margin-bottom:10px;padding-bottom:8px;font-size:17px;font-weight:700}.does ul{margin:0;padding:0;list-style:none}.does li{border-bottom:1px solid var(--line);padding:10px 0}.does li a{color:var(--heading);font-size:17px;font-weight:700;text-decoration:none}.does li a:hover{color:var(--primary-ink);text-decoration:underline}.does li span{color:var(--dim);font-size:15.5px;display:block}.sequence{counter-reset:seq;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width<=760px){.sequence{grid-template-columns:minmax(0,1fr);gap:20px}}.sequence li{counter-increment:seq;border-top:2px solid var(--heading);padding-top:18px;position:relative}.sequence li:before{content:counter(seq);background:var(--heading);width:32px;height:32px;color:var(--bg);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute;top:-17px;left:0}.sequence h3{margin-top:10px}.sequence p{color:var(--text);margin:0;font-size:16.5px}.plan-cols{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.plan-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=520px){.plan-cols{grid-template-columns:minmax(0,1fr)}}.plan-col{border-right:1px solid var(--border);flex-direction:column;padding:24px 22px 26px;display:flex}@media (width<=520px){.plan-col{padding:22px 0 26px}}.plan-col:last-child{border-right:0}@media (width<=900px){.plan-col:nth-child(2){border-right:0}.plan-col:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=520px){.plan-col{border-right:0;border-bottom:1px solid var(--border)}.plan-col:last-child{border-bottom:0}}.plan-col.hot{background:var(--surface)}.plan-col h3{font-family:var(--display);margin-bottom:2px;font-size:22px}.plan-col .for{color:var(--dim);min-height:2.6em;margin:0 0 14px;font-size:15px}.plan-col .price{font-family:var(--mono);color:var(--heading);font-size:32px;font-weight:700;line-height:1}.plan-col .per{color:var(--dim);margin:6px 0 16px;font-size:14px}.plan-col p.line{margin:0 0 6px;font-size:15.5px}.plan-col .btn{align-self:flex-start;margin-top:auto}.chat{gap:12px;max-width:560px;display:grid}.chat .q,.chat .a{border-radius:16px;max-width:88%;padding:12px 16px;font-size:16.5px;line-height:1.45}.chat .q{background:var(--counter);color:var(--counter-ink);border-bottom-right-radius:4px;justify-self:end}.chat .a{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;justify-self:start}.chat .a b{font-family:var(--mono);font-weight:700}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr;gap:24px}}.rule{border:0;border-top:1px solid var(--border);margin:0}.aside-box{border-top:2px solid var(--heading);padding-top:4px;position:sticky;top:84px}.aside-box h3{font-family:var(--display);margin:12px 0 6px;font-size:17px}.aside-list{margin:0;padding:0;list-style:none}.aside-list li{border-bottom:1px solid var(--line);padding:9px 0;font-size:15.5px}.aside-list a{color:var(--heading);text-decoration:none}.aside-list a:hover{color:var(--primary-ink);text-decoration:underline}.plan-list{margin:0 0 4px;padding:0;list-style:none}.plan-list li{border-top:1px solid var(--line);padding:7px 0;font-size:15.5px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(16px,2.5vw,26px)}.article article{min-width:0}.prose .governs{color:var(--dim);border-left:3px solid var(--line);margin:0 0 18px;padding:6px 12px;font-size:14px}
