@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree/figtree-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #eff6ff;--color-accent: #e8622c;--color-success: #22c55e;--color-success-light: #e7f9ee;--color-danger: #dc2626;--color-warning: #f59e0b;--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-dark: #1c1c1e;--color-border: #e3e6ea;--color-text: #1f2328;--color-text-muted: #5b6472;--color-text-inverse: #ffffff;--font-sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--sidebar-width: 260px;--topbar-height: 56px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-height) + var(--space-2))}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}img{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 var(--space-3);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:1.25em}.container{width:100%;max-width:960px;margin:0 auto;padding:0 var(--space-4)}.container--narrow{max-width:680px}.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height)}.site-brand{display:inline-flex;align-items:center}.site-brand__logo{height:2rem;width:auto}.site-header__right{display:flex;align-items:center;gap:var(--space-4)}.site-nav{display:flex;align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm);font-weight:600}.site-nav a:not(.btn){color:var(--color-text-muted);padding:var(--space-1) 0}.site-nav a:not(.btn):hover{color:var(--color-primary);text-decoration:none}.site-nav a[aria-current=page]{color:var(--color-text);border-bottom:2px solid var(--color-primary)}.header-cta .cta-short,.nav-menu{display:none}.nav-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-md);cursor:pointer;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover{background:var(--color-primary-light)}.nav-menu summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-menu__icon,.nav-menu__icon:before,.nav-menu__icon:after{display:block;width:20px;height:2px;border-radius:1px;background:var(--color-text);transition:transform .15s ease,background-color .15s ease}.nav-menu__icon{position:relative}.nav-menu__icon:before,.nav-menu__icon:after{content:"";position:absolute;left:0}.nav-menu__icon:before{top:-6px}.nav-menu__icon:after{top:6px}.nav-menu[open] .nav-menu__icon{background:transparent}.nav-menu[open] .nav-menu__icon:before{top:0;transform:rotate(45deg)}.nav-menu[open] .nav-menu__icon:after{top:0;transform:rotate(-45deg)}.nav-menu__panel{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.nav-menu__panel a{display:flex;align-items:center;min-height:48px;color:var(--color-text);font-weight:600;border-bottom:1px solid var(--color-border)}.nav-menu__panel a:hover{color:var(--color-primary);text-decoration:none}.nav-menu__panel a[aria-current=page]{color:var(--color-primary)}.nav-menu__panel a.nav-menu__account{border-bottom:0;margin-top:var(--space-2);color:var(--color-text-muted)}@media(max-width:900px){.site-nav--desktop,.site-header__account{display:none}.nav-menu{display:block}.site-header__right{gap:var(--space-2)}}@media(max-width:560px){.header-cta .cta-long{display:none}.header-cta .cta-short{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-primary-dark)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-text-inverse)}.site-main{flex:1;padding:var(--space-6) 0 var(--space-8)}.hero{padding:var(--space-8) 0 var(--space-6)}.hero__eyebrow{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.hero h1{font-size:clamp(1.75rem,5vw,2.5rem);max-width:20ch}.hero__lead{max-width:56ch;font-size:var(--font-size-lg);color:var(--color-text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.section{padding:var(--space-6) 0}.section__intro{max-width:60ch;color:var(--color-text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.panel h3{margin-bottom:var(--space-2)}.panel p:last-child,.panel ul:last-child{margin-bottom:0}.panel--muted{background:transparent;box-shadow:none;border-style:dashed}.badge{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:700}.notice{background:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.prose{font-size:var(--font-size-lg);line-height:1.75}.prose h1{font-size:2rem}.prose h2{margin-top:2em}.prose img{margin:var(--space-5) auto;border-radius:var(--radius-md)}.prose blockquote{margin:var(--space-4) 0;padding:var(--space-1) var(--space-4);border-left:3px solid var(--color-border);color:var(--color-text-muted)}.prose code{font-size:.9em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .3em}.prose pre{overflow-x:auto;padding:var(--space-4);background:var(--color-surface-dark);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.prose pre code{background:none;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--font-size-base);margin-bottom:var(--space-4)}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--color-surface)}.article-meta{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.article-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.article-list__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:background-color .15s ease,border-color .15s ease}.article-list__item:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.article-list__title{font-size:var(--font-size-lg);margin:0 0 var(--space-1)}.article-list__title a{color:var(--color-text)}.article-list__title a:hover{color:var(--color-primary-dark);text-decoration:none}.article-list__desc{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.tag{display:inline-block;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.tag:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.site-main--flush{padding:0}.btn--lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.landing-hero{padding:var(--space-8) 0 var(--space-6)}.landing-hero h1{font-size:clamp(1.9rem,6vw,3rem);max-width:18ch}.landing-hero .hero__lead{max-width:52ch}.trust-line{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing-section{padding:var(--space-8) 0}.landing-section--alt{background:var(--color-surface);border-block:1px solid var(--color-border)}.landing-section h2{font-size:clamp(1.4rem,4vw,1.9rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-section--alt .panel{background:var(--color-bg);box-shadow:none}.icon{width:1.5rem;height:1.5rem;flex:none}.icon--inline{display:inline-block;width:1.25rem;height:1.25rem;margin-right:var(--space-1);vertical-align:-.2em;color:var(--color-primary)}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-3);border-radius:50%;background:var(--color-primary-light);color:var(--color-primary)}.step__label{display:flex;align-items:center;gap:var(--space-2)}.step__label .icon{width:1.25rem;height:1.25rem}.pain__num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-bottom:var(--space-3);border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:700}.aside{color:var(--color-text-muted);font-style:italic}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.step__label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.honest{max-width:62ch;margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm)}.tagline{margin:var(--space-5) 0 0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary-dark)}.tagline--lg{font-size:clamp(1.4rem,4vw,1.9rem);text-align:center;margin-top:0}.skills-title{margin:var(--space-6) 0 var(--space-3)}.skill-list{margin:0;padding-left:1.1em}.skill-list li{margin-bottom:var(--space-2)}.video{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000}.video--file{margin-bottom:var(--space-2)}.video-note{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b);margin-bottom:var(--space-5)}.video-soon{text-align:center;padding:var(--space-8) var(--space-5)}.table-wrap{overflow-x:auto;margin-bottom:var(--space-5)}.compare{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--font-size-sm);background:var(--color-surface)}.compare th,.compare td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.compare thead th{background:var(--color-bg)}.compare tbody th{font-weight:600;background:var(--color-bg)}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:1.75rem;margin-bottom:var(--space-3)}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.offer{padding:var(--space-6);box-shadow:var(--shadow-md)}.offer__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.offer__price s{color:var(--color-text-muted);font-size:var(--font-size-lg)}.offer__price strong{font-size:clamp(2rem,7vw,2.75rem);line-height:1.1;color:var(--color-primary-dark)}.offer__price span{color:var(--color-text-muted)}.offer__quota{font-size:var(--font-size-lg)}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.faq summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600}.faq details[open] summary{border-bottom:1px solid var(--color-border)}.faq details p{margin:0;padding:var(--space-3) var(--space-4)}.diagram{width:100%;height:auto;margin:0 0 var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff}.show-desktop{display:block}.chain{list-style:none;display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:600px;margin:var(--space-5) 0 var(--space-2);padding:0}.chain__step{position:relative;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-sm);line-height:1.4}.chain__step strong{display:block;margin-bottom:2px;font-size:var(--font-size-base);line-height:1.25}.chain__step span{color:var(--color-text-muted)}.chain__step+.chain__step:before{content:"↓";position:absolute;top:calc(var(--space-5) * -1);left:0;right:0;height:var(--space-5);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-muted)}.chain__step--bad{background:#fef2f2;border-color:var(--color-danger)}.chain__step--bad strong{color:#b91c1c}.chain__step--warn{background:#fff5f5;border-color:#f08a8a}.chain__step--end{background:#475569;border-color:#475569;color:var(--color-text-inverse)}.chain__step--end span{color:#e5e7eb}.figure-note{max-width:600px;margin:0 0 var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-muted)}html:not(.no-cv) .landing-section,html:not(.no-cv) .landing-closing{content-visibility:auto;contain-intrinsic-size:auto 800px}.landing .container{max-width:632px}.landing .grid{grid-template-columns:1fr}.landing .landing-hero h1{max-width:none}@media(max-width:480px){.show-desktop{display:none}}.panel__img{width:100%;height:auto;margin:0 0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.figure{margin:var(--space-5) 0}.figure img{width:100%;height:auto;border-radius:var(--radius-lg)}.figure figcaption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.figure--model{margin-bottom:var(--space-3)}.figure--model img{border:1px solid var(--color-border)}.pair{margin:0 0 var(--space-5)}.pair img{display:block;width:100%;height:auto}.pair__caps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-2)}.pair__caps span{display:grid;gap:2px;padding-left:var(--space-2);border-left:4px solid var(--color-text-muted);color:var(--color-text-muted);font-size:var(--font-size-sm)}.pair__caps strong{color:var(--color-text);font-size:var(--font-size-base)}.pair__caps .pair__with{border-left-color:var(--color-primary)}.figure--model .figure__video{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff}.page-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.page-nav a{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none}.page-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.q-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:var(--font-size-sm);color:var(--color-text-muted)}.q{display:inline-block;min-width:2.25rem;padding:1px var(--space-2);border-radius:999px;font-weight:700;text-align:center;color:#fff}.q--1{background:#15803d}.q--2{background:#f59e0b;color:#1f2937}.q--3{background:#c2410c}.q--4{background:#b91c1c}.figure--small img{width:auto;max-width:100%}.steps-list{padding-left:1.25rem}.steps-list li{margin-bottom:var(--space-3)}.tool-group__body{margin:0;padding:var(--space-3) var(--space-4)}.facts{margin:0}.facts dt{margin-top:var(--space-3);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.facts dd{margin:2px 0 0}.facts code,.skill__body code,.tools code{font-size:.875em}.skill-group{margin:var(--space-5) 0 var(--space-2)}.skills summary{position:relative;display:grid;gap:2px;padding-right:2.75rem;list-style:none}.skills summary::-webkit-details-marker{display:none}.skills summary:after{content:"";position:absolute;right:var(--space-4);top:50%;width:.55rem;height:.55rem;margin-top:-.45rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .15s}.skills details[open] summary:after{margin-top:-.15rem;transform:rotate(-135deg)}.skill__name{font-weight:700}.skill__sum{font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-sm)}.skill__body{padding:var(--space-3) var(--space-4) var(--space-4)}.faq .skill__body p{margin:0;padding:0}.skill__label{margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.prompt{margin:var(--space-1) 0 var(--space-3);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-light)}.tool-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.tool-group>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600}.tool-group[open]>summary{border-bottom:1px solid var(--color-border)}.tools{list-style:none;margin:0;padding:var(--space-2) var(--space-4) var(--space-3)}.tools li{display:grid;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.tools li:last-child{border-bottom:0}.tools__name{font-weight:700;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--color-primary-dark)}.legend__item a{color:var(--color-primary)}.legend{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-2)}.legend__item{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.legend__item span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.example{margin:0 0 var(--space-5)}.example__title{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-weight:700}.example__code{margin:0;padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-md);background:var(--color-surface-dark);color:#e5e7eb;font-size:var(--font-size-sm);line-height:1.6}.example__code code{font-family:ui-monospace,Cascadia Code,Consolas,Menlo,monospace}.example__note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.chapter-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}.landing-closing{padding:var(--space-8) 0;background:var(--color-primary-light);text-align:center}.hero__actions--center{justify-content:center}.disclaimer{margin:var(--space-5) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:600px){.landing-hero{padding-top:var(--space-6)}.landing-section{padding:var(--space-6) 0}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5)}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-primary)}@media(max-width:600px){.hero{padding-top:var(--space-6)}.prose{font-size:var(--font-size-base)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-4rem;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-inverse);font-weight:600}.skip-link:focus{top:var(--space-2);text-decoration:none}.site-main:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.stack{display:grid;gap:var(--space-4)}.form-field{display:grid;gap:var(--space-1)}.form-label{font-weight:600}.form-input{width:100%;padding:var(--space-3);border:1px solid #8a93a0;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.form-input[aria-invalid=true]{border-color:#b91c1c}.form-error{color:#b91c1c;font-size:var(--font-size-sm)}.wa-float{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:50;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:var(--shadow-md);transition:transform .15s}.wa-float:hover{background:#1ebe5a;text-decoration:none;transform:scale(1.06)}@media(min-width:768px){.wa-float{right:var(--space-5);bottom:var(--space-5)}}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;z-index:-1;animation:wa-pulse 2.4s ease-out infinite}.wa-float:hover:before,.wa-float:focus-visible:before{animation-play-state:paused;opacity:0}.wa-float.is-seen:before{animation:none;display:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.wa-float:before{animation:none;display:none}.wa-float{transition:none}}.wa-panel{position:fixed;inset:auto var(--space-5) calc(var(--space-5) + 56px + var(--space-3)) auto;margin:0;width:min(340px,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-5) - 80px);overflow:auto;padding:0;border:0;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:0 10px 32px #00000047;z-index:60}.wa-panel:not([open]){display:none}.wa-panel::backdrop{background:#00000073}.wa-panel__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:#25d366;color:#fff;position:sticky;top:0}.wa-panel__icon{display:grid}.wa-panel__icon svg{width:22px;height:22px}.wa-panel__title{flex:1;font-weight:700}.wa-panel__close{width:32px;height:32px;border:0;border-radius:50%;background:#fff3;color:inherit;font-size:20px;line-height:1;cursor:pointer}.wa-panel__close:hover{background:#ffffff59}.wa-panel__close:focus-visible,.wa-panel .btn:focus-visible{outline-color:#fff}.wa-panel__body{padding:var(--space-4)}.wa-panel__body .muted{font-size:var(--font-size-sm);margin:0}.wa-panel__direct{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);text-align:center}@media(max-width:767px){.wa-panel{inset:auto 0 0 0;width:100%;max-width:none;max-height:85dvh;border-radius:var(--radius-md) var(--radius-md) 0 0}.wa-panel[open]{animation:wa-sheet .22s ease-out}}@keyframes wa-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}form[data-subscribe] [hidden]{display:none!important}.subscribe__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.subscribe__consent{font-size:var(--font-size-sm);margin:0}.subscribe__status{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-light);font-weight:600}.subscribe-card{margin-top:var(--space-6);display:grid;gap:var(--space-3)}.subscribe-card h3,.subscribe-card p{margin:0}.subscribe-card[hidden]{display:none}.btn--link{justify-self:start;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer}.thanks-dialog{width:min(440px,calc(100vw - 2 * var(--space-4)));max-height:90dvh;overflow:auto;margin:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.thanks-dialog:not([open]){display:none}.thanks-dialog::backdrop{background:#00000073}.thanks-dialog h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg, 1.25rem)}.thanks-dialog__tips{margin:0 0 var(--space-4);padding-left:var(--space-5)}.thanks-dialog__offer{margin:0 0 var(--space-3);font-weight:600}.thanks-dialog__close{margin-top:var(--space-3)}.sha{word-break:break-all;font-size:var(--font-size-sm)}
