.ticks{position:relative;padding:var(--sp-8)}.ticks>* + *{margin-block-start:var(--sp-6)}.ticks>p{max-inline-size:min(var(--w-prose),68ch)}.ticks::before,.ticks::after{content:"";position:absolute;inline-size:100%;block-size:8px;inset-inline:0;pointer-events:none;background-repeat:no-repeat}.ticks::before{inset-block-start:0;background-image:linear-gradient(to right,currentColor 0 8px,transparent 8px),linear-gradient(to bottom,currentColor 0 8px,transparent 8px),linear-gradient(to left,currentColor 0 8px,transparent 8px),linear-gradient(to bottom,currentColor 0 8px,transparent 8px);background-size:8px 1px,1px 8px,8px 1px,1px 8px;background-position:left top,left top,right top,right top}.ticks::after{inset-block-end:0;background-image:linear-gradient(to right,currentColor 0 8px,transparent 8px),linear-gradient(to top,currentColor 0 8px,transparent 8px),linear-gradient(to left,currentColor 0 8px,transparent 8px),linear-gradient(to top,currentColor 0 8px,transparent 8px);background-size:8px 1px,1px 8px,8px 1px,1px 8px;background-position:left bottom,left bottom,right bottom,right bottom}.band .ticks::before,.band .ticks::after,.ftr .ticks::before,.ftr .ticks::after{color:var(--rule-strong)}.answer{border-inline-start:2px solid var(--rule-accent);background:var(--accent-tint);padding:var(--sp-4) var(--sp-5);margin-block:var(--sp-5);max-inline-size:var(--w-prose)}.answer__label{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-3xs);font-weight:var(--fw-med);color:var(--accent);margin-block-end:var(--sp-2)}.answer p{margin:0;line-height:var(--lh-normal)}.band .answer{background:transparent}.scroller{overflow-x:auto;-webkit-overflow-scrolling:touch;contain:paint}.scroller{container-type:inline-size;background:linear-gradient(to right,var(--scroll-cover),transparent) 0 0/2.5rem 100% no-repeat local,linear-gradient(to left,var(--scroll-cover),transparent) 100% 0/2.5rem 100% no-repeat local,linear-gradient(to right,var(--scroll-fade),transparent) 0 0/2rem 100% no-repeat scroll,linear-gradient(to left,var(--scroll-fade),transparent) 100% 0/2rem 100% no-repeat scroll;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.band .scroller{--scroll-cover:var(--band)}.scroller{--text-subtle:var(--text-muted)}.scroller:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.scroller caption{position:sticky;inset-inline-start:0;inline-size:min(100%,calc(100vw - 2 * var(--gutter)));inline-size:min(100%,100cqi)}.ledger{inline-size:100%;min-inline-size:34rem;border-collapse:collapse;font-size:var(--fs-sm)}.ledger caption{text-align:start;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-subtle);padding-block-end:var(--sp-3)}.ledger th,.ledger td{padding:var(--sp-3) var(--sp-3);text-align:start;vertical-align:top;border-block-end:var(--hairline) solid var(--rule)}.ledger thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-2xs);font-weight:var(--fw-med);color:var(--text-subtle);border-block-end:var(--hairline) solid var(--rule-strong)}.ledger thead th[data-mark]{text-align:center}.ledger thead th.num{text-align:end}.ledger tbody tr:hover{background:var(--bg-subtle)}.ledger td[data-mark]{text-align:center;font-family:var(--font-mono);font-weight:var(--fw-semi)}.mark-yes{color:var(--accent)}.mark-no{color:var(--mark-off)}.mark-partial{color:var(--warn-700)}.table{inline-size:100%;font-size:var(--fs-sm);border-collapse:collapse}.table caption{text-align:start;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-subtle);padding-block-end:var(--sp-3)}.table th,.table td{padding:var(--sp-3);text-align:start;border-block-end:var(--hairline) solid var(--rule)}.table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-2xs);font-weight:var(--fw-med);color:var(--text-subtle);border-block-end:var(--hairline) solid var(--rule-strong)}.table tbody tr:hover{background:var(--bg-subtle)}.table td.num,.table th.num,.table thead th.num{text-align:end}.table td[data-mark],.table thead th[data-mark]{text-align:center}.define{border:0;color:var(--rule);margin-block:var(--sp-6);max-inline-size:var(--w-prose)}.define.ticks{max-inline-size:calc(var(--w-prose) + 2 * var(--sp-8))}.define>*{color:var(--text)}@media (min-width:64rem){.define.ticks:has(>.define__why):has(>.define__links){max-inline-size:var(--w-content);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);column-gap:var(--col-gap);align-content:start}.define.ticks:has(>.define__why):has(>.define__links)>* + *{margin-block-start:0}.define.ticks:has(>.define__why)>.define__term{grid-column:1;grid-row:1}.define.ticks:has(>.define__why)>.define__def{grid-column:1;grid-row:2;margin-block-start:var(--sp-3)}.define.ticks:has(>.define__why)>.define__why{grid-column:2;grid-row:1 / span 2;max-inline-size:none;padding-inline-start:var(--col-gap);border-inline-start:var(--hairline) solid var(--rule)}.define.ticks:has(>.define__why)>.define__links{grid-column:1 / -1;grid-row:3;max-inline-size:none;margin-block-start:var(--sp-6);padding-block-start:var(--sp-5);border-block-start:var(--hairline) solid var(--rule)}}.define__term{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--ls-h3)}.define__def{margin-block-start:var(--sp-3);line-height:var(--lh-normal);max-inline-size:var(--w-prose)}.define__why{margin-block-start:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);max-inline-size:min(var(--w-prose),68ch)}.define__links{margin-block-start:var(--sp-4);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:var(--sp-4)}.define__links a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px}.stat-cite{margin-block:var(--sp-6);max-inline-size:var(--w-prose)}.stat-cite__value{display:inline-block;font-size:var(--fs-4xl);font-weight:var(--fw-semi);line-height:var(--lh-tight);border-block-end:2px solid var(--rule-accent);padding-block-end:var(--sp-1)}.stat-cite__label{margin-block-start:var(--sp-3);font-size:var(--fs-lg);color:var(--text)}.stat-cite__src{margin-block-start:var(--sp-2);font-size:var(--fs-xs);color:var(--text-subtle);font-family:var(--font-mono)}.phases{list-style:none;margin:0;padding:0;display:grid;gap:0}.phase{display:grid;gap:var(--sp-4);grid-template-columns:auto 1fr;padding-block:var(--sp-8);border-block-start:var(--hairline) solid var(--rule);position:relative}.phase__num{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semi);color:var(--text-subtle);line-height:1;padding-inline-end:var(--sp-5);border-inline-end:var(--hairline) solid var(--rule);min-inline-size:4rem}.phase__title{font-size:var(--fs-xl);font-weight:var(--fw-semi);font-family:var(--font-display)}.phase__body>* + *{margin-block-start:var(--sp-3)}.phase__body>p{max-inline-size:var(--w-prose)}.phase__meta{display:grid;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.phase__meta dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-3xs);color:var(--text-subtle)}.phase__meta dd{margin:0;max-inline-size:min(var(--w-prose),68ch)}@media (min-width:64rem){.phase__meta{grid-template-columns:minmax(0,11rem) minmax(0,1fr);column-gap:var(--col-gap);row-gap:0;margin-block-start:var(--sp-5)}.phase__meta dt,.phase__meta dd{border-block-start:var(--hairline) solid var(--rule);padding-block:var(--sp-3)}}@media (max-width:39.999rem){.phase{grid-template-columns:1fr}.phase__num{border-inline-end:0;border-block-end:var(--hairline) solid var(--rule);padding-block-end:var(--sp-2)}}.fit{display:grid;gap:0;border-block-start:var(--hairline) solid var(--rule)}@media (min-width:48rem){.fit{grid-template-columns:1fr 1fr}}.fit__col{padding:var(--sp-8) 0;border-block-end:var(--hairline) solid var(--rule)}@media (min-width:48rem){.fit__col:first-child{padding-inline-end:var(--sp-8);border-inline-end:var(--hairline) solid var(--rule)}.fit__col:last-child{padding-inline-start:var(--sp-8)}}.fit__title{font-size:var(--fs-xl);font-weight:var(--fw-semi);margin-block-end:var(--sp-4);font-family:var(--font-display)}.fit__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);font-size:var(--fs-sm)}.fit__list li{padding-inline-start:var(--sp-5);position:relative;color:var(--text-muted)}.fit__list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.65em;inline-size:10px;block-size:1px;background:var(--rule-strong)}.fit__col--yes .fit__list li::before{background:var(--accent);block-size:2px}.fit__note{margin-block-start:var(--sp-5);font-size:var(--fs-sm);color:var(--text-subtle);max-inline-size:min(var(--w-prose),68ch)}.form{max-inline-size:var(--w-content)}.form__group{border:0;padding:0;margin:0 0 var(--sp-10) 0;border-block-start:var(--hairline) solid var(--rule);padding-block-start:var(--sp-6)}.form__legend{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-3xs);color:var(--text-subtle);padding:0;margin-block-end:var(--sp-5)}.form__grid{display:grid;gap:var(--sp-5)}@media (min-width:48rem){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:var(--sp-2)}.field--full{grid-column:1 / -1}.field label{font-size:var(--fs-sm);font-weight:var(--fw-med)}.field .req{color:var(--accent)}.field input,.field select,.field textarea{inline-size:100%;min-block-size:48px;padding:.75rem .9rem;background:var(--surface);color:var(--text);border:var(--hairline) solid var(--rule-strong);border-radius:var(--r-2);font-size:var(--fs-base)}.field textarea{min-block-size:8rem;resize:vertical;line-height:var(--lh-normal)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:1px}.field__hint{font-size:var(--fs-sm);color:var(--text-subtle)}.field [aria-invalid="true"]{border-color:var(--warn-700)}.field__error{font-size:var(--fs-sm);color:var(--warn-700);font-weight:var(--fw-med)}.checks{display:grid;gap:var(--sp-2)}.check{display:flex;align-items:flex-start;gap:var(--sp-3);min-block-size:44px;padding-block:var(--sp-2);font-size:var(--fs-sm)}.check input{inline-size:22px;block-size:22px;min-block-size:22px;flex:0 0 auto;accent-color:var(--accent);margin-block-start:.15em}.form__note{margin-block:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-inline-start:2px solid var(--rule-accent);background:var(--accent-tint);font-size:var(--fs-sm)}.hp{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.proof-badge{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-mono);text-decoration:none;min-block-size:44px}.proof-badge b{font-weight:var(--fw-semi)}.proof-badge__sep{color:var(--band-rule)}.codeblock{position:relative;margin-block:var(--sp-6);--focus:var(--red-300)}.codeblock pre{margin:0;background:var(--ink-950);color:var(--ink-75);padding:var(--sp-5);padding-inline-end:calc(var(--sp-5) + 44px);font-size:var(--fs-sm);line-height:1.6;overflow-x:auto;border-radius:var(--r-2)}.codeblock pre:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.codeblock .k{color:var(--red-300)}.codeblock__copy{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);inline-size:44px;block-size:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-300);border:var(--hairline) solid var(--ink-500);border-radius:var(--r-2)}.codeblock__copy:hover{color:var(--ink-75);border-color:var(--ink-400)}.codeblock__copy svg{inline-size:16px;block-size:16px}.faq{border-block-start:var(--hairline) solid var(--rule);max-inline-size:var(--w-prose)}.faq details{border-block-end:var(--hairline) solid var(--rule)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-block-size:48px;padding-block:var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-med);font-family:var(--font-display);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25em;color:var(--accent);flex:0 0 auto}.faq details[open]>summary{color:var(--accent)}.faq details[open]>summary::after{content:"\2212"}.faq__body{padding-block:0 var(--sp-5);max-inline-size:var(--w-prose)}.faq__body>* + *{margin-block-start:var(--sp-3)}ul.index-list{list-style:none;margin:0;padding:0;border-block-start:var(--hairline) solid var(--rule)}.index-list>li{border-block-end:var(--hairline) solid var(--rule)}.index-item{display:grid;gap:var(--sp-2) var(--sp-5);align-items:baseline;grid-template-columns:auto 1fr auto;padding-block:var(--sp-5);text-decoration:none;color:var(--text);min-block-size:44px;transition:background-color var(--dur-base) var(--ease-out)}.index-item:hover{background:var(--bg-subtle)}.index-item__num{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-subtle);letter-spacing:var(--ls-mono)}.index-item__title{font-size:var(--fs-xl);font-weight:var(--fw-semi);font-family:var(--font-display);letter-spacing:var(--ls-h3);line-height:var(--lh-snug)}.index-item__desc{grid-column:2;font-size:var(--fs-sm);color:var(--text-muted);max-inline-size:60ch}.index-item__arrow{font-family:var(--font-mono);color:var(--accent);align-self:center;transition:transform var(--dur-base) var(--ease-out)}.index-item:hover .index-item__arrow{transform:translateX(2px)}@media (max-width:29.999rem){.index-item{grid-template-columns:auto 1fr}.index-item__arrow{display:none}.index-item__desc{grid-column:1 / -1}}.svc-group{border-block-start:var(--hairline) solid var(--rule);padding-block:var(--sp-10);row-gap:var(--sp-6)}.svc-group__head h3{margin-block-start:var(--sp-2);font-size:var(--fs-xl)}.svc-group__head p{margin-block-start:var(--sp-3)}@media (min-width:64rem){.svc-group__head{position:sticky;inset-block-start:calc(var(--header-h) + var(--sp-8));align-self:start}}ul.svc-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.svc-item{display:grid;gap:var(--sp-1) var(--sp-4);grid-template-columns:1fr auto;align-items:baseline;padding-block:var(--sp-4);border-block-end:var(--hairline) solid var(--rule);min-block-size:44px;text-decoration:none;color:var(--text);transition:background-color var(--dur-base) var(--ease-out)}.svc-list>li:first-child .svc-item{border-block-start:var(--hairline) solid var(--rule)}.svc-item:hover{background:var(--bg-subtle)}.svc-item__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-h3);line-height:var(--lh-snug);}.svc-item__arrow{font-family:var(--font-mono);color:var(--accent);transition:transform var(--dur-base) var(--ease-out)}.svc-item:hover .svc-item__arrow{transform:translateX(2px)}.svc-item__desc{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--text-muted);max-inline-size:60ch}.statement{background:var(--bg-subtle);border-block:var(--hairline) solid var(--rule);padding-block:calc(var(--section-y) * .8)}.statement__quote{margin:0}.statement__quote>p{margin:0;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-h2);text-wrap:balance;max-inline-size:22ch}.statement__src{margin-block-start:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-subtle)}.statement__src p{font:inherit;letter-spacing:inherit;margin:0;max-inline-size:none}.statement__label{margin-block-end:var(--sp-4)}.tldr{border:var(--hairline) solid var(--rule-strong);padding:var(--sp-5);margin-block:var(--sp-6);max-inline-size:var(--w-prose)}.tldr__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-3xs);color:var(--text-subtle);display:block;margin-block-end:var(--sp-3)}.tldr p{margin:0;line-height:var(--lh-normal)}.toc{border-block:var(--hairline) solid var(--rule);padding-block:var(--sp-5);margin-block:var(--sp-8)}.toc__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-3xs);color:var(--text-subtle);margin-block-end:var(--sp-3)}.toc ol{list-style:decimal;padding-inline-start:var(--sp-6);display:grid;gap:0;font-size:var(--fs-sm)}.toc a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px;color:var(--text-muted);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.pagemeta{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-mono);color:var(--text-subtle);margin-block-start:var(--sp-5)}.author{border-block-start:var(--hairline) solid var(--rule);padding-block-start:var(--sp-6);margin-block-start:var(--sp-12);max-inline-size:var(--w-prose);font-size:var(--fs-sm)}.author__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.author__role{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase}.ftr{background:var(--band);color:var(--band-text);padding-block:var(--sp-12) var(--sp-8);margin-block-start:0;border-block-start:var(--hairline) solid var(--rule)}.ftr a{color:var(--band-text);text-decoration:none}.ftr a:hover{color:var(--band-text);text-decoration:underline;text-underline-offset:.18em}.ftr__proof{padding-block-end:var(--sp-8);margin-block-end:var(--sp-10);border-block-end:var(--hairline) solid var(--band-rule)}.ftr__cols{display:grid;gap:var(--sp-10)}@media (min-width:40rem){.ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ftr__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--col-gap)}}.ftr__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-3xs);color:var(--band-muted);padding-block-end:var(--sp-3);margin-block-end:var(--sp-4);border-block-end:var(--hairline) solid var(--band-rule)}.ftr__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.ftr__list a{display:flex;align-items:center;min-block-size:44px;font-size:var(--fs-sm);color:var(--band-muted)}.ftr__list a:hover{color:var(--band-text)}.ftr__nap{font-size:var(--fs-sm);color:var(--band-muted);font-style:normal;line-height:var(--lh-normal)}.ftr__nap>* + *{margin-block-start:var(--sp-3)}.ftr__nap a{color:var(--band-text)}.ftr__brand{display:flex;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-5)}.ftr__mark{inline-size:32px;block-size:32px;color:var(--band-text)}.ftr__legal{margin-block-start:var(--sp-10);padding-block-start:var(--sp-6);border-block-start:var(--hairline) solid var(--band-rule);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);align-items:center;justify-content:space-between;padding-inline-end:var(--fab-safe);font-size:var(--fs-xs);color:var(--band-muted)}.ftr__legal ul{display:flex;flex-wrap:wrap;gap:var(--sp-4);list-style:none;margin:0;padding:0}.ftr__legal a{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;color:var(--band-muted)}.ftr__legal a:hover{color:var(--band-text)}.fab{position:fixed;inset-block-end:var(--sp-5);inset-inline-end:var(--sp-5);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--sp-3);min-block-size:48px;padding:0 var(--sp-5);background:var(--accent-solid);color:var(--accent-on);border-radius:var(--r-pill);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-semi);box-shadow:var(--sh-raise);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.fab:hover{background:var(--accent-hover);transform:translateY(-1px)}.fab svg{inline-size:20px;block-size:20px;flex:0 0 auto}.fab{padding:0;inline-size:52px;block-size:52px;justify-content:center}.consent{position:fixed;inset-block-end:0;inset-inline:0;z-index:var(--z-toast);background:var(--surface);border-block-start:var(--hairline) solid var(--rule-strong);padding:var(--sp-5) 0}.consent__inner{display:grid;gap:var(--sp-4);align-items:center}@media (min-width:48rem){.consent__inner{grid-template-columns:1fr auto}}.consent p{font-size:var(--fs-sm);color:var(--text-muted);margin:0;max-inline-size:70ch}.consent__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.notfound__code{font-family:var(--font-mono);font-size:var(--fs-5xl);font-weight:var(--fw-semi);color:var(--text-subtle);line-height:1;letter-spacing:var(--ls-mono)}figure{margin:var(--sp-8) 0}figure svg{inline-size:100%;block-size:auto}figcaption{margin-block-start:var(--sp-3);font-size:var(--fs-xs);color:var(--text-subtle);font-family:var(--font-mono)}:target{scroll-margin-block-start:calc(var(--header-h) + var(--sp-6))}h2[id],h3[id],dt[id],section[id]{scroll-margin-block-start:calc(var(--header-h) + var(--sp-6))}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.accent{color:var(--accent)}.rule{border:0;border-block-start:var(--hairline) solid var(--rule);margin-block:var(--sp-8)}.stack-4>* + *{margin-block-start:var(--sp-4)}.stack-6>* + *{margin-block-start:var(--sp-6)}.stack-8>* + *{margin-block-start:var(--sp-8)}.stack-12>* + *{margin-block-start:var(--sp-12)}