@layer reset,tokens,base,typography,layout,components,content,diagrams,utilities;@font-face{font-family:archivo;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/archivo-v25-latin-300.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-v25-latin-regular.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-v25-latin-500.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-v25-latin-600.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-v25-latin-700.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-v25-latin-800.woff2)format('woff2')}@font-face{font-family:space mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-v17-latin-regular.woff2)format('woff2')}@font-face{font-family:space mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-v17-latin-700.woff2)format('woff2')}@layer tokens{:root{--palette-paper:#fbfbf9;--palette-paper-shade:#f4f4f1;--palette-line:#e7e7e2;--palette-ink:#111111;--palette-ink-1:#222222;--palette-ink-2:#3a3a36;--palette-ink-3:#6a6a66;--palette-mono:#8f8f8a;--palette-mono-dim:#a2a29c;--palette-vermilion:#cf3a1f;--palette-vermilion-lt:#f0916f;--palette-code-bg:#161615;--palette-code-fg:#e4e4df;--palette-code-keyword:#f0916f;--palette-code-comment:#8f8f8a;--palette-code-string:#c9c0a0;--palette-code-inline:#eeeeea;--palette-ink-ground:#111111;--palette-on-ink:#fbfbf9;--palette-on-ink-2:#9a9a95;--palette-on-ink-mono:#8f8f8a;--palette-placeholder:#e2e2dd;--palette-dash:#cdcdc7;--color-text-primary:var(--palette-ink-1);--color-text-strong:var(--palette-ink);--color-text-secondary:var(--palette-ink-2);--color-text-tertiary:var(--palette-ink-3);--color-text-meta:var(--palette-mono);--color-text-meta-dim:var(--palette-mono-dim);--color-surface-page:var(--palette-paper);--color-surface-sunken:var(--palette-paper-shade);--color-surface-ink:var(--palette-ink-ground);--color-on-ink:var(--palette-on-ink);--color-on-ink-secondary:var(--palette-on-ink-2);--color-on-ink-meta:var(--palette-on-ink-mono);--color-border-subtle:var(--palette-line);--color-border-strong:var(--palette-ink);--color-accent-primary:var(--palette-vermilion);--color-accent-on-ink:var(--palette-vermilion-lt);--color-placeholder:var(--palette-placeholder);--color-placeholder-line:var(--palette-dash);--color-focus:var(--palette-vermilion);--color-code-surface:var(--palette-code-bg);--color-code-text:var(--palette-code-fg);--color-code-keyword:var(--palette-code-keyword);--color-code-comment:var(--palette-code-comment);--color-code-string:var(--palette-code-string);--color-code-inline-bg:var(--palette-code-inline);--color-diagram-node:var(--palette-ink);--color-diagram-active:var(--palette-vermilion);--color-diagram-connector:#c0c0bb;--color-diagram-label:var(--palette-mono);--font-display:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-body:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono:'Space Mono', ui-monospace, 'SFMono-Regular', 'Menlo', monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--type-hero:clamp(2.5rem, 1.2rem + 5.4vw, 3.875rem);--type-title:clamp(2rem, 1.2rem + 3.4vw, 3rem);--type-title-sm:clamp(1.75rem, 1.3rem + 1.9vw, 2.375rem);--type-lede:clamp(1.1875rem, 0.95rem + 1vw, 1.375rem);--type-h2:clamp(1.375rem, 1.1rem + 1.15vw, 1.625rem);--type-h3:1.1875rem;--type-body:1.125rem;--type-body-note:1.0625rem;--type-body-sm:0.9375rem;--type-ui:0.8125rem;--type-meta:0.75rem;--type-label:0.6875rem;--type-micro:0.65625rem;--type-pull:clamp(1.5rem, 1.1rem + 1.7vw, 1.875rem);--lh-hero:1.02;--lh-title:1.05;--lh-heading:1.1;--lh-snug:1.4;--lh-lede:1.5;--lh-body:1.68;--lh-note:1.65;--lh-mono:1.6;--tracking-hero:-0.045em;--tracking-title:-0.035em;--tracking-tight:-0.03em;--tracking-snug:-0.02em;--tracking-label:0.16em;--tracking-eyebrow:0.24em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.75rem;--space-2xl:3.5rem;--space-3xl:4.5rem;--space-4xl:5.5rem;--gutter:clamp(1.375rem, 4.5vw, 3.5rem);--width-note:580px;--width-reading:680px;--width-technical:740px;--width-page:1160px;--border-hair:1px solid var(--color-border-subtle);--border-rule:1px solid var(--color-border-strong);--border-rule-strong:2px solid var(--color-border-strong);--border-accent-top:2px solid var(--color-accent-primary);--border-accent-left:3px solid var(--color-accent-primary);--underline-accent:2px solid var(--color-accent-primary);--border-dashed:1px dashed var(--color-placeholder-line);--radius-none:0;--radius-ui:3px;--shadow-none:none;--motion-fast:120ms;--motion-base:200ms;--ease-standard:cubic-bezier(0.2, 0.6, 0.2, 1);--focus-ring:2px solid var(--color-focus);--focus-offset:2px}}@layer base{*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{overscroll-behavior-y:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,svg{display:block;max-width:100%}svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--type-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-strong);font-weight:var(--weight-bold);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-accent-primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.15em}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent-primary);color:var(--color-on-ink)}hr{border:0;border-top:var(--border-hair);margin-block:var(--space-lg)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer base{.eyebrow{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-meta);margin:0}.eyebrow--accent{color:var(--color-accent-primary)}.eyebrow--wide{letter-spacing:var(--tracking-eyebrow)}.headline{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-hero);line-height:var(--lh-hero);letter-spacing:var(--tracking-hero);color:var(--color-text-strong)}.title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-title);line-height:var(--lh-title);letter-spacing:var(--tracking-title);color:var(--color-text-strong)}.title--sm{font-size:var(--type-title-sm);line-height:var(--lh-heading)}.lede{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--type-lede);line-height:var(--lh-lede);color:var(--color-text-secondary)}.h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-snug)}.h3{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-h3);letter-spacing:var(--tracking-snug)}.mono{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-meta)}.mono-sm{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-text-meta)}.dot{color:var(--color-accent-primary)}.dot--on-ink{color:var(--color-accent-on-ink)}}@layer layout{.shell{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:var(--gutter)}.measure-note{max-width:var(--width-note);margin-inline:auto}.measure-reading{max-width:var(--width-reading);margin-inline:auto}.measure-technical{max-width:var(--width-technical);margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--loose{padding-block:var(--space-3xl)}.section-sunken{background:var(--color-surface-sunken)}.section-ink{background:var(--color-surface-ink);color:var(--color-on-ink)}.stack>*+*{margin-block-start:var(--space-md)}.stack-sm>*+*{margin-block-start:var(--space-sm)}.stack-lg>*+*{margin-block-start:var(--space-xl)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.hero-split{display:grid;grid-template-columns:1.55fr .9fr;gap:clamp(2rem,4vw,3.375rem);align-items:center}@media(max-width:900px){.hero-split{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding-block:var(--space-xl)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}}@layer components{.wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);line-height:1;font-size:1.4375rem}.wordmark .dot{color:var(--color-accent-primary)}.wordmark--on-ink{color:var(--color-on-ink)}.wordmark--on-ink .dot{color:var(--color-accent-on-ink)}.identity-lockup{display:inline-flex;flex-direction:column;gap:var(--space-2xs)}.identity-lockup__name{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-meta);letter-spacing:.02em}.site-header{display:flex;align-items:center;gap:var(--space-lg);padding-block:var(--space-md)}.site-nav{margin-inline-start:auto;display:flex;gap:var(--space-lg);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-tertiary)}.site-nav a{color:var(--color-text-tertiary)}.site-nav a:hover{color:var(--color-text-strong);text-decoration:none}.site-nav a[aria-current=page]{color:var(--color-accent-primary)}.site-footer{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-block:var(--space-lg);background:var(--color-surface-ink);color:var(--color-on-ink-meta)}.site-footer .wordmark{font-size:1.25rem}.site-footer__links{margin-inline-start:auto;display:flex;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--type-label)}.site-footer__links a{color:var(--color-on-ink-meta)}.site-footer__links a:hover{color:var(--color-on-ink);text-decoration:none}.cta{display:inline-block;font-family:var(--font-mono);font-size:var(--type-ui);color:var(--color-text-strong);border-bottom:var(--underline-accent);padding-bottom:3px;transition:opacity var(--motion-base)var(--ease-standard)}.cta:hover{text-decoration:none;opacity:.7}.cta--secondary{color:var(--color-text-tertiary);border-bottom:none;padding-bottom:0}.cta--on-ink{color:var(--color-on-ink)}.content-label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-meta)}.content-label--accent{color:var(--color-accent-primary)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--type-label);color:var(--color-text-meta)}.article-meta li{list-style:none}.article-meta li+li::before{content:"·";margin-inline-end:var(--space-sm)}.author-byline{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-meta)}.content-list{border-top:var(--border-rule)}.content-list__item{display:flex;align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--border-hair)}.content-list__type{flex:0 0 90px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--color-text-meta)}.content-list__type--accent{color:var(--color-accent-primary)}.content-list__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.25rem,1rem + 1vw,1.625rem);line-height:var(--lh-heading);letter-spacing:var(--tracking-snug);color:var(--color-text-strong)}a.content-list__title:hover{text-decoration:none;color:var(--color-accent-primary)}.archive-item{display:block;padding-block:var(--space-sm);border-bottom:var(--border-hair)}.archive-item__meta{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-accent-primary);margin-bottom:var(--space-2xs)}.archive-item__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-snug);color:var(--color-text-strong)}.systems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.system{display:block}.system__mark{margin-bottom:var(--space-sm)}.system__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:1.375rem;letter-spacing:var(--tracking-snug);color:var(--color-text-strong)}.newsletter{max-width:240px}.newsletter__label{font-family:var(--font-mono);font-size:var(--type-label);color:var(--color-text-meta);text-transform:uppercase;letter-spacing:var(--tracking-label);display:block;margin-bottom:var(--space-2xs)}.newsletter__row{display:flex;align-items:center;gap:var(--space-sm);border-bottom:var(--border-rule);padding-bottom:var(--space-2xs)}.newsletter__input{flex:1;border:none;background:0 0;font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-strong)}.newsletter__input::placeholder{color:var(--color-text-meta)}.newsletter__submit{border:none;background:0 0;color:var(--color-accent-primary);font-size:var(--type-body-sm);cursor:pointer;padding:4px}.newsletter__submit:hover{opacity:.7}.program-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.program-step__num{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:2.5rem;letter-spacing:var(--tracking-tight);color:var(--color-border-subtle)}.program-step:last-child .program-step__num,.program-step--final .program-step__num{color:var(--color-accent-primary)}.program-step__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-h3);letter-spacing:var(--tracking-snug);margin-block:var(--space-2xs)}.program-step__desc{font-weight:var(--weight-light);font-size:var(--type-body-sm);color:var(--color-text-tertiary);line-height:var(--lh-lede)}.shift-item{padding-block:var(--space-md);border-bottom:var(--border-hair)}.shift-item__from{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-meta);text-decoration:line-through}.shift-item__to{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:1.25rem;letter-spacing:var(--tracking-snug);margin-top:var(--space-2xs)}.qualifier__head{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-sm)}.qualifier--for .qualifier__head{color:var(--color-text-strong)}.qualifier--not .qualifier__head{color:var(--color-text-meta)}.qualifier ul{margin:0;padding-left:1.1em}.qualifier li{font-weight:var(--weight-light);font-size:var(--type-body-sm);line-height:1.7}.evidence-placeholder{border:var(--border-dashed);padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--type-label);color:var(--color-text-meta)}.faq__item{border-bottom:var(--border-hair);padding-block:var(--space-md)}.faq__q{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-h3);letter-spacing:var(--tracking-snug)}.faq__a{margin-top:var(--space-2xs);font-weight:var(--weight-light);color:var(--color-text-primary)}.related__head{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-meta);margin-bottom:var(--space-sm)}.related__item{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-h3);letter-spacing:var(--tracking-snug);color:var(--color-text-strong);padding-block:var(--space-2xs)}a.related__item:hover{color:var(--color-accent-primary);text-decoration:none}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);background:var(--color-placeholder)}.portrait--square img{aspect-ratio:1/1}.portrait figcaption{margin-top:var(--space-sm)}.portrait__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:1.125rem;letter-spacing:var(--tracking-snug);color:var(--color-text-strong)}.portrait__role{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-text-meta);margin-top:var(--space-3xs)}.portrait-placeholder{background:var(--color-placeholder);display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:4/5;font-family:var(--font-mono);font-size:var(--type-label);color:var(--color-text-meta);line-height:1.5}@media(max-width:900px){.systems-grid{grid-template-columns:repeat(2,1fr)}.program-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.site-header{flex-wrap:wrap;gap:var(--space-sm)}.site-nav{width:100%;margin-inline-start:0;gap:var(--space-md)}.systems-grid,.program-steps{grid-template-columns:1fr}.content-list__item{flex-direction:column;gap:var(--space-2xs)}.content-list__type{flex-basis:auto}}.announce-bar{position:sticky;top:0;z-index:50;background:var(--color-surface-page);color:var(--color-text-primary);border-bottom:var(--border-hair)}.announce-bar__inner{display:flex;align-items:baseline;gap:var(--space-sm);max-width:var(--width-reading);padding-block:var(--space-xs);font-size:var(--type-body-sm)}.announce-bar__label{flex:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72em;color:var(--color-text-tertiary)}.announce-bar__link{color:var(--color-text-strong);text-decoration:none;border-bottom:1px solid transparent}.announce-bar__link:hover,.announce-bar__link:focus-visible{border-bottom-color:var(--color-text-strong)}}@layer content{.prose{color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--type-body);line-height:var(--lh-body)}.prose>*+*{margin-block-start:var(--space-md)}.prose h2{font-weight:var(--weight-semibold);font-size:var(--type-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-snug);color:var(--color-text-strong);margin-block-start:var(--space-xl)}.prose h3{font-weight:var(--weight-semibold);font-size:var(--type-h3);letter-spacing:var(--tracking-snug);color:var(--color-text-strong);margin-block-start:var(--space-lg)}.prose p{margin:0}.prose strong,.prose b{font-weight:var(--weight-medium);color:var(--color-text-strong)}.prose em{font-style:italic}.prose a{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.3em;line-height:var(--lh-lede)}.prose li+li{margin-block-start:var(--space-2xs)}.prose li::marker{color:var(--color-text-tertiary)}.prose__lede{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--type-lede);line-height:var(--lh-snug);color:var(--color-text-secondary)}.prose blockquote,.pull-quote{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-pull);line-height:1.2;letter-spacing:var(--tracking-snug);color:var(--color-text-strong);border-top:var(--border-accent-top);padding-top:var(--space-md);margin:0}.prose blockquote p{margin:0}.callout{border-top:var(--border-rule);border-bottom:var(--border-rule);padding-block:var(--space-md)}.callout__label{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-meta);margin-bottom:var(--space-2xs)}.callout p{font-weight:var(--weight-light);font-size:1.0625rem;line-height:var(--lh-lede);margin:0;color:var(--color-text-primary)}.callout--warning{border:none;border-left:var(--border-accent-left);padding:var(--space-2xs)var(--space-md)}.callout--warning .callout__label{color:var(--color-accent-primary)}.prose figure,.figure{margin:0}.prose figcaption,.figcaption{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-text-meta);margin-top:var(--space-sm)}.prose hr{border:0;border-top:var(--border-hair);margin-block:var(--space-xl)}.footnotes{margin-block-start:var(--space-2xl);padding-block-start:var(--space-md);border-top:var(--border-hair);font-size:var(--type-body-sm);color:var(--color-text-tertiary)}.footnotes ol{padding-left:1.2em}a.footnote-ref,.footnote-ref a{font-family:var(--font-mono);font-size:.7em;vertical-align:super}.prose code{font-family:var(--font-mono);font-size:.82em;background:var(--color-code-inline-bg);padding:1px 6px;color:var(--color-text-strong)}.prose>pre{margin:0;background:var(--color-code-surface);color:var(--color-code-text);padding:var(--space-sm);font-family:var(--font-mono);font-size:.78rem;line-height:var(--lh-mono);overflow-x:auto;border:var(--border-rule)}.prose>pre code{background:0 0;color:inherit;padding:0;font-size:inherit}.prose{max-width:var(--width-reading)}.prose--technical{max-width:var(--width-technical)}.prose--note{max-width:var(--width-note);font-size:var(--type-body-note);line-height:var(--lh-note)}@media(max-width:620px){.prose{font-size:1.0625rem}}}@layer content{.code-block{border:var(--border-rule);overflow:hidden}.code-block__bar{background:var(--color-surface-ink);color:var(--color-on-ink-meta);padding:var(--space-2xs)var(--space-sm);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--type-label)}.code-block__lang{color:var(--color-accent-on-ink)}.code-block__copy{border:none;background:0 0;color:var(--color-on-ink-meta);font-family:var(--font-mono);font-size:var(--type-label);cursor:pointer}.code-block__copy:hover{color:var(--color-on-ink)}.code-block pre{margin:0;background:var(--color-code-surface);color:var(--color-code-text);padding:var(--space-sm);font-family:var(--font-mono);font-size:.78rem;line-height:var(--lh-mono);overflow-x:auto}.code-block code{font-family:var(--font-mono)}.tok-comment{color:var(--color-code-comment)}.tok-keyword{color:var(--color-code-keyword)}.tok-string{color:var(--color-code-string)}.terminal{background:var(--color-code-surface);color:var(--color-code-text);padding:var(--space-xs)var(--space-sm);font-family:var(--font-mono);font-size:.78rem;overflow-x:auto}.terminal__prompt{color:var(--color-code-keyword)}.path{overflow-wrap:anywhere}.data-table{width:100%;font-size:var(--type-body-sm)}.data-table thead th{border-bottom:var(--border-rule-strong);font-family:var(--font-mono);font-size:var(--type-label);text-align:left;color:var(--color-text-meta);font-weight:var(--weight-regular);padding:var(--space-2xs)}.data-table tbody td{border-bottom:var(--border-hair);padding:var(--space-xs)var(--space-2xs);font-weight:var(--weight-light);color:var(--color-text-primary)}.data-table .is-decision{color:var(--color-accent-primary)}.table-scroll{overflow-x:auto}.diagram{margin:0}.diagram__row{display:grid;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-meta);text-align:center}.node{border:var(--border-rule);padding:var(--space-sm)var(--space-2xs);color:var(--color-text-strong)}.node--active{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.connector{color:var(--color-diagram-connector)}.diagram__note{text-align:center;font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-text-meta);margin-top:var(--space-sm)}.loop-slow{display:flex;flex-direction:column;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--type-meta)}.loop-slow .connector{text-align:center}.loop-fast{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center;font-family:var(--font-mono);font-size:var(--type-label)}.system-mark{display:block;stroke:var(--color-diagram-node)}.system-mark .node-accent{fill:var(--color-accent-primary);stroke:none}@media(max-width:620px){.diagram__row{grid-template-columns:1fr!important;gap:var(--space-2xs)}.diagram__row .connector{transform:rotate(90deg)}}}@layer content{.chroma{color:var(--color-code-text);background:0 0}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--color-code-keyword)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .ch,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--color-code-comment)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--color-code-string)}.chroma .n,.chroma .na,.chroma .nb,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .nf,.chroma .ni,.chroma .nl,.chroma .nn,.chroma .no,.chroma .nt,.chroma .nv,.chroma .nx,.chroma .o,.chroma .ow,.chroma .p,.chroma .pi,.chroma .g,.chroma .l,.chroma .x,.chroma .w{color:var(--color-code-text)}.chroma .err{color:var(--color-code-text);background:0 0}.chroma .hl{background:0 0}.chroma .line,.chroma .cl{background:0 0}}@layer utilities{.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-sm);top:-3rem;background:var(--color-surface-ink);color:var(--color-on-ink);padding:var(--space-2xs)var(--space-sm);font-family:var(--font-mono);font-size:var(--type-meta);z-index:100;transition:top var(--motion-base)var(--ease-standard)}.skip-link:focus{top:var(--space-sm);text-decoration:none}.text-meta{color:var(--color-text-meta)}.text-tertiary{color:var(--color-text-tertiary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent-primary)}.rule{border:0;border-top:var(--border-hair)}.rule-strong{border:0;border-top:var(--border-rule)}.mt-sm{margin-block-start:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.mt-xl{margin-block-start:var(--space-xl)}.mb-md{margin-block-end:var(--space-md)}.measure{max-width:52ch}.measure-narrow{max-width:46ch}.show-at-mobile{display:none!important}@media(max-width:900px){.hide-at-mobile{display:none!important}.show-at-mobile{display:block!important}}.on-ink{background:var(--color-surface-ink);color:var(--color-on-ink)}.on-ink .h2,.on-ink .title,.on-ink .headline{color:var(--color-on-ink)}}