.brandkit{--kit-rail:15rem;--kit-top:calc(4.25rem + var(--space-5));padding-top:var(--space-7)}:root[data-signature] main>.section.brandkit.brandkit.brandkit>.container.container{padding-left:var(--space-gutter)}:root[data-signature] main>.section.brandkit.brandkit.brandkit>.container.container:before{content:none;display:none}.brandkit .kit-sec,.brandkit [id]{scroll-margin-top:var(--kit-top)}.kit-head{max-width:52rem;padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--c-border)}.kit-head__eyebrow{margin:0;font-family:var(--font-eyebrow);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-stretch:var(--font-eyebrow-stretch);font-size:var(--text-sm);color:var(--c-muted)}.kit-head__title{font-size:var(--text-4xl);margin-top:var(--space-3)}.kit-head__intro{margin-top:var(--space-5);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--c-muted);max-width:var(--space-measure)}.kit-head__jump{margin-top:var(--space-4);font-weight:600}.kit-head__intro p+p{margin-top:var(--space-3)}.kit-layout{display:grid;grid-template-columns:var(--kit-rail) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.kit-rail{position:-webkit-sticky;position:sticky;top:var(--kit-top);display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-height:calc(100vh - var(--kit-top) - var(--space-5));overflow-y:auto}.kit-body,.kit-rail,.kit-toc{min-width:0}.kit-select{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.kit-select label{font-family:var(--font-eyebrow);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-stretch:var(--font-eyebrow-stretch);font-size:var(--text-xs);color:var(--c-muted)}.kit-select select{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text);border-radius:var(--radius-sm);cursor:pointer}.kit-select[data-js] .kit-select__go{display:none}.kit-select__go{grid-column:1/-1;width:100%;min-height:2.75rem;padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-on-accent);background:var(--color-accent-strong);border:0;border-radius:var(--radius-sm);cursor:pointer}.kit-rail__status{margin:0}.kit-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-border)}.kit-toc a{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--c-border);color:var(--c-text);text-decoration:none;font-size:var(--text-sm)}.kit-toc a:hover{color:var(--c-link)}.kit-sec__n,.kit-signature__n,.kit-toc__n{font-family:var(--font-mono);font-weight:var(--font-mono-weight);font-stretch:var(--font-mono-stretch);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-toc__n{color:var(--c-muted)}.kit-badge,.kit-toc__n{font-size:var(--text-xs)}.kit-badge{display:inline-block;padding:.15em .6em;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;letter-spacing:.01em;line-height:1.5;vertical-align:middle;white-space:nowrap}.kit-badge--option{color:var(--color-accent-strong);border:1px solid}.kit-badge--final{color:var(--color-on-accent);background:var(--color-accent-strong);border:1px solid var(--color-accent-strong)}.kit-badge--retired{color:var(--c-muted);border:1px solid}.kit-badge--placeholder{color:var(--c-muted);border:1px dotted}.kit-placeholder{color:var(--c-muted);font-size:var(--text-sm)}.kit-missing{padding:var(--space-5);margin-bottom:var(--space-7);background:var(--color-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);max-width:var(--space-measure)}.kit-missing__title{font-weight:600;margin-bottom:var(--space-2)}.kit-missing--inline{margin:0;padding:var(--space-4)}.kit-sec{padding-block:var(--space-7);border-top:1px solid var(--c-border)}.kit-sec:first-of-type{border-top:0;padding-top:0}.kit-sec__head{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-column-gap:var(--space-3);column-gap:var(--space-3);margin-bottom:var(--space-6)}.kit-sec__n{grid-row:1;padding-top:.55em;font-size:var(--text-sm);color:var(--color-accent-strong)}.kit-sec__head h2{font-size:var(--text-3xl)}.kit-sec__lede{grid-column:2;margin-top:var(--space-3);max-width:var(--space-measure);color:var(--c-muted)}.kit-sec>.kit-logo,.kit-sec>.kit-missing,.kit-sec>.kit-option,.kit-sec>.kit-placeholder,.kit-sec>.kit-rules,.kit-sec>.kit-scale,.kit-sec>.kit-specimen,.kit-sec>.kit-swatches{margin-left:calc(3rem + var(--space-3))}.kit-lede{font-size:var(--text-lg);line-height:var(--leading-body);max-width:var(--space-measure);margin-bottom:var(--space-5)}.kit-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.kit-list li{position:relative;padding-left:var(--space-5);max-width:min(var(--space-measure),32em)}.kit-list li:before{content:"";position:absolute;left:0;top:.7em;width:.6rem;height:1px;background:var(--color-accent)}:is(.kit-signature__desc,.kit-overview__summary,.kit-head__intro) ul{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}:is(.kit-signature__desc,.kit-overview__summary,.kit-head__intro) ul>li{position:relative;padding-left:var(--space-5)}:is(.kit-signature__desc,.kit-overview__summary,.kit-head__intro) ul>li:before{content:"";position:absolute;left:0;top:.75em;width:.6rem;height:1px;background:var(--color-accent)}:where(.brandkit) :where(:not(pre))>code{font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:.9em}:where(.kit-swatch,.kit-gfx__title) code{white-space:nowrap}@media (max-width:40rem){:where(.brandkit) :where(:not(pre))>code{white-space:normal;overflow-wrap:anywhere}.kit-signature__desc code{font-size:.85em}}.kit-notes{margin-top:var(--space-6)}.kit-sec>.kit-option:first-child .kit-notes,.kit-sec__head+.kit-option>.kit-notes{margin-top:0}.kit-dark-notes{margin-top:var(--space-6)}.kit-dark-notes .kit-notes{margin-top:0}.kit-overview__name{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-weight:600;font-size:var(--text-lg)}.kit-overview__tagline{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-body)}.kit-overview__tagline-label{font-size:var(--text-xs);font-weight:600;color:var(--c-muted);margin-right:var(--space-2)}.kit-overview__summary{max-width:var(--space-measure);font-size:var(--text-lg)}.kit-overview__summary,.kit-sources{margin-top:var(--space-5);line-height:var(--leading-body)}.kit-sources{max-width:56ch;font-size:var(--text-xs);color:var(--c-muted);overflow-wrap:anywhere}.kit-sources span{font-weight:600;margin-right:var(--space-2)}.kit-signature{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.kit-signature__item{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--c-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-md)}.kit-signature__head{display:flex;gap:var(--space-4);align-items:baseline}.kit-signature__n{font-size:var(--text-sm);color:var(--color-accent-strong)}.kit-signature__head h3{font-size:var(--text-2xl)}.kit-signature__body{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}@media (min-width:80rem){.kit-signature__body--beside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.kit-signature__desc{max-width:var(--space-measure);font-size:var(--text-lg);line-height:var(--leading-body)}.kit-signature__desc p+p{margin-top:var(--space-3)}.kit-signature__fig{margin:var(--space-5) 0 0;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.kit-signature__fig img{display:block;margin-inline:auto}.kit-signature__item .kit-pair{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--c-border)}.kit-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.kit-pair__label{margin-bottom:var(--space-3);font-family:var(--font-eyebrow);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-stretch:var(--font-eyebrow-stretch);font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent-strong)}.kit-pair__col--no .kit-pair__label{color:var(--c-muted);border-bottom-color:var(--c-border)}.kit-pair__col--no .kit-list li:before{content:"×";top:0;width:auto;height:auto;background:none;color:var(--c-muted);line-height:inherit}.kit-logo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.kit-logo__panel{position:relative;display:grid;place-items:center;min-height:13rem;padding:var(--space-7) var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-md)}.kit-logo__panel--bg{background:var(--color-bg)}.kit-logo__panel--inverse{background:var(--color-inverse-bg);border-color:var(--color-inverse-bg)}.kit-logo .logo img{height:48px;max-width:100%}.kit-logo--stage{margin-bottom:var(--space-7)}.kit-logo--stage .kit-logo__panel{min-height:17rem;padding:var(--space-8) var(--space-6)}.kit-logo--stage .logo img{height:clamp(2.5rem,4.6vw,4.25rem)}.kit-logo--parts{grid-template-columns:repeat(3,minmax(0,1fr))}.kit-logo--parts .kit-logo__panel{min-height:10rem;padding:var(--space-6) var(--space-5) var(--space-7)}.kit-logo__part{display:block;width:auto;height:3.5rem;max-width:100%;object-fit:contain}@media (max-width:40rem){.kit-logo--parts{grid-template-columns:minmax(0,1fr)}}.kit-logo__cap{position:absolute;left:var(--space-4);bottom:var(--space-3);font-size:var(--text-xs);color:var(--c-muted)}.kit-logo__panel--inverse .kit-logo__cap{color:var(--color-inverse-muted)}:root[data-mode=dark] .kit-logo--parts .kit-logo__panel--bg{background:var(--color-text);border-color:var(--color-text)}:root[data-mode=dark] .kit-logo--parts .kit-logo__panel--bg .kit-logo__cap{color:var(--color-bg)}.kit-swatches{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.kit-swatches__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0;margin-bottom:var(--space-3);color:var(--c-muted)}.kit-swatches ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.kit-swatch{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-sm)}@supports (grid-template-rows:subgrid){.kit-swatches ul>.kit-swatch{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--space-1)}}.kit-swatch__chip{display:block;height:5.5rem;margin-bottom:var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-md)}.kit-swatch__role{font-weight:600;line-height:calc((var(--leading-snug) + var(--leading-body)) / 2)}.kit-swatch__rules:empty{display:none}.kit-swatch__rule{display:block;margin-top:var(--space-1);font-weight:400;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--c-muted)}.kit-swatch__val,.kit-swatch__var{font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:var(--text-xs);color:var(--c-muted)}[data-css-var]:after{content:attr(data-value)}.kit-swatch--bg{background:var(--color-bg)}.kit-swatch--surface{background:var(--color-surface)}.kit-swatch--surface-2{background:var(--color-surface-2)}.kit-swatch--border{background:var(--color-border)}.kit-swatch--text{background:var(--color-text)}.kit-swatch--muted{background:var(--color-muted)}.kit-swatch--accent{background:var(--color-accent)}.kit-swatch--accent-strong{background:var(--color-accent-strong)}.kit-swatch--on-accent{background:var(--color-on-accent)}.kit-swatch--accent-2{background:var(--color-accent-2)}.kit-swatch--signal{background:var(--color-signal)}.kit-swatch--error{background:var(--color-error)}.kit-swatch--focus{background:var(--color-focus)}.kit-swatch--inverse-bg{background:var(--color-inverse-bg)}.kit-swatch--inverse-text{background:var(--color-inverse-text)}.kit-swatch--inverse-muted{background:var(--color-inverse-muted)}.kit-swatch--inverse-accent{background:var(--color-inverse-accent)}.kit-specimen{border-top:1px solid var(--c-border)}.kit-specimen__row{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--c-border)}.kit-specimen__meta{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start;font-size:var(--text-xs);color:var(--c-muted)}.kit-specimen__label{font-size:var(--text-sm);font-weight:600;color:var(--c-text)}.kit-specimen__meta code{font-family:var(--font-mono);font-stretch:var(--font-mono-stretch)}.kit-specimen__sample{max-width:44rem;overflow-wrap:break-word}.kit-type--display{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);text-transform:var(--font-display-transform);font-stretch:var(--font-display-stretch);font-size:var(--text-3xl);line-height:var(--leading-tight);text-wrap:balance}.kit-type--quote{font-family:var(--font-quote);font-weight:var(--font-quote-weight);letter-spacing:var(--font-quote-tracking);text-transform:var(--font-quote-transform);font-stretch:var(--font-quote-stretch);font-size:var(--text-2xl);line-height:var(--leading-snug)}.kit-type--body{font-family:var(--font-body);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-tracking);font-size:var(--text-base);line-height:var(--leading-body);max-width:var(--space-measure);text-wrap:pretty}.kit-type--eyebrow{font-family:var(--font-eyebrow);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-stretch:var(--font-eyebrow-stretch);font-size:var(--text-sm)}:root main .section .kit-specimen .kit-specimen__sample.eyebrow{position:static;top:auto;left:auto;width:auto;margin:0}.kit-type--mono{font-family:var(--font-mono);font-weight:var(--font-mono-weight);letter-spacing:var(--font-mono-tracking);text-transform:var(--font-mono-transform);font-stretch:var(--font-mono-stretch);font-size:var(--text-base)}.kit-scale{list-style:none;padding:0;margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5)}.kit-scale li{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.kit-scale code,.kit-scale__px{order:2;font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:var(--text-xs);color:var(--c-muted)}.kit-scale__px{order:3}[data-css-px]:after{content:attr(data-value)}.kit-scale__aa{font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:1}.kit-scale--4xl{font-size:var(--text-4xl)}.kit-scale--3xl{font-size:var(--text-3xl)}.kit-scale--2xl{font-size:var(--text-2xl)}.kit-scale--xl{font-size:var(--text-xl)}.kit-scale--lg{font-size:var(--text-lg)}.kit-scale--base{font-size:var(--text-base)}.kit-scale--sm{font-size:var(--text-sm)}.kit-scale--xs{font-size:var(--text-xs)}.kit-files{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-border)}.kit-file{display:grid;grid-template-columns:6rem 6.5rem minmax(0,12rem) minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding-block:var(--space-4);border-bottom:1px solid var(--c-border);font-size:var(--text-sm)}.kit-file__kind{font-size:var(--text-xs);color:var(--c-muted)}.kit-file__thumb{display:grid;place-items:center;width:6rem;height:4rem}.kit-file__thumb:has(img){padding:var(--space-1);background:var(--color-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.kit-file__thumb--dark:has(img){background:var(--color-inverse-bg)}.kit-file__thumb img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.kit-file__title{font-weight:600;font-size:var(--text-base)}.kit-file__detail{color:var(--c-muted)}.kit-file__link{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:flex-end;font-weight:600}.kit-file__link code{font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:var(--text-xs);font-weight:400;color:var(--c-muted)}.kit-file--placeholder .kit-file__title{color:var(--c-muted)}.kit-rules{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.kit-rules h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0;margin-bottom:var(--space-3);color:var(--c-muted)}.kit-rules__legal{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.kit-rules__line{font-family:var(--font-quote);font-weight:var(--font-quote-weight);letter-spacing:var(--font-quote-tracking);font-size:var(--text-xl);line-height:var(--leading-snug);margin-bottom:var(--space-5);max-width:40rem}.kit-rules__note{font-size:var(--text-sm);color:var(--c-muted)}.kit-rules__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6) var(--space-7);gap:var(--space-6) var(--space-7)}@media (max-width:64rem){.brandkit{--kit-top:calc(4.25rem + 7.5rem)}.kit-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.kit-rail{top:4.25rem;z-index:40;max-height:none;overflow:visible;gap:var(--space-3);margin-inline:calc(-1 * var(--space-gutter));padding:var(--space-3) var(--space-gutter);background:var(--c-bg);border-bottom:1px solid var(--c-border);position:-webkit-sticky;position:sticky}.kit-select{padding:0;background:none;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.kit-rail__status{display:none}.kit-toc ol{display:flex;gap:var(--space-4);overflow-x:auto;border-top:0;scrollbar-width:none}.kit-toc a{border-bottom:0;white-space:nowrap;padding:var(--space-1) 0}.kit-file{grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);align-items:baseline}.kit-file__thumb{grid-column:1;grid-row:1/span 4;align-self:start;width:4.5rem;height:3rem}.kit-file__detail,.kit-file__kind,.kit-file__link,.kit-file__title{grid-column:2}.kit-file__link{justify-content:flex-start;margin-top:var(--space-1)}}@media (max-width:40rem){.kit-sec__head{grid-template-columns:minmax(0,1fr)}.kit-sec__n{padding-top:0}.kit-sec__lede{grid-column:1}.kit-sec>.kit-logo,.kit-sec>.kit-missing,.kit-sec>.kit-option,.kit-sec>.kit-placeholder,.kit-sec>.kit-rules,.kit-sec>.kit-scale,.kit-sec>.kit-specimen,.kit-sec>.kit-swatches{margin-left:0}.kit-logo,.kit-pair,.kit-rules__grid,.kit-specimen__row{grid-template-columns:minmax(0,1fr)}.kit-specimen__row{gap:var(--space-2)}.kit-signature__item{padding:var(--space-5)}.kit-swatches ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){:root main>.section.brandkit.brandkit{padding-top:var(--space-3)}}@media (max-width:40rem){.kit-logo--stage .kit-logo__panel{min-height:10rem;padding:var(--space-6) var(--space-5)}}.kit-swatch--chart-1{background:var(--chart-1)}.kit-swatch--chart-2{background:var(--chart-2)}.kit-swatch--chart-3{background:var(--chart-3)}.kit-swatch--chart-4{background:var(--chart-4)}.kit-sec>.kit-dataviz,.kit-sec>.kit-dataviz__shared{margin-left:calc(3rem + var(--space-3))}.kit-dataviz{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-6)}.kit-chart-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.kit-dataviz__charts{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.kit-dataviz .article-figure{margin:0}.brandkit{counter-reset:kit-fig}.kit-fig-n{counter-increment:kit-fig}.kit-fig-n:before{content:"Fig. " counter(kit-fig,decimal-leading-zero)}.kit-fig-n--sep:after{content:" · "}.kit-dataviz__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6) var(--space-7);gap:var(--space-6) var(--space-7)}.kit-dataviz__rules h3,.kit-dataviz__shared h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.kit-dataviz__shared{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--c-border)}@media (max-width:40rem){.kit-sec>.kit-dataviz,.kit-sec>.kit-dataviz__shared{margin-left:0}.kit-chart-swatches,.kit-dataviz__rules{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-dataviz__rules{grid-template-columns:minmax(0,1fr)}}:root[data-theme=keystone] .kit-dataviz .fig-node,:root[data-theme=transform] .kit-dataviz .fig-node{border-radius:0}:root[data-theme=transform] .kit-dataviz .fig-node--live .fig-node__title{font-weight:700}:root[data-theme=keystone] .kit-dataviz .fig-node--live{border:1px solid var(--c-border);border-top:2px solid var(--c-text)}.kit-example{--kx-ground:var(--c-bg);margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.kit-example__stage{min-width:0;padding:var(--space-5);overflow-x:auto;background:var(--kx-ground);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.kit-example__cap{font-size:var(--text-xs);color:var(--c-muted)}.kit-example__live{margin-right:var(--space-1);font-family:var(--font-eyebrow);font-stretch:var(--font-eyebrow-stretch);font-weight:600;color:var(--c-text)}.kit-example__stage>:first-child{margin-top:0}.kit-example__stage>:last-child{margin-bottom:0}.kit-example .fig,.kit-example .people__index,.kit-example .people__list,.kit-example .schedule,.kit-example .spec{margin:0}.kx-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.kx-proof{margin:0;max-width:var(--space-measure);line-height:var(--leading-body)}.kx-note{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--c-muted)}.kx-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);line-height:var(--leading-body)}.kx-status__legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.kit-example .tag--engagement{white-space:normal;line-height:calc((var(--leading-snug) + var(--leading-body)) / 2)}.kx-status__legend .tag{margin-left:0}:root .kit-example .tag--status.kx-solid{color:var(--c-bg);background:var(--c-text);border-color:var(--c-text)}:root[data-signature=governed] .kit-example .tag--status.kx-solid{color:var(--color-on-accent);background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.kx-numerals{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.kx-numerals li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;padding-top:var(--space-3);border-top:1px solid var(--c-border)}.kx-numerals__h,.kx-numerals__n{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);line-height:1.1}.kx-numerals__n{font-size:var(--text-3xl);color:var(--color-accent-strong)}.kx-numerals__h{font-size:var(--text-lg)}.kx-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.kx-grid__cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;height:4.5rem}.kx-grid__col{background:var(--color-surface-2)}.kx-grid__col--arm{background:var(--c-border)}.kx-grid__labels{display:grid;grid-template-columns:3fr 9fr;grid-gap:6px;gap:6px;margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-muted)}.kx-voices{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.kx-voices__ours{margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-body)}.kx-voices__theirs,.kx-voices__theirs blockquote{margin:0}.kit-example .testimonial__quote{font-size:var(--text-lg)}.kx-gold{fill:var(--color-inverse-accent)}.kx-gold-stroke{fill:none;stroke:var(--color-inverse-accent);stroke-width:4.5}.kx-ink{fill:var(--c-text)}.kx-accent{fill:var(--color-accent)}.kx-marks{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5)}.kx-mark{display:block;height:auto}.kx-mark--lg{width:7.5rem}.kx-mark--md{width:4rem}.kx-mark--sm{width:1.5rem}.kx-marks__inverse{padding:var(--space-4);background:var(--color-inverse-bg);border-radius:var(--radius-sm)}.kx-marks__inverse .kx-ink{fill:var(--color-inverse-text)}.kx-marks__inverse .kx-accent{fill:var(--color-inverse-accent)}.kx-row{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:.1em}.kx-cell{position:relative;isolation:isolate;display:inline-block;padding:.35em .8em;font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-weight:600;font-size:var(--text-xs);letter-spacing:.03em;line-height:1.2;white-space:nowrap;text-decoration:none;color:var(--color-accent-strong);background:var(--color-accent-strong)}.kx-cell:before{content:"";position:absolute;inset:1.5px;z-index:-1;background:var(--kx-ground);-webkit-clip-path:inherit;clip-path:inherit}.kx-cell--canted{-webkit-clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.kx-cell--pointed{padding-right:1.25em;-webkit-clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}.kx-cell--solid{color:var(--color-on-accent)}.kx-cell--solid:before{display:none}.kx-cell--struck{color:var(--c-muted);background:var(--c-muted);text-decoration:line-through}.kx-anatomy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.kx-anatomy>div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--c-border)}.kx-anatomy dd{margin:0;font-size:var(--text-sm);color:var(--c-muted)}.kx-never{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0}.kx-never__label{margin-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.kx-plain{margin:0;max-width:var(--space-measure)}.kx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0}.kx-facts__item{display:grid;align-content:start}.kx-strip{display:block;width:3rem;height:6px;background:var(--color-inverse-accent);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%)}.kx-facts__item dt{padding-top:var(--space-2);border-top:1px solid var(--c-border);font-family:var(--font-eyebrow);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-size:var(--text-xs);color:var(--c-muted)}.kx-facts__item dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);line-height:var(--leading-body)}.kx-sign{display:flex;align-items:center;gap:var(--space-4)}.kx-sign__rule{flex:1 1;height:1px;background:var(--c-border)}.kx-sign__glyph{width:3.25rem;height:auto}.kx-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.kx-box{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border:1px solid var(--c-text);border-radius:0}.kx-box--built{font-weight:600;border:3px solid var(--color-accent)}.kx-box--image{font-weight:700;border:2px solid var(--color-accent)}.kx-map{margin:0}.kx-map__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--c-border)}.kx-map__row dt{color:var(--c-muted)}.kx-map__row dd{margin:0;color:var(--c-text)}.kx-map__sign{font-weight:700;color:var(--color-accent)}.kx-pair{display:block;width:100%;max-width:22rem;height:auto}.kx-hairline{fill:none;stroke:var(--c-text);stroke-width:1}.kx-image{fill:none;stroke:var(--color-accent);stroke-width:2.5}.kx-held{position:relative;padding:var(--space-4) 0 0 var(--space-4)}.kx-held:before{content:"";position:absolute;top:0;left:0;width:2.75rem;height:2.75rem;background-image:linear-gradient(var(--c-text),var(--c-text)),linear-gradient(var(--c-text),var(--c-text));background-size:100% 3px,3px 100%;background-repeat:no-repeat}.kx-word{margin:0;white-space:nowrap;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1}.kx-word__sheared{display:inline-block;font-weight:800;transform:skewX(-26.6deg);transform-origin:0 100%}.kx-courses{margin:0}.kx-course{position:relative;display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--c-border)}.kx-course dt{font-weight:600}.kx-course dd{margin:0}.kx-course--keyed{border-top:2px solid var(--c-text)}.kx-key{position:absolute;top:calc(-.86rem - 2px);left:0;width:1.6rem;height:.86rem}.kx-piers{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.kx-piers>div{padding:var(--space-3);border-top:2px solid var(--c-text);background:var(--color-surface)}.kx-piers__cap{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-muted)}.kx-piers p{margin:0}.kx-piers__label{font-weight:600;font-size:var(--text-sm)}.kx-piers__head{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-xl);line-height:1.15}.kx-piers__aside{font-size:var(--text-sm)}.kx-caps{display:flex;align-items:baseline;margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;font-size:clamp(1.25rem,3vw,2.25rem);line-height:1;white-space:pre;flex-wrap:nowrap}.kx-arch-a{width:auto;height:.72em;margin-right:.06em}.kx-guide{stroke:var(--color-accent);stroke-width:4}@media (max-width:40rem){.kit-example__stage{padding:var(--space-4)}.kx-anatomy>div,.kx-course,.kx-map__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.kx-piers{grid-template-columns:minmax(0,1fr)}}@media (max-width:30rem){.kit-example__stage{padding:var(--space-3)}}.kx-edge-bevel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start}.kx-edge-bevel .cards__grid{margin:0;max-width:22rem}.kx-edge-eyebrow .eyebrow{margin:0}.kx-opener .section{padding-block:var(--space-5);background:transparent}.kx-opener .section__heading{margin:0;font-size:var(--text-lg)}.kit-sec>.kit-gfx,.kit-sec>.kit-icons,.kit-sec>.kit-pres{margin-left:calc(3rem + var(--space-3))}.kit-gfx{list-style:none;margin:0 0 var(--space-7);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6) var(--space-5);gap:var(--space-6) var(--space-5)}.kit-gfx__item--divider,.kit-gfx__item--hero,.kit-gfx__item--pattern{grid-column:1/-1}.kit-gfx__stage{position:relative;display:grid;place-items:center;min-height:8rem;padding:var(--space-4);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text);overflow:hidden}.kit-gfx__item--hero .kit-gfx__stage{min-height:16rem}.kit-gfx__art{width:100%;background-image:var(--gfx-src);background-repeat:no-repeat;background-position:50%;background-size:contain;aspect-ratio:var(--gfx-ratio)}.kit-gfx__item--hero .kit-gfx__art{max-width:40rem}.kit-gfx__item--pattern .kit-gfx__art{position:absolute;inset:0;aspect-ratio:auto;background-image:none;background-color:currentColor;opacity:var(--graphic-pattern-opacity,.14);-webkit-mask:var(--gfx-src) 0 0 /var(--graphic-pattern-size,4rem 4rem) repeat;mask:var(--gfx-src) 0 0 /var(--graphic-pattern-size,4rem 4rem) repeat}.kit-gfx__item--divider .kit-gfx__art{aspect-ratio:auto;height:var(--graphic-divider-height,1.5rem);background-image:none;background-color:var(--graphic-divider-color,var(--color-accent));-webkit-mask:var(--gfx-src) center /100% 100% no-repeat;mask:var(--gfx-src) center /100% 100% no-repeat}.kit-gfx__none{max-width:22rem;text-align:center;font-size:var(--text-sm);color:var(--c-muted)}.kit-gfx__title{margin-top:var(--space-3);font-weight:600;font-size:var(--text-sm)}.kit-gfx__title code,.kit-icon__name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--c-muted)}.kit-gfx__title code{display:block}.kit-gfx__use{font-size:var(--text-sm);color:var(--c-muted);max-width:min(var(--space-measure),32em)}.kit-icons{list-style:none;margin:0 0 var(--space-7);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--c-border);border-left:1px solid var(--c-border)}.kit-icon{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.kit-icon__sizes{display:flex;align-items:center;gap:var(--space-4);color:var(--c-text)}.kit-icon__24{width:24px;height:24px}.kit-icon__48{width:48px;height:48px}.kit-icon__inverse{display:inline-grid;place-items:center;width:48px;height:48px;margin-left:auto;background:var(--c-bg);color:var(--c-text);border-radius:var(--radius-sm)}.kit-icon__fallback{font-size:var(--text-xs);color:var(--c-muted)}.kit-pres{margin-top:var(--space-7)}.kit-pres__heading{font-family:var(--font-body);font-size:var(--text-lg);margin-bottom:var(--space-4)}.kit-pres__latest{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);max-width:44rem}.kit-pres__meta{font-family:var(--font-eyebrow);font-stretch:var(--font-eyebrow-stretch);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-size:var(--text-xs);color:var(--c-muted)}.kit-pres__title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-xl);line-height:var(--leading-snug)}.kit-pres__desc{font-size:var(--text-sm);color:var(--c-muted)}.kit-pres__link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-weight:600;font-size:var(--text-sm)}.kit-pres__link code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--c-muted)}.kit-pres__earlier{list-style:none;margin:var(--space-4) 0 0;padding:0;max-width:44rem}.kit-pres__earlier li{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);align-items:baseline;padding-block:var(--space-3);border-bottom:1px solid var(--c-border);font-size:var(--text-sm)}.kit-pres__title-sm{font-weight:600}.kit-pres__earlier .kit-pres__desc,.kit-pres__earlier .kit-pres__link{grid-column:2}@media (max-width:52rem){.kit-sec>.kit-gfx,.kit-sec>.kit-icons,.kit-sec>.kit-pres{margin-left:0}.kit-gfx{grid-template-columns:minmax(0,1fr)}.kit-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-pres__earlier li{grid-template-columns:minmax(0,1fr)}.kit-pres__earlier .kit-pres__desc,.kit-pres__earlier .kit-pres__link{grid-column:1;grid-row:auto}}.kit-gfx__use--brand{margin-top:var(--space-1);color:var(--c-text)}.kit-gfx__use--brand>span{font-weight:600}:root{--chart-1:var(--color-accent-strong);--chart-2:var(--color-muted);--chart-3:var(--color-accent);--chart-4:var(--color-text);--article-header-offset:4.25rem;--article-col:42rem}:root[data-theme=monogram]{--chart-3:color-mix(in srgb,var(--color-accent) 62%,var(--color-bg))}:root[data-theme=hallmark]{--chart-3:color-mix(in srgb,var(--color-inverse-accent) 65%,var(--color-text))}:root[data-theme=transform]{--chart-4:var(--color-accent-2)}:root[data-theme=edge]{--chart-3:var(--color-signal)}.chips ul{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-wrap:wrap}.chip,.chips ul{gap:var(--space-2)}.chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:var(--space-1) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-pill);color:var(--c-text);text-decoration:none;font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--motion-easing)}.chip:hover{border-color:var(--c-text)}.chip__count{font-family:var(--font-mono);font-size:var(--text-xs);color:inherit;opacity:.75}.articles:not(:has(.articles__panel:target)) .chip[href="#all"],.chip[aria-current]{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.articles__panel{display:none;scroll-margin-top:calc(var(--article-header-offset) + var(--space-6) + 4rem)}@media (max-width:52rem){.articles__panel{scroll-margin-top:calc(var(--article-header-offset) + var(--space-6) + 10rem)}}.articles:not(:has(.articles__panel:target)) .articles__panel--all,.articles__panel:target{display:block}.articles__panel-head{max-width:var(--space-measure);margin-bottom:var(--space-5)}.articles__panel-title{font-size:var(--text-xl)}.articles__panel-body{margin-top:var(--space-2);color:var(--c-muted)}.articles__none{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--c-muted);font-style:italic}.articles--empty .card[id]{scroll-margin-top:calc(var(--article-header-offset) + var(--space-5))}.articles--empty .card:target{outline:2px solid var(--color-focus);outline-offset:var(--space-3)}.article-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-border)}.article-list__item{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);grid-template-areas:"meta title" "meta desc";grid-column-gap:var(--space-7);column-gap:var(--space-7);grid-row-gap:var(--space-2);row-gap:var(--space-2);padding-block:var(--space-6);border-bottom:1px solid var(--c-border)}.article-list__meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-size:var(--text-sm);color:var(--c-muted)}.article-list__meta .tag{margin:var(--space-2) 0 0}.article-list__title{grid-area:title;font-size:var(--text-xl);line-height:var(--leading-snug);max-width:36rem}.article-list__title a{color:var(--c-text);text-decoration:none}.article-list__title a:hover{color:var(--c-link);text-decoration:underline}.article-list__desc{grid-area:desc;color:var(--c-muted);max-width:var(--space-measure)}@media (max-width:52rem){.article-list__item{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "title" "desc"}.article-list__meta{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-4)}}.draft-banner{margin:0;padding:var(--space-3) var(--space-gutter);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);text-align:center}.article__head,.draft-banner{border-bottom:1px solid var(--color-border)}.article__head{padding-block:var(--space-8) var(--space-7)}.article__head .container>*{max-width:52rem}.article__category a{color:inherit}.article__title{font-size:var(--text-3xl);line-height:1.12}.article__lede{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-muted);max-width:var(--space-measure)}.article__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-6) 0 0;font-size:var(--text-sm)}.article__meta dt{font-family:var(--font-eyebrow);font-stretch:var(--font-eyebrow-stretch);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-size:var(--text-xs);color:var(--color-muted)}.article__meta dd{margin:var(--space-1) 0 0}.article__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0}.article__tags .tag{margin:0;color:var(--color-muted)}.article__layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,var(--article-col));justify-content:start;grid-gap:var(--space-8);gap:var(--space-8);padding-block:var(--space-7) var(--space-section)}.article__body{grid-column:2;min-width:0}.outline{grid-column:1;grid-row:1;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--article-header-offset) + var(--space-6));max-height:calc(100vh - var(--article-header-offset) - var(--space-7));overflow-y:auto;padding-right:var(--space-2)}.outline__title{font-family:var(--font-eyebrow);font-stretch:var(--font-eyebrow-stretch);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-3)}.outline__list{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-border)}.outline__item a{position:relative;display:block;padding:var(--space-1) 0 var(--space-1) var(--space-4);color:var(--color-muted);text-decoration:none;font-size:var(--text-sm);line-height:var(--leading-snug)}.outline__item--h3 a{padding-left:var(--space-6);font-size:var(--text-xs)}.outline__item a:hover{color:var(--color-text)}.outline__item a[aria-current]{color:var(--color-text);font-weight:600}.outline__item a[aria-current]:before{content:"";position:absolute;left:-1.5px;top:var(--space-1);bottom:var(--space-1);width:2px;background:var(--color-accent)}.contents-bar{display:none}@media (max-width:64rem){.article__layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.article__body{grid-column:1;max-width:var(--article-col);padding-top:var(--space-6)}.outline{display:none}.contents-bar{display:block;position:-webkit-sticky;position:sticky;top:var(--article-header-offset);z-index:40;margin-inline:calc(-1 * var(--space-gutter));background:var(--color-bg);border-bottom:1px solid var(--color-border)}.contents-bar>summary{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-gutter);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600}.contents-bar>summary::-webkit-details-marker{display:none}.contents-bar>summary:after{content:"";margin-left:auto;width:.5rem;height:.5rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);flex:none}.contents-bar[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.contents-bar__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--color-muted)}.contents-bar__current:not(:empty):before{content:"· "}.contents-bar nav{max-height:60vh;overflow-y:auto;padding:0 var(--space-gutter) var(--space-4)}.contents-bar .outline__item a{padding-block:var(--space-2)}}.article-prose{font-size:var(--text-base);line-height:var(--leading-body)}.article-prose>*+*{margin-top:var(--space-5)}.article-prose h2,.article-prose h3,.footnotes h2{scroll-margin-top:calc(var(--article-header-offset) + var(--space-5))}.article-prose h2{font-size:var(--text-2xl);margin-top:var(--space-8)}.article-prose h3{font-size:var(--text-xl);margin-top:var(--space-7)}.article-prose h2+*,.article-prose h3+*{margin-top:var(--space-4)}.article-prose ol,.article-prose ul{padding-left:1.3em}.article-prose li+li{margin-top:var(--space-2)}.article-prose strong{font-weight:600}.article-prose :not(pre)>code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;background:var(--color-surface-2);border-radius:var(--radius-sm)}.article-code{margin-inline:0;padding:var(--space-4) var(--space-5);overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug)}.article-code code{font-family:inherit}.article-prose blockquote{margin-inline:0;padding-left:var(--space-5);border-left:1px solid var(--color-border);color:var(--color-muted)}.article-prose blockquote.pullquote{margin-block:var(--space-7);padding:var(--space-5) 0;border-left:0;border-block:1px solid var(--color-border);color:var(--color-text)}.pullquote>p:first-child{font-family:var(--font-quote);font-weight:var(--font-quote-weight);letter-spacing:var(--font-quote-tracking);font-size:var(--text-xl);line-height:var(--leading-snug);text-wrap:balance}.pullquote>p:first-child:before{content:"";display:block;width:var(--space-6);height:2px;margin-bottom:var(--space-4);background:var(--color-accent)}.pullquote__cite{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.pullquote__cite:before{content:"— "}.fn-ref{line-height:0;font-size:.75em}.fn-ref a{padding-inline:.15em;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fn-ref a:before{content:"["}.fn-ref a:after{content:"]"}.fn-ref a:target,[id^=fn-]:target{background:var(--color-surface-2);border-radius:var(--radius-sm)}.footnotes{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-muted)}.footnotes h2{font-size:var(--text-lg);color:var(--color-text)}.footnotes ol{margin:var(--space-4) 0 0;padding-left:1.5em}.footnotes li+li{margin-top:var(--space-2)}.footnotes li[id]{scroll-margin-top:calc(var(--article-header-offset) + var(--space-8))}.footnotes__back{text-decoration:none;margin-left:var(--space-1)}.article-more{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-8) var(--space-section)}.article-more>.container>*+*{margin-top:var(--space-8)}.article-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--color-border)}.article-pager__link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-5) 0;color:var(--color-text);text-decoration:none}.article-pager__link--newer{grid-column:2;align-items:flex-end;text-align:right;padding:var(--space-5) 0 var(--space-5) var(--space-6);border-left:1px solid var(--color-border)}.article-pager__dir{font-family:var(--font-eyebrow);font-stretch:var(--font-eyebrow-stretch);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-size:var(--text-xs);color:var(--color-muted)}.article-pager__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);text-transform:var(--font-display-transform);font-size:var(--text-lg);line-height:var(--leading-snug);max-width:32rem;text-wrap:balance}.article-pager__link:hover .article-pager__title{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:.15em}.article-card__meta,.article-pager__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.article-pager__link--newer .article-pager__meta{justify-content:flex-end}.article-more__heading{font-size:var(--text-xl);margin-bottom:var(--space-5)}.article-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.article-card{position:relative;height:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--c-card,var(--color-bg));border:1px solid var(--c-border,var(--color-border));border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-easing)}.article-card:focus-within,.article-card:hover{border-color:var(--c-text,var(--color-text))}.article-card__category{font-family:var(--font-eyebrow);font-stretch:var(--font-eyebrow-stretch);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-size:var(--text-xs);color:var(--c-muted,var(--color-muted))}.article-card__title{font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance}.article-card__title a{color:var(--c-text,var(--color-text));text-decoration:none}.article-card__title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.article-card__title a:focus-visible{outline:none}.article-card:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.article-card:hover .article-card__title a{text-decoration:underline;text-underline-offset:.15em}.article-card__meta{margin-top:auto;padding-top:var(--space-3);color:var(--c-muted,var(--color-muted))}.article-card__meta .tag{margin:0}.article-more__back{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);font-size:var(--text-sm)}@media (max-width:52rem){.article-cards{gap:var(--space-3)}.article-cards,.article-pager{grid-template-columns:minmax(0,1fr)}.article-pager>span:empty{display:none}.article-pager__link,.article-pager__link--newer{grid-column:1;align-items:flex-start;text-align:left;padding:var(--space-4) 0;border-left:0}.article-pager__link+.article-pager__link{border-top:1px solid var(--color-border)}.article-pager__link--newer .article-pager__meta{justify-content:flex-start}}.latest-articles__head{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6)}.latest-articles__all{font-size:var(--text-sm)}.article-figure{margin-inline:0;margin-block:var(--space-7)}.article-figure__bar{gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.article-figure__bar,.article-figure__label{display:flex;align-items:baseline;flex-wrap:wrap}.article-figure__label{gap:var(--space-1) var(--space-3);flex:1 1 16rem;font-size:var(--text-sm)}.article-figure__label>span:first-child{font-family:var(--font-eyebrow);font-stretch:var(--font-eyebrow-stretch);font-weight:var(--font-eyebrow-weight);letter-spacing:var(--font-eyebrow-tracking);text-transform:var(--font-eyebrow-transform);font-size:var(--text-xs);color:var(--color-muted)}.article-figure__title{font-weight:600}.article-figure__tag{margin-left:0}.article-figure__zoom{margin-left:auto;min-height:2rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:zoom-in}.article-figure__zoom:hover{border-color:var(--color-text)}.article-figure__media{margin:0}.article-figure__media--scroll{overflow-x:auto}.is-zoomable [data-zoom-media]{cursor:zoom-in}.article-figure__link{display:block}.article-figure--image img{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.article-figure__caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);max-width:var(--space-measure)}.article-figure__source{font-style:italic}.article-figure__data{margin-top:var(--space-3);font-size:var(--text-sm)}.article-figure__data>summary{cursor:pointer;color:var(--c-link);width:-moz-fit-content;width:fit-content}.article-figure__data .data-table{margin-top:var(--space-3)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td,.data-table th{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table thead th{font-weight:600;border-bottom-color:var(--color-text);white-space:nowrap}.data-table tbody th{font-weight:500}.data-table td{text-align:right}.data-table .align-left{text-align:left}.data-table .align-center{text-align:center}.data-table .align-right{text-align:right}.chart{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body)}.chart--compact{display:none}@media (max-width:40rem){.article-figure__media>.chart--wide{display:none}.article-figure__media>.chart--compact{display:block}}.chart-s1{--s:var(--chart-1)}.chart-s2{--s:var(--chart-2)}.chart-s3{--s:var(--chart-3)}.chart-s4{--s:var(--chart-4)}.chart__grid{stroke:var(--color-border);stroke-width:1}.chart__baseline{stroke:var(--color-muted);stroke-width:1}.chart__axis-label,.chart__tick{fill:var(--color-muted)}.chart__axis-label,.chart__direct{font-weight:600}.chart__direct{fill:var(--color-text)}.chart__line{fill:none;stroke:var(--s);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__marker{fill:var(--s);stroke:var(--color-bg);stroke-width:2}.chart__bar:not([fill]){fill:var(--s)}.chart__hatch-bg{fill:color-mix(in srgb,var(--s) 30%,var(--color-bg))}.chart__hatch{stroke:var(--s);stroke-width:3}.chart__bar:hover,.chart__marker:hover{stroke:var(--color-text);stroke-width:2}.chart-legend{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.chart-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.chart-legend__key{overflow:visible}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:var(--space-5);border:0;background:transparent;color:var(--color-text);display:none;place-items:center}.lightbox[open]{display:grid}.lightbox::-webkit-backdrop{background:color-mix(in srgb,var(--color-inverse-bg) 88%,transparent)}.lightbox::backdrop{background:color-mix(in srgb,var(--color-inverse-bg) 88%,transparent)}.lightbox__frame{display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,75rem);max-height:100%;padding:var(--space-5);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:auto}.lightbox__bar{display:flex;align-items:center;gap:var(--space-4)}.lightbox__title{flex:1 1;font-size:var(--text-sm);font-weight:600}.lightbox__close{min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.lightbox__close:hover{border-color:var(--color-text)}.lightbox__media{display:grid;place-items:center;min-height:0;cursor:zoom-out}.lightbox__media>img,.lightbox__media>svg{display:block;width:100%;max-height:calc(100vh - 14rem);object-fit:contain}.lightbox__media>svg.chart--compact{display:block}.lightbox__caption .article-figure__caption{margin-top:0;max-width:none}@media (prefers-reduced-motion:no-preference){.lightbox[open] .lightbox__frame{animation:lightbox-in var(--motion-base) var(--motion-easing)}.lightbox[open]::-webkit-backdrop{animation:lightbox-fade var(--motion-base) var(--motion-easing)}.lightbox[open]::backdrop{animation:lightbox-fade var(--motion-base) var(--motion-easing)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes lightbox-fade{0%{opacity:0}}.anatomy{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.anatomy__stamp{margin:0;font-size:var(--text-sm);color:var(--c-muted)}.anatomy__stamp .tag{margin-left:0;margin-right:var(--space-2)}.anatomy__controls{display:flex;flex-wrap:wrap}.anatomy__controls,.anatomy__pick{align-items:center;gap:var(--space-2)}.anatomy__pick{display:inline-flex;min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.anatomy__pick:hover{border-color:var(--c-text)}.anatomy__pick[aria-pressed=true]{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.anatomy__pick-id{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.8}.anatomy__label{font-size:var(--text-sm);color:var(--c-muted)}.anatomy__select{min-height:2.25rem;max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--text-sm)}.anatomy__svg{display:block}.anatomy__area{fill:var(--s);fill-opacity:.22;stroke:var(--s);stroke-width:2;stroke-linejoin:round}.anatomy__area--prev{fill:none;stroke-width:1.5;stroke-opacity:.8}.anatomy__hollow{fill:var(--color-bg)}.anatomy__frontier,.anatomy__hollow{stroke:var(--color-muted);stroke-width:1.5}.anatomy__frontier{fill:none;stroke-linejoin:round}.anatomy__point{stroke:var(--color-bg);stroke-width:2}.anatomy__legend{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--c-muted)}.anatomy-matrix tbody th{text-align:left;font-weight:400}.anatomy-matrix thead th.align-center,.anatomy-matrix__seat{padding-inline:var(--space-2)}.anatomy-matrix__id{display:inline;margin-right:var(--space-1)}.anatomy-matrix__id,.anatomy-matrix__tier{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-muted)}.anatomy-matrix__tier{display:block}.anatomy-matrix__band th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);border-bottom-color:var(--color-text);padding-top:var(--space-4)}.anatomy-matrix__seat{font-family:var(--font-mono)}.anatomy-matrix__seat--first{font-weight:700;color:var(--color-accent-strong)}.anatomy-matrix__seat--none{color:var(--c-muted)}.anatomy__band{fill:var(--s);fill-opacity:.22;stroke:var(--s);stroke-width:1.5}.anatomy__band--on{fill-opacity:.5}.anatomy__band-label,.anatomy__lane--on{fill:var(--color-text)}.anatomy__lane--on{font-weight:600}.anatomy__flow{fill:none;stroke:var(--color-muted);stroke-width:1.5}.anatomy__arrowhead{fill:var(--color-muted)}.anatomy__step{fill:var(--s);fill-opacity:.18;stroke:var(--s);stroke-width:1.5}.anatomy__step-no{fill:var(--color-muted);font-family:var(--font-mono)}.anatomy__step-label{fill:var(--color-text);font-weight:600}.anatomy__gate{fill:var(--s);fill-opacity:.35;stroke:var(--color-text);stroke-width:1.5}.anatomy__bar{fill:var(--s)}.anatomy__bar-label{fill:var(--color-bg);font-weight:600}.anatomy__svg--lanes{min-width:52rem}.anatomy-detail{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-border);font-size:var(--text-sm)}.anatomy-detail p{margin:0}.anatomy-detail__lead{color:var(--c-text)}.anatomy-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.anatomy-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1.8;color:var(--c-text)}.anatomy-chip__dot{width:.55em;height:.55em;border-radius:50%;background:var(--s)}.anatomy-chip__status{color:var(--c-muted);font-family:var(--font-mono)}.anatomy-pop__role{padding:0;border:0;background:none;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--c-border);text-decoration-color:var(--c-border);text-underline-offset:.2em}.anatomy-pop__role:hover,.anatomy-pop__role[aria-expanded=true]{-webkit-text-decoration-color:var(--c-text);text-decoration-color:var(--c-text)}.anatomy-pop__row--open>td,.anatomy-pop__row--open>th{background:color-mix(in srgb,var(--color-accent-strong) 8%,transparent)}.anatomy-port__counts,.anatomy-port__uses{display:block;font-size:var(--text-xs);color:var(--c-muted)}.anatomy-port__bar{display:block;max-width:100%;height:auto;margin-bottom:var(--space-1)}.anatomy-steps{margin:0;padding-left:1.25rem}.anatomy-steps li+li{margin-top:var(--space-1)}|||||||parent of e9b8172(Drafts for pages, blocks and spec rows; Drafts row in the staging picker; /publications is a draft) .draft-block{display:contents}.draft-hidden-notice{display:none}:root[data-drafts=hidden] [data-draft]{display:none!important}:root[data-drafts=hidden] a[data-draft-link]{color:inherit;text-decoration:none;pointer-events:none}:root[data-drafts=hidden] [data-draft-page]>:not(.draft-hidden-notice){display:none}:root[data-drafts=hidden] .draft-hidden-notice{display:block;margin:0;padding:var(--space-8) var(--space-gutter);text-align:center;color:var(--color-muted)}:root{--chart-hatch:45deg;--chart-tick-font:var(--font-body);--chart-baseline:var(--color-muted);--chart-bar-radius:min(var(--radius-sm,0px),4px)}.chart__bar{rx:var(--chart-bar-radius);ry:var(--chart-bar-radius)}.chart__hatch-pattern{transform:rotate(calc(90deg - var(--chart-hatch)))}.chart__axis-label,.chart__tick{font-family:var(--chart-tick-font)}.chart__baseline{stroke:var(--chart-baseline)}:root[data-signature=roster]{--chart-tick-font:var(--font-mono);--chart-baseline:var(--color-text)}:root[data-signature=roster] .article-figure__bar{padding-top:var(--space-3);padding-bottom:0;border-top:1px solid var(--color-text);border-bottom:0}:root[data-signature=roster] .article-figure__label>span:first-child{font-family:var(--font-mono);font-weight:var(--font-mono-weight);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-accent-strong)}:root[data-signature=roster] .article-figure__title{font-family:var(--font-display);font-size:var(--text-base)}:root[data-signature=governed] .article-figure__label>span:first-child{font-family:var(--font-mono);font-weight:var(--font-mono-weight);font-size:var(--text-xs);letter-spacing:0;text-transform:none}:root[data-signature=monogram] .article-figure{--mg-fig-rule:3px;--mg-fig-stem:1rem}:root[data-signature=monogram] .article-figure__bar{position:relative;display:grid;grid-template-columns:25% minmax(0,1fr) auto auto;grid-column-gap:calc(var(--mg-fig-rule) + var(--space-4));column-gap:calc(var(--mg-fig-rule) + var(--space-4));align-items:baseline;padding-top:calc(var(--mg-fig-rule) + var(--space-3));border-bottom:0}:root[data-signature=monogram] .article-figure__bar:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--mg-fig-rule) + var(--mg-fig-stem));background-image:linear-gradient(var(--color-text),var(--color-text)),linear-gradient(var(--color-text),var(--color-text));background-size:100% var(--mg-fig-rule),var(--mg-fig-rule) 100%;background-position:0 0,25% 0;background-repeat:no-repeat;pointer-events:none}:root[data-signature=monogram] .article-figure__label{display:contents}:root[data-signature=monogram] .article-figure__label>span:first-child{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-text)}:root[data-signature=monogram] .article-figure__title{font-size:var(--text-base)}@media (max-width:40rem){:root[data-signature=monogram] .article-figure__bar{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1)}:root[data-signature=monogram] .article-figure__bar:before{height:var(--mg-fig-rule);background-size:100% var(--mg-fig-rule),0 0}:root[data-signature=monogram] .article-figure__label>span:first-child{grid-column:1/-1}}:root[data-signature=touchstone]{--chart-hatch:26.6deg}:root[data-signature=hallmark]{--chart-baseline:var(--color-text)}:root[data-signature=edge]{--chart-hatch:39.5deg}:root[data-signature=edge] .article-figure__label>span:first-child{font-family:var(--font-mono);font-weight:var(--font-mono-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}