@font-face{font-family:Futura PT;src:url(/fonts/FuturaPT-Demi.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--c-blue: #011BC8;--c-blue-dark: #0013A0;--c-blue-tint: #E9ECFB;--c-coral: #FA7268;--c-ink: #0A0E2A;--c-sand: #FBF7EF;--c-sand-2: #F8F6F3;--c-white: #FFFFFF;--c-ink-80: rgba(10, 14, 42, .8);--c-ink-70: rgba(10, 14, 42, .7);--c-ink-12: rgba(10, 14, 42, .12);--c-ink-06: rgba(10, 14, 42, .06);--c-sand-on-ink-75: rgba(251, 247, 239, .78);--c-hairline: rgba(10, 14, 42, .12);--c-hairline-dark: rgba(251, 247, 239, .18);--bg: var(--c-sand);--bg-alt: var(--c-sand-2);--bg-card: var(--c-white);--bg-dark: var(--c-ink);--text: var(--c-ink);--text-soft: var(--c-ink-80);--text-muted: var(--c-ink-70);--accent: var(--c-blue);--source: var(--c-coral);--border: var(--c-hairline);--font-display: "Futura PT", "Jost", "Century Gothic", sans-serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(2.25rem, 5.2vw, 4rem);--fs-h1: clamp(2rem, 4.4vw, 3.25rem);--fs-h2: clamp(1.625rem, 3.2vw, 2.375rem);--fs-h3: clamp(1.1875rem, 1.6vw, 1.375rem);--fs-lede: clamp(1.0625rem, 1.4vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-kicker: .8125rem;--lh-tight: 1.08;--lh-snug: 1.22;--lh-body: 1.65;--tracking-kicker: .14em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--section-y: clamp(3.5rem, 8vw, 6.5rem);--gutter: clamp(1rem, 4vw, 2rem);--container: 72rem;--container-text: 44rem;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--shadow-card: 0 2px 10px rgba(10, 14, 42, .05), 0 12px 32px rgba(10, 14, 42, .07);--shadow-focus: 0 0 0 3px rgba(1, 27, 200, .35);--ease-out: cubic-bezier(.2, .8, .2, 1);--dur: .2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0}ul,ol{padding:0}img,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur) var(--ease-out)}a:hover{color:var(--c-blue-dark);text-decoration-thickness:2px}strong{font-weight:600}code{font-family:var(--font-mono);font-size:.9em;background:var(--c-ink-06);border-radius:4px;padding:.1em .35em;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--c-blue);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.section--dark :focus-visible{outline-color:var(--c-sand)}::selection{background:var(--c-blue-tint);color:var(--c-ink)}.skip-link{position:absolute;left:var(--s-4);top:-4rem;z-index:200;background:var(--c-blue);color:var(--c-white);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--s-4);color:var(--c-white)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container-text{width:100%;max-width:calc(var(--container-text) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--dark{background:var(--bg-dark);color:var(--c-sand)}.section--dark h2,.section--dark h3{color:var(--c-sand)}.section--dark p{color:var(--c-sand-on-ink-75)}.section--dark a:not(.btn){color:var(--c-sand)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head p{margin-top:var(--s-4);color:var(--text-soft);font-size:var(--fs-lede)}.grid{display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--c-blue);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--c-ink)}h4{font-size:1.0625rem;line-height:var(--lh-snug);color:var(--c-ink)}.display{font-size:var(--fs-display);line-height:var(--lh-tight)}p{text-wrap:pretty}.kicker{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--c-blue);margin-bottom:var(--s-4)}.section--dark .kicker{color:var(--c-sand)}.lede{font-size:var(--fs-lede);line-height:1.6;color:var(--text-soft)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-small)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.chevrons{list-style:none;padding:0}.chevrons li{position:relative;padding-left:1.4em}.chevrons li+li{margin-top:var(--s-2)}.chevrons li:before{content:"›";position:absolute;left:.15em;top:-.05em;font-family:var(--font-display);font-weight:600;font-size:1.25em;line-height:1.35;color:var(--c-blue)}.section--dark .chevrons li:before{color:var(--c-sand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:.75rem 1.5rem;border-radius:var(--r-pill);border:2px solid transparent;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-blue);color:var(--c-white)}.btn-primary:hover{background:var(--c-blue-dark);color:var(--c-white)}.btn-secondary{background:transparent;color:var(--c-blue);border-color:var(--c-blue)}.btn-secondary:hover{background:var(--c-blue-tint);color:var(--c-blue-dark)}.btn-light{background:var(--c-sand);color:var(--c-ink)}.btn-light:hover{background:var(--c-white);color:var(--c-ink)}.btn-outline-light{background:transparent;color:var(--c-sand);border-color:var(--c-sand)}.btn-outline-light:hover{background:#fbf7ef1a;color:var(--c-sand)}.btn-block{width:100%}.btn-sm{min-height:40px;padding:.5rem 1.1rem;font-size:.9375rem}.btn[disabled],.btn-disabled{background:var(--c-ink-06);color:var(--text-muted);border-color:var(--c-ink-12);cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.site-header{position:sticky;top:0;z-index:100;background:#fbf7eff0;backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;gap:var(--s-6);min-height:4.25rem}.nav-primary{margin-left:auto}.nav-links{display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.5rem);list-style:none}.nav-links a,.nav-lang{color:var(--c-ink);font-size:.9375rem;font-weight:500;text-decoration:none;padding:.35rem .1rem}.nav-links a:hover,.nav-lang:hover{color:var(--c-blue)}.nav-links a[aria-current=page]{color:var(--c-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-actions{display:flex;align-items:center;gap:var(--s-3)}.nav-lang{font-weight:600;letter-spacing:.04em;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nav-menu{display:none;position:relative}.nav-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 .9rem;border:1px solid var(--c-ink-12);border-radius:var(--r-pill);font-weight:600;font-size:.9375rem;color:var(--c-ink);background:var(--c-white)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);width:min(18rem,calc(100vw - 2rem));background:var(--c-white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--s-2)}.nav-menu-panel ul{list-style:none}.nav-menu-panel a:not(.btn){display:block;padding:.7rem .9rem;border-radius:var(--r-sm);color:var(--c-ink);font-weight:500;text-decoration:none}.nav-menu-panel a:not(.btn):hover{background:var(--c-sand);color:var(--c-blue)}.nav-menu-panel a[aria-current=page]{color:var(--c-blue);font-weight:600}.nav-menu-panel .btn{margin-top:var(--s-2)}@media(max-width:1020px){.nav-primary,.nav-actions .nav-cta{display:none}.nav-menu{display:block}.nav-actions{margin-left:auto}}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--c-ink);flex-shrink:0}.logo:hover{color:var(--c-ink)}.logo-word{font-family:var(--font-display);font-weight:600;font-size:1.625rem;line-height:1;letter-spacing:-.01em;color:var(--c-ink)}.logo-dot{color:var(--c-coral)}.logo-by{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:var(--text-muted);padding-top:.3rem}.logo-by svg{height:1.05rem;width:auto}@media(max-width:480px){.nav{gap:var(--s-3)}.nav-actions{gap:var(--s-1)}.logo{gap:.4rem}.logo-word{font-size:1.375rem}.logo-by{font-size:.6875rem;gap:.25rem}.logo-by svg{height:.875rem}.nav-menu>summary{padding:0 .75rem}}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem)}.hero h1{max-width:16ch;font-size:var(--fs-display)}.hero .lede{margin-top:var(--s-6);max-width:40rem}.hero .btn-row{margin-top:var(--s-8)}.hero-note{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--text-muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.record{background:var(--c-ink);color:var(--c-sand);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:var(--shadow-card)}.record-head{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-sand-on-ink-75);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-hairline-dark)}.record-list{list-style:none}.record-item{padding:var(--s-4) 0;border-bottom:1px solid var(--c-hairline-dark)}.record-type{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-sand-on-ink-75)}.record-title{margin-top:var(--s-1);color:var(--c-coral);font-weight:600;line-height:1.4}.record-meta{margin-top:var(--s-1);color:var(--c-coral);font-size:.875rem}.record-foot{margin-top:var(--s-4);font-size:.8125rem;color:var(--c-sand-on-ink-75)}.page-hero{padding-block:clamp(2.75rem,7vw,5rem) clamp(1.5rem,4vw,2.5rem)}.page-hero h1{max-width:22ch}.page-hero .lede{margin-top:var(--s-5);max-width:42rem}.answer{margin-top:clamp(2rem,4vw,2.75rem);max-width:48rem;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--c-blue);border-radius:var(--r-md);padding:var(--s-5) var(--s-6)}.answer h2{font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;color:var(--c-ink);letter-spacing:0;margin-bottom:var(--s-2)}.answer p{color:var(--text-soft)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,1.75rem)}.card h3{margin-bottom:var(--s-3)}.card p{color:var(--text-soft)}.card p+p{margin-top:var(--s-3)}.card .chevrons{color:var(--text-soft);margin-top:var(--s-3)}.card--flat{background:transparent}.card--blue{background:var(--c-blue);border-color:var(--c-blue);color:var(--c-white)}.card--blue h3,.card--blue p{color:var(--c-white)}.card-num{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-blue);color:var(--c-white);font-family:var(--font-display);font-weight:600;margin-bottom:var(--s-4)}.compare{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.compare caption{text-align:left;padding:0 0 var(--s-3);color:var(--text-muted);font-size:var(--fs-small)}.compare th,.compare td{text-align:left;vertical-align:top;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.compare thead th{font-size:var(--fs-small);font-weight:600;color:var(--text-muted);background:var(--bg-alt)}.compare tbody th{font-weight:600;color:var(--c-ink);width:34%}.compare tbody td{color:var(--text-soft)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare .compare-janine th,.compare .compare-janine td{background:var(--c-blue-tint);color:var(--c-ink)}.compare .compare-janine th{color:var(--c-blue)}@media(max-width:640px){.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%}.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compare tbody th{border-bottom:0;padding-bottom:var(--s-1);width:100%}.compare tbody td{padding-top:0}}.steps{list-style:none;counter-reset:step;display:grid;gap:var(--s-5)}.steps>li{counter-increment:step;position:relative;padding-left:3.25rem}.steps>li:before{content:counter(step);position:absolute;left:0;top:-.1rem;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-blue);color:var(--c-white);font-family:var(--font-display);font-weight:600;display:flex;align-items:center;justify-content:center}.steps h3{font-size:1.125rem;margin-bottom:var(--s-1)}.steps p{color:var(--text-soft)}.demo{background:var(--c-ink);color:var(--c-sand);border-radius:var(--r-lg);padding:clamp(1rem,3vw,1.75rem);box-shadow:var(--shadow-card);font-size:.9375rem}.demo-bar{display:flex;align-items:center;gap:var(--s-2);font-size:.8125rem;color:var(--c-sand-on-ink-75);padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--c-hairline-dark)}.demo-bar span[aria-hidden]{width:.6rem;height:.6rem;border-radius:50%;background:var(--c-hairline-dark)}.demo-bar strong{margin-left:auto;font-weight:500;color:var(--c-sand)}.demo-role{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-sand-on-ink-75);margin-bottom:var(--s-2)}.demo-question{background:#fbf7ef14;border:1px solid var(--c-hairline-dark);border-radius:var(--r-md);padding:var(--s-4);color:var(--c-sand);line-height:1.55}.demo-tool{display:inline-flex;align-items:center;gap:var(--s-2);margin:var(--s-5) 0 var(--s-4);font-size:.8125rem;color:var(--c-sand-on-ink-75);border:1px dashed var(--c-hairline-dark);border-radius:var(--r-pill);padding:.3rem .8rem}.demo-answer{color:var(--c-sand);line-height:1.55}.demo-answer h3{font-family:var(--font-display);font-size:1.125rem;color:var(--c-sand);margin-bottom:var(--s-3)}.demo-answer h4{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-sand);margin:var(--s-4) 0 var(--s-2)}.demo-answer .chevrons li{color:var(--c-sand-on-ink-75)}.demo-answer .chevrons li:before{color:var(--c-sand)}.demo-answer sup{color:var(--c-coral);font-weight:600;margin-left:.1em}.demo-sources{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-hairline-dark)}.demo-sources h4{margin-top:0;color:var(--c-coral)}.demo-sources ol{list-style:none;display:grid;gap:var(--s-2)}.demo-sources li{color:var(--c-coral);font-size:.8125rem;line-height:1.5;padding-left:1.5em;position:relative}.demo-sources li>span:first-child{position:absolute;left:0;font-weight:600}.demo-sources .src-link{text-decoration:underline;text-underline-offset:2px}.demo-caption{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--text-muted)}.source-mention{border-left:3px solid var(--c-coral);padding-left:var(--s-3);font-size:var(--fs-small);color:var(--c-ink)}.stat{border-top:2px solid var(--c-blue);padding-top:var(--s-4)}.stat-value{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;color:var(--c-blue)}.stat-label{margin-top:var(--s-2);color:var(--text-soft);font-size:var(--fs-small)}.stat-value .ph{font-size:.8125rem;line-height:1.5;display:inline-block}.billing{display:inline-flex;border:1px solid var(--c-ink-12);border-radius:var(--r-pill);padding:4px;background:var(--c-white);margin-bottom:var(--s-8);border-style:solid}.billing legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.billing input{position:absolute;opacity:0;width:1px;height:1px}.billing label{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:.4rem 1.1rem;border-radius:var(--r-pill);font-weight:600;font-size:.9375rem;cursor:pointer;color:var(--c-ink)}.billing label small{font-weight:500;font-size:.8125rem;color:var(--text-muted)}.billing input:checked+label{background:var(--c-blue);color:var(--c-white)}.billing input:checked+label small{color:var(--c-white)}.billing input:focus-visible+label{outline:3px solid var(--c-blue);outline-offset:2px}.pricing:not(:has(#billing-yearly:checked)) [data-period=yearly]{display:none}.pricing:has(#billing-yearly:checked) [data-period=monthly]{display:none}@supports not selector(:has(*)){.pricing [data-period=yearly]{display:none!important}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);align-items:stretch}@media(max-width:900px){.plans{grid-template-columns:minmax(0,1fr);max-width:32rem;margin-inline:auto}.billing{display:flex;width:fit-content;margin-inline:auto}.price-note{text-align:center}}.plan{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,1.75rem)}.plan h3{font-size:1.5rem;color:var(--c-blue)}.plan-for{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-small)}.plan-price{margin-top:var(--s-5);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.plan-amount{font-family:var(--font-display);font-weight:600;font-size:clamp(2.25rem,4vw,2.75rem);line-height:1;color:var(--c-ink)}.plan-period{color:var(--text-soft);font-size:.9375rem}.plan-sub{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-small);min-height:1.5em}.plan .chevrons{margin-top:var(--s-5);color:var(--text-soft);flex:1}.plan-cta{margin-top:var(--s-6);width:100%}.price-note{margin-top:var(--s-5);color:var(--text-muted);font-size:var(--fs-small)}.waitlist{margin-bottom:var(--s-8);max-width:48rem;border-left:4px solid var(--c-blue)}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;font-weight:600;font-size:1.0625rem;color:var(--c-ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"›";font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--c-blue);transform:rotate(90deg);transition:transform var(--dur) var(--ease-out);flex-shrink:0}.faq details[open] summary:after{transform:rotate(-90deg)}.faq .faq-a{padding-bottom:var(--s-5);color:var(--text-soft);max-width:46rem}.exits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}@media(max-width:640px){.exits{grid-template-columns:minmax(0,1fr)}}.exit{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--c-ink);text-decoration:none;background:transparent}.exit:hover{background:var(--bg-card);color:var(--c-ink)}.exit strong{display:block;font-weight:600}.exit span{color:var(--text-muted);font-size:var(--fs-small)}.exit .exit-arrow{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--c-blue)}.quote{border-left:4px solid var(--c-blue);padding:var(--s-2) 0 var(--s-2) var(--s-6);font-family:var(--font-display);font-weight:600;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4;color:var(--c-ink)}.ph{font-family:var(--font-mono);font-size:.85em;font-weight:500;letter-spacing:0;color:var(--c-ink);background:#fff4c2;outline:1px dashed var(--c-ink-70);border-radius:3px;padding:0 .3em;overflow-wrap:anywhere}.note{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);color:var(--text-soft)}.note strong{color:var(--c-ink)}.code-block{display:block;background:var(--c-ink);color:var(--c-sand);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:.9375rem;overflow-x:auto;margin-top:var(--s-2)}.prose{color:var(--text-soft)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-12);font-size:clamp(1.375rem,2.4vw,1.75rem)}.prose h3{margin-top:var(--s-8)}.prose h2+*,.prose h3+*{margin-top:var(--s-3)}.prose .steps h3{margin-top:0}.prose .steps h3+p{margin-top:var(--s-1)}.prose .steps .code-block{margin-top:var(--s-2)}.prose ul:not(.chevrons),.prose ol:not(.steps){padding-left:1.4rem}.prose li+li{margin-top:var(--s-2)}.prose strong{color:var(--c-ink)}.prose dt{margin-top:var(--s-4);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.prose dd{margin-top:var(--s-1);color:var(--c-ink)}.prose .todo{background:#fff4c2;border-left:3px solid var(--c-ink-70);padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:.8125rem;color:var(--c-ink);border-radius:0 4px 4px 0}.cta-band{text-align:center}.cta-band h2{max-width:22ch;margin-inline:auto}.cta-band p{max-width:38rem;margin:var(--s-4) auto 0}.cta-band .btn-row{justify-content:center;margin-top:var(--s-8)}.site-footer{background:var(--bg-alt);border-top:1px solid var(--border);padding-block:clamp(3rem,6vw,4.5rem) var(--s-8);font-size:var(--fs-small)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--s-8)}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.footer-brand p{margin-top:var(--s-4);color:var(--text-soft);max-width:22rem}.site-footer h2{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);margin-bottom:var(--s-3)}.site-footer ul{list-style:none}.site-footer li+li{margin-top:var(--s-2)}.site-footer a{color:var(--c-ink);text-decoration:none}.site-footer a:hover{color:var(--c-blue);text-decoration:underline}.footer-bottom{margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center{text-align:center}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mt-12{margin-top:var(--s-12)}.maxw-text{max-width:var(--container-text)}
