@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/kumbh-sans-latin.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/caveat-latin.woff2)format("woff2")}:root{--bg:#202020;--bg-raised:#2a2a2a;--line:#3a3a3a;--text:#f8f3f0;--muted:#b9b3ae;--accent:#4046d6;--accent-hover:#5258ea;--accent-text:#9ea2ff;--header-bg:#202020eb;--radius:20px;--wrap:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Kumbh Sans,Arial,Helvetica,sans-serif;font-size:1.125rem;line-height:1.6}a{color:inherit}.wrap{width:min(var(--wrap), 100% - 2rem);margin-inline:auto}.skip{background:var(--text);color:var(--bg);z-index:20;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.site-header{z-index:10;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.logo{letter-spacing:-.02em;font-size:1.35rem;font-weight:800;text-decoration:none}.logo span{color:var(--accent-text)}.nav{align-items:center;gap:1.75rem;font-size:.95rem;font-weight:600;display:flex}.nav a{text-decoration:none}.nav a:hover{color:var(--accent-text)}.nav .btn{padding:.55rem 1.1rem;font-size:.95rem}.nav .btn:hover{color:#fff}.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn svg{width:1.1em;height:1.1em;transition:transform .15s}.btn:hover svg{transform:translate(3px)}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0}.btn.ghost:hover{border-color:var(--accent-text)}.hero{text-align:center;padding:clamp(4rem,10vw,8rem) 0 clamp(3.5rem,8vw,6rem)}.hero h1{letter-spacing:-.03em;max-width:15ch;margin:0 auto 1.25rem;font-size:clamp(2.6rem,7vw,4.75rem);font-weight:800;line-height:1.05}.hl{color:var(--accent-text)}.hero .lede{max-width:36rem;color:var(--muted);margin:0 auto 2rem;font-size:1.25rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero .aside{color:var(--muted);margin-top:2rem;font-size:.95rem}section{border-top:1px solid var(--line);padding:clamp(3.5rem,8vw,6rem) 0}.eyebrow{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}h2{letter-spacing:-.025em;max-width:20ch;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1.1}.section-intro{color:var(--muted);max-width:40rem;margin:0 0 3rem}.cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:2rem}.card h3{letter-spacing:-.015em;margin:0 0 .75rem;font-size:1.4rem}.card p{color:var(--muted);margin:0 0 1rem}.card ul{color:var(--text);margin:0;padding-left:1.2rem;font-size:1rem}.card li+li{margin-top:.35rem}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:1rem;font-size:.8rem;font-weight:700;display:inline-block}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--accent);padding-top:1.25rem}.steps li:before{content:"0" counter(step);color:var(--accent-text);letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.2rem;font-weight:800;display:block}.steps h3{margin:0 0 .5rem;font-size:1.25rem}.steps p{color:var(--muted);margin:0;font-size:1rem}.fork-label{margin:2.5rem 0 1rem;font-size:1.2rem;font-weight:700}.answer{max-width:46rem;margin:0 0 2.5rem;font-size:1.3rem;line-height:1.55}#what .answer{margin-bottom:0}.checks{gap:.9rem;max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:2rem;position:relative}.checks li:before{content:"";border-left:3px solid var(--accent-text);border-bottom:3px solid var(--accent-text);width:1rem;height:.55rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.faq{gap:1rem;max-width:48rem;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:1.5rem 1.75rem}.faq-item h3{margin:0 0 .5rem;font-size:1.2rem}.faq-item p{color:var(--muted);margin:0;font-size:1.02rem}.narrow{max-width:680px}.form{gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:.95rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;width:100%;padding:.8rem 1rem;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--accent-text);outline-offset:1px;border-color:var(--accent-text)}.form .btn{cursor:pointer;justify-self:start;font-family:inherit}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note a{text-decoration:underline}.form-note{color:var(--muted);margin:0;font-size:.9rem}.intake h2{max-width:none}@media (width<=520px){.form .btn{justify-self:stretch}}.contact{text-align:center}.contact h2{max-width:18ch;margin-inline:auto}.contact .section-intro{margin-inline:auto;margin-bottom:2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0;font-size:.95rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}@media (width<=860px){.cards,.cards.two{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media (width<=520px){body{font-size:1.05rem}.steps{grid-template-columns:1fr}.btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn svg{transition:none}}.cta-row.left{justify-content:flex-start;margin-top:2rem}.post-list{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.post-list h2{max-width:none;margin:0 0 .25rem;font-size:1.6rem}.post-list a{text-decoration:none}.post-list a:hover{color:var(--accent-text)}.post-meta{color:var(--muted);margin:0 0 .75rem;font-size:.95rem}.post{padding:clamp(3rem,8vw,5rem) 0}.post h1{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.post .eyebrow a{text-decoration:none}.prose{font-size:1.15rem;line-height:1.7}.prose h2{max-width:none;margin:2.5rem 0 .75rem;font-size:1.7rem}.prose h3{margin:2rem 0 .5rem;font-size:1.3rem}.prose a{color:var(--accent-text)}.prose ul,.prose ol{padding-left:1.4rem}.prose code{background:var(--bg-raised);border-radius:6px;padding:.1em .35em;font-size:.95em}@media (width<=520px){.nav{gap:.9rem;font-size:.85rem}.nav .btn{width:auto;padding:.5rem .9rem;font-size:.85rem}.logo{font-size:1.1rem}}.filters{flex-wrap:wrap;gap:.6rem;margin:0 0 2.5rem;display:flex}.filters a{border:1px solid var(--line);border-radius:999px;padding:.35rem .95rem;font-size:.95rem;font-weight:600;text-decoration:none}.filters a:hover,.filters a[aria-current=page]{border-color:var(--accent-text);color:var(--accent-text)}.post-cat{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.post-cat a{color:var(--accent-text);text-decoration:none}@media (width<=520px){.nav{gap:.7rem;font-size:.8rem}.nav .btn{white-space:nowrap;padding:.4rem .75rem;font-size:.8rem}.logo{font-size:1rem}}.hero.compact{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem)}.hero.compact h1{max-width:none;margin-bottom:0}.sub{color:var(--accent-text);margin:0 0 1rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.light{--bg:#f8f3f0;--bg-raised:#fff;--line:#e4ddd8;--text:#202020;--muted:#5d5751;--accent:#3d43d2;--accent-hover:#2f35b8;--accent-text:#3a40c8;--header-bg:#f8f3f0eb}.plan{color:#f8f3f0;--text:#f8f3f0;--muted:#cfc9c4;--accent:#4046d6;--accent-hover:#5258ea;--accent-text:#9ea2ff;background:#202020;border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.75rem,5vw,3.25rem);display:grid}.plan .eyebrow{text-transform:none;letter-spacing:0;margin-bottom:.5rem;font-size:1rem}.plan h1{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.08}.plan p{color:var(--muted);margin:0 0 1.5rem;font-size:1.1rem}.art{width:100%;height:auto;display:block}.fit-line{text-align:center;text-wrap:balance;max-width:40rem;margin:2.25rem auto 0;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.45}.fit-line strong{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:.4rem;font-size:.85rem;font-weight:800;display:block}.order{text-align:center;border-top:0}.order h2{max-width:none;margin-inline:auto}.order .section-intro{margin-inline:auto;margin-bottom:2.5rem}.step-grid{text-align:left;grid-template-columns:1fr 1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.step-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:18px;overflow:hidden}.step-card .step-body{padding:1.25rem 1.5rem 1.75rem}.step-label{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:800;display:block}.step-card h3{margin:0 0 .5rem;font-size:1.2rem}.step-card p{color:var(--muted);margin:0;font-size:1rem}@media (width<=860px){.plan,.step-grid{grid-template-columns:1fr}}.hero.home{justify-content:center;align-items:center;min-height:calc(100svh - 160px);display:flex}.hero.home .wrap{width:min(var(--wrap), 100% - 2rem)}.roadmap{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(3rem,8vw,5rem)}.roadmap h1{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.required-note{color:var(--muted);margin:0;font-size:.9rem}.req{color:var(--accent-text);font-weight:800}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:.6rem;padding:0;font-size:.95rem;font-weight:700}.radio{align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:1rem;font-weight:600;display:flex}.radio input,.field.check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.field.check{align-items:flex-start;gap:.7rem;display:flex}.field.check label{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.45}[aria-invalid=true]{outline:2px solid #c43b3b59;border-color:#c43b3b!important}.done{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem;padding:2rem}.done[hidden]{display:none}.done h2{margin:0 0 .5rem;font-size:1.6rem}.done p{color:var(--muted);margin:0}.form[hidden]{display:none}.rm-head{text-align:center;max-width:46rem;margin:0 auto clamp(1.75rem,4vw,2.75rem)}.rm-head h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.08}.rm-head p{color:var(--muted);margin:0;font-size:1.15rem}.rm-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(1.25rem,3vw,2rem)}.form-card .field input:not([type=checkbox]):not([type=radio]),.form-card .field select,.form-card .field textarea{background:#faf7f5}.next{position:sticky;top:96px}.next h2{max-width:none;margin:0 0 1.5rem;font-size:1.7rem}.next ol{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.next h3{margin:0 0 .4rem;font-size:1.1rem}.next p{color:var(--muted);margin:0;font-size:1.02rem}@media (width<=860px){.rm-grid{grid-template-columns:1fr}.next{position:static}}@media (width<=520px){.site-footer{padding:1.25rem 0;font-size:.78rem}}.gets-title{margin:1.75rem 0 1rem;font-size:1.15rem}.checks.detailed{gap:1.1rem;max-width:52rem}.checks.detailed li strong{font-weight:800;display:block}.checks.detailed li span{color:var(--muted);margin-top:.15rem;font-size:1.02rem;display:block}.build-title{margin:2.25rem 0 1rem;font-size:1.15rem}.logo{letter-spacing:0;padding-bottom:6px;font-family:Caveat,Segoe Print,Comic Sans MS,cursive;font-size:2.7rem;font-weight:700;line-height:1;display:inline-block;position:relative;transform:rotate(-2.5deg)}.logo .logo-hey{color:var(--text)}.logo .logo-dave{color:var(--accent-text);margin-left:.12em}.logo-squiggle{fill:none;width:96%;height:9px;stroke:var(--accent-text);stroke-width:2.4px;stroke-linecap:round;position:absolute;bottom:-2px;left:2%}.btn{transition:background .15s,transform .15s}.btn:hover{transform:rotate(-1.2deg)translateY(-1px)}.eyebrow{letter-spacing:0;text-transform:none;font-family:Caveat,Segoe Print,cursive;font-size:1.35rem;font-weight:700}@media (width<=520px){.logo{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.nav a:hover,.nav a:focus-visible{text-decoration:underline wavy var(--accent-text);text-underline-offset:.35em;text-decoration-skip-ink:none;text-decoration-thickness:2px}.nav .btn:hover,.nav .btn:focus-visible{text-decoration-color:#fff}.svc{border-top:0;padding-top:0}.svc-lede{margin-bottom:0}.svc-grid{align-items:stretch}.svc-body{flex-direction:column;display:flex}.svc-body h2{letter-spacing:-.02em;max-width:none;margin:0 0 .6rem;font-size:1.6rem;line-height:1.15}.svc-goal{color:var(--muted);margin:0 0 1rem;font-size:1.02rem}.svc-body .checks{gap:.7rem;margin:.25rem 0 1.5rem}.svc-body .checks li{font-size:1rem;font-weight:700}.svc-body .btn{align-self:flex-start;margin-top:auto}.how{text-align:center;border-top:0}.how h2{margin-inline:auto;max-width:none;margin-bottom:2rem}.tiles{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.tile{background:var(--bg-raised);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:18px;padding:1.5rem 1.6rem 1.7rem}.tile h3{margin:0 0 .4rem;font-size:1.2rem}.tile p{color:var(--muted);margin:0}@media (width<=860px){.tiles{grid-template-columns:1fr}}.step{gap:1.25rem;display:grid}.step[hidden],.btn[hidden]{display:none}.step-title{letter-spacing:-.02em;max-width:none;margin:.25rem 0 0;font-size:1.5rem;line-height:1.15}.step-title:focus{outline:none}.progress{margin:0}#progress-text{color:var(--muted);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.bar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}#bar-fill{background:var(--accent);border-radius:999px;width:20%;height:100%;transition:width .25s;display:block}.step-nav{flex-wrap:wrap;gap:.75rem;display:flex}.form .step-nav .btn{justify-self:auto}.resume{background:#eef1ff;border:1px solid #cdd3ff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1.1rem;display:flex}.resume[hidden]{display:none}.resume p{margin:0;font-size:.95rem}button.link{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.save-note{margin-top:-.5rem}@media (width<=520px){.step-nav .btn{flex:1 1 0;width:auto}}@media (prefers-reduced-motion:reduce){#bar-fill{transition:none}}.lang{position:relative}.lang summary{cursor:pointer;border:1px solid var(--line);user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.85rem;font-weight:700;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{border-color:var(--accent-text)}.lang ul{z-index:20;background:var(--bg-raised);border:1px solid var(--line);border-radius:14px;min-width:9.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #00000040}.lang a{border-radius:10px;padding:.5rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.lang a:hover,.lang a:focus-visible{background:#7882ff29;text-decoration:none}.lang a[aria-current=true]{color:var(--accent-text)}.footer-lang{gap:1rem;display:none}.footer-lang a{font-weight:600;text-decoration:none}.footer-lang a[aria-current=true]{color:var(--accent-text);text-decoration:underline}@media (width<=520px){.nav .lang{display:none}.footer-lang{display:flex}}@media (width<=420px){.site-header .wrap{gap:.5rem}.nav{gap:.45rem;font-size:.78rem}.nav .btn{padding:.38rem .62rem;font-size:.78rem}.logo{font-size:2rem}}
