:root{--paper: #f7f6f3;--surface: #fefdfb;--surface-sunken: #efece5;--ink: #16181a;--ink-soft: #3d4145;--muted: #62666b;--border: #e3e0d9;--border-strong: #cfcbc1;--control-border: #8c8579;--accent: #a83c0c;--accent-ink: #a83c0c;--accent-soft: #f7e9df;--font-sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--step--1: clamp(0.8125rem,0.8rem + 0.08vw,0.875rem);--step-0: clamp(1rem,0.975rem + 0.12vw,1.0625rem);--step-1: clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--step-2: clamp(1.1875rem,1.09rem + 0.45vw,1.4375rem);--step-3: clamp(1.375rem,1.2rem + 0.85vw,1.875rem);--step-4: clamp(1.75rem,1.42rem + 1.6vw,2.75rem);--step-5: clamp(2.125rem,1.6rem + 2.6vw,3.75rem);--lead: clamp(1.0625rem,1rem + 0.5vw,1.3125rem);--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: clamp(3.5rem,2.4rem + 5vw,7rem);--wrap: 72rem;--wrap-narrow: 46rem;--gutter: clamp(1.25rem,0.9rem + 1.6vw,2.5rem);--radius: 3px;--radius-lg: 4px;--shadow: 0 1px 2px rgba(16,17,18,0.05),0 8px 24px -16px rgba(16,17,18,0.25);--t-fast: 120ms ease;--t: 180ms cubic-bezier(0.32,0.72,0.28,1);color-scheme: light dark}@media (prefers-color-scheme: dark){:root{--paper: #14171b;--surface: #1b1f24;--surface-sunken: #101317;--ink: #e9ebed;--ink-soft: #c3c8cd;--muted: #939aa1;--border: #2a2f36;--border-strong: #3b424a;--control-border: #6c747d;--accent: #f59a68;--accent-ink: #f59a68;--accent-soft: #2a1c12;--shadow: 0 1px 2px rgba(0,0,0,0.35),0 12px 32px -18px rgba(0,0,0,0.75)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-sans);font-size: var(--step-0);line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-wrap: break-word}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.18em}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 1px}::selection{background: var(--ink);color: var(--paper)}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.wrap--narrow{max-width: var(--wrap-narrow)}.section{padding-block: var(--sp-9)}.section--flush-top{padding-top: 0}.section--sunken{background: var(--surface-sunken)}.section--bordered{border-top: 1px solid var(--border)}.section--inverse{--paper: #191d22;--surface: #20252b;--surface-sunken: #14181c;--ink: #f0f2f4;--ink-soft: #c9ced3;--muted: #9aa1a8;--border: #2e343b;--border-strong: #424951;--control-border: #78828c;--accent: #f0955f;--accent-ink: #f0955f;--accent-soft: #2a1d13;background: var(--paper);color: var(--ink)}@media (prefers-color-scheme: dark){.section--inverse{--paper: #1f252c;--surface: #262d35;--surface-sunken: #1a2027;--ink: #eef0f2;--ink-soft: #ccd1d6;--muted: #9aa1a9;--border: #333b44;--border-strong: #454e58;--control-border: #78828c;--accent: #f7a06f;--accent-ink: #f7a06f;--accent-soft: #2f2118;border-block: 1px solid #333b44}}.stack > * + *{margin-top: var(--sp-4)}.stack-lg > * + *{margin-top: var(--sp-6)}.grid{display: grid;gap: var(--sp-5)}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr))}.split{display: grid;gap: var(--sp-4);grid-template-columns: 1fr;justify-items: start}.split > *{min-width: 0;max-width: 100%}.cols{display: grid;gap: var(--sp-6) var(--sp-7);grid-template-columns: 1fr}@media (min-width: 55rem){.cols{grid-template-columns: repeat(2,minmax(0,1fr));align-items: start}}h1,h2,h3,h4{font-weight: 600;line-height: 1.12;letter-spacing: -0.021em;text-wrap: balance}h1{font-size: var(--step-5);letter-spacing: -0.03em}h2{font-size: var(--step-4)}h3{font-size: var(--step-2);line-height: 1.22;letter-spacing: -0.014em}h4{font-size: var(--step-1);line-height: 1.3;letter-spacing: -0.01em}.eyebrow{display: block;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent-ink);margin-bottom: var(--sp-4)}.lead{font-size: var(--lead);line-height: 1.5;color: var(--ink-soft);letter-spacing: -0.011em;text-wrap: pretty}.section__lead{font-size: var(--step-1);color: var(--muted);max-width: 58ch;text-wrap: pretty}.muted{color: var(--muted)}.mono{font-family: var(--font-mono);font-size: var(--step--1)}.measure{max-width: 68ch}.section-head{margin-bottom: var(--sp-7)}.section-head p{margin-top: var(--sp-4)}.section-head h2,.split > div > h2,.split > h2{max-width: 26ch}.process-line{max-width: none;font-size: var(--step-3);letter-spacing: -0.01em}.process-line span{color: var(--accent-ink);font-weight: 400}@media (min-width: 60rem){.process-line{white-space: nowrap}}.section-head .section__lead{max-width: 58ch}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3rem;padding: 0.7rem 1.4rem;background: var(--ink);color: var(--paper);border: 1px solid var(--ink);border-radius: var(--radius);font-size: 0.9375rem;font-weight: 500;letter-spacing: -0.008em;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn:hover{background: var(--ink-soft);border-color: var(--ink-soft)}.btn:active{transform: translateY(1px)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--control-border)}.btn--ghost:hover{background: transparent;border-color: var(--accent);color: var(--ink)}.btn--sm{min-height: 2.5rem;padding: 0.45rem 1.05rem;font-size: 0.875rem}.btn-row{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin-top: var(--sp-6)}.arrow-link{display: inline-flex;align-items: baseline;gap: 0.45rem;font-size: 0.9375rem;font-weight: 500;letter-spacing: -0.008em;text-decoration: none;color: var(--ink);border-bottom: 1px solid var(--border-strong);padding-bottom: 2px;transition: border-color var(--t-fast),color var(--t-fast)}.arrow-link:hover{border-color: var(--ink)}.arrow-link::after{content: "→";font-family: var(--font-mono);color: var(--accent-ink);transition: transform var(--t)}.arrow-link:hover::after{transform: translateX(3px)}.skip-link{position: absolute;left: var(--sp-4);top: var(--sp-4);z-index: 100;padding: 0.7rem 1rem;background: var(--ink);color: var(--paper);border-radius: var(--radius);font-size: var(--step--1);text-decoration: none;transform: translateY(-200%)}.skip-link:focus{transform: none}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter: saturate(180%) blur(12px);backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--border)}@supports not (backdrop-filter: blur(1px)){.site-header{background: var(--paper)}}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);min-height: 4rem}.wordmark{display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none;color: var(--ink);font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.022em}.wordmark__mark{color: var(--accent);flex: none}.wordmark__text--alt{color: var(--muted);font-weight: 500}.site-footer .wordmark__text--alt{color: var(--muted)}.nav{position: relative}.nav__toggle{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.5rem;padding: 0.35rem 0.7rem 0.35rem 0.6rem;border: 1px solid var(--control-border);border-radius: var(--radius);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer;list-style: none}.nav__toggle::-webkit-details-marker{display: none}.nav__toggle-bars,.nav__toggle-bars::before,.nav__toggle-bars::after{display: block;width: 14px;height: 1.5px;background: currentColor}.nav__toggle-bars{position: relative}.nav__toggle-bars::before,.nav__toggle-bars::after{content: "";position: absolute;left: 0}.nav__toggle-bars::before{top: -4.5px}.nav__toggle-bars::after{top: 4.5px}.nav[open] .nav__toggle{border-color: var(--ink)}.nav__panel{position: absolute;right: 0;top: calc(100% + 0.75rem);width: min(17rem,calc(100vw - 2 * var(--gutter)));padding: var(--sp-3);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow);max-height: calc(100vh - 6rem);overflow-y: auto}.nav__list{display: flex;flex-direction: column}.nav__list a{display: block;padding: 0.7rem 0.6rem;text-decoration: none;font-size: var(--step-0);border-radius: var(--radius)}.nav__list a:hover{background: var(--surface-sunken)}.nav__list a[aria-current="page"]{color: var(--accent-ink)}.nav__panel .btn{width: 100%;margin-top: var(--sp-2)}.nav__caret{display: none}.nav__mega-inner{margin: 0 0 var(--sp-2) 1.1rem;padding-left: var(--sp-4);border-left: 1px solid var(--border)}.nav__mega-list a{display: block;padding: 0.5rem 0.6rem;font-size: var(--step--1);color: var(--ink-soft);text-decoration: none;border-radius: var(--radius)}.nav__mega-list a:hover{background: var(--surface-sunken);color: var(--ink)}.nav__mega-list span,.nav__mega-foot{display: none}@media (min-width: 62rem){.nav__item--menu{position: relative}.nav__item--menu > a{display: inline-flex;align-items: center;gap: 0.3rem}.nav__caret{display: block;color: var(--muted);transition: transform var(--t)}.nav__item--menu:hover .nav__caret,.nav__item--menu:focus-within .nav__caret{transform: rotate(180deg)}.nav__mega{position: absolute;top: 100%;left: 50%;z-index: 10;padding-top: 0.75rem;width: 34rem;opacity: 0;visibility: hidden;transform: translateX(-50%) translateY(-4px);transition: opacity var(--t),transform var(--t),visibility var(--t)}.nav__item--menu:hover .nav__mega,.nav__item--menu:focus-within .nav__mega{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.nav__mega-inner{margin: 0;padding: var(--sp-3);background: var(--surface);border: 1px solid var(--border);border-top: 2px solid var(--accent);border-radius: var(--radius-lg);box-shadow: var(--shadow)}.nav__mega-list{display: grid;grid-template-columns: 1fr 1fr;gap: 0.25rem}.nav__mega-list a{display: grid;gap: 0.2rem;padding: 0.7rem 0.8rem;color: var(--ink)}.nav__mega-list strong{font-size: var(--step--1);font-weight: 600;letter-spacing: -0.008em}.nav__mega-list span{display: block;font-size: 0.8125rem;line-height: 1.45;color: var(--muted)}.nav__mega-foot{display: block;margin-top: var(--sp-2);padding: 0.55rem 0.8rem 0.15rem;border-top: 1px solid var(--border)}.nav__mega-foot a{display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-mono);font-size: 0.625rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-ink);text-decoration: none}.nav__mega-foot a::after{content: "→";font-size: 0.75rem;transition: transform var(--t)}.nav__mega-foot a:hover{text-decoration: underline}.nav__mega-foot a:hover::after{transform: translateX(3px)}}@media (min-width: 62rem){.nav__toggle{display: none}.nav__panel{position: static;display: flex;align-items: center;gap: var(--sp-5);width: auto;padding: 0;background: none;border: 0;box-shadow: none;max-height: none;overflow: visible}.nav::details-content{content-visibility: visible;block-size: auto;overflow: visible}.nav__list{flex-direction: row;gap: 0.25rem}.nav__list a{padding: 0.4rem 0.6rem;font-size: var(--step--1);color: var(--ink-soft);transition: color var(--t-fast)}.nav__list a:hover{background: none;color: var(--ink)}.nav__panel .btn{width: auto;margin-top: 0}}.card{position: relative;display: flex;flex-direction: column;gap: var(--sp-3);padding: var(--sp-5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);transition: border-color var(--t-fast),transform var(--t)}.card--link:hover{border-color: var(--border-strong)}.card--link:has(a:focus-visible){border-color: var(--ink)}.card__index{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.12em;color: var(--accent-ink)}.card__title{font-size: var(--step-2)}.card__text{color: var(--muted);font-size: var(--step--1);line-height: 1.6}.card__foot{margin-top: auto;padding-top: var(--sp-4)}.card__meta{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.04em;color: var(--muted);line-height: 1.7}.card--link::after{content: "\2192";position: absolute;top: var(--sp-5);right: var(--sp-5);font-family: var(--font-mono);font-size: var(--step--1);color: var(--muted);transition: transform var(--t),color var(--t-fast)}.card--link:hover::after{transform: translateX(3px);color: var(--accent-ink)}.card__link{text-decoration: none}.card__link::after{content: "";position: absolute;inset: 0}.card--flat{background: none;border: 0;padding: 0}.rule-list{border-top: 1px solid var(--border)}.rule-list > li{display: grid;gap: var(--sp-2) var(--sp-5);padding-block: var(--sp-5);border-bottom: 1px solid var(--border)}@media (min-width: 48rem){.rule-list > li{grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);align-items: start}}.rule-list h3{font-size: var(--step-1)}.rule-list p{color: var(--muted);font-size: var(--step--1)}.chips{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.chips li{padding: 0.3rem 0.65rem;border: 1px solid var(--border);border-radius: 999px;font-size: var(--step--1);color: var(--ink-soft);background: var(--surface)}.ticks > li{position: relative;padding-left: 1.5rem;margin-top: var(--sp-3);color: var(--ink-soft)}.ticks > li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 9px;height: 5px;border-left: 1.5px solid var(--accent);border-bottom: 1.5px solid var(--accent);transform: rotate(-45deg)}.flow{display: flex;flex-direction: column;align-items: stretch;gap: var(--sp-2);font-family: var(--font-mono);font-size: var(--step--1)}.flow__step{display: flex;flex-direction: column;align-items: stretch;gap: var(--sp-2)}.flow__box{padding: 0.6rem 0.9rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);text-align: center;letter-spacing: -0.01em}.flow__step--terminal .flow__box{border-color: var(--accent);color: var(--accent-ink)}.flow__step:not(:first-child)::before{content: "";align-self: center;width: 1px;height: 1.25rem;background: var(--border-strong);flex: none}@media (min-width: 48rem){.flow{flex-direction: row;align-items: center;flex-wrap: wrap;gap: var(--sp-2) 0;justify-content: center}.flow__step{flex-direction: row;align-items: center;gap: var(--sp-2)}.flow__step:not(:first-child)::before{width: 1.25rem;height: 1px;background: var(--border-strong)}}.systems{margin-top: var(--sp-6)}.systems__row{display: grid;gap: var(--sp-3);grid-template-columns: repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.systems__node{position: relative;padding: var(--sp-4);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg)}.systems__name{display: block;font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.35rem}.systems__knows{display: block;font-size: var(--step--1);color: var(--ink)}.systems__connectors{height: var(--sp-6);display: grid;grid-template-columns: repeat(5,1fr)}.systems__connectors span{justify-self: center;width: 1px;height: 100%;background: repeating-linear-gradient(to bottom,var(--border-strong) 0 3px,transparent 3px 7px)}@media (max-width: 47.99em){.systems__connectors{display: none}.systems{--systems-gap: var(--sp-4)}}.systems__layer{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--sp-2) var(--sp-4);margin-top: var(--sp-4);padding: var(--sp-5);border: 1px solid var(--accent);border-radius: var(--radius-lg);background: var(--accent-soft);text-align: center;font-weight: 500}@media (min-width: 48rem){.systems__layer{margin-top: 0}}.systems__layer .mono{color: var(--accent-ink)}.hero__figure{display: none}@media (min-width: 62rem){.hero__figure{display: block;color: var(--border-strong)}.hero__figure svg{width: 100%;height: auto}}.steps{counter-reset: step;display: grid;gap: 0;border-top: 1px solid var(--border)}.steps > li{counter-increment: step;display: grid;gap: var(--sp-2) var(--sp-5);padding-block: var(--sp-5);border-bottom: 1px solid var(--border)}@media (min-width: 48rem){.steps > li{grid-template-columns: 3rem minmax(0,12rem) minmax(0,1.8fr);align-items: baseline}}.steps__num{font-family: var(--font-mono);font-size: var(--step--1);color: var(--accent-ink)}.steps h3{font-size: var(--step-1)}.steps p{color: var(--muted);font-size: var(--step--1)}.faq{border-top: 1px solid var(--border)}.faq__item{border-bottom: 1px solid var(--border)}.faq__q{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--sp-4);padding-block: var(--sp-5);font-size: var(--step-1);font-weight: 600;letter-spacing: -0.012em;cursor: pointer;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__icon{flex: none;margin-top: 0.45em;color: var(--muted);transition: transform var(--t)}.faq__item[open] .faq__icon{transform: rotate(180deg);color: var(--accent-ink)}.faq__item[open] .faq__q{color: var(--accent-ink)}.faq__a{padding-bottom: var(--sp-5);color: var(--muted);max-width: 68ch}.faq__a p + p{margin-top: var(--sp-3)}.prose{max-width: 42rem}.prose > * + *{margin-top: var(--sp-4)}.prose h2{position: relative;font-size: var(--step-3);margin-top: var(--sp-8);padding-top: var(--sp-5);border-top: 1px solid var(--border)}.prose h2::before{content: "";position: absolute;top: -1px;left: 0;width: 2.5rem;height: 2px;background: var(--accent)}.prose h3{font-size: var(--step-1);margin-top: var(--sp-6)}.prose p{color: var(--ink-soft)}.prose ul,.prose ol{margin-top: var(--sp-4)}.prose ul > li,.prose ol > li{position: relative;padding-left: 1.4rem;margin-top: var(--sp-2);color: var(--ink-soft)}.prose ul > li::before{content: "";position: absolute;left: 0.15rem;top: 0.68em;width: 5px;height: 5px;background: var(--border-strong)}.prose ol{counter-reset: item}.prose ol > li{counter-increment: item}.prose ol > li::before{content: counter(item) ".";position: absolute;left: 0;font-family: var(--font-mono);font-size: var(--step--1);color: var(--muted)}.prose blockquote{margin-top: var(--sp-6);padding-left: var(--sp-5);border-left: 2px solid var(--accent);font-size: var(--step-2);line-height: 1.4;letter-spacing: -0.015em;color: var(--ink)}.prose strong{font-weight: 600;color: var(--ink)}.prose a{color: var(--ink);text-decoration: underline;text-decoration-color: var(--border-strong)}.prose a:hover{text-decoration-color: var(--accent)}.callout{margin-top: var(--sp-6);padding: var(--sp-5);background: var(--surface);border: 1px solid var(--border);border-left: 2px solid var(--accent);border-radius: var(--radius)}.callout p{color: var(--ink-soft);font-size: var(--step--1)}.callout h3{font-size: var(--step-1);margin-bottom: var(--sp-2)}.page-header{padding-block: clamp(2.5rem,1.8rem + 3.5vw,5rem) var(--sp-7)}.page-header h1{max-width: none;/* "pretty" fills each line to the container edge and only protects against a one-word last line. "balance" would even the lines out instead,which is what left a short headline floating in the middle of the width. */ text-wrap: pretty}.page-header .wrap--narrow h1{font-size: var(--step-4)}.page-header .lead{margin-top: var(--sp-5);max-width: 76ch}.breadcrumb{margin-bottom: var(--sp-6)}.breadcrumb__list{display: flex;flex-wrap: wrap;gap: 0.5rem;font-family: var(--font-mono);font-size: 0.75rem;color: var(--muted)}.breadcrumb__item + .breadcrumb__item::before{content: "/";margin-right: 0.5rem;color: var(--border-strong)}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{color: var(--ink);text-decoration: underline}.article-meta{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-4);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;color: var(--muted);margin-top: var(--sp-5)}.definition{padding: var(--sp-5);background: var(--surface);border: 1px solid var(--border);border-left: 2px solid var(--accent);border-radius: var(--radius);font-size: var(--step-1);color: var(--ink-soft);max-width: none;text-wrap: pretty}/* "Talk to sales" strip above the form: the direct route for anyone who would rather not fill anything in. */ .talk-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--sp-4);margin-bottom: var(--sp-7);padding: var(--sp-5);background: var(--surface);border: 1px solid var(--border);border-left: 2px solid var(--accent);border-radius: var(--radius-lg)}.talk-bar__label{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-ink);margin-bottom: 0.35rem}.talk-bar__text{font-size: var(--step--1);color: var(--muted);max-width: 46ch}.talk-bar__text a{color: var(--ink)}.talk-bar .btn{flex: none}.form__more{border-top: 1px solid var(--border);padding-top: var(--sp-4)}.form__more > summary{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.875rem;font-weight: 500;color: var(--muted);cursor: pointer;list-style: none}.form__more > summary::-webkit-details-marker{display: none}.form__more > summary:hover{color: var(--ink)}.form__more > summary svg{transition: transform var(--t)}.form__more[open] > summary{color: var(--ink);margin-bottom: var(--sp-5)}.form__more[open] > summary svg{transform: rotate(180deg)}.form{display: grid;gap: var(--sp-5)}.form__row{display: grid;gap: var(--sp-5);grid-template-columns: 1fr}@media (min-width: 40rem){.form__row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem}.field > label{font-size: 0.875rem;font-weight: 500}.field__hint{font-size: 0.8125rem;color: var(--muted)}.field input,.field textarea,.field select{width: 100%;min-height: 2.875rem;padding: 0.65rem 0.8rem;background: var(--surface);color: var(--ink);border: 1px solid var(--control-border);border-radius: var(--radius);font-size: var(--step-0);transition: border-color var(--t-fast),box-shadow var(--t-fast)}.field textarea{min-height: 9rem;resize: vertical;line-height: 1.55}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline: none}.field [aria-invalid="true"]{border-color: #b3261e}@media (prefers-color-scheme: dark){.field [aria-invalid="true"]{border-color: #f2866f}}.field__error{font-size: 0.8125rem;color: #b3261e}@media (prefers-color-scheme: dark){.field__error{color: #f2866f}}.field__error:empty{display: none}.field--optional > label::after{content: "Optional";margin-left: 0.5rem;font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);font-weight: 400}.hp{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.form__status{padding: var(--sp-4) var(--sp-5);border: 1px solid var(--border);border-left: 2px solid var(--accent);border-radius: var(--radius);background: var(--surface);font-size: var(--step--1)}.form__status:empty{display: none}.form__status[data-state="error"]{border-left-color: #b3261e}.form__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-4)}.btn[aria-disabled="true"],.btn:disabled{opacity: 0.6;cursor: progress}.site-footer{border-top: 1px solid var(--border);padding-block: var(--sp-8) var(--sp-5);background: var(--surface-sunken)}.site-footer__top{display: grid;gap: var(--sp-7)}@media (min-width: 55rem){.site-footer__top{grid-template-columns: minmax(0,1.2fr) minmax(0,2fr);gap: var(--sp-8)}}.site-footer__blurb{margin-top: var(--sp-4);max-width: 34ch;color: var(--ink-soft)}.site-footer__meta{margin-top: var(--sp-3);max-width: 38ch;font-size: var(--step--1);color: var(--muted)}.site-footer__nav{display: grid;gap: var(--sp-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr))}.site-footer__heading{font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted);margin-bottom: var(--sp-3)}.site-footer__col li + li{margin-top: 0.55rem}.site-footer__col a{font-size: var(--step--1);text-decoration: none;color: var(--ink-soft)}.site-footer__col a:hover{color: var(--ink);text-decoration: underline}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--sp-3);margin-top: var(--sp-8);padding-top: var(--sp-5);border-top: 1px solid var(--border);font-size: 0.8125rem;color: var(--muted)}.site-footer__legal-links{display: flex;gap: var(--sp-4)}.site-footer__legal-links a{text-decoration: none}.site-footer__legal-links a:hover{text-decoration: underline}.mt-6{margin-top: var(--sp-6)}.mt-7{margin-top: var(--sp-7)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.skip-link,.btn-row{display: none}body{background: #fff;color: #000}.section{padding-block: 1rem}}.hero{position: relative;padding-block: clamp(3.5rem,2rem + 7vw,7.5rem) clamp(3rem,2rem + 4vw,5rem);overflow: hidden}.hero::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size: 5.5rem 5.5rem;-webkit-mask-image: radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 72%);mask-image: radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 72%);opacity: 0.7;pointer-events: none}.hero__inner{position: relative;display: grid;gap: var(--sp-7)}@media (min-width: 62rem){.hero__inner{grid-template-columns: minmax(0,1.65fr) minmax(0,1fr);gap: var(--sp-7);align-items: center}}.hero h1{max-width: 23ch;font-size: clamp(2.125rem,1.45rem + 2.4vw,3.375rem)}.hero .lead{margin-top: var(--sp-5);max-width: 52ch}.hero__strip{display: grid;gap: 0;margin-top: var(--sp-8);border-top: 1px solid var(--border)}.hero__strip a{display: flex;flex-direction: column;gap: var(--sp-1);padding-block: var(--sp-4);border-bottom: 1px solid var(--border);text-decoration: none;transition: padding-left var(--t),border-color var(--t-fast)}.hero__strip a:hover{padding-left: 0.5rem;border-color: var(--border-strong)}.hero__strip strong{font-weight: 600;font-size: var(--step-0);transition: color var(--t-fast)}.hero__strip span{font-size: var(--step--1);color: var(--muted)}@media (min-width: 48rem){.hero__strip{grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--sp-6)}.hero__strip a{gap: var(--sp-2);padding-block: var(--sp-5);border-bottom: 0}.hero__strip a:hover strong{color: var(--accent-ink)}}.entry-list{border-top: 1px solid var(--border)}.entry{position: relative;display: grid;gap: var(--sp-3) var(--sp-6);padding-block: var(--sp-6);border-bottom: 1px solid var(--border);transition: background var(--t-fast)}@media (min-width: 48rem){.entry{grid-template-columns: minmax(0,13rem) minmax(0,1fr) auto;align-items: start}}.entry:hover{background: color-mix(in srgb,var(--surface) 60%,transparent)}.entry__kicker{font-family: var(--font-mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-ink);padding-top: 0.35em}.entry__title{font-size: var(--step-2)}.entry__title a{text-decoration: none}.entry__title a::after{content: "";position: absolute;inset: 0}.entry__text{margin-top: var(--sp-3);color: var(--muted);font-size: var(--step--1);max-width: 62ch}.entry__go{align-self: center;color: var(--muted);font-family: var(--font-mono);transition: transform var(--t)}.entry:hover .entry__go{transform: translateX(3px);color: var(--ink)}@media (max-width: 47.99em){.entry__go{display: none}}.linklist{border-top: 1px solid var(--border)}.linklist > li{display: grid;gap: 0.15rem;padding-block: var(--sp-3);border-bottom: 1px solid var(--border)}.linklist a{font-size: var(--step--1);font-weight: 500;text-decoration: none}.linklist a:hover{text-decoration: underline;text-decoration-color: var(--accent)}.linklist span{font-size: 0.8125rem;color: var(--muted)}.spec{border-top: 1px solid var(--border);font-size: var(--step--1)}.spec > div{display: grid;gap: var(--sp-1) var(--sp-5);padding-block: var(--sp-4);border-bottom: 1px solid var(--border)}@media (min-width: 40rem){.spec > div{grid-template-columns: minmax(0,11rem) minmax(0,1fr)}}.spec dt{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;color: var(--muted);text-transform: uppercase}.spec dd{margin: 0;color: var(--ink-soft)}.statement{font-size: var(--step-3);line-height: 1.25;letter-spacing: -0.02em;font-weight: 500;max-width: 24ch;text-wrap: balance}.cta-band{text-align: left}.cta-band h2{max-width: 18ch}.cta-band .lead{margin-top: var(--sp-5);max-width: 52ch;color: var(--ink-soft)}.placeholder{display: inline-block;padding: 0.05em 0.4em;background: var(--accent-soft);border: 1px dashed var(--accent);border-radius: 2px;font-family: var(--font-mono);font-size: 0.85em;color: var(--accent-ink)}.consent{position: fixed;left: var(--sp-4);right: var(--sp-4);bottom: var(--sp-4);z-index: 60;padding: var(--sp-5);background: var(--surface);border: 1px solid var(--border);border-left: 2px solid var(--accent);border-radius: var(--radius-lg);box-shadow: var(--shadow)}.consent[hidden]{display: none}.consent__inner{display: flex;flex-direction: column;gap: var(--sp-4);max-width: var(--wrap);margin-inline: auto}.consent__text{font-size: var(--step--1);color: var(--ink-soft);max-width: 80ch}.consent__text a{color: var(--ink)}.consent__actions{display: flex;flex-wrap: wrap;gap: var(--sp-3)}.consent__actions .btn{flex: 1 1 auto}@media (min-width: 48rem){.consent{left: auto;right: var(--sp-5);bottom: var(--sp-5);max-width: 34rem}.consent__actions .btn{flex: 0 0 auto}}