@layer reset,tokens,base,layout,components;@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,p,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}img{display:block;max-inline-size:100%}}@layer tokens{:root{--brand-font-sans:"Avenir Next", Avenir, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--brand-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--brand-type-xs:clamp(0.69rem, 0.66rem + 0.14vw, 0.78rem);--brand-type-body:clamp(0.96rem, 0.92rem + 0.2vw, 1.08rem);--brand-type-heading:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--brand-type-display:clamp(3.25rem, 1.65rem + 6vw, 7.5rem);--brand-space-2:0.5rem;--brand-space-4:1rem;--brand-space-5:1.5rem;--brand-space-6:2rem;--brand-space-7:3rem;--brand-space-8:4rem;--brand-space-9:6rem;--brand-page-gutter:clamp(1rem, 3.5vw, 4rem);--brand-canvas:90rem;--brand-reading-measure:66ch;--brand-surface:#f4f1e7;--brand-surface-raised:#faf8f0;--brand-ink:#292c33;--brand-ink-muted:#676d76;--brand-hairline:rgb(91 102 116 / 28%);--brand-signal:#006d78;--brand-focus:#006a78}}@layer base{html{color:var(--brand-ink);background:var(--brand-surface);font-family:var(--brand-font-sans)}body{min-block-size:100vh;font-size:var(--brand-type-body);line-height:1.6}h1,h2{max-inline-size:18ch;line-height:1;text-wrap:balance}h1{font-size:var(--brand-type-display);letter-spacing:-.06em}h2{margin-block-end:var(--brand-space-4);font-size:var(--brand-type-heading);letter-spacing:-.025em}p{max-inline-size:var(--brand-reading-measure)}a{color:inherit}:focus-visible{outline:3px solid var(--brand-focus);outline-offset:4px}}@layer layout{.shell{inline-size:min(100%,var(--brand-canvas));margin-inline:auto;padding-inline:var(--brand-page-gutter)}.header-layout,.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:var(--brand-space-5)}.hero{display:grid;align-content:end;min-block-size:min(42rem,78vh);padding-block:var(--brand-space-9)}.section-stack{border-block-start:1px solid var(--brand-hairline)}.preview-section{display:grid;grid-template-columns:minmax(3rem,1fr)minmax(0,5fr);gap:var(--brand-space-7);padding-block:var(--brand-space-8);border-block-end:1px solid var(--brand-hairline)}.content-page{padding-block:var(--brand-space-9)}.page-header{padding-block-end:var(--brand-space-8);border-block-end:1px solid var(--brand-hairline)}.content-with-sidebar{display:grid;grid-template-columns:minmax(0,2fr)minmax(15rem,1fr);gap:clamp(var(--brand-space-7),7vw,var(--brand-space-9));align-items:start;padding-block-start:var(--brand-space-8)}@media(width < 46rem){.header-layout,.footer-layout{align-items:flex-start;flex-direction:column}.hero{min-block-size:34rem}.preview-section{grid-template-columns:1fr;gap:var(--brand-space-4)}.content-with-sidebar{grid-template-columns:1fr}}}@layer components{.skip-link{position:fixed;inset-block-start:var(--brand-space-4);inset-inline-start:var(--brand-space-4);z-index:2;padding:var(--brand-space-2)var(--brand-space-4);background:var(--brand-surface-raised);translate:0 -200%}.skip-link:focus{translate:0}.site-header,.site-footer{padding-block:var(--brand-space-5);border-block:1px solid var(--brand-hairline)}.site-header{border-block-start:0}.site-footer{border-block-end:0}.identity-link{display:inline-flex;align-items:center;gap:var(--brand-space-4);font-weight:700;letter-spacing:.08em;text-decoration:none}.primary-navigation{display:flex;flex-wrap:wrap;gap:var(--brand-space-5)}.primary-navigation a{text-underline-offset:.3em}.primary-navigation a:not([aria-current=page]){text-decoration-color:transparent}.primary-navigation a:hover{text-decoration-color:initial}.build-state,.technical-label,.section-index{color:var(--brand-ink-muted);font-family:var(--brand-font-mono);font-size:var(--brand-type-xs);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase}.hero .technical-label{margin-block-end:var(--brand-space-6);color:var(--brand-signal)}.hero-introduction{margin-block-start:var(--brand-space-7);font-size:clamp(1.1rem,1rem + .5vw,1.45rem)}.page-header .technical-label{margin-block-end:var(--brand-space-6);color:var(--brand-signal)}.page-summary{margin-block-start:var(--brand-space-6);font-size:clamp(1.1rem,1rem + .5vw,1.45rem)}.prose{max-inline-size:var(--brand-reading-measure)}.prose h2{margin-block:var(--brand-space-8)var(--brand-space-4)}.prose h2:first-child{margin-block-start:0}.prose p+p{margin-block-start:var(--brand-space-5)}.prose ul,.prose ol{display:grid;gap:var(--brand-space-2);margin-block:var(--brand-space-5);padding-inline-start:var(--brand-space-5)}.prose ul{list-style:disc}.prose li p+p{margin-block-start:var(--brand-space-2)}.context-sidebar{padding-block-start:var(--brand-space-4);border-block-start:1px solid var(--brand-hairline)}.context-sidebar h2{margin-block-end:var(--brand-space-5)}.context-sidebar dl>div{padding-block:var(--brand-space-4);border-block-end:1px solid var(--brand-hairline)}.context-sidebar dt{color:var(--brand-ink-muted);font-family:var(--brand-font-mono);font-size:var(--brand-type-xs);letter-spacing:.08em;text-transform:uppercase}.context-sidebar dd{margin-block-start:var(--brand-space-2);overflow-wrap:anywhere}.context-sidebar dd ul{display:grid;gap:var(--brand-space-2)}.preview-section .technical-label{margin-block-end:var(--brand-space-4)}.preview-links{display:grid;gap:var(--brand-space-2);margin-block-start:var(--brand-space-5)}.preview-links a{text-underline-offset:.3em}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}