:root{color-scheme:light;--ink:#101B2E;--ink-2:#1B2A44;--ink-3:#2B3B57;--blue:#3457F6;--blue-deep:#2440C9;--blue-ink:#1B2E8F;--peri:#A3B5FF;--peri-2:#DCE3FF;--peri-3:#EEF1FF;--paper:#F4F6FA;--white:#FFFFFF;--line:#DFE4EE;--line-2:#C9D1DE;--edge:#858FA3;--text:var(--ink);--muted:#56627A;--faint:#616D85;--signal:#0E8F6E;--signal-text:#0B7A5E;--warn:#B45309;--neg:#C2362F;--leak:#E0A100;--leak-text:#F2C14E;--ok-bg:#E8F7F2;--ok-text:#0B5E49;--neg-bg:#FDECEA;--neg-text:#8A2420;--on-ink:#FFFFFF;--on-ink-2:#DCE3FF;--on-ink-3:#C5CFEA;--on-ink-muted:#9AA8CC;--ink-hair:rgba(163,181,255,.18);--ink-edge:rgba(163,181,255,.5);--ink-fill:rgba(255,255,255,.04);--st-0:#93A0B4;--st-1:#A3B5FF;--st-2:#859AFA;--st-3:#3457F6;--st-4:#2440C9;--st-5:#0B7A5E;--st-0i:#7C89A3;--st-1i:#6F86F2;--st-2i:#8EA2FF;--st-3i:#A3B5FF;--st-4i:#C9D4FF;--st-5i:#3FC79B;--st-dim-i:#6877AB;--dv-1:#3457F6;--dv-2:#A3B5FF;--dv-3:#101B2E;--dv-4:#0FA3B1;--dv-5:#E0A100;--dv-6:#93A0B4;--focus:var(--blue);--font:"Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-1:.75rem;--fs-2:.875rem;--fs-3:1rem;--fs-4:1.0625rem;--fs-5:1.125rem;--fs-6:clamp(1.25rem,1.19rem + .25vw,1.375rem);--fs-7:clamp(1.375rem,1.31rem + .3vw,1.5rem);--fs-8:clamp(1.5rem,1.25rem + 1vw,2rem);--fs-9:clamp(1.625rem,1.1rem + 2.1vw,2.5rem);--fs-10-long:clamp(2.25rem,1.95rem + 1.1vw,2.75rem);--fs-10:clamp(2.25rem,1.85rem + 1.6vw,3.25rem);--fs-11:clamp(2.5rem,1.5rem + 3.4vw,4.25rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(64px,9vw,128px);--section-y-sm:clamp(40px,5vw,64px);--wrap:1200px;--gutter:clamp(16px,4vw,32px);--col-gap:clamp(16px,2vw,24px);--measure-prose:36em;--measure-lede:32em;--measure-body:40em;--header-h:56px;--action-bar-h:0px;--dock-h:0px;--r-1:6px;--r-2:10px;--r-3:16px;--r-4:24px;--r-pill:999px;--sh-1:0 1px 2px rgba(16,27,46,.06),0 1px 1px rgba(16,27,46,.04);--sh-2:0 8px 24px -12px rgba(16,27,46,.18),0 2px 6px rgba(16,27,46,.05);--sh-3:0 24px 60px -24px rgba(16,27,46,.28);--dur-1:120ms;--dur-2:200ms;--dur-3:600ms;--ease:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.4,0,.2,1);--fg-head:var(--ink);--fg-2:var(--ink-3);--fg-meta:var(--muted);--bg:var(--white);--accent:var(--blue-deep);--accent-h:var(--blue-ink);--rule:var(--blue);--hair:var(--line);--hl:1px solid var(--line);--ghost-bd:var(--edge);--chip-bg:var(--peri-3);--dg-line:var(--ink-3);--dg-leak:var(--warn);--g12:repeat(12,minmax(0,1fr));--g2:repeat(2,minmax(0,1fr));--g3:repeat(3,minmax(0,1fr));--tr:var(--dur-1) var(--ease);--gl:max(var(--gutter),env(safe-area-inset-left));--gr:max(var(--gutter),env(safe-area-inset-right));--draft-bg:#FFF4D6;--draft-fg:#5F3E00;--draft-line:#F0D48A}@font-face{font-family:"Geist Fallback";src:local("Arial"),local("ArialMT");font-weight:400 500;size-adjust:100%;ascent-override:95%;descent-override:24%;line-gap-override:0%}@font-face{font-family:"Geist Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:550 700;size-adjust:100%;ascent-override:95%;descent-override:24%;line-gap-override:0%}.on-ink,.console:not(.flow--light){--focus:var(--peri);color:var(--on-ink-2);--fg-head:var(--on-ink);--fg-2:var(--on-ink-3);--fg-meta:var(--on-ink-muted);--bg:var(--ink);--accent:var(--peri);--accent-h:var(--on-ink);--rule:var(--peri);--hair:var(--ink-hair);--hl:1px solid var(--ink-hair);--ghost-bd:var(--ink-edge);--chip-bg:rgba(163,181,255,.12);--dg-line:var(--ink-edge);--dg-leak:var(--leak)}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis-style:none;scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding:calc(var(--header-h) + 24px) 0 calc(var(--action-bar-h) + var(--dock-h) + 16px);-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--white);color:var(--ink);font:400 var(--fs-4)/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}[hidden]{display:none!important}::selection{background:var(--peri-2);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}img,svg,video{display:block;max-width:100%;height:auto}:where(button,input,select,textarea){font:inherit;color:inherit}hr{margin:48px 0;border:0;border-top:var(--hl)}h1,h2,h3,h4{margin:0 0 .5em;color:var(--fg-head);font-weight:600;text-wrap:balance}h1{max-width:22ch;font-size:var(--fs-10);line-height:1.06;letter-spacing:-.03em}h1.h1--long,.hero--tool h1,.article-head h1{max-width:30ch;font-size:var(--fs-10-long);line-height:1.08;letter-spacing:-.028em}h2{font-size:var(--fs-9);line-height:1.1;letter-spacing:-.025em}h3{font-size:var(--fs-6);line-height:1.3;letter-spacing:-.012em}h4{font-size:var(--fs-5);line-height:1.4}p{margin:0 0 1em;text-wrap:pretty}:where(ul,ol){margin:0 0 1em;padding-left:1.25em}:where(.crumbs ol,.flow,.tiles,.article-grid,.chips,.ledger,.steps,.proof-grid,.legend,.funnel,.dg-ladder,.cta-rows,.fcol ul,.dg-rail,.dg-items,:is(.toc,.toc-m,.doc-index) ol){margin:0;padding:0;list-style:none}b,strong{font-weight:600}em{font-style:normal;font-weight:600}dfn{font-style:normal;font-weight:500;text-decoration:underline dotted 1px;text-underline-offset:.2em}small{font-size:var(--fs-2)}code{padding:.1em .35em;border-radius:var(--r-1);background:var(--paper);font-family:var(--mono);font-size:.9em}.on-ink code{background:var(--ink-fill)}blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:2px solid var(--blue);color:var(--ink-2);font-size:var(--fs-6);line-height:1.45}.prose,blockquote,.pull{hanging-punctuation:first allow-end last}@supports not (hanging-punctuation:first){.hang{text-indent:-.42em}}.optical{margin-left:-.04em}.h-2nd{display:block;color:var(--muted)}.lede{max-width:var(--measure-lede);color:var(--fg-2);font-size:var(--fs-6);line-height:1.45}.note,.muted{color:var(--fg-meta)}.num,.num-d{font-family:var(--font);font-variant-numeric:tabular-nums lining-nums}.num-d{font-variant-numeric:proportional-nums lining-nums}.u{color:var(--fg-meta);font-family:var(--mono);font-weight:400}.nowrap{white-space:nowrap}:where(.note,.hint,figcaption,.src-list,.console-foot,.calc-foot,.crumbs,.meta-row,.list-meta,.toc-label,.mm-label,.err,.consent,.flegal,.fcol a,.toc a,.toc-m a,.doc-index a,.legend li){font-size:var(--fs-2);line-height:1.5}.crumbs a,.mm-email a,:is(.fcol,.flegal,.fcontact) a,.foot-card a[href^="mailto:"],.link-arrow,.skip{display:inline-flex;align-items:center;min-height:44px}.sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(a){color:var(--accent);text-decoration:none;text-underline-offset:.18em}:where(p,td,dd,figcaption,.consent,.prose,.callout,.faq .a) :where(a:not(.btn,.link-arrow,.tile-link)){color:var(--accent);text-decoration:underline 1px}.prose a[href^=http]:not([href*="pimarketing.ai"])::after{content:"\2197";content:"\2197" / "";display:inline-block;margin-left:.15em;font-size:.75em}.link-arrow{gap:8px;color:var(--accent);font:600 var(--fs-3)/1.3 var(--font)}.arr{display:inline-block;transition:transform var(--dur-2) var(--ease)}:is(.link-arrow,.btn,.chip):focus-visible .arr{transform:translateX(3px)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gl) var(--gr)}.sec-grid{display:grid;grid-template-columns:var(--g12);column-gap:var(--col-gap)}.sec-grid>*{grid-column:1/-1}.sec-grid>.link-arrow:last-child{justify-self:start;margin-top:32px}main>section{position:relative;padding-block:var(--section-y)}.band-paper{background:var(--paper)}.band-ink{background:var(--ink)}.band-grid--masked{isolation:isolate;background-color:var(--paper)}.band-grid--masked::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--line) 1px,transparent 1px) 50% 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 50% 0/48px 48px;mask:linear-gradient(90deg,transparent 0 40%,black 75%)}.band-instrument{background-image:linear-gradient(rgba(163,181,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(163,181,255,.06) 1px,transparent 1px);background-size:48px 48px;background-position:50% 0}main>section:not([class*=band-],.tight,.hero--doc)+section:not([class*=band-],.tight,.hero),main>.band-paper:not(.hero)+.band-paper{padding-top:var(--section-y-sm)}main>section:not([class*=band-],.tight,.hero--doc)+section:not([class*=band-],.tight,.hero)::after,main>.band-paper:not(.hero)+.band-paper::after,main>.hero--doc:has(.prose)+section::after{content:"";position:absolute;top:0;left:max(var(--gl),calc(50% - var(--wrap) / 2));right:max(var(--gr),calc(50% - var(--wrap) / 2));border-top:var(--hl)}main>.hero--doc+section,main>.bench+section{padding-top:var(--section-y-sm)}.hero--doc:has(.prose){padding-bottom:var(--section-y-sm)}.sec-head{display:grid;margin-bottom:clamp(32px,4vw,48px)}.sec-head>h2{max-width:22ch;margin:0}.sec-head>.lede{margin:16px 0 0}.sec-head--center{justify-items:center;text-align:center}.layout-aside,.layout-doc,.layout-article{display:grid;grid-template-columns:100%;column-gap:var(--col-gap)}.layout-article{grid-auto-flow:row dense;column-gap:48px;container-type:inline-size}.hero .layout-article>:not(h1){max-width:40.5rem}.hero .layout-article>.prose{margin-top:var(--section-y-sm)}.article-aside{display:none}@media(max-width:1279.98px){.hero .layout-article>.callout{margin:24px 0 0}}.site-header{position:sticky;top:0;z-index:50;border-bottom:var(--hl);background:var(--white)}.site-header>.bar{display:flex;align-items:center;gap:16px;height:var(--header-h)}.brand{display:inline-flex;flex:none;align-items:center;gap:11px;min-height:44px;color:var(--fg-head)}.brand svg{width:30px;flex:none}.wordmark{font:500 var(--fs-5)/1 var(--font);letter-spacing:-.02em;white-space:nowrap}.wordmark b{font-weight:600}.wordmark .ii{position:relative;display:inline-block}.wordmark .dot{position:absolute;top:.08em;left:50%;width:max(.13em,3px);height:max(.13em,3px);transform:translateX(-50%);background:var(--rule)}.primary{display:none;align-self:stretch;margin-left:20px}.primary a{position:relative;display:flex;align-items:center;padding-inline:12px;color:var(--ink-2);font-weight:500;font-size:var(--fs-3)}.primary a::after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px}.primary a:is(.is-active,[aria-current]){color:var(--ink)}.primary a:is(.is-active,[aria-current])::after{background:var(--blue)}.primary a:focus-visible{outline-offset:-4px}.bar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.bar-actions .btn{display:none}:is(.has-hero-cta,html:not(.no-js)) .bar-actions .btn:not(.is-promoted){border-color:var(--edge);background:none;color:var(--ink);box-shadow:none}.menu-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--hl);border-radius:var(--r-1);background:var(--white);color:var(--ink)}.menu-ico{position:relative;width:18px;height:12px}.menu-ico i{position:absolute;right:0;left:0;border-top:2px solid}.menu-ico i+i{bottom:0}.skip{position:absolute;top:8px;left:-9999px;z-index:1000;padding:12px 16px;border-radius:var(--r-1);background:var(--ink);color:var(--on-ink);font:600 var(--fs-3)/1.2 var(--font);--focus:var(--peri)}.skip:focus{position:fixed;left:max(8px,env(safe-area-inset-left))}.mobile-menu{position:fixed;inset:0;z-index:60;padding-bottom:calc(32px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;background:var(--white)}.mm-head{display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:var(--hl)}.mm-close{min-height:44px;padding:0 16px;border:1px solid var(--edge);border-radius:var(--r-1);background:var(--white);font-weight:500}.mobile-menu nav{display:flex;flex-direction:column;padding-top:16px}.mobile-menu nav>a:not(.btn){display:flex;align-items:center;min-height:56px;padding-left:16px;border-bottom:var(--hl);color:var(--ink);font-weight:500;font-size:var(--fs-6)}.mobile-menu nav>[aria-current]:not(.btn){padding-left:14px;border-left:2px solid var(--blue)}.mobile-menu nav>a.mm-sub{min-height:48px;font-size:var(--fs-3)}.mobile-menu .btn{margin-bottom:16px}.mm-label{margin:32px 0 4px;padding-left:16px;color:var(--muted);font-weight:500}.mm-email{margin:24px 0 0;padding-left:16px;font-size:var(--fs-2)}.mm-email a{text-decoration:none}.action-bar{position:fixed;inset:auto 0 0;z-index:40;padding:6px var(--gr) calc(6px + env(safe-area-inset-bottom)) var(--gl);border-top:var(--hl);background:rgba(255,255,255,.98);opacity:0;transform:translateY(8px)}.action-bar,.calc-dock{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility var(--dur-2)}.action-bar.is-shown{opacity:1;transform:none}.action-bar .btn{width:100%;min-height:44px;padding-block:0}:is(.bar-actions,.cta-panel,.action-bar,.mobile-menu) .btn[aria-current]{display:none!important}.crumbs{color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap}.crumbs li{display:inline-flex;align-items:center;min-width:0}.crumbs li+li::before{content:"/";content:"/" / "";margin-inline:8px;color:var(--faint)}.crumbs a{margin:-11px -6px;padding-inline:6px;color:var(--muted)}.crumbs a:focus-visible{text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.switch{display:inline-grid;grid-auto-columns:1fr;grid-auto-flow:column;justify-self:start;overflow:hidden;border:1px solid var(--edge);border-radius:var(--r-1);background:var(--white)}.switch a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;color:var(--ink-2);font:500 var(--fs-2)/1.25 var(--font);text-align:center}.switch a+a{border-left:1px solid var(--edge)}.switch a:focus-visible{outline-offset:-4px}.switch [aria-current]{background:var(--ink);color:var(--on-ink)}.switch .ap{--s:9px;color:var(--peri)}@media(max-width:399.98px){.switch{width:100%}.switch a{padding-inline:8px}}.hero{padding-block:clamp(48px,7vw,104px) clamp(32px,4vw,56px)}.hero:has(.crumbs){padding-top:clamp(24px,3vw,32px)}.hero>.wrap{display:grid;grid-template-columns:var(--g12);align-content:start;column-gap:var(--col-gap)}.hero>.wrap>*{grid-column:1/-1}.hero :is(.crumbs,.switch){margin-bottom:24px}.hero .crumbs:has(+.switch){margin-bottom:16px}.hero h1{margin:0}.hero .lede{margin:20px 0 0;font-size:var(--fs-7)}.hero .btn-row{margin-top:32px}.hero .btn-row+:not(.hero-aside){margin-top:24px}.hero-aside{margin-top:clamp(32px,6vw,48px)}.hero--doc{padding-bottom:24px}.hero--doc .meta-row{margin-top:24px}.hero--tool{padding-block:32px}.hero--tool .lede{max-width:var(--measure-body);font-size:var(--fs-6)}.hero--form{padding-top:clamp(32px,5vw,64px)}@media(min-width:1024px){:root{--header-h:64px}.sec-head--split,.layout-aside,.layout-doc{grid-template-columns:var(--g12);column-gap:var(--col-gap);align-items:start}.sec-head--split{align-items:first baseline}.sec-head--split>*{grid-column:1/7;grid-row:2}.sec-head--split>.eyebrow{grid-row:1}.sec-head--split>h2{max-width:18ch}.sec-head--split>:is(.lede,p){grid-column:8/13;margin-top:0}.sec-grid>.sec-head:not(.sec-head--split):has(~.link-arrow:last-child){grid-area:1/1/2/10;align-self:last baseline}.sec-grid>.link-arrow:last-child{grid-area:1/10/2/13;align-self:last baseline;justify-self:end;margin:0}.sec-grid>.sec-head--split~.link-arrow:last-child{grid-area:2/8/3/13;justify-self:start;margin:calc(12px - clamp(32px,4vw,48px)) 0 32px}.layout-aside>*{grid-column:6/13}.layout-aside>:first-child{position:sticky;top:calc(var(--header-h) + 32px);z-index:10;grid-area:1/1/span 20/6;margin-bottom:0}.layout-aside>.sec-head>.lede{font-size:var(--fs-4);line-height:1.6}.layout-aside:has(>.faq)>:first-child{grid-column:1/5}.layout-aside:has(>.faq)>:not(:first-child){grid-column:5/13}.layout-doc>*{grid-column:4/13}.layout-doc>.doc-index{grid-area:1/1/span 40/4}.layout-article{grid-template-columns:200px minmax(0,1fr)}.layout-article>*{grid-column:2/-1}.layout-article>.toc{grid-area:1/1/span 20/2}.hero .layout-article>.toc{grid-row:2/span 30}.site-header{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.primary{display:flex}.bar-actions .btn{display:inline-flex}.menu-btn{display:none}.action-bar{display:none!important}.hero :is(.crumbs,.switch){margin-bottom:32px}.hero>.wrap:has(>.hero-aside){grid-template-rows:repeat(8,auto) 1fr}.hero>.wrap:has(>.hero-aside)>*{grid-column:1/8}.hero--form>.wrap:has(>.hero-aside)>*{grid-column:1/6}.hero>.wrap>.hero-aside{grid-area:3/8/-1/13;align-self:start;max-height:none;margin-top:0}.hero--form>.wrap>.hero-aside{grid-column:6/13}.hero>.wrap:not(:has(>.crumbs))>.hero-aside{grid-row:2/-1}.hero>.wrap:has(>.switch)>.hero-aside{grid-row:4/-1}:is(.hero--doc-split,.hero--stacked)>.wrap{grid-auto-flow:row dense}:is(.hero--doc-split,.hero--stacked)>.wrap>h1{grid-column:1/8;align-self:first baseline}:is(.hero--doc-split,.hero--stacked)>.wrap>.lede{grid-column:8/13;align-self:first baseline;margin:0;font-size:var(--fs-6)}}@media(min-width:1280px){.layout-article{grid-template-columns:200px minmax(0,var(--measure-prose)) minmax(0,1fr)}.layout-article>:is(.prose,.lede,.meta-row,.toc-m){grid-column:2}.layout-article>.callout--evidence{grid-column:3;grid-row:span 9;margin:20px 0 0;padding-top:23px;font-size:var(--fs-2);line-height:1.5}.layout-article>.meta-row{align-self:start}.layout-article>.article-aside{display:block;grid-area:4/3/span 4/4;align-self:start;margin-top:20px}.layout-article>.prose>.wide{margin-inline-end:calc(100% - 100cqi + 248px)}.tile--twin{display:none!important}.article-grid:has(>.tile--twin){grid-template-columns:var(--g2)}}.eyebrow{position:relative;display:block;margin:0 0 12px;padding-left:28px;color:var(--accent);font:500 var(--fs-1)/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow::before{content:"";position:absolute;top:calc(.675em - 1px);left:0;width:18px;border-top:2px solid var(--rule)}.eyebrow .idx{margin-right:10px}@media(min-width:1360px){:is(.hero>.wrap,.hero .wrap>div,.sec-head:not(.sec-head--center),.section-head:not(.center),.article-head)>.eyebrow{margin-left:-28px}}.tag,.badge{display:inline-flex;padding:2px 8px;border:1px solid transparent;border-radius:var(--r-1);background:var(--chip-bg);color:var(--ink-3);font:500 var(--fs-2)/1.4 var(--font)}.on-ink :is(.tag,.badge){color:var(--peri)}.idx{color:var(--accent);font:600 var(--fs-1)/1.35 var(--mono);letter-spacing:.02em}.idx--chip,.flow-step .k,.steps:not(.steps--feed)>*::before{display:inline-grid;place-items:center;min-width:32px;height:24px;padding:0 6px;border-radius:var(--r-1);background:var(--chip-bg);color:var(--accent);font:600 var(--fs-1)/1 var(--mono)}.status{display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border:var(--hl);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-3);font:500 var(--fs-2)/1.4 var(--font);white-space:nowrap}.status::before{content:"";width:6px;height:6px;border:3px solid var(--signal);border-radius:50%}:is(.on-ink,.console:not(.flow--light)) .status{border-color:var(--ink-hair);background:none;color:var(--on-ink-muted)}:is(.on-ink,.console:not(.flow--light)) .status::before{border-color:var(--peri)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 20px;border:1px solid transparent;border-radius:var(--r-1);background:none;font:550 var(--fs-3)/1.2 var(--font);text-align:center;text-wrap:balance;cursor:pointer;transition:background-color var(--tr),border-color var(--tr),color var(--tr)}.btn-sm{min-height:44px;padding-inline:16px}.btn-lg{min-height:52px;padding-inline:24px;font-size:var(--fs-4)}.btn-primary,.bar-actions .btn{background:var(--blue);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),var(--sh-1)}.btn-ghost,.btn-ink{border-color:var(--ghost-bd);color:var(--fg-head)}.btn-primary:active{background:var(--blue-ink)}:is(.btn-ghost,.btn-ink):active{background:var(--peri-3)}.on-ink :is(.btn-ghost,.btn-ink):active{background:rgba(255,255,255,.1)}.btn:disabled{border-color:transparent;background:var(--line-2);color:var(--muted);box-shadow:none;cursor:not-allowed}[aria-busy=true] .btn-primary:disabled{background:var(--blue);color:var(--white);cursor:progress}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tile,.card,.acard>a{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.4vw,32px);border:var(--hl);border-radius:var(--r-3);background:var(--white);box-shadow:var(--sh-1);transition:border-color var(--tr),box-shadow var(--tr)}.tile>*{margin:0}.tile>:is(.tag,.idx,.status){place-self:start;margin-bottom:12px}.tile-t,:is(.card,.acard) :is(h2,h3){margin:0 0 8px;font:600 var(--fs-6)/1.3 var(--font);letter-spacing:-.012em}:is(.tile,.panel) p:not(.tile-t),:is(.card,.acard) p{color:var(--fg-2);font-size:var(--fs-3);line-height:1.55}.tile-link{color:inherit}.tile-link::after{content:"";position:absolute;inset:-1px;z-index:1;border-radius:var(--r-3)}.tile-link:focus-visible::after{outline:3px solid var(--focus);outline-offset:3px}.tile-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;color:var(--accent);font-weight:600}.tile-foot .arr{margin-left:auto}.tile-meta,.acard .meta,.list-meta time,.meta-row :is(time,.meta-read){color:var(--ink-3);font:400 var(--fs-1)/1.5 var(--mono);letter-spacing:.02em}.tile-meta,.acard .meta{margin-top:auto;color:var(--muted)}.tile:has(.tile-link:focus-visible){border-color:var(--blue);box-shadow:var(--sh-2)}.tile-link:focus-visible{outline:none;color:var(--blue-deep)}.tile:active{border-color:var(--blue-deep)}.tiles,.article-grid{display:grid;grid-template-columns:100%;gap:12px}:is(.tiles,.article-grid)>li:not(.tile){display:flex;flex-direction:column}:is(.tiles,.article-grid)>li>.tile{flex:auto}.list-meta{margin:0 0 16px;color:var(--muted)}@media(min-width:560px){.tiles,.article-grid{gap:24px}}@media(min-width:768px){.tiles,.article-grid{grid-template-columns:var(--g2)}}.panel{padding:32px;border:1px solid transparent;border-radius:var(--r-3);background:var(--paper)}.panel--white{border-color:var(--line);background:var(--white)}.panel--peri{background:var(--peri-3)}.panel--peri,.callout--evidence,.callout--rule{--ghost-bd:var(--ink-3)}.panel>:last-child{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--r-1);background:var(--white);color:var(--fg-head);font:500 var(--fs-3)/1.25 var(--font)}.on-ink .chip{border-color:var(--ink-edge);background:none}.ledger{display:grid;row-gap:32px}.ledger>li{padding-top:16px;border-top:2px solid var(--hair)}:is(.on-ink,.band-ink) .ledger>li{border-top:1px solid rgba(163,181,255,.3)}.ledger .idx{display:block}.ledger h3{margin:12px 0 8px}.ledger>li>h3:first-child{margin-top:0}.ledger p{max-width:var(--measure-body);color:var(--fg-2)}.ledger>li>:last-child{margin-bottom:0}.ledger>.is-leak{border-top:1.5px dashed var(--warn)}@media(min-width:768px){:is(.ledger--2x2,.ledger--cols-3,.ledger--cols-4,.ledger--terms){grid-template-columns:var(--g2);column-gap:48px}.ledger--terms{column-gap:1px}.ledger--terms>:last-child:nth-child(odd){grid-column:1/-1}}@supports(grid-template-rows:subgrid){@media(min-width:768px){:is(.tiles--aligned,.article-grid--grid)>.tile{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.tiles--aligned>.tile:not(:has(>:nth-child(4))){grid-row:span 3}:is(.ledger--2x2,.ledger--cols-3,.ledger--cols-4)>li:not(:has(>:nth-child(4))){display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;row-gap:0}}}.ledger--rows,.ledger--commit{row-gap:0}.ledger--rows>li{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;padding-block:20px;border-top:var(--hl)}.ledger--rows>li>*{grid-column:1}.ledger--rows p{margin:0}.ledger--rows>li>.tile-foot{grid-area:1/2;margin:0;padding:0}.ledger--rows>li>.idx~.tile-foot{grid-row:2}:is(.ledger--rows,.ledger--commit)>:last-child{border-bottom:var(--hl)}.ledger--rows h3{margin-top:0}.ledger--rows .tile-link::after,.ledger--rows>li::before{content:"";position:absolute;inset:0;border-radius:var(--r-2)}.ledger--rows>li::before{z-index:-1}.ledger--terms{gap:1px;overflow:hidden;border:var(--hl);border-radius:var(--r-3);background:var(--line)}.ledger--terms>li{padding:24px;border:0;background:var(--white)}.ledger--terms h3{margin:0 0 8px}.ledger--terms p{margin:0;color:var(--ink-3);font-size:var(--fs-3)}.ledger--commit>li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:12px;padding-block:16px;border-top:var(--hl);color:var(--fg-head)}.ledger--commit .glyph{width:16px;height:16px;margin-top:calc((1lh - 16px) / 2);color:var(--ink-3)}.ledger--commit .sq{justify-self:center;margin-top:calc((1lh - 8px) / 2)}.sq{display:inline-block;flex:none;width:8px;height:8px;border:4px solid var(--blue)}.steps{display:grid;row-gap:32px;padding:0 0 0 24px;border-left:2px solid var(--line);counter-reset:step}.steps>*{position:relative;counter-increment:step}.steps>*::after{content:"";position:absolute;top:7px;left:-29.5px;width:9px;height:9px;border:2px solid var(--blue);border-radius:50%;background:var(--bg)}.steps:not(.steps--feed)>*::before{content:counter(step,decimal-leading-zero) / "";display:grid;width:32px;margin-bottom:12px;padding:0}.steps h3{margin:0 0 8px}.steps p{margin:0;color:var(--fg-2)}@media(max-width:1023.98px){html:has([data-action-bar]){--action-bar-h:calc(56px + env(safe-area-inset-bottom))}.hero-aside+*{margin-top:24px}.steps:not(.steps--feed)>*{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:baseline}.steps:not(.steps--feed)>*>*{grid-column:2}.steps:not(.steps--feed)>*::before{margin:0}.steps:not(.steps--feed)>*::after{top:12px}}@media(min-width:1024px){.tiles,.article-grid{grid-template-columns:var(--g3)}.tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.tiles,.article-grid--grid):has(>:nth-child(2):last-child){grid-template-columns:var(--g2)}.article-grid--list{grid-template-columns:100%}.tile--row{display:grid;grid-template-columns:var(--g12);column-gap:var(--col-gap);align-items:baseline}.tile--row>*{grid-column:1/-1}.tile--row>.tile-t{grid-column:1/5}.tile--row>p{grid-column:5/12}.tile--row>.tile-foot{grid-column:5/-1}.ledger--cols-3{grid-template-columns:var(--g3);column-gap:var(--col-gap)}.ledger--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--col-gap)}.ledger--rows>li{grid-template-columns:var(--g12);column-gap:var(--col-gap);padding-block:32px}.ledger--rows .tile-link::after,.ledger--rows>li::before{inset:0 -16px}.ledger--rows>li>*{grid-column:5/12;margin-bottom:0}.ledger--rows>li>:is(h3,.idx){grid-column:1/5}.ledger--rows>li>.tile-foot{grid-column:12}.steps{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:var(--col-gap);padding:24px 0 0;border:0;border-top:2px solid var(--line)}.steps>*::after{top:-29.5px;left:0}}.console{margin:0;padding:24px;border:var(--hl);border-radius:var(--r-4);background:var(--ink);box-shadow:var(--sh-3)}.console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--fg-meta);font:500 var(--fs-2)/1.4 var(--font)}.flow{display:grid;gap:12px}.flow-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 16px;border:1px solid rgba(163,181,255,.12);border-radius:var(--r-2);background:var(--ink-fill)}.flow-step+.flow-step::before{content:"";position:absolute;top:-13px;left:calc(16px + 16px);height:12px;border-left:1px solid rgba(163,181,255,.45)}.flow-step .l{color:var(--fg-head);font-weight:500;font-size:var(--fs-3);line-height:1.35}.flow-step .v{grid-area:2/2;color:var(--fg-meta);font:400 var(--fs-1)/1.4 var(--mono);letter-spacing:.02em}.flow-step .v b{color:var(--fg-head);font-weight:500}.flow-leak{border:1px dashed var(--leak);background:rgba(224,161,0,.06)}.flow-leak :is(.l,.k){color:var(--leak-text)}.flow-leak .k{background:none}.flow-leak .k::before{content:"";width:20px;border-top:2px dashed var(--leak)}.console-foot{max-width:52ch;margin:16px 0 0;color:var(--fg-meta)}.console.flow--light{border-color:var(--line);background:var(--paper);box-shadow:none}.flow--light .flow-step{border-color:var(--line);background:var(--white)}.flow--light .flow-step+.flow-step::before{border-color:var(--blue)}.flow--light .flow-leak{border:1.5px dashed var(--warn)}.flow--light .flow-leak :is(.l,.k){color:var(--warn)}.proof-head{margin-bottom:0}.proof-scope{max-width:34em;margin:16px 0 0;padding-top:16px;border-top:2px solid rgba(163,181,255,.4);color:var(--on-ink-3);font-size:var(--fs-4)}.proof-figs{margin-top:64px}.proof-src,.proof-terms>.k{margin:0 0 16px;color:var(--on-ink-muted);font:400 var(--fs-1)/1.5 var(--mono);letter-spacing:.02em}.proof-grid{position:relative;display:grid;gap:32px;padding:0 0 0 24px}.proof-grid::before{content:"";position:absolute;inset:0 auto 0 0;width:8px;border:1px solid var(--ink-edge);border-right:0}.proof-grid>li{display:flex;flex-direction:column}.proof-grid .v{margin-bottom:12px;color:var(--on-ink);font-size:var(--fs-10);font-weight:600;line-height:1;letter-spacing:-.03em;white-space:nowrap}.proof-grid .l{max-width:28ch;color:var(--on-ink-3);font-size:var(--fs-3);line-height:1.5}.proof-grid .readout{margin-top:4px;color:var(--peri);font:400 var(--fs-2)/1.5 var(--mono)}.proof-terms{display:grid;align-items:baseline;gap:8px 24px;margin:48px 0 0;padding-top:24px;border-top:var(--hl)}.proof-terms>*{margin:0}.proof-terms>.v{color:var(--on-ink);font-size:var(--fs-8);font-weight:600;line-height:1.15;letter-spacing:-.02em}.proof-terms>.l{color:var(--on-ink-3)}.callout{margin:28px 0;padding:16px 20px;border:var(--hl);border-left:3px solid var(--blue);border-radius:var(--r-2);background:var(--paper);color:var(--ink-3)}.callout>:last-child{margin-bottom:0}.callout strong{color:var(--fg-head)}.callout--evidence{position:relative;padding:20px 24px 20px 60px;border:1px solid rgba(43,59,87,.24);background:var(--peri-3)}.callout--evidence::before{content:"";position:absolute;top:24px;left:24px;width:20px;height:20px;border:calc(20px * .346) solid var(--blue-deep);border-radius:50%}.callout--rule{padding:24px;border:1px solid transparent;border-top:3px solid var(--blue);background:var(--peri-3)}.callout--rule strong:first-child,.callout--cta strong{display:block;margin-bottom:8px;font-size:var(--fs-6);line-height:1.3;letter-spacing:-.012em}.callout--caveat{border-left-color:var(--warn);background:var(--white)}.callout--cta{padding:24px;border-color:var(--ink-hair);border-radius:var(--r-3);background:var(--ink);color:var(--on-ink-2)}.on-ink .callout:not(.callout--cta){border-color:var(--ink-hair) var(--ink-hair) var(--ink-hair) var(--peri);background:var(--ink-fill);color:var(--on-ink-2)}.badge+.table-wrap{margin-top:0}table{width:100%;margin:24px 0;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-3)}caption{padding-bottom:8px;color:var(--ink-3);font:600 var(--fs-2)/1.4 var(--font);text-align:left}th,td{padding:12px 16px;border-bottom:var(--hl);text-align:left;vertical-align:top}th{background:var(--paper);color:var(--muted);font:600 var(--fs-2)/1.4 var(--font)}:is(td,th).n{text-align:right;white-space:nowrap}.table--dense{font-size:var(--fs-2)}tr.total>*{border-color:var(--ink);background:var(--ink);color:var(--on-ink);font-weight:600}.table-wrap{margin:24px 0;overflow-x:auto;background:linear-gradient(90deg,var(--white) 30%,transparent) 0 0/40px 100% no-repeat local,linear-gradient(270deg,var(--white) 30%,transparent) 100% 0/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(16,27,46,.14),transparent) 0 0/12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(16,27,46,.14),transparent) 100% 0/12px 100% no-repeat}.table-wrap>table{min-width:560px;margin:0}@media(max-width:767.98px){.list-rows{gap:0}.list-rows .tile{padding:20px 0;border:0;border-bottom:var(--hl);border-radius:0;background:none;box-shadow:none}.list-rows>:first-child{border-top:var(--hl)}.table--stack{background:none}.table--stack :is(table,tbody,tr,td){display:block;min-width:0}.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table--stack tbody{border-top:var(--hl)}.table--stack tr{padding:12px 0;border-bottom:var(--hl)}.table--stack td{padding:4px 0;border:0;text-align:left}.table--stack td:first-child{color:var(--ink);font-weight:600}.table--stack td[data-label]:not(:first-child)::before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--muted);font:500 var(--fs-2)/1.4 var(--font)}.table--stack td:empty{display:none}.table--stack tr.total{padding:12px 16px;border-radius:var(--r-2);background:var(--ink)}.table--stack tr.total>*{color:var(--on-ink)}}.fig{margin:32px 0;padding:24px;border:var(--hl);border-radius:var(--r-3);background:var(--white)}.fig--paper{background:var(--paper)}.fig svg{width:100%;font-size:var(--fs-3)}.fig text{font-family:var(--font)}figcaption{max-width:60ch;margin-top:12px;color:var(--fg-meta)}.badge{margin:0 0 12px;font:500 var(--fs-1)/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.f-axis{stroke:var(--line-2)}.f-grid{stroke:var(--line)}.f-line{fill:none;stroke-width:2}.f-key{stroke-width:3}.f-s0{fill:var(--st-0)}.f-s1{fill:var(--st-1)}.f-s2{fill:var(--st-2)}.f-s3{fill:var(--st-3)}.f-s4{fill:var(--st-4)}.f-s5{fill:var(--st-5)}:is(.f-s0,.f-s1,.f-s2){stroke:var(--edge);stroke-width:1}.f-s0i{fill:var(--st-0i)}.f-s1i{fill:var(--st-1i)}.f-s2i{fill:var(--st-2i)}.f-s3i{fill:var(--st-3i)}.f-s4i{fill:var(--st-4i)}.f-s5i{fill:var(--st-5i)}.f-limit,.f-leak{fill:none;stroke:var(--ink-3);stroke-dasharray:6 4}.f-leak{stroke:var(--warn)}.f-mark{fill:var(--warn)}.f-label,.f-num{fill:var(--ink-3);font:500 .8125em var(--font)}.f-num{font:400 .75em var(--mono)}.legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0}.legend>li{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--fg-2)}.swatch{flex:none;width:12px;height:12px;border:1px solid var(--edge);border-radius:2px;background:var(--c,var(--st-3))}.funnel,.dg-ladder{display:grid;gap:12px}:is(.funnel,.dg-ladder)>li{display:grid;align-items:center;gap:4px 24px}:is(.funnel,.dg-ladder) .track{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-2)}:is(.funnel,.dg-ladder):has(.val) .track{padding-right:var(--val-w,6em)}:is(.funnel,.dg-ladder) .bar{display:flex;flex:0 0 max(4px,var(--w,100%));align-items:center;max-width:100%;min-height:32px;padding:0 12px;overflow:clip;border-radius:var(--r-1);background:var(--c,var(--st-3));color:var(--white);font-weight:600;white-space:nowrap}.track>.bar:empty{padding:0}.funnel :is(.st-0,.st-1,.st-2) .bar{border:1px solid var(--edge);color:var(--ink)}.st-0{--c:var(--st-0)}.st-1{--c:var(--st-1)}.st-2{--c:var(--st-2)}.st-3{--c:var(--st-3)}.st-4{--c:var(--st-4)}.st-5{--c:var(--st-5)}:is(.funnel,.dg-ladder) .val{flex:none;color:var(--fg-head);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.funnel .desc{color:var(--fg-2);font-size:var(--fs-2)}.track>.ap{color:var(--st-5)}@media(min-width:768px){.funnel>li{grid-template-columns:3fr 2fr}}.form,.form-group,.form-row{display:grid;gap:20px}.form>.btn{justify-self:start}.form-group+.form-group{padding-top:8px;border-top:var(--hl)}.field{display:grid;align-content:start;gap:8px;min-width:0}.field>label,.rng label{color:var(--ink);font:600 var(--fs-3)/1.4 var(--font)}.opt{color:var(--muted);font-weight:400}.hint{display:block;color:var(--ink-3)}:where(.field,.rng,.form) :where(input:not([type=checkbox],[type=range]),select,textarea){width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--edge);border-radius:var(--r-1);background-color:var(--white);color:var(--ink);font-size:var(--fs-3);line-height:1.4;transition:border-color var(--tr),box-shadow var(--tr)}:where(.field,.form) textarea{min-height:128px;resize:vertical}::placeholder{color:var(--muted);opacity:1}:where(.field,.rng,.form) :where(input:not([type=range]),select,textarea):focus{border-color:var(--blue);outline:2px solid transparent;box-shadow:0 0 0 1px var(--blue),0 0 0 4px var(--peri-2)}:where(.field,.rng,.form) :where(input,select,textarea):disabled{background-color:var(--paper);color:var(--muted)}:where(.field,.form) select{appearance:none;padding-right:44px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2356627A' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center}.error :is(input,select,textarea),[aria-invalid=true]{border-color:var(--neg);box-shadow:inset 0 0 0 1px var(--neg)}.error :is(input,select,textarea):focus,[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--neg),0 0 0 4px var(--neg-bg)}.err{display:none;gap:6px;color:var(--neg)}.err::before{content:"\00D7" / "";display:grid;flex:none;place-items:center;width:14px;height:14px;margin-top:.2em;border:1.5px solid;border-radius:50%;font:600 .75em/1 var(--font)}.error .err:not(:empty){display:flex}input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--blue)}.consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:44px;color:var(--ink-3);cursor:pointer}.consent.error{padding:12px;border-left:3px solid var(--neg);border-radius:var(--r-1);background:var(--neg-bg)}.consent.error input{outline:2px solid var(--neg);outline-offset:2px}.form-status{padding:16px 20px;border:1px solid transparent;border-radius:var(--r-2)}.form-status:empty{display:none}.form-status.ok{background:var(--ok-bg);color:var(--ok-text)}.form-status.fail{background:var(--neg-bg);color:var(--neg-text)}.form-status>:last-child{margin-bottom:0}.form-status a{color:inherit;text-decoration:underline}li[aria-current=step]{color:var(--fg-head);font-weight:600}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.affix{position:relative;display:flex;align-items:center}.affix>input{flex:auto;min-width:0}.affix>.u{position:absolute;top:50%;color:var(--muted);font-size:var(--fs-2);transform:translateY(-50%);pointer-events:none}.affix>.u:first-child{left:16px}.affix>.u:first-child+input{padding-left:32px}.affix>.u:last-child{right:16px}.affix:has(>.u:last-child)>input{padding-right:52px}.bench{padding-block:48px 64px}.calc{display:grid;align-items:start;gap:24px}.calc-in,.calc-out{min-width:0;padding:32px;border:var(--hl);border-radius:var(--r-3);background:var(--white)}.tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tool-actions:not([data-ready]){visibility:hidden}.calc fieldset{min-width:0;margin:24px 0 0;padding:24px 0 0;border:0;border-top:var(--hl)}.calc fieldset>legend{display:flex;float:left;align-items:baseline;gap:10px;width:100%;margin-bottom:16px;padding:0;color:var(--ink);font:600 var(--fs-3)/1.4 var(--font)}.calc fieldset>legend+*{clear:both}.tool-field,.rng{display:grid;gap:8px;padding-block:16px;border-bottom:var(--hl)}:is(.tool-field,.rng):last-child{border-bottom:0}.tool-field :is(input,select){text-align:right}.pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.pair-to{padding-bottom:14px;color:var(--muted);font-size:var(--fs-2)}.rng .top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rng input[id^="o-"]{flex:none;width:100px;min-height:44px;padding:8px 12px;color:var(--blue-deep);font-weight:600;text-align:right}.rng output{color:var(--blue-deep);font-weight:600}:is(.tool-field,.rng) :is(input,output){font-variant-numeric:tabular-nums}.rng [type=range]{width:100%;height:44px;margin:0;background:none;accent-color:var(--blue);cursor:pointer}.rng [style*=fill]{appearance:none}.rng [style*=fill]::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue) var(--fill),var(--edge) var(--fill))}.rng [style*=fill]::-moz-range-track{height:4px;border-radius:var(--r-pill);background:var(--edge)}.rng [style*=fill]::-moz-range-progress{height:4px;border-radius:var(--r-pill);background:var(--blue)}.rng [style*=fill]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border:2px solid var(--white);border-radius:50%;background:var(--ink);box-shadow:var(--sh-1)}.rng [style*=fill]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--white);border-radius:50%;background:var(--ink);box-shadow:var(--sh-1)}.rng [style*=fill]:focus-visible{outline:2px solid transparent;outline-offset:4px}.rng [style*=fill]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--focus)}.rng [style*=fill]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--focus)}.calc-out{background:var(--ink);box-shadow:var(--sh-3)}.calc-out h2{margin:0 0 16px;font-size:var(--fs-6);line-height:1.3;letter-spacing:-.012em}.calc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.calc-out .calc-head>*{margin:0}.badge.is-off{display:none}.calc-out h3{margin:24px 0 8px;font-size:var(--fs-3);letter-spacing:0}.out-grid{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.out-grid>*{flex:1 1 100%;max-width:100%}.out{padding:16px;border:var(--hl);border-radius:var(--r-2);background:var(--ink-fill)}.out .v{color:var(--on-ink);font-size:var(--fs-8);font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.out .l{margin-top:8px;color:var(--on-ink-muted);font:500 var(--fs-2)/1.4 var(--font);text-wrap:balance}.out .u{color:var(--peri);font-size:.6em}.out--primary,.out.big{container-type:inline-size;border-color:rgba(163,181,255,.35);background:rgba(52,87,246,.18)}:is(.out--primary,.out.big) .v{font-size:min(var(--fs-9),15cqi);letter-spacing:-.025em}@media(min-width:560px){.proof-grid{grid-template-columns:var(--g3);gap:24px;padding:24px 0 0}.proof-grid .v{font-size:min(var(--fs-10),6.4vw)}.proof-grid::before{inset:0 0 auto;width:auto;height:8px;border:1px solid var(--ink-edge);border-bottom:0}.action-bar{display:flex;justify-content:flex-end}.action-bar .btn{max-width:420px}.form-row{grid-template-columns:var(--g2)}}.calc-out [aria-live]{color:var(--on-ink-2);font-size:var(--fs-2);line-height:1.5}.calc-act{margin-top:24px;padding-top:16px;border-top:var(--hl)}.calc-foot{display:grid;gap:16px 32px;margin-top:24px;color:var(--muted)}.calc-foot>*{margin:0}.calc-foot .calc-act{display:none;padding:0;border:0}@media(min-width:768px){.proof-grid .v{font-size:var(--fs-10)}.calc-foot{grid-template-columns:var(--g2)}}@media(min-width:1024px) and (min-height:680px){.calc-out{position:sticky;top:calc(var(--header-h) + 24px)}}@media(min-width:1024px) and (max-height:879px){.calc-out :is(.out--primary,.big) .v{font-size:min(var(--fs-9),15cqi)}.calc-out .out:not(.out--primary,.big) .v{font-size:var(--fs-7)}.calc-sig{max-height:200px;overflow:hidden}.calc-out .calc-act{display:none}.calc-foot .calc-act{display:block}}.calc-dock{position:sticky;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:16px;min-height:calc(64px + env(safe-area-inset-bottom));padding:8px var(--gr) calc(8px + env(safe-area-inset-bottom)) var(--gl);border-top:var(--hl);background:var(--ink)}.calc-dock.is-away{opacity:0;transform:translateY(8px);visibility:hidden}.dock-s{display:flex;flex:none;align-items:center;gap:12px}.dock-m{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:4px}.dock-m>.badge{margin:0;padding:0 6px}.dock-v{color:var(--on-ink);font-size:var(--fs-7);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1023.98px),(max-height:679px){html.type-tool{--dock-h:calc(64px + env(safe-area-inset-bottom))}.calc-dock{display:flex}}@media(max-height:500px){.action-bar,.calc-dock{display:none!important}:root:root{--dock-h:0px;--action-bar-h:0px}.site-header{position:relative}}.no-js .calc-dock{display:none!important}.prose code{display:inline-block;max-width:100%}.eq{display:block;margin:20px 0;padding:12px 16px;border-left:3px solid var(--blue);border-radius:0 var(--r-1) var(--r-1) 0;background:var(--paper);font:400 var(--fs-3)/1.6 var(--mono)}.var{color:var(--blue-deep);font-family:var(--mono)}.meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding-bottom:16px;border-bottom:var(--hl);color:var(--muted)}.meta-row .dateline{width:auto;margin:0;font:inherit;color:inherit}.meta-row>.eyebrow{margin-bottom:0;padding-right:16px;border-right:var(--hl)}.hero :is(.meta-row,.dateline)+.switch{margin-top:24px}.prose{max-width:var(--measure-prose);font-size:var(--fs-5);line-height:1.65}:is(.type-page,.type-landing) .prose{font-size:var(--fs-4);line-height:1.6}.prose>:first-child{margin-top:0}.prose h2,.end-module-h{font-size:var(--fs-8);line-height:1.15;letter-spacing:-.02em}.prose h2{margin:2.5em 0 .5em}.prose h3{margin:1.8em 0 .4em}.prose h4{margin:1.6em 0 .4em}.prose ul:not([class]){list-style:square}.prose ul>li::marker{color:var(--blue)}.prose ol:not([class]){padding-left:1.75em}.prose ol>li::marker{content:counter(list-item) "\2002";color:var(--blue-deep);font:600 .85em var(--mono)}.prose :not([class])>li{margin:.5em 0;padding-left:.25em}.prose strong{color:var(--ink)}.on-ink strong{color:var(--fg-head)}.prose :target{background:var(--peri-3);box-shadow:inset 2px 0 var(--blue)}.prose figure{margin:32px 0}.prose dl{margin:20px 0}.prose dt{margin-top:12px;color:var(--ink);font-weight:600}.prose dt:first-child{margin-top:0}.prose dd{margin:4px 0 16px}.src-list{padding-left:0;list-style:none;counter-reset:src;color:var(--ink-3);overflow-wrap:anywhere}ol.src-list>li{position:relative;padding-left:3ch;counter-increment:src}ol.src-list>li::before{content:counter(src) / "";position:absolute;left:0;color:var(--faint);font:400 var(--fs-1)/1.8 var(--mono)}.pull{margin:1.5em 0;color:var(--ink);font:500 var(--fs-7)/1.35 var(--font);letter-spacing:-.015em}.coda{margin-top:48px;padding-top:24px;border-top:var(--hl);color:var(--ink-2);font-size:var(--fs-6);line-height:1.45}main>.end-module{padding-bottom:clamp(64px,8vw,112px)}.end-module-h{margin-bottom:24px}.toc,.doc-index{display:none}.toc-m{margin:24px 0;border:var(--hl);border-radius:var(--r-2);background:var(--white)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.toc-m>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;color:var(--ink);font-weight:500}.toc-m>summary::after{content:"";width:8px;height:8px;margin-left:auto;border:solid var(--ink-3);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-2) var(--ease)}.toc-m[open]>summary::after{transform:translateY(2px) rotate(225deg)}.toc-m-n{color:var(--muted);font:400 var(--fs-1)/1 var(--mono)}:is(.toc,.toc-m,.doc-index) ol{counter-reset:toc}:is(.toc,.toc-m,.doc-index) li{counter-increment:toc}.toc-m ol{padding-bottom:8px;border-top:var(--hl)}:is(.toc,.toc-m,.doc-index) a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--muted);text-wrap:balance}.toc-m a{padding:4px 16px;color:var(--ink-3)}:is(.toc,.toc-m,.doc-index) a::before{content:counter(toc,decimal-leading-zero) / "";flex:none;color:var(--faint);font:400 var(--fs-1)/1 var(--mono)}:is(.toc,.toc-m,.doc-index,.faq) :focus-visible{outline-offset:-3px}.toc-label{margin:0 0 8px;color:var(--muted);font:500 var(--fs-2)/1.4 var(--font);letter-spacing:0}:is(.toc,.doc-index) ol{border-left:2px solid var(--line)}:is(.toc,.doc-index) a{margin-left:-2px;padding:4px 0 4px 14px;border-left:2px solid transparent}.doc-index ol ol{border:0}.doc-index ol ol a{padding-left:28px}:is(.toc,.doc-index) [aria-current]{border-left-color:var(--blue);color:var(--ink)}.faq{border-top:var(--hl)}.faq details{border-bottom:var(--hl)}.faq summary{position:relative;display:flex;align-items:center;min-height:56px;padding:16px 48px 16px 0;color:var(--ink);font:600 var(--fs-5)/1.4 var(--font)}.faq summary::before,.faq summary::after{content:"";position:absolute;top:50%;right:16px;width:14px;border-top:2px solid var(--blue-deep);transition:transform var(--dur-2) var(--ease)}.faq summary::after{transform:rotate(90deg)}.faq [open]>summary::before{transform:rotate(45deg)}.faq [open]>summary::after{transform:rotate(135deg)}.faq .a{max-width:var(--measure-prose);padding-bottom:24px;color:var(--ink-3)}.faq .a>:last-child{margin-bottom:0}main>.cta-wrap{padding-block:var(--section-y-sm)}.cta-panel{--pad:clamp(32px,5vw,64px);position:relative;display:grid;row-gap:32px;padding:var(--pad);border:var(--hl);border-radius:var(--r-4);background:var(--ink);box-shadow:var(--sh-3)}.cta-ap{display:block;margin-bottom:24px;color:var(--peri)}.cta-panel h2{max-width:20ch;margin:0}.cta-intro{margin:0 0 16px;color:var(--on-ink-3);font-size:var(--fs-4)}.cta-rows>li{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:16px;padding-block:8px;font-size:var(--fs-3);line-height:1.4}.cta-rows>li:not(:last-child)::after{content:"";position:absolute;top:calc(13px + .5lh);bottom:calc(-3px - .5lh);left:4.5px;border-left:1px solid var(--ink-edge)}.cta-rows .ap{--s:10px;margin-top:calc((1lh - 10px) / 2);color:var(--peri)}.cta-foot{margin:16px 0 0;padding-top:16px;border-top:var(--hl);color:var(--on-ink);font-weight:500;font-size:var(--fs-3)}@media(max-width:559.98px){.crumbs li[aria-current]{display:block;flex:1 1 0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-row .btn{flex:1 1 100%;padding-inline:16px}.btn{display:inline-block;align-content:center}.btn .arr{margin-left:4px}.panel{padding:24px}.console{padding:16px}.hero .lede{font-size:var(--fs-6)}.hero--tool{padding-block:24px}.hero--tool h1{font-size:var(--fs-9)}.hero--tool .lede{font-size:var(--fs-5)}:is(.hero,.sec-head) .lede{text-wrap:wrap}.calc-act .btn{width:100%}.callout{padding:16px}.callout--evidence{padding-left:52px}.callout--evidence::before{top:20px;left:16px}.fig{padding:12px}:is(.form.card,.form.panel,.form-card){padding:0;border:0;background:none;box-shadow:none}.form [type=submit]{width:100%;min-height:52px}.calc-in,.calc-out{padding:24px}.cta-panel{--pad:24px}}.site-footer{padding-block:48px 24px;border-top:var(--hl);background:var(--ink)}.fgrid{display:grid;gap:32px var(--col-gap)}.fbrand p{margin:12px 0 0;font-size:var(--fs-2)}.fbrand .ftag{max-width:34ch;margin-top:16px;font-size:var(--fs-3);line-height:1.5}.fcol h2{margin:0 0 8px;color:var(--on-ink-muted);font:600 var(--fs-2)/1.4 var(--font);letter-spacing:0}:is(.fcol,.flegal,.fcontact) a{color:var(--on-ink-2);text-decoration:none}.flegal a{display:inline-block;margin-inline:-6px;padding-inline:6px;line-height:44px}.fcol a{display:flex}:is(.fcol,.flegal,.fcontact) a:focus-visible{color:var(--on-ink);text-decoration:underline}:is(.fcol,.flegal,.fcontact) a[aria-current]{color:var(--on-ink);font-weight:500}.flegal::before{content:"";position:absolute;top:0;right:var(--gr);left:var(--gl);border-top:var(--hl)}.flegal{position:relative;margin-top:48px;padding-top:24px;color:var(--on-ink-muted)}.flegal p{max-width:90ch;margin:0 0 8px}@media(min-width:360px){:is(.out--primary,.out.big) .v{font-size:min(var(--fs-10),15cqi)}.rng input[id^="o-"]{width:120px}.out-grid:not(.one)>.out:not(.out--primary,.big,.span){flex-basis:calc(50% - 7px)}.fgrid{grid-template-columns:var(--g2)}.fbrand{grid-column:1/-1}}.legal-doc{counter-reset:clause}.clause{padding-block:24px;border-top:var(--hl);counter-increment:clause}.clause:first-child{border-top:0}.clause>h2{margin:0 0 12px;font-size:var(--fs-6);line-height:1.3;letter-spacing:-.012em}.clause>h2::before{content:counter(clause,decimal-leading-zero) / "";display:block;margin-bottom:8px;color:var(--blue-deep);font:600 var(--fs-1)/1.35 var(--mono)}.clause>:not(h2){max-width:var(--measure-prose);font-size:var(--fs-5);line-height:1.65}@media(min-width:1024px){.proof-grid .v{font-size:var(--fs-11)}.proof-terms{grid-template-columns:var(--g12)}.proof-terms>.k{grid-column:1/5}.proof-terms>.v{grid-column:5/9}.proof-terms>.l{grid-column:9/13}.calc{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.tool-field{grid-template-columns:minmax(0,1fr) 200px;gap:4px 24px}.tool-field>*{grid-column:1}.tool-field>:is(input,select,.affix,.err){grid-column:2}.tool-field>:is(input,select,.affix){grid-row:1/span 2}.calc-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) calc((100% - 24px) * 5 / 12);column-gap:24px}.badge.is-off{display:inline-flex;visibility:hidden}.toc,.doc-index{position:sticky;top:calc(var(--header-h) + 32px);z-index:10;display:block;align-self:start;max-height:calc(100vh - var(--header-h) - 64px);overflow:auto}.toc-m{display:none}.cta-panel{grid-template-columns:var(--g12);column-gap:var(--col-gap)}.cta-panel>*{grid-column:1/7}.cta-panel>.cta-agenda{grid-area:1/8/span 2/13}.cta-actions{align-self:end}.site-footer{padding-block:64px 32px}.fgrid{grid-template-columns:var(--g12)}.fbrand{grid-column:1/5}.fcol{grid-column:span 2}.fcol a{display:inline-flex;min-height:32px}.fcol li+li{margin-top:4px}.clause{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);column-gap:64px;padding-block:40px}.clause>*{grid-column:2}.clause>h2{position:sticky;top:calc(var(--header-h) + 32px);grid-area:1/1/span 30/2;align-self:start;margin:0}}.foot-card{margin-top:24px;padding:24px;border:var(--hl);border-radius:var(--r-3);background:var(--paper)}.foot-card a[href^="mailto:"]{font-weight:500;font-size:var(--fs-7)}@media(hover:hover){:where(a):hover{color:var(--accent-h);text-decoration-thickness:2px}.link-arrow:hover{text-decoration:underline 1px}:is(.link-arrow,.btn,.chip,.tile,.ledger--rows>li):hover .arr{transform:translateX(3px)}.primary a:hover{color:var(--ink)}.primary a:not(.is-active,[aria-current]):hover::after{background:var(--line-2)}:is(.has-hero-cta,html:not(.no-js)) .bar-actions .btn:not(.is-promoted):hover{border-color:var(--ink-3);background:var(--paper)}.btn-primary:hover,.bar-actions .btn:hover{background:var(--blue-deep)}:is(.btn-ghost,.btn-ink):hover,.chip:hover{border-color:var(--ink-3);background:var(--paper)}.on-ink :is(.btn-ghost,.btn-ink,.chip):hover{border-color:var(--peri);background:rgba(255,255,255,.06)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.switch a:not([aria-current]):hover{background:var(--paper);color:var(--ink)}.tile:hover,a.card:hover,.acard>a:hover{border-color:var(--blue);box-shadow:var(--sh-2)}.tile:hover .tile-t,:is(a.card,.acard>a):hover h3,.ledger--rows>li:has(.tile-link):hover h3{color:var(--blue-deep)}.ledger--rows>li:has(.tile-link):hover::before{background:var(--paper)}.faq summary:hover,.toc-m a:hover{background:var(--paper);color:var(--ink)}:is(.toc,.doc-index) a:not([aria-current]):hover{border-left-color:var(--line-2);color:var(--ink)}:is(.fcol,.flegal,.fcontact) a:hover{color:var(--on-ink);text-decoration:underline}}.ap{--s:16px;display:inline-block;flex:none;width:var(--s);height:var(--s);border:calc(var(--s) * .346) solid;border-radius:50%;vertical-align:middle}.ap--ring{border-width:2px}.ap--fill{border-width:calc(var(--s) / 2)}.ap--9{--s:9px}.ap--10{--s:10px}.ap--20{--s:20px}.ap--56{--s:56px}.glyph{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.14em}.dg-l,.dg-sub{display:block;max-width:24ch;color:var(--fg-2);font:500 var(--fs-2)/1.35 var(--font);text-wrap:balance}.dg-sub{margin-top:2px;color:var(--fg-meta);font-weight:400}.dg-n{color:var(--fg-2);font:400 var(--fs-1)/1.35 var(--mono)}.dg-rail{display:flex;flex-direction:column}.dg-rail>li{position:relative;min-width:0;padding:0 0 24px 28px}.dg-rail>li:last-child{padding-bottom:0}.dg-rail>li::before{content:"";position:absolute;top:13px;bottom:-4px;left:4px;border-left:1px solid var(--dg-line)}.dg-rail>li:last-child::before{content:none}.dg-rail>li::after{content:"";position:absolute;top:4px;left:0;width:9px;height:9px;border:2px solid var(--rule);border-radius:50%;background:var(--bg)}.dg-rail>.is-key::after{border-width:4.5px}.dg-rail>.is-key::before{border-left:1.5px solid var(--rule)}.dg-rail>.is-leak::before{border-left:1.5px dashed var(--dg-leak)}.dg-rail>.dg-term::after{top:0;left:-3.5px;width:16px;height:16px;border-width:8px}.dg-ladder .bar{min-height:24px;border:1px solid var(--dg-line);background:none;color:var(--fg-2);font-weight:500}.dg-ladder>.is-key .bar{border-color:var(--rule);background:var(--rule);color:var(--bg)}.dg-ladder .val{color:var(--fg-2)}.dg-boundary{display:flex;flex-direction:column}.dg-zone{min-width:0;padding:16px 0}.dg-zone>.dg-l{margin-bottom:12px}.dg-items{display:grid;gap:8px}.dg-items>li{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border:1px solid var(--dg-line);border-radius:var(--r-1);background:var(--bg);color:var(--fg-2);font:500 var(--fs-2)/1.35 var(--font)}.dg-items>.is-cross{border-color:var(--rule)}.dg-items>.is-cross::after{content:"";flex:none;width:16px;margin-left:auto;border-top:1.5px solid var(--rule)}.dg-items>.is-stop{border:1px dashed var(--ghost-bd);color:var(--fg-meta)}.dg-bline{--b:1px dashed var(--ghost-bd);display:flex;align-items:center;min-height:16px}.dg-bline.is-leak{--b:1.5px dashed var(--dg-leak)}.dg-bline::before,.dg-bline::after{content:"";flex:1;border-top:var(--b)}.dg-bline>.dg-l{padding:0 8px;text-align:center}@media(min-width:768px){.dg-rail:not(.dg-rail--v){flex-direction:row}.dg-rail:not(.dg-rail--v)>li{flex:1 1 0;padding:24px 16px 0 0}.dg-rail:not(.dg-rail--v)>li:last-child{flex:none;padding-right:0}.dg-rail:not(.dg-rail--v)>li::before{inset:4px 0 auto 9px;border:0;border-top:1px solid var(--dg-line)}.dg-rail:not(.dg-rail--v)>.is-key::before{border-top:1.5px solid var(--rule)}.dg-rail:not(.dg-rail--v)>.is-leak::before{border-top:1.5px dashed var(--dg-leak)}.dg-rail:not(.dg-rail--v)>li::after{top:0}.dg-rail:not(.dg-rail--v)>.dg-term::after{top:-3.5px}.dg-boundary{flex-direction:row}.dg-zone{flex:1 1 0;padding:0 16px}.dg-zone:first-child{padding-left:0}.dg-zone:last-child{padding-right:0}.dg-bline{flex:none;flex-direction:column}.dg-bline::before{content:none}.dg-bline::after{border:0;border-left:var(--b)}.dg-bline>.dg-l{max-width:16ch;padding-bottom:8px}}.dg-dim{position:relative;display:flex;justify-content:space-between;gap:16px;padding-bottom:16px}.dg-dim::before,.dg-bracket::before{content:"";position:absolute;right:0;left:0;height:8px;border:1px solid var(--dg-line)}.dg-dim::before{bottom:0;border-block:0}.dg-dim::after{content:"";position:absolute;right:0;bottom:3.5px;left:0;border-top:1px solid var(--dg-line)}.dg-bracket{position:relative;padding-top:16px}.dg-bracket::before{top:0;border-bottom:0}.dg-leader{display:inline-block;width:var(--len,24px);margin-right:8px;vertical-align:middle;border-top:1px solid var(--ink-3)}:is(.hero>.wrap,.hero .wrap>div,.has-route .sec-head)>.eyebrow::before{top:calc(.675em - 4.5px);width:9px;height:9px;border:2px solid var(--rule);border-radius:50%;background:var(--bg)}:is(.hero>.wrap,.hero .wrap>div,.has-route .sec-head)>.eyebrow::after{content:"";position:absolute;top:calc(.675em - 1px);left:9px;width:9px;border-top:2px solid var(--rule)}@media(min-width:1360px){.has-route main>section:not(.hero,.cta-wrap)::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - var(--wrap) / 2 - 32px);border-left:2px solid var(--peri)}.has-route main>section.band-ink::before{border-left-color:var(--ink-edge)}.has-route main>section.is-leak::before{border-left:2px dashed var(--warn)}.has-route section:not(.hero) .sec-head>.eyebrow{margin-left:0;padding-left:0}.has-route section:not(.hero) .sec-head>.eyebrow::before{left:-35.5px}.has-route :is(section:not(.hero) .sec-head,.hero>.wrap)>.eyebrow::after{content:none}.has-route .hero>.wrap>.eyebrow::before{top:calc(.675em - 1px);width:18px;height:0;border:0;border-top:2px solid var(--rule);border-radius:0;background:none}.has-route main>.cta-wrap{overflow:hidden}.has-route .cta-panel::before{content:"";position:absolute;top:-400px;left:-33px;width:calc(33px + var(--pad));height:calc(400px + var(--pad) + 29px);border:solid var(--peri);border-width:0 0 2px 2px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.reveal.in,.no-js .reveal,:is(.hero,.proof,.type-tool,.type-article,.type-legal) .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,::before,::after{transition-duration:0s!important;animation:none!important}html{scroll-behavior:auto}.reveal,.action-bar{opacity:1;transform:none}}.draft-banner{padding:10px var(--gutter);border-bottom:1px solid var(--draft-line);background:var(--draft-bg);color:var(--draft-fg);font-size:var(--fs-2);text-align:center}.tight{padding-top:16px}.mid{width:min(960px,100% - var(--gutter) * 2);margin-inline:auto}.band-grid{background:linear-gradient(var(--line) 1px,transparent 1px) 50% 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 50% 0/48px 48px var(--paper)}main>.crumbs{padding-top:clamp(16px,2vw,24px)}main>.crumbs+.hero,main>.crumbs+.dateline+.hero{padding-top:clamp(24px,3vw,40px)}.dateline{width:min(var(--wrap),100% - var(--gutter) * 2);margin:16px auto 0;color:var(--ink-3);font:400 var(--fs-1)/1.5 var(--mono)}.section-head{max-width:760px;margin-bottom:clamp(32px,4vw,48px)}.section-head h2{max-width:22ch;margin-bottom:0}.section-head .lede{margin:16px 0 0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:var(--g2)}:is(.grid-3,.grid-4){grid-template-columns:var(--g3)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023.98px){:is(.grid-3,.grid-4){grid-template-columns:var(--g2)}}@media(max-width:767.98px){.grid{gap:12px}:is(.grid-2,.grid-3,.grid-4){grid-template-columns:100%}}.acard>a{height:100%;color:inherit}.card :not(:first-child):is(h2,h3){margin-top:12px}.card p{margin:0}.card .more{margin-top:auto;padding-top:16px;color:var(--blue-deep);font-weight:600}.card-ink{border-color:var(--ink-hair);background:var(--ink)}.card-num{position:absolute;top:24px;right:24px;color:var(--fg-meta);font:600 var(--fs-1)/1 var(--mono)}.compare{border:var(--hl);border-radius:var(--r-3)}.compare table{margin:0}.callout.warn{border-left-color:var(--warn);background:var(--white)}.article-head{padding-block:clamp(40px,6vw,72px) clamp(24px,3vw,32px)}.article-body{display:grid;grid-template-columns:100%;align-items:start;gap:48px;padding-bottom:clamp(64px,8vw,112px)}.prose .jump{margin:24px 0;padding:12px 16px;border:var(--hl);border-radius:var(--r-2);font-size:var(--fs-2)}@media(min-width:1024px){.article-body{grid-template-columns:minmax(0,1fr) 240px}.prose .jump{display:none}}.prose .byline{color:var(--muted)}.prose .table-cap{margin:28px 0 8px;font-weight:600;font-size:var(--fs-2)}.calc .rng fieldset{margin:0;padding:0;border:0}.calc fieldset.stack{margin:0}.calc :is(.rng fieldset,fieldset.stack)>legend{margin:0}.calc fieldset>legend.eyebrow{padding-left:28px;color:var(--accent);font:500 var(--fs-1)/1.35 var(--mono)}.calc fieldset.stack{display:grid;gap:16px}.calc .note.flush{margin:0}.calc .hint.lead{margin:4px 0 12px}.calc .note.above{margin:0 0 8px}.calc .note.below{margin:8px 0 0}.calc .btn-row.gap-top{margin-top:16px}.calc .form.roomy{gap:24px}.calc-note{color:var(--fg-meta);font-size:var(--fs-2);line-height:1.5;overflow-wrap:anywhere}.out .v.lh,.out.span .v{line-height:1.2}@media(forced-colors:active){.brand svg *{fill:LinkText}.wordmark .dot{forced-color-adjust:none;background:LinkText}.primary a:is([aria-current],.is-active)::after{display:none}.primary a:is([aria-current],.is-active){text-decoration:underline 2px;text-underline-offset:6px}.switch [aria-current]{forced-color-adjust:none;background:Highlight;color:HighlightText}.rng [type=range]{appearance:auto}.btn-primary{forced-color-adjust:none;background:ButtonText;color:ButtonFace}:is(.toc,.doc-index) a{border-left-color:CanvasText}:is(.toc,.doc-index) [aria-current]{border-left-color:Highlight;text-decoration:underline}:is(.funnel,.dg-ladder) .bar{border:1px solid CanvasText}.fig svg :is(.f-s0,.f-s1,.f-s2,.f-s3,.f-s4,.f-s5){stroke:CanvasText;stroke-width:1}.fig svg pattern line{stroke:CanvasText}}@media print{.on-ink,.console{background:#fff!important;color:#000!important;border:1px solid #000;box-shadow:none}:is(.on-ink,.console) *{color:inherit!important;background:transparent!important}.site-header nav,.bar-actions,.action-bar,.calc-dock,.tool-actions,.toc,.toc-m,.doc-index,.mobile-menu,.skip,.switch,.draft-banner,.cta-wrap,.calc-act,.article-aside{display:none!important}.site-footer .brand [fill="#FFFFFF"]{fill:#000}figure,.fig,table,.clause,.calc-out,blockquote{break-inside:avoid}h2,h3{break-after:avoid}:is(.flow-step,.out){border-color:#000!important}.reveal{opacity:1!important;transform:none!important}.site-header{position:static}main>section{padding-block:24px}.calc{display:block}.type-article :is(.crumbs,.end-module,.fgrid){display:none!important}.type-article .prose a[href^="http"]::after{content:" (" attr(href) ")";color:#555;font-size:.8em}.type-legal .crumbs{display:none!important}.type-legal h1{font-size:min(var(--fs-9),22pt)}.type-legal main[data-path]::before{content:attr(data-path);display:block;margin-bottom:8pt;font:400 var(--fs-1)/1.4 var(--mono)}}
/* pages/home.css */
/* Home one-offs: hero variant A (§3.4 A, §4.1), the route strip (HOME-18), the terms row, the console's honesty badge, the non-link service panels (HOME-11a), the model tile (HOME-13), and the layout=feature listing (HOME-01: one feature tile, its companions as hairline rows; single consumer, so it lives here). */
.page-home .hero{padding-bottom:clamp(32px,4vw,48px)}.page-home .hero h1{max-width:15ch;font-size:var(--fs-11);line-height:1.02;letter-spacing:-.034em}.page-home .hero .dg-rail{margin-top:20px}.page-home .console-head .badge{margin:0;color:var(--peri)}
.page-home .hero-terms{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--ink-3);font-size:var(--fs-3);line-height:1.4}.page-home .hero-terms>li{display:flex;align-items:center;gap:12px}
.page-home .hero-practice>p{margin:0 0 8px;color:var(--muted);font-weight:500;font-size:var(--fs-2);line-height:1.5}.page-home .hww-act{margin-top:32px}.page-home .model{margin-top:48px}.page-home .svc+.svc-x{margin-top:32px}
.page-home .dg-rail--route{flex-direction:row;align-items:center;max-height:48px}.page-home .dg-rail--route>li{display:flex;flex:1 1 0;align-items:center;padding:0}.page-home .dg-rail--route>li:last-child{flex:none}
.page-home .dg-rail--route>li::before{inset:50% 0 auto 32px;margin-top:-1px;border:0;border-top:2px solid var(--peri)}.page-home .dg-rail--route>.is-leak::before{border-top:2px dashed var(--warn)}.page-home .dg-rail--route>li::after{content:none}.page-home .dg-rail--route .ap{color:var(--blue)}
.page-home .model .tile-t{margin:24px 0 0;font-size:var(--fs-7);line-height:1.2}.page-home .tile--feature .tile-t{font-size:var(--fs-7);line-height:1.2}
.page-home .model-sch{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(64px,22%);grid-template-rows:repeat(2,48px);align-items:center;padding:24px;border-radius:var(--r-2);background:linear-gradient(var(--line) 1px,transparent 1px) 24px 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 24px 0/48px 48px,var(--paper)}
.page-home .model-trk{--x:62%;position:relative;grid-column:1;height:9px;border-inline:1px solid var(--ink-3)}.page-home .model-trk+.model-trk{--x:38%}
.page-home .model-trk::before,.page-home .model-trk::after{content:"";position:absolute;top:4px;right:0;left:0;border-top:1px solid var(--ink-3)}.page-home .model-trk::after{top:3.5px;right:auto;width:var(--x);border-top:1.5px solid var(--blue)}
.page-home .model-trk>.ap{--s:16px;position:absolute;top:-3.5px;left:calc(var(--x) - 8px);background:var(--white);color:var(--blue)}
.page-home .model-br{position:relative;grid-area:1/2/3/3;align-self:stretch;width:24px;margin-block:24px;border:1px solid var(--ink-3);border-left:0}.page-home .model-br::after{content:"";position:absolute;top:calc(50% - 1px);left:100%;width:24px;border-top:1.5px solid var(--blue)}
.page-home .model-out{position:relative;grid-area:1/3/3/4;align-self:stretch;margin-block:16px;border:1px solid var(--ink-3);border-radius:var(--r-2);background:var(--white)}.page-home .model-out>.ap{position:absolute;top:calc(50% - 8px);left:-8px;color:var(--blue)}
@media (max-width:767.98px){.page-home .hero-aside{max-width:560px}.page-home .ledger--2x2{row-gap:24px}.page-home .ledger--rows>li{padding-block:16px}.page-home .steps{row-gap:24px}.page-home .panel{padding:20px}}
@media (min-width:768px){.page-home .hero-terms{display:flex;flex-wrap:wrap;margin-left:-17px;clip-path:inset(0 0 0 17px)}.page-home .hero-terms>li{padding-inline:16px;border-left:var(--hl)}.page-home .model{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:48px}.page-home .model .tile-t{margin:0}.page-home .article-grid--feature>*{grid-column:1/-1}}
@media (min-width:768px){.page-home .article-grid--feature{row-gap:0}.page-home .tile--feature{margin-bottom:24px}.page-home .tile--compact{padding:24px 0;border-width:0 0 1px;border-radius:0;background:none;box-shadow:none}.page-home .tile--feature+.tile--compact{border-top-width:1px}.page-home .tile--compact:is(:hover,:active,:has(.tile-link:focus-visible)){border-color:var(--line);box-shadow:none}.page-home .tile--compact .tile-link::after{inset:0 -12px;border-radius:var(--r-2)}}
@media (min-width:1024px){.page-home .hero-practice{margin-top:32px}.page-home .hero .dg-rail{display:none}.page-home .model .tile-t{max-width:14ch;font-size:var(--fs-8);line-height:1.15;letter-spacing:-.02em}.page-home .article-grid--feature{grid-template-columns:var(--g12)}.page-home .article-grid--feature>*{grid-column:8/13}.page-home .article-grid--feature>:first-child{grid-area:1/1/span 2/8}}
@media (min-width:1024px){.page-home .tile--feature{margin-bottom:0}.page-home .tile--feature .tile-t{margin-top:auto;font-size:var(--fs-8);line-height:1.15;letter-spacing:-.02em}.page-home .tile--feature p{font-size:var(--fs-4);line-height:1.6}.page-home .tile--feature .tile-foot{margin-top:0}}
/* pages/insights-cost-per-signed-case-not-cost-per-lead.css */
/* Article one-offs: the funnel's stage keys, outside labels and leak extension (A-CPSC-02); the definitions with hung S-chips (A-CPSC-03); the hypothetical month (A-CPSC-01). */
.page-insights-cost-per-signed-case-not-cost-per-lead .funnel .sk{margin-right:6px;font:600 var(--fs-1)/1 var(--mono)}.page-insights-cost-per-signed-case-not-cost-per-lead .funnel .bl{color:var(--ink);font-weight:600;white-space:nowrap}
.page-insights-cost-per-signed-case-not-cost-per-lead .funnel .bar:has(+.lk){border-radius:var(--r-1) 0 0 var(--r-1)}
.page-insights-cost-per-signed-case-not-cost-per-lead .funnel .lk{display:flex;flex:0 0 var(--lk);align-items:center;justify-content:center;align-self:stretch;margin-left:-8px;border:1.5px dashed var(--warn);border-left:0;border-radius:0 var(--r-1) var(--r-1) 0;color:var(--warn);font-weight:500}
.page-insights-cost-per-signed-case-not-cost-per-lead .defs>div+div{margin-top:16px;padding-top:16px;border-top:var(--hl)}.page-insights-cost-per-signed-case-not-cost-per-lead .defs>.is-leak{border-top:1.5px dashed var(--warn)}
.page-insights-cost-per-signed-case-not-cost-per-lead .defs dt{display:flex;align-items:center;gap:12px}.page-insights-cost-per-signed-case-not-cost-per-lead .defs dd{margin:4px 0 0}
.page-insights-cost-per-signed-case-not-cost-per-lead .defs .sc{display:inline-grid;flex:none;place-items:center;min-width:32px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-1);background:var(--c);color:var(--white);font:600 var(--fs-1)/1 var(--mono)}
.page-insights-cost-per-signed-case-not-cost-per-lead .defs :is(.st-1,.st-2) .sc{border-color:var(--edge);color:var(--ink)}
@media (min-width:1024px){.page-insights-cost-per-signed-case-not-cost-per-lead .defs .sc{margin-left:-44px}}
.page-insights-cost-per-signed-case-not-cost-per-lead .table-wrap{margin-bottom:12px}.page-insights-cost-per-signed-case-not-cost-per-lead td .u{font:400 var(--fs-2)/1 var(--font)}
@media (min-width:768px){.page-insights-cost-per-signed-case-not-cost-per-lead th:first-child{width:100%}.page-insights-cost-per-signed-case-not-cost-per-lead td .u{display:inline-block;width:6.5rem;text-align:left}
.page-insights-cost-per-signed-case-not-cost-per-lead thead th:last-child,.page-insights-cost-per-signed-case-not-cost-per-lead tr.total td:last-child{padding-right:calc(16px + 6.5rem + .25em)}}
@media (max-width:767.98px){.page-insights-cost-per-signed-case-not-cost-per-lead .table--stack tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:16px}.page-insights-cost-per-signed-case-not-cost-per-lead .table--stack :is(td:first-child,tr.total>*){grid-column:1/-1}
.page-insights-cost-per-signed-case-not-cost-per-lead .table--stack tr.total{margin-top:16px;padding:16px;border:1px solid var(--peri-2);background:var(--peri-3)}.page-insights-cost-per-signed-case-not-cost-per-lead .table--stack tr.total>*{background:none;color:var(--ink-3);font-size:var(--fs-2)}
.page-insights-cost-per-signed-case-not-cost-per-lead .table--stack .num-d{display:block;margin-top:4px;color:var(--ink);font-size:var(--fs-10);line-height:1.05;letter-spacing:-.03em}}
/* pages/tools-cost-per-signed-case.css */
/* CPSC one-offs (§4.4 CPSC-02): the on-ink stage ladder (stage colours by class, widths as data), the lever note, the value fields' affix, the three slider groups (cost, rates, loaded costs) and the reset's at-default state. Shared tool rules (.calc-head, the dock, .calc-foot) are in ds.css. */
.page-tools-cost-per-signed-case .calc-sig{gap:0;padding-block:8px;font-size:var(--fs-2)}.page-tools-cost-per-signed-case .calc-sig .ap{color:var(--st-5i)}
.page-tools-cost-per-signed-case .st-1i{--c:var(--st-1i)}.page-tools-cost-per-signed-case .st-2i{--c:var(--st-2i)}.page-tools-cost-per-signed-case .st-3i{--c:var(--st-3i)}.page-tools-cost-per-signed-case .st-5i{--c:var(--st-5i)}
.page-tools-cost-per-signed-case .calc-sig .bar{min-height:12px;border-color:var(--c);border-radius:calc(var(--r-1) / 2);background:var(--c)}.page-tools-cost-per-signed-case .calc-sig .val{color:var(--on-ink);font-size:var(--fs-3);line-height:1}
.page-tools-cost-per-signed-case .calc-sig .cx{display:flex;align-items:center;min-height:18px;margin-left:2px;padding-left:10px;border-left:1px solid var(--ink-edge);color:var(--on-ink-muted)}.page-tools-cost-per-signed-case .calc-sig .cx:not(:empty)::before{content:"\00D7" / "";margin-right:4px}
.page-tools-cost-per-signed-case .calc-sig .is-key>.cx{margin-left:1.5px;border-left:2px solid var(--peri);color:var(--on-ink);font-weight:600}.page-tools-cost-per-signed-case .calc-sig .is-key>.dg-l{color:var(--on-ink)}
.page-tools-cost-per-signed-case .calc:has(.tool-actions:not([data-ready])) .calc-sig .bar{border-color:var(--ink-edge);background:none}
@media (max-width:559.98px){.page-tools-cost-per-signed-case .calc-sig>li{row-gap:6px}.page-tools-cost-per-signed-case .calc-sig>li+li{padding-top:2px}}
@supports (grid-template-columns:subgrid){@media (min-width:560px){.page-tools-cost-per-signed-case .calc-sig{grid-template-columns:max-content minmax(0,1fr);column-gap:12px}.page-tools-cost-per-signed-case .calc-sig>li{grid-column:1/-1;grid-template-columns:subgrid;row-gap:0}.page-tools-cost-per-signed-case .calc-sig .cx{grid-column:2}}@media (min-width:1024px){.page-tools-cost-per-signed-case .calc-sig{grid-template-columns:minmax(0,7.5em) minmax(0,1fr)}}}
.page-tools-cost-per-signed-case .lever{margin:0;padding-left:16px;border-left:3px solid var(--peri)}.page-tools-cost-per-signed-case .lever strong{color:var(--on-ink)}
.page-tools-cost-per-signed-case .rng .affix>.u:first-child{left:12px}.page-tools-cost-per-signed-case .rng .affix>.u:first-child+input{padding-left:24px}
.page-tools-cost-per-signed-case .rng .affix>.u:last-child{right:12px}.page-tools-cost-per-signed-case .rng .affix:has(>.u:last-child)>input{padding-right:28px}
.page-tools-cost-per-signed-case .rng:has(+.rng :is(#contact,#review)){margin-bottom:24px;border-bottom:0}.page-tools-cost-per-signed-case .btn[aria-disabled=true]{border-color:var(--line);background:none;color:var(--muted);cursor:default}
