@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-2);margin-inline:-.6rem}.nav a{font-size:var(--t-sm);color:var(--neutral);text-decoration:none;padding:.55rem .6rem;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}@media(min-width:48rem){main p,main li,main dd,main figcaption,main blockquote{text-align:justify;hyphens:auto}main h1,main h2,main h3,main h4,main dt,main .statement,main .statement-wide,main .eyebrow,main .crumbs,main .crumbs li,main .index-meta,main .hero-category,main .hero-descriptor,main .form-status{text-align:left;hyphens:manual}}:root{--glass-bg: rgb(255 255 255 / .74);--glass-bg-sage: rgb(255 255 255 / .85);--glass-bd: rgb(255 255 255 / .6);--glass-blur: blur(16px) saturate(160%);--glass-radius: 1rem;--glass-pad: clamp(1.5rem, 1rem + 1.5vw, 2rem);--glass-shadow: 0 1px 2px rgb(16 26 20 / .05), 0 8px 28px rgb(16 26 20 / .08);--glass-shadow-hover: 0 2px 4px rgb(16 26 20 / .06), 0 16px 40px rgb(16 26 20 / .12);--glass-bg-ink: rgb(245 245 245 / .07);--glass-bg-ink-hover: rgb(245 245 245 / .11);--glass-bd-ink: rgb(245 245 245 / .14);--glass-bd-ink-hover: rgb(138 173 95 / .45);--glass-shadow-ink: 0 1px 2px rgb(16 26 20 / .5), 0 10px 30px rgb(16 26 20 / .55);--photo-veil: .86;--wash-paper: radial-gradient(ellipse at 85% 0%, rgb(176 125 53 / .08) 0%, transparent 52%), radial-gradient(ellipse at 10% 100%, rgb(138 173 95 / .12) 0%, transparent 55%), linear-gradient( 152deg, rgb(247 248 244 / var(--photo-veil)) 0%, rgb(241 243 236 / var(--photo-veil)) 48%, rgb(236 238 228 / var(--photo-veil)) 100% );--wash-sage: radial-gradient(ellipse at 85% 0%, rgb(138 173 95 / .14) 0%, transparent 55%), linear-gradient( 152deg, rgb(232 235 229 / var(--photo-veil)) 0%, rgb(226 231 222 / var(--photo-veil)) 100% );--wash-ink: radial-gradient(ellipse at 80% 0%, rgb(138 173 95 / .16) 0%, transparent 50%), linear-gradient(152deg, rgb(16 26 20 / .9) 0%, rgb(16 26 20 / .95) 100%);--section-glow: radial-gradient(110% 55% at 88% 0%, rgb(138 173 95 / .06) 0%, transparent 60%);--badge-bg: rgb(46 75 58 / .1);--badge-bg-ink: rgb(138 173 95 / .18);--header-bg: rgb(245 245 245 / .82);--header-bd: rgb(16 26 20 / .07);--btn-shadow: 0 2px 10px rgb(46 75 58 / .18);--btn-shadow-hover: 0 6px 20px rgb(46 75 58 / .28);--btn-shadow-secondary-hover: 0 4px 14px rgb(16 26 20 / .1);--portrait-shadow: 0 2px 6px rgb(16 26 20 / .08), 0 18px 50px rgb(16 26 20 / .16);--photo-shadow: 0 2px 8px rgb(16 26 20 / .1), 0 24px 60px rgb(16 26 20 / .22)}.hero,.page-head,#portfolio{position:relative;background-image:var(--photo, none);background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before,.page-head:before,#portfolio:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--wash-paper)}.hero>*,.page-head>*,#portfolio>*{position:relative;z-index:1}.page-head.band-sage:before,#portfolio.band-sage:before{background:var(--wash-sage)}.page-head.band-ink:before,#portfolio.band-ink:before{background:var(--wash-ink)}.section:not(.band-sage):not(.band-ink):not(#portfolio){background-image:var(--section-glow)}body[data-path="/"] .hero{--photo: url(/photos/system-mapping.webp);--photo-veil: .8;background-position:center 38%}body[data-path="/business-as-a-system"] .page-head{--photo: url(/photos/planning-overhead.webp);--photo-veil: .84}body[data-path="/finance-accounting"] .page-head{--photo: url(/photos/finance-dashboard.webp);--photo-veil: .82}body[data-path="/ai-operating-systems"] .page-head{--photo: url(/photos/operating-dashboards.webp);--photo-veil: .76}body[data-path="/education"] .page-head{--photo: url(/photos/presenting.webp);--photo-veil: .86}body[data-path="/case-studies"] .page-head{--photo: url(/photos/factory-floor.webp);--photo-veil: .82}body[data-path="/strategic-map"] .page-head{--photo: url(/photos/boardroom-strategy.webp);--photo-veil: .78}body[data-path="/book"] .page-head{--photo: url(/photos/laptop-city.webp);--photo-veil: .8}body[data-path="/source-pages"] .page-head{--photo: url(/photos/clean-desk.webp);--photo-veil: .85}body[data-path="/writing"] .page-head{--photo: url(/photos/planning-overhead.webp);--photo-veil: .84;background-position:center 65%}body[data-path="/about"] .page-head{--photo: url(/photos/warehouse-review.webp);--photo-veil: .83}body[data-path="/contact"] .page-head{--photo: url(/photos/team-working.webp);--photo-veil: .85}.page-head{padding-block:clamp(3rem,2rem + 5vw,5.5rem) clamp(2.5rem,1.5rem + 4vw,4rem)}.hero{padding-block:clamp(3.5rem,2rem + 7vw,7rem);border-bottom:1px solid var(--hairline)}.entry,.keyed>div,.layer{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-bd);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:var(--glass-pad);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.layers,.keyed{gap:var(--s-4, 1rem);border-top:0}.layer,.keyed>div{border-bottom:0}.entry:hover,.keyed>div:hover,.layer:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-hover)}.band-sage .entry,.band-sage .keyed>div,.band-sage .layer{background:var(--glass-bg-sage)}.band-ink .entry,.band-ink .keyed>div,.band-ink .layer{background:var(--glass-bg-ink);border-color:var(--glass-bd-ink);box-shadow:var(--glass-shadow-ink)}.band-ink .entry:hover,.band-ink .keyed>div:hover,.band-ink .layer:hover{background:var(--glass-bg-ink-hover);border-color:var(--glass-bd-ink-hover)}.entry{display:grid;gap:.75rem;align-content:start;text-decoration:none;color:inherit}.entry-index{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--badge-bg);color:var(--signature);font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:.06em}.band-ink .entry-index{background:var(--badge-bg-ink);color:var(--leaf)}body>header{position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border-bottom:1px solid var(--header-bd)}main [id]{scroll-margin-top:6rem}main [tabindex="-1"]:focus{outline:none}.btn{border-radius:.625rem;box-shadow:var(--btn-shadow);transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)}.btn-secondary{box-shadow:none}.btn-secondary:hover{box-shadow:var(--btn-shadow-secondary-hover)}.portrait{border-radius:.875rem;box-shadow:var(--portrait-shadow)}.figure{margin:0;display:grid;gap:.85rem}.figure img{display:block;width:100%;border-radius:1.25rem;box-shadow:var(--photo-shadow)}.figure-photo img{height:clamp(15rem,12rem + 14vw,25rem);object-fit:cover}.figure-plate{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-bd);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:var(--glass-pad)}.figure-plate img{height:auto;border-radius:.5rem;box-shadow:none}.figure figcaption{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral)}.band-ink .figure figcaption{color:var(--text-dim-on-ink)}.media-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8, 2rem) var(--s-12, 3rem);align-items:center}.media-split.reverse>:first-child{order:2}@media(max-width:56rem){.media-split{grid-template-columns:minmax(0,1fr)}.media-split.reverse>:first-child{order:0}}.reveal-armed{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-armed.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-armed,.reveal-armed.is-in{opacity:1;transform:none;transition:none}.entry,.keyed>div,.layer,.btn,.entry:hover,.keyed>div:hover,.layer:hover,.btn:hover{transition:none;transform:none}}
