@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--signature: #2e4b3a;--leaf: #8aad5f;--mid-green: #4a7355;--ink: #101a14;--paper: #f5f5f5;--sage: #e8ebe5;--white: #ffffff;--neutral: #586158;--hairline: #d9ded4;--bronze: #b07d35;--bronze-deep: #6f4d1c;--rule-on-ink: rgb(245 245 245 / .18);--text-dim-on-ink: rgb(245 245 245 / .78);--font-display: "Sora", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.25rem;--t-lg: 1.5625rem;--t-xl: 1.953rem;--t-2xl: clamp(2rem, 1.4rem + 2.6vw, 2.9rem);--t-3xl: clamp(2.45rem, 1.5rem + 4.2vw, 4.05rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-section: clamp(3.5rem, 2rem + 6vw, 6.5rem);--measure: 68ch;--shell: 76rem;--gutter: clamp(1.25rem, .5rem + 3vw, 3.5rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}.band-ink :focus-visible,.site-footer :focus-visible{outline-color:var(--white)}::selection{background:var(--signature);color:var(--paper)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}main{flex:1 0 auto}.section{padding-block:var(--s-section)}.section+.section{border-top:1px solid var(--hairline)}.band-sage{background:var(--sage)}.band-ink{background:var(--ink);color:var(--paper)}.band-ink .eyebrow{color:var(--bronze)}.band-ink .lede,.band-ink .dim{color:var(--text-dim-on-ink)}.band-ink hr,.band-ink .rule{border-color:var(--rule-on-ink)}.band-ink a{text-decoration-color:var(--rule-on-ink)}.section.band-sage+.section,.section.band-ink+.section,.section+.section.band-sage,.section+.section.band-ink{border-top:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.band-ink h1,.band-ink h2,.band-ink h3,.band-ink h4{color:var(--white)}.band-ink h2.eyebrow{color:var(--bronze)}h1{font-size:var(--t-3xl);font-weight:700;letter-spacing:-.03em}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);letter-spacing:-.01em}h4{font-size:var(--t-md);letter-spacing:-.005em}p,li{text-wrap:pretty}.eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);display:block;margin-bottom:var(--s-4)}.eyebrow:before{content:"";display:inline-block;width:1.75rem;height:2px;background:var(--bronze);vertical-align:.28em;margin-right:.75rem}.lede{font-size:var(--t-md);line-height:1.55;color:var(--ink);max-width:58ch}.dim{color:var(--neutral)}.mono-label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--neutral)}.band-ink .mono-label{color:var(--text-dim-on-ink)}hr,.rule{border:0;border-top:1px solid var(--hairline);margin:0}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-6)}.prose h2{margin-top:var(--s-16);font-size:var(--t-xl)}.prose h3{margin-top:var(--s-12)}.prose h2+*,.prose h3+*{margin-top:var(--s-4)}.prose ul,.prose ol{padding-left:1.35rem;display:flex;flex-direction:column;gap:var(--s-2)}.prose li::marker{color:var(--signature)}.prose a{color:var(--signature);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--hairline);transition:text-decoration-color .15s ease}.prose a:hover{text-decoration-color:var(--signature)}.band-ink .prose a{color:var(--leaf)}.prose strong{font-weight:600}.prose blockquote{border-left:2px solid var(--bronze);padding-left:var(--s-6);font-family:var(--font-display);font-size:var(--t-md);line-height:1.45;letter-spacing:-.01em}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--sage);padding:.1em .35em;border-radius:2px}.prose pre{overflow-x:auto;padding:var(--s-4);background:var(--sage);border:1px solid var(--hairline)}.prose pre code{background:none;padding:0}.statement{font-family:var(--font-display);font-weight:600;font-size:var(--t-2xl);line-height:1.14;letter-spacing:-.025em;max-width:22ch;text-wrap:balance}.statement-wide{max-width:34ch}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.btn{--btn-bg: var(--signature);--btn-fg: var(--paper);--btn-bd: var(--signature);display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.35rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-family:var(--font-body);font-size:var(--t-sm);font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.btn:hover{--btn-bg: var(--ink);--btn-bd: var(--ink)}.btn-secondary{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--neutral)}.btn-secondary:hover{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-bd: var(--ink)}.band-ink .btn{--btn-bg: var(--paper);--btn-fg: var(--ink);--btn-bd: var(--paper)}.band-ink .btn:hover{--btn-bg: var(--leaf);--btn-bd: var(--leaf)}.band-ink .btn-secondary{--btn-bg: transparent;--btn-fg: var(--paper);--btn-bd: var(--rule-on-ink)}.band-ink .btn-secondary:hover{--btn-bg: var(--paper);--btn-fg: var(--ink);--btn-bd: var(--paper)}.link-next{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--signature);font-weight:500;text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:border-color .15s ease}.link-next:hover{border-color:var(--signature)}.link-next:after{content:"→";font-family:var(--font-mono)}.band-ink .link-next{color:var(--leaf);border-color:var(--rule-on-ink)}.band-ink .link-next:hover{border-color:var(--leaf)}.skip-link{position:absolute;left:var(--s-4);top:var(--s-4);z-index:100;transform:translateY(-200%);background:var(--ink);color:var(--paper);padding:.65rem 1rem;font-size:var(--t-sm);text-decoration:none}.skip-link:focus{transform:translateY(0)}.grid{display:grid;gap:var(--s-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.entry{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--white);border:1px solid var(--hairline);text-decoration:none;transition:border-color .15s ease}.entry:hover{border-color:var(--signature)}.entry-index{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.14em;color:var(--bronze-deep)}.entry h3{font-size:var(--t-md)}.entry p{font-size:var(--t-sm);color:var(--neutral);line-height:1.6;flex:1}.entry .link-next{font-size:var(--t-sm);align-self:flex-start;border:0;padding:0}.layers{display:grid;gap:0;border-top:1px solid var(--hairline)}.layer{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--s-4) var(--s-8);padding-block:var(--s-6);border-bottom:1px solid var(--hairline);align-items:start}@media(max-width:46rem){.layer{grid-template-columns:1fr;gap:var(--s-2)}}.layer h3{font-size:var(--t-md);color:var(--signature)}.layer p{color:var(--neutral)}.band-ink .layers,.band-ink .layer{border-color:var(--rule-on-ink)}.band-ink .layer h3{color:var(--leaf)}.band-ink .layer p{color:var(--text-dim-on-ink)}.keyed{display:grid;gap:0;margin:0}.keyed>div{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:var(--s-3) var(--s-6);padding-block:var(--s-4);border-bottom:1px solid var(--hairline)}@media(max-width:40rem){.keyed>div{grid-template-columns:1fr;gap:var(--s-1)}}.keyed dt{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--neutral);padding-top:.25em}.keyed dd{margin:0}.list-plain{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--hairline)}.list-plain li{padding-block:var(--s-3);border-bottom:1px solid var(--hairline)}.band-ink .list-plain,.band-ink .list-plain li{border-color:var(--rule-on-ink)}.boundaries{list-style:none;padding:0;display:grid;gap:var(--s-2)}.boundaries li{padding-left:1.5rem;position:relative;color:var(--neutral)}.boundaries li:before{content:"—";position:absolute;left:0;color:var(--bronze-deep);font-family:var(--font-mono)}.band-ink .boundaries li{color:var(--text-dim-on-ink)}.band-ink .boundaries li:before{color:var(--bronze)}.note{padding:var(--s-4) var(--s-6);background:var(--sage);border-left:2px solid var(--bronze);font-size:var(--t-sm);color:var(--ink)}.note strong{font-weight:600}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline);vertical-align:top}th{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--neutral)}.field{display:grid;gap:var(--s-2)}.field label,.consent span{font-size:var(--t-sm);font-weight:500}.field .hint{font-size:var(--t-xs);color:var(--neutral)}input[type=text],input[type=email],select,textarea{font-family:var(--font-body);font-size:var(--t-base);color:var(--ink);background:var(--white);border:1px solid var(--neutral);padding:.7rem .85rem;min-height:44px;width:100%}textarea{min-height:9rem;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start}.consent input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--signature)}.consent span{font-weight:400;font-size:var(--t-sm);color:var(--neutral)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:var(--t-sm);padding:var(--s-3) var(--s-4);border-left:2px solid var(--signature);background:var(--sage)}.form-status[data-state=error]{border-color:var(--bronze-deep)}.site-header{border-bottom:1px solid var(--hairline);background:var(--paper)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-height:72px;padding-block:var(--s-3)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}.brand svg{height:26px;width:auto}.brand-name{font-family:var(--font-display);font-size:var(--t-md);font-weight:600;letter-spacing:-.02em;color:var(--signature)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1) var(--s-4)}.nav a{font-size:var(--t-sm);color:var(--neutral);text-decoration:none;padding:.5rem 0;border-bottom:2px solid transparent;transition:color .15s ease}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--bronze)}@media(max-width:60rem){.site-header .shell{flex-direction:column;align-items:flex-start;gap:var(--s-3);padding-block:var(--s-4)}.nav{justify-content:flex-start}}.site-footer{background:var(--ink);color:var(--paper);padding-block:var(--s-16) var(--s-8);margin-top:auto}.site-footer h2{font-size:var(--t-xs);font-family:var(--font-mono);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);margin-bottom:var(--s-4)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(auto-fit,minmax(9rem,1fr));gap:var(--s-8)}.footer-entity .brand-name{color:var(--white)}.footer-entity p{color:var(--text-dim-on-ink);font-size:var(--t-sm);max-width:34ch;margin-top:var(--s-3)}.footer-links{list-style:none;padding:0;display:grid;gap:var(--s-2)}.footer-links a{font-size:var(--t-sm);color:var(--text-dim-on-ink);text-decoration:none;border-bottom:1px solid transparent}.footer-links a:hover{color:var(--white);border-bottom-color:var(--rule-on-ink)}.footer-base{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--rule-on-ink);display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-8);justify-content:space-between;font-size:var(--t-xs);color:var(--text-dim-on-ink)}.hero{padding-block:clamp(3rem,1.5rem + 6vw,6rem) var(--s-section)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-12);align-items:center}@media(max-width:56rem){.hero-grid{grid-template-columns:1fr;gap:var(--s-8)}}.hero h1{margin-bottom:var(--s-3)}.hero-category{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-deep);display:block;margin-bottom:var(--s-6)}.hero-descriptor{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--signature);max-width:20ch;text-wrap:balance}.hero-supporting{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--hairline);font-size:var(--t-md);color:var(--ink);max-width:52ch}.portrait{width:min(100%,380px);max-width:500px;border:1px solid var(--hairline)}.portrait-figure{margin:0;display:grid;gap:var(--s-3);justify-items:start}.portrait-figure figcaption{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--neutral)}.page-head{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem) var(--s-12);border-bottom:1px solid var(--hairline)}.page-head h1{font-size:var(--t-2xl);max-width:20ch}.page-head .lede{margin-top:var(--s-6)}.index-list{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--hairline)}.index-list>li{border-bottom:1px solid var(--hairline)}.index-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3) var(--s-8);align-items:baseline;padding-block:var(--s-6);text-decoration:none}.index-item:hover h3{color:var(--signature)}.index-item h3{font-size:var(--t-md);transition:color .15s ease}.index-item p{grid-column:1 / -1;color:var(--neutral);font-size:var(--t-sm);max-width:62ch;margin-top:var(--s-1)}.index-item time,.index-item .index-meta{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral);white-space:nowrap}@media(max-width:40rem){.index-item{grid-template-columns:1fr}}.tag-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.tag{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral);border:1px solid var(--hairline);padding:.2rem .5rem}.crumbs{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral);padding-top:var(--s-8)}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.crumbs li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--hairline)}.crumbs a{color:var(--neutral);text-decoration:none}.crumbs a:hover{color:var(--ink)}.diagram{width:100%;height:auto;overflow:visible}.diagram-figure{margin:0;display:grid;gap:var(--s-4)}.diagram-figure figcaption{font-size:var(--t-sm);color:var(--neutral);max-width:62ch}.diagram .d-fill-signature{fill:var(--signature)}.diagram .d-fill-leaf{fill:var(--leaf)}.diagram .d-fill-mid{fill:var(--mid-green)}.diagram .d-fill-surface{fill:var(--white)}.diagram .d-fill-sage{fill:var(--sage)}.diagram .d-stroke{fill:none;stroke:var(--signature);stroke-width:1.5}.diagram .d-stroke-hair{fill:none;stroke:var(--hairline);stroke-width:1}.diagram .d-stroke-bronze{fill:none;stroke:var(--bronze);stroke-width:2}.diagram text{font-family:var(--font-body);font-size:13px;fill:var(--ink)}.diagram text.d-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--neutral)}.diagram text.d-on-dark{fill:var(--paper)}.band-ink .diagram text{fill:var(--paper)}.band-ink .diagram .d-stroke{stroke:var(--leaf)}.band-ink .diagram text.d-label{fill:var(--text-dim-on-ink)}.stack{display:grid;gap:var(--s-6)}.stack-tight{display:grid;gap:var(--s-3)}.stack-wide{display:grid;gap:var(--s-12)}.split{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--s-8) var(--s-16);align-items:start}@media(max-width:56rem){.split{grid-template-columns:1fr;gap:var(--s-6)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
