@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-italic.DKUSOBgV.woff2)format("woff2-variations");unicode-range:U+??,U+2000-206F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-ext-600-normal.CU6LeQOd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--palette-paper:#f4f1ea;--palette-ink:#1d1b16;--palette-graphite:#635d51;--palette-orange:#b13c0b;--palette-orange-light:#f2a866;--palette-night:#221d17;--palette-ok:#1b6e48;--palette-warn:#8a5a00;--palette-crit:#a3322a;--palette-indigo:#2a2566;--palette-violet:#5b3cc4;--palette-cyan:#3ad0e6;--palette-navy:#0f2340;--palette-signal-green:#3ccf91;--palette-charcoal:#22262b;--palette-amber:#f2a93b;--palette-pink:#e8649a;--color-ground:var(--palette-paper);--color-surface:#fbfaf6;--color-surface-2:#eae5da;--color-ink:var(--palette-ink);--color-muted:var(--palette-graphite);--color-line:#ddd6c8;--color-line-strong:#bdb4a3;--color-grid:#1d1b160b;--color-grid-major:#1d1b1614;--color-accent:var(--palette-orange);--color-accent-hover:#9a3412;--color-on-accent:#fff;--color-accent-soft:#f8e3d6;--color-focus:#b13c0b;--color-ok:var(--palette-ok);--color-ok-soft:#e1eee4;--color-warn:var(--palette-warn);--color-warn-soft:#f3e7cf;--color-crit:var(--palette-crit);--color-crit-soft:#f5e0dc;--color-todo-ink:#5b4200;--color-todo-bg:#fff1c2;--color-todo-line:#d9b44a;--color-placeholder-bg:#eae5da;--color-placeholder-ink:#635d51;--color-placeholder-line:#bdb4a3;--font-display:"IBM Plex Serif", Georgia, Cambria, "Times New Roman", serif;--font-body:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--display-stretch:100%;--display-weight:600;--step--2:clamp(.75rem, .73rem + .08vw, .8rem);--step--1:clamp(.84rem, .81rem + .13vw, .92rem);--step-0:clamp(1rem, .96rem + .18vw, 1.1rem);--step-1:clamp(1.16rem, 1.08rem + .35vw, 1.36rem);--step-2:clamp(1.36rem, 1.2rem + .7vw, 1.78rem);--step-3:clamp(1.56rem, 1.3rem + 1.15vw, 2.25rem);--step-4:clamp(1.85rem, 1.4rem + 2vw, 3rem);--step-5:clamp(2.15rem, 1.45rem + 3.1vw, 4rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.6;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:clamp(3.5rem, 2.5rem + 4vw, 6rem);--space-3xl:clamp(4.5rem, 3rem + 6vw, 8.5rem);--gutter:1rem;--width-page:76rem;--width-text:40rem;--radius-s:2px;--radius-m:4px;--radius-l:6px;--rule:1px solid var(--color-line);--rule-strong:1px solid var(--color-line-strong);--shadow-raised:0 1px 0 #1d1b160d, 0 6px 18px -10px #1d1b1633;--duration:.16s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=48rem){:root{--gutter:2rem}}:root[data-theme=dark]{color-scheme:dark;--color-ground:var(--palette-night);--color-surface:#2b251e;--color-surface-2:#342d24;--color-ink:#f1ebdf;--color-muted:#b8ae9d;--color-line:#443c31;--color-line-strong:#5a5043;--color-grid:#f1ebdf0b;--color-grid-major:#f1ebdf14;--color-accent:var(--palette-orange-light);--color-accent-hover:#f7c08f;--color-on-accent:#221d17;--color-accent-soft:#4a3120;--color-focus:#f2a866;--color-ok:#78c897;--color-ok-soft:#1f3326;--color-warn:#e8b558;--color-warn-soft:#3a2e17;--color-crit:#f2958a;--color-crit-soft:#3f2220;--color-todo-ink:#ffd98a;--color-todo-bg:#3a2e14;--color-todo-line:#8a6a22;--color-placeholder-bg:#2b251e;--color-placeholder-ink:#b8ae9d;--color-placeholder-line:#5a5043;--shadow-raised:0 1px 0 #00000040, 0 8px 24px -12px #00000080}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-ground);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,li,dd,dt{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}[hidden]{display:none!important}main:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.skip-link{left:var(--gutter);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-m);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2xs)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,.display{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance}h1,.h1{font-size:var(--step-5);line-height:var(--leading-tight);letter-spacing:-.02em}h2,.h2{font-size:var(--step-4);line-height:1.1}h3,.h3{font-size:var(--step-2)}h4,.h4{font-size:var(--step-1)}p{text-wrap:pretty}.lede{font-size:var(--step-1);color:var(--color-muted);max-width:var(--width-text)}.muted{color:var(--color-muted)}.small{font-size:var(--step--1)}strong{font-weight:650}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}code,kbd,samp,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.88em}:not(pre)>code{background:var(--color-surface-2);border:var(--rule);border-radius:var(--radius-s);overflow-wrap:anywhere;padding:.08em .36em}pre{font-family:var(--font-mono);font-size:var(--step--1);padding:var(--space-s) var(--space-m);background:var(--color-surface);border:var(--rule);border-left:3px solid var(--color-accent);border-radius:var(--radius-m);tab-size:2;line-height:1.55;overflow-x:auto}pre .c{color:var(--color-muted)}.prose>*+*{margin-top:var(--space-s)}.prose>h2,.prose>h3{margin-top:var(--space-xl)}.prose>h2+*,.prose>h3+*{margin-top:var(--space-xs)}.prose{max-width:var(--width-text)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-3xs)}.prose li::marker{color:var(--color-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);color:var(--color-accent);align-items:baseline;gap:.4em;font-weight:600;display:inline-flex}.eyebrow .idx{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:500}.eyebrow .idx:after{content:"."}.wrap{width:100%;max-width:calc(var(--width-page) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section+.section--ruled,.section--ruled{border-top:var(--rule)}.section--surface{background:var(--color-surface);border-block:var(--rule)}.stack>*+*{margin-top:var(--space-s)}.stack-l>*+*{margin-top:var(--space-l)}.cluster{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.section-head{gap:var(--space-xs);margin-bottom:var(--space-xl);max-width:48rem;display:grid}.section-head p:not(.eyebrow){color:var(--color-muted);font-size:var(--step-1)}.split{gap:var(--space-xl);align-items:center;display:grid}.split>*,.feature-row>*,.steps>li>*{min-width:0}@media (width>=60rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split--top{align-items:start}}.cols{gap:var(--space-l) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.cols--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.cols>*{padding-top:var(--space-s);border-top:var(--rule-strong)}.cols h3{font-size:var(--step-1);margin-bottom:var(--space-2xs)}.cols p{color:var(--color-muted)}.cols .idx{font-size:var(--step--1);color:var(--color-accent);margin-bottom:var(--space-3xs);font-variant-numeric:tabular-nums;font-weight:600;display:block}.graticule{isolation:isolate;position:relative}.graticule:before{content:"";z-index:-1;background-image:linear-gradient(var(--color-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-major) 1px, transparent 1px), linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);pointer-events:none;background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 30%,#0000 78%)}.site-header{z-index:50;background:color-mix(in srgb, var(--color-ground) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:var(--rule);position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--space-s);min-height:4rem;display:flex}.brand{align-items:center;gap:var(--space-2xs);color:var(--color-ink);flex-shrink:0;margin-right:auto;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-ink)}.brand__mark{border-radius:var(--radius-s);width:28px;height:28px}.brand__name{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.01em;font-size:1.25rem;line-height:1}.brand__logo{width:auto;height:28px}.site-nav{display:none}.site-nav ul{gap:var(--space-3xs);padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-2xs) var(--space-xs);color:var(--color-muted);font-size:var(--step--1);border-radius:var(--radius-m);font-weight:500;text-decoration:none;display:block}.site-nav a:hover{color:var(--color-ink);background:var(--color-surface-2)}.site-nav a[aria-current=page]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent);border-radius:0}.header-actions{align-items:center;gap:var(--space-2xs);display:flex}.header-actions .btn{display:none}.icon-btn{border:var(--rule);border-radius:var(--radius-m);width:2.75rem;height:2.75rem;color:var(--color-ink);background:0 0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-surface-2)}.icon-btn svg{width:1.15rem;height:1.15rem}.menu-panel{border-top:var(--rule);padding-block:var(--space-s) var(--space-m)}.menu-panel ul{padding:0;list-style:none;display:grid}.menu-panel a{padding:var(--space-xs) 0;color:var(--color-ink);border-bottom:var(--rule);font-weight:500;text-decoration:none;display:block}.menu-panel a[aria-current=page]{color:var(--color-accent)}.menu-panel .btn{margin-top:var(--space-m);width:100%}@media (width>=72rem){.site-nav{display:block}.menu-toggle,.menu-panel{display:none!important}.header-actions .btn{display:inline-flex}}.theme-toggle [data-icon]{display:none}.theme-toggle[data-mode=system] [data-icon=system],.theme-toggle[data-mode=light] [data-icon=light],.theme-toggle[data-mode=dark] [data-icon=dark]{display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2.75rem;font-family:var(--font-body);font-size:var(--step--1);border-radius:var(--radius-m);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);padding:.55rem 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent);text-decoration:none}.btn--ghost{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.btn--ghost:hover{background:var(--color-surface-2);color:var(--color-ink);border-color:var(--color-ink)}.btn--lg{min-height:3.1rem;font-size:var(--step-0);padding:.7rem 1.4rem}.btn .arrow{transition:transform var(--duration) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.text-link{align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.hero{padding-block:var(--space-2xl) var(--space-2xl)}.hero h1{max-width:14ch}.hero .lede{margin-top:var(--space-m)}.hero .cluster{margin-top:var(--space-l);gap:var(--space-s)}.hero__meta{margin-bottom:var(--space-m)}.page-hero{padding-block:var(--space-2xl) var(--space-xl);border-bottom:var(--rule)}.page-hero h1{font-size:var(--step-4);max-width:22ch;margin-top:var(--space-s)}.page-hero .lede{margin-top:var(--space-s)}.readout{gap:var(--space-3xs) var(--space-m);font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted);letter-spacing:.02em;flex-wrap:wrap;display:flex}.readout>div{gap:.5em;display:flex}.readout dt{text-transform:uppercase;letter-spacing:.08em}.readout dd{color:var(--color-ink)}.spec-band{border-block:var(--rule);background:var(--color-surface)}.spec-band dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec-band dl>div{padding:var(--space-m) var(--space-s);border-left:var(--rule);gap:var(--space-3xs);flex-direction:column-reverse;display:flex}.spec-band dl>div:nth-child(odd){border-left:0}.spec-band dt{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.spec-band dd{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:1}@media (width>=48rem){.spec-band dl{grid-template-columns:repeat(5,minmax(0,1fr))}.spec-band dl>div,.spec-band dl>div:nth-child(odd){border-left:var(--rule)}.spec-band dl>div:first-child{border-left:0}}.media{margin:0;position:relative}.media img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;background:var(--color-placeholder-bg);border-radius:var(--radius-m)}.media--framed img{border:var(--rule)}.media--ticks:before,.media--ticks:after{content:"";border-color:var(--color-accent);pointer-events:none;border-style:solid;width:14px;height:14px;position:absolute}.media--ticks:before{border-width:1px 0 0 1px;top:-6px;left:-6px}.media--ticks:after{border-width:0 1px 1px 0;bottom:-6px;right:-6px}.media figcaption{margin-top:var(--space-2xs);font-size:var(--step--2);color:var(--color-muted);font-family:var(--font-mono)}.todo{font-family:var(--font-mono);color:var(--color-todo-ink);background:var(--color-todo-bg);border:1px dashed var(--color-todo-line);border-radius:var(--radius-s);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .35em;font-size:.85em;font-weight:500;display:inline}.todo-block{padding:var(--space-s) var(--space-m);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-todo-ink);background:var(--color-todo-bg);border:1px dashed var(--color-todo-line);border-radius:var(--radius-m);display:block}.draft-banner{gap:var(--space-xs);padding:var(--space-s) var(--space-m);margin-bottom:var(--space-l);color:var(--color-todo-ink);background:var(--color-todo-bg);border:1px solid var(--color-todo-line);border-radius:var(--radius-m);font-size:var(--step--1);align-items:flex-start;display:flex}.chip{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.4em;padding:.15em .55em;font-weight:600;line-height:1.5;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:.5em;height:.5em}.chip--ok{color:var(--color-ok);background:var(--color-ok-soft)}.chip--warn{color:var(--color-warn);background:var(--color-warn-soft)}.chip--crit{color:var(--color-crit);background:var(--color-crit-soft)}.chip--crit:before{border-radius:1px;transform:rotate(45deg)}.chip--warn:before{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.badge{font-family:var(--font-mono);font-size:var(--step--2);border-radius:var(--radius-s);border:var(--rule-strong);color:var(--color-muted);white-space:nowrap;align-items:center;gap:.35em;padding:.1em .5em;font-weight:500;line-height:1.5;display:inline-flex}.badge--diagnostic{color:var(--color-accent);border-color:currentColor}.badge--action{color:var(--color-warn);border-color:currentColor}.badge--log_collector{color:var(--color-ink)}.badge--analyzer{color:var(--color-ok);border-color:currentColor}.badge--integration{color:var(--color-muted);border-style:dashed}.badge--remote{color:var(--color-ink);background:var(--color-surface-2);border-color:#0000}.badge--remote svg{width:.9em;height:.9em}.badge--local{color:var(--color-muted);border-style:dotted}.feature-row{gap:var(--space-l);padding-block:var(--space-2xl);border-top:var(--rule);display:grid}.feature-row:first-of-type{border-top:0}@media (width>=60rem){.feature-row{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.feature-row:nth-of-type(2n) .feature-row__media{order:-1}}.feature-row h2{font-size:var(--step-3);margin-top:var(--space-xs)}.feature-row .lede{margin-top:var(--space-s);font-size:var(--step-0)}.check-list{margin-top:var(--space-m);gap:var(--space-2xs);padding:0;list-style:none;display:grid}.check-list li{padding-left:1.6rem;position:relative}.check-list li:before{content:"";border:1.5px solid var(--color-accent);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.6em;left:.2rem}.check-list--never li:before{background:var(--color-crit);border:0;border-radius:0;height:1.5px;top:.8em}.tag-list{gap:var(--space-2xs);margin-top:var(--space-m);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-list li{font-size:var(--step--1);background:var(--color-surface);border:var(--rule);border-radius:var(--radius-s);padding:.2em .6em}.steps{counter-reset:step;padding:0;list-style:none;position:relative}.steps>li{counter-increment:step;gap:var(--space-m);padding:0 0 var(--space-2xl) 3.5rem;display:grid;position:relative}.steps>li:before{content:counter(step, decimal-leading-zero);width:2.5rem;height:2.5rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent);background:var(--color-ground);border:1.5px solid var(--color-accent);z-index:1;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps>li:after{content:"";background:linear-gradient(var(--color-accent), var(--color-line));width:1px;position:absolute;top:2.5rem;bottom:0;left:calc(1.25rem - .5px)}.steps>li:last-child{padding-bottom:0}.steps>li:last-child:after{display:none}.steps h2{font-size:var(--step-3)}@media (width>=60rem){.steps>li{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:5rem}.steps>li:before{width:3rem;height:3rem}.steps>li:after{top:3rem;left:calc(1.5rem - .5px)}}.audience{border-block:var(--rule);padding-block:var(--space-m)}.audience .wrap{align-items:baseline;gap:var(--space-2xs) var(--space-l);flex-wrap:wrap;display:flex}.audience ul{gap:var(--space-2xs) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.audience li{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:600;font-size:var(--step-2);line-height:1.2}.audience li+li:before{content:"·";color:var(--color-accent);margin-inline:.5em}.cta-band{padding-block:var(--space-2xl);border-top:var(--rule);background:var(--color-surface)}.cta-band__inner{gap:var(--space-m);align-items:end;display:grid}@media (width>=60rem){.cta-band__inner{grid-template-columns:1fr auto}}.cta-band h2{max-width:20ch}.detector-wrap{position:relative}.detector{border-top:var(--rule-strong);padding:0;list-style:none;position:relative}.detector>li{gap:var(--space-s);padding:var(--space-m) 0;border-bottom:var(--rule-strong);background:repeating-linear-gradient(90deg, transparent 0 11px, var(--color-grid) 11px 12px);grid-template-columns:6.5rem 1fr;display:grid;position:relative}.detector__layer{font-size:var(--step--2);color:var(--color-muted);padding-top:.2em}.detector__layer b{color:var(--color-ink);font-weight:600;font-size:var(--step--1);display:block}.detector__items{font-size:var(--step--1);color:var(--color-ink);z-index:1;position:relative}.detector__items span{display:inline}.detector__items span+span:before{content:" / ";color:var(--color-muted)}.detector__track{pointer-events:none;z-index:2;position:absolute;inset:0}.detector__track:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-accent) 12%, var(--color-accent) 88%, transparent);transform-origin:50%;opacity:.9;width:2px;position:absolute;top:-2.5rem;bottom:-2.5rem;right:18%;transform:skew(-14deg)}.detector__ring{border:1.5px solid var(--color-accent);background:radial-gradient(circle, var(--color-accent) 0 3px, transparent 3.5px);border-radius:50%;width:24px;height:24px;position:absolute;right:calc(18% - 11px)}.detector__ring:after{content:"";border:1px solid var(--color-accent);opacity:.35;border-radius:50%;position:absolute;inset:-8px}@media (prefers-reduced-motion:no-preference){.detector__ring:after{animation:ring 3.2s var(--ease) infinite}.detector__ring:nth-child(2):after{animation-delay:.4s}.detector__ring:nth-child(3):after{animation-delay:.8s}}@keyframes ring{0%{opacity:.6;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.6)}}@media (width>=48rem){.detector>li{grid-template-columns:10rem 1fr;padding-right:30%}}@media (width<=47.99rem){.detector__track{display:none}}.product-card{background:var(--color-surface);border:var(--rule);border-radius:var(--radius-l);box-shadow:var(--shadow-raised);display:grid;overflow:hidden}.product-card__body{padding:var(--space-l);gap:var(--space-s);align-content:start;display:grid}.product-card__head{gap:var(--space-s);align-items:center;display:flex}.product-card__icon{border-radius:12px;width:56px;height:56px}.product-card h3{font-size:var(--step-3);line-height:1.05}.product-card .tagline{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:600;font-size:var(--step-1)}.product-card__media{background:var(--color-surface-2);border-top:var(--rule);padding:var(--space-m)}.product-card__media img{border-radius:var(--radius-m)}@media (width>=60rem){.product-card{grid-template-columns:1fr 1fr}.product-card__media{border-top:0;border-left:var(--rule);align-items:center;display:grid}}.empty-slot{gap:var(--space-2xs);min-height:12rem;padding:var(--space-l);border:1px dashed var(--color-line-strong);border-radius:var(--radius-l);color:var(--color-muted);background:repeating-linear-gradient(-45deg, transparent 0 10px, var(--color-grid) 10px 11px);align-content:center;justify-items:start;display:grid}.empty-slot h3{color:var(--color-ink);font-size:var(--step-1)}.table-wrap{border:var(--rule);border-radius:var(--radius-m);background:var(--color-surface);overflow-x:auto}.table{width:100%;font-size:var(--step--1)}.table th,.table td{text-align:left;padding:var(--space-xs) var(--space-s);border-bottom:var(--rule);vertical-align:top}.table th{font-size:var(--step--1);color:var(--color-muted);background:var(--color-surface-2);font-weight:600}.table tr:last-child td{border-bottom:0}.form{gap:var(--space-m);max-width:38rem;display:grid}.form-row{gap:var(--space-m);display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-3xs);display:grid}.field label,.field legend{font-weight:600;font-size:var(--step--1)}.field .hint{font-size:var(--step--2);color:var(--color-muted)}.field .req{color:var(--color-crit);font-weight:600}.field .opt{color:var(--color-muted);font-weight:400}.input,.select,.textarea{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-m);width:100%;min-height:2.9rem;color:var(--color-ink);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:.6rem .8rem}.textarea{resize:vertical;min-height:8rem}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.2rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}.field[data-invalid] .input,.field[data-invalid] .select,.field[data-invalid] .textarea{border-color:var(--color-crit);border-width:2px}.field .error{font-size:var(--step--1);color:var(--color-crit);font-weight:600;display:none}.field .error:before{content:"✕ "}.field[data-invalid] .error{display:block}fieldset.field{border:0;padding:0}.choices{gap:var(--space-2xs);margin-top:var(--space-3xs);display:grid}.choice{gap:var(--space-2xs);font-size:var(--step--1);align-items:flex-start;display:flex}.field .choice{font-weight:400}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.2em}.form-status{padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:1px solid var(--color-line-strong);background:var(--color-surface);font-size:var(--step--1)}.form-status[data-kind=error]{border-color:var(--color-crit);background:var(--color-crit-soft)}.form-status[data-kind=info]{border-color:var(--color-todo-line);background:var(--color-todo-bg);color:var(--color-todo-ink)}.form-status:focus{outline:2px solid var(--color-focus);outline-offset:2px}.form-status ul{margin-top:var(--space-3xs);padding-left:1.2rem}.form-status a{color:inherit}.faq{border-top:var(--rule-strong);max-width:50rem}.faq details{border-bottom:var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-s);padding:var(--space-m) 0;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:600;font-size:var(--step-1);line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);transition:transform var(--duration) var(--ease);flex-shrink:0;font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--color-accent)}.faq .answer{padding-bottom:var(--space-m);max-width:var(--width-text);color:var(--color-muted)}.faq .answer>*+*{margin-top:var(--space-xs)}.faq-group+.faq-group{margin-top:var(--space-2xl)}.faq-group h2{font-size:var(--step-2);margin-bottom:var(--space-s)}.callout{padding:var(--space-m);border-left:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 var(--radius-m) var(--radius-m) 0}.callout h3{font-size:var(--step-1);margin-bottom:var(--space-2xs)}.callout p{color:var(--color-muted)}.callout--never{border-left-color:var(--color-crit)}.facts{border-top:var(--rule-strong);font-size:var(--step--1);gap:0;display:grid}.facts>div{gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:var(--rule);grid-template-columns:minmax(7rem,.4fr) 1fr;display:grid}.facts dt{font-size:var(--step--1);color:var(--color-muted);font-weight:600}.site-footer{padding-block:var(--space-2xl) var(--space-l);border-top:var(--rule);background:var(--color-ground);font-size:var(--step--1);margin-top:0}.site-footer__top{gap:var(--space-xl);display:grid}@media (width>=60rem){.site-footer__top{grid-template-columns:1.3fr 2fr}}.site-footer__brand p{color:var(--color-muted);margin-top:var(--space-xs);max-width:30ch}.site-footer__brand .tagline{color:var(--color-ink);font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:600;font-size:var(--step-1)}.site-footer__cols{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.site-footer h2{font-family:var(--font-body);font-size:var(--step--1);color:var(--color-ink);margin-bottom:var(--space-xs);font-weight:600}.site-footer ul{gap:var(--space-3xs);padding:0;list-style:none;display:grid}.site-footer a{color:var(--color-ink);padding-block:.2rem;text-decoration:none;display:inline-block}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}.site-footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:var(--rule);gap:var(--space-xs);color:var(--color-muted);font-size:var(--step--2);display:grid}.site-footer__bottom .family{color:var(--color-ink);font-size:var(--step--1)}.site-footer__bottom a{padding:0;text-decoration:underline;display:inline}.site-footer__constants{font-family:var(--font-mono);letter-spacing:.04em}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.center{text-align:center}.nowrap{white-space:nowrap}.accent{color:var(--color-accent)}.docs{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);display:grid}@media (width>=64rem){.docs{gap:var(--space-2xl);grid-template-columns:15rem minmax(0,1fr)}.docs__nav{align-self:start;max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}}.docs__nav{font-size:var(--step--1);order:2}@media (width>=64rem){.docs__nav{order:0}}.docs-nav{gap:var(--space-m);padding-top:var(--space-s);border-top:var(--rule-strong);display:grid}.docs-nav ul{margin-top:var(--space-2xs);gap:2px;padding:0;list-style:none;display:grid}.docs-nav a{border-radius:var(--radius-s);color:var(--color-ink);margin-inline:-.5rem;padding:.3rem .5rem;text-decoration:none;display:block}.docs-nav a:hover{background:var(--color-surface-2)}.docs-nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.docs__main{min-width:0;max-width:50rem}.docs__head{padding-bottom:var(--space-m);border-bottom:var(--rule)}.docs__head h1{font-size:var(--step-4);margin-top:var(--space-xs)}.docs__head .lede,.docs__head .small{margin-top:var(--space-xs)}.docs__toc{margin-top:var(--space-m);padding:var(--space-s) var(--space-m);background:var(--color-surface);border:var(--rule);border-radius:var(--radius-m);font-size:var(--step--1)}.docs__toc ul{margin-top:var(--space-2xs);columns:2 14rem;column-gap:var(--space-l);padding-left:1.1rem}.docs__toc li{break-inside:avoid;padding-block:.1rem}.docs__body{max-width:none;margin-top:var(--space-l)}.docs__body h2{font-size:var(--step-3);padding-top:var(--space-s);border-top:var(--rule)}.docs__body h3{font-size:var(--step-1);margin-top:var(--space-l)}.docs__body h4{font-size:var(--step-0);margin-top:var(--space-m)}.docs__body .table-scroll{border:var(--rule);border-radius:var(--radius-m);overflow-x:auto}.docs__body table{width:100%;font-size:var(--step--1)}.docs__body th,.docs__body td{text-align:left;vertical-align:top;padding:var(--space-2xs) var(--space-xs);border-bottom:var(--rule)}.docs__body th{background:var(--color-surface-2);font-weight:600}.docs__body blockquote{padding:var(--space-xs) var(--space-m);border-left:3px solid var(--color-line-strong);color:var(--color-muted);background:var(--color-surface)}.docs__body pre{font-size:var(--step--2);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.docs__body pre code{background:0 0;border:0;padding:0}.docs__body img{border-radius:var(--radius-m)}.docs__pager{gap:var(--space-s);margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:var(--rule);grid-template-columns:1fr 1fr;display:grid}.docs__pager a{padding:var(--space-s);border:var(--rule);border-radius:var(--radius-m);gap:2px;font-weight:600;text-decoration:none;display:grid}.docs__pager a:hover{border-color:var(--color-accent)}.docs__pager .next{text-align:right}
