@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-var-latin.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:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--linen: #efece5;--linen-deep: #e7e3da;--linen-deeper: #e2ddd3;--paper: #f2efe8;--paper-soft: #ede9df;--forest: #10231c;--forest-deep: #0d1d17;--forest-deepest: #0a1712;--forest-mid: #16372b;--green: #1f5c46;--green-bright: #2f6b52;--sage: #9cbba6;--rust: #8a3d2e;--rust-soft: #c87f63;--ink: #17231d;--ink-soft: #3e4a44;--ink-mute: #6e766e;--ink-faint: #87857c;--ink-ghost: #9c9a90;--stone: #b4afa3;--line: rgba(23, 35, 29, .2);--line-soft: rgba(23, 35, 29, .14);--line-mid: rgba(23, 35, 29, .18);--line-strong: rgba(23, 35, 29, .28);--line-on-dark: rgba(242, 239, 232, .26);--line-on-dark-soft: rgba(242, 239, 232, .18);--line-on-dark-mid: rgba(242, 239, 232, .22);--line-on-dark-strong: rgba(242, 239, 232, .3);--on-dark: rgba(242, 239, 232, .78);--on-dark-soft: rgba(242, 239, 232, .6);--on-dark-faint: rgba(242, 239, 232, .45);--serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Manrope", system-ui, "Avenir Next", Avenir, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .22s;--t-base: .62s;--t-slow: 1.1s;--step: 70ms;--pad: clamp(24px, 6.67vw, 128px);--shell: 1680px;--header-h: 82px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--linen);overflow-x:hidden}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:var(--green);text-decoration:none}a:hover{color:var(--ink)}img{max-width:100%}p{margin:0}h1,h2,h3{text-wrap:balance}::selection{background:var(--forest-mid);color:var(--linen)}:focus-visible{outline:2px solid var(--green-bright);outline-offset:3px}section[id]{scroll-margin-top:104px}.skip{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);background:var(--linen);color:var(--ink);padding:10px 14px;border:1px solid var(--ink);font-size:13px;font-weight:600;transition:transform var(--t-fast) var(--ease)}.skip:focus{transform:none}.shell{max-width:var(--shell);margin:0 auto;background:var(--linen);color:var(--ink)}.sec{padding:104px var(--pad)}.sec-shell{display:grid;grid-template-columns:clamp(128px,10.4vw,172px) minmax(0,1fr);gap:clamp(28px,3.3vw,52px);align-items:start}.sec-index{padding-top:8px;font:600 15px/1 var(--mono);letter-spacing:.16em;color:var(--green)}.sec-index-label{margin-top:12px;font:500 13px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.sec-dark .sec-index,.sec-darker .sec-index{color:var(--sage)}.sec-dark .sec-index-label,.sec-darker .sec-index-label{color:var(--on-dark-faint)}.sec-dark{position:relative;overflow:hidden;background:var(--forest);color:var(--paper)}.sec-darker{position:relative;overflow:hidden;background:var(--forest-deep);color:var(--paper)}.sec-tint{background:var(--linen-deep)}.veil{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#9cbba613 0 1px,#9cbba600 1px 96px)}.veil-top{mask-image:linear-gradient(180deg,#000000e6,#00000026);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15))}.veil-bottom{mask-image:linear-gradient(180deg,#00000026,#000000d9);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.85))}.rel{position:relative}.rule-thin{height:1px;background:var(--line)}.rule-thick{height:2px;background:var(--ink)}.rule-thin-dark{height:1px;background:var(--line-on-dark-strong)}.rule-thick-dark{height:2px;background:var(--line-on-dark-strong)}.eyebrow{font:600 12.5px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green)}.eyebrow-sage{color:var(--sage)}.eyebrow-right{font:500 12.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:right}.eyebrow-right-dark{color:#f2efe880}.kicker{font:600 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.kicker-sage{color:var(--sage)}.proof-tag{font:700 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.proof-tag-sage{color:var(--sage)}.caption-mono{font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.caption-mono-dark{color:var(--on-dark-faint)}.h-display{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.58vw,74px);line-height:1.02;letter-spacing:-.015em;margin:0;color:var(--ink)}.h-display-dark{color:var(--paper)}.h-mid{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.65vw,42px);line-height:1.18;letter-spacing:-.012em;margin:0;color:var(--forest-mid)}.lead{font-size:18px;line-height:1.72;color:var(--ink-soft);max-width:560px}.lead-dark{font-size:18.5px;line-height:1.76;color:var(--on-dark);max-width:560px}.body{font-size:17.5px;line-height:1.8;color:var(--ink-soft);max-width:640px}.body-dark{font-size:17px;line-height:1.75;color:var(--on-dark)}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--line-mid);transition:padding-left var(--t-base) var(--ease)}.row:hover{padding-left:8px}.rows>.row:last-child{border-bottom:1px solid var(--line-mid)}.row-num{font:600 12px/1.5 var(--mono);color:var(--ink-ghost)}.row-text{font-size:17.5px;line-height:1.6;color:var(--ink-soft);max-width:660px}.rows-dark .row{border-top-color:#f2efe83d}.rows-dark>.row:last-child{border-bottom-color:#f2efe83d}.rows-dark .row-num{color:var(--sage)}.rows-dark .row-text{color:var(--paper)}.tight-rows{display:flex;flex-direction:column}.tight-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid var(--line-on-dark-soft);font-size:16.5px;line-height:1.6;color:#f2efe8bf}.tight-rows>.tight-row:last-child{border-bottom:1px solid var(--line-on-dark-soft)}.tight-row-num{font:600 11.5px/1.7 var(--mono);color:var(--sage)}.placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:26px;border:1px dashed rgba(23,35,29,.4);background:repeating-linear-gradient(135deg,#e8e4db 0 10px,#e0dbd1 10px 20px)}.placeholder-title{font:700 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.placeholder-text{font-size:15px;line-height:1.6;color:#33312d;max-width:460px}.placeholder-note{font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7a746a}.placeholder-dark{border-color:#9cbba680;background:repeating-linear-gradient(90deg,#f2efe80b 0 1px,#f2efe800 1px 14px)}.placeholder-dark .placeholder-title{color:var(--sage)}.placeholder-dark .placeholder-text{color:#f2efe8b3}.placeholder-dark .placeholder-note{color:#f2efe86b}@media(max-width:1000px){.sec{padding-top:64px;padding-bottom:64px}.sec-shell{grid-template-columns:minmax(0,1fr);gap:22px}.sec-index-label br{display:none}}.js [data-settle]{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease);transition-delay:calc(var(--i, 0) * var(--step))}.js [data-settle=focus]{filter:blur(6px);transform:translate3d(0,22px,0);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease),filter var(--t-slow) var(--ease)}.js [data-settle=rule]{opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform var(--t-slow) var(--ease);transition-delay:calc(.12s + var(--i, 0) * var(--step))}.js [data-settle=vrule]{opacity:1;transform:scaleY(0);transform-origin:top center;transition:transform var(--t-base) var(--ease);transition-delay:calc(var(--i, 0) * var(--step))}.js [data-settle=mark]{opacity:0;transform:scale(.6);transition:opacity var(--t-fast) var(--ease),transform var(--t-base) var(--ease);transition-delay:calc(var(--i, 0) * var(--step))}.js [data-settle=wipe]{opacity:1;transform:none;transition:none}.js [data-settle=wipe]>*{clip-path:inset(0 0 100% 0);filter:blur(3px);transition:clip-path var(--t-slow) var(--ease),filter var(--t-slow) var(--ease);transition-delay:calc(var(--i, 0) * var(--step))}.js [data-settle].is-in{opacity:1;transform:none;filter:none}.js [data-settle=wipe].is-in>*{clip-path:inset(0 0 0 0)}.js [data-settle=wipe].is-in>*{filter:none}.js [data-settle=draw]{opacity:1;transform:none;filter:none;transition:none}.js [data-settle=draw] [data-draw]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--t-slow) var(--ease)}.js [data-settle=draw] [data-node]{opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center;transition:opacity var(--t-fast) var(--ease),transform var(--t-base) var(--ease)}.js [data-settle=draw].is-in [data-draw]{stroke-dashoffset:0}.js [data-settle=draw].is-in [data-node]{opacity:1;transform:none}.mask{display:inline-block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em;vertical-align:bottom}.js .mask .ch{display:inline-block;transform:translateY(112%);transition:transform .68s var(--ease)}.js .mask.is-in .ch{transform:none}.pulse{animation:pulse-soft 2.6s var(--ease) infinite}@keyframes pulse-soft{0%,to{opacity:.35}50%{opacity:1}}.tex{will-change:transform}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-settle],.js .mask .ch,.js [data-settle=wipe]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.js [data-settle=wipe]>*{clip-path:none!important;filter:none!important}.js [data-settle=draw] [data-draw]{stroke-dashoffset:0!important}.js [data-settle=draw] [data-node]{opacity:1!important;transform:none!important}.pulse{animation:none}.tex{transform:none!important}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}.hdr{position:sticky;top:0;z-index:50;height:var(--header-h);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#efece5c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,35,29,.16);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.hdr.is-scrolled{background:#efece5f0;border-bottom-color:#17231d42}.brand{flex:0 0 auto;font-family:var(--serif);font-size:24px;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.nav{position:relative;display:flex;gap:clamp(18px,2.1vw,32px);align-items:center}.nav-link{position:relative;font-size:14px;font-weight:500;color:var(--ink-soft);padding-bottom:4px;white-space:nowrap;transition:color var(--t-fast) var(--ease)}.nav-link:hover,.nav-link:focus-visible{color:var(--ink)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:#17231d59;transform:scaleX(0);transform-origin:left center;transition:transform var(--t-fast) var(--ease)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link.is-current{color:var(--ink);font-weight:600}.nav-link.is-current:after{transform:scaleX(1);background:var(--green)}.rail{display:none}.js .rail{position:fixed;left:max(20px,calc((100vw - 1680px)/2 - 46px));top:19vh;bottom:16vh;width:26px;z-index:40;display:flex;justify-content:center}.rail-line{position:absolute;top:0;bottom:0;width:1px;background:#17231d2e}.rail-fill{position:absolute;top:0;bottom:0;width:1px;background:var(--green-bright);transform-origin:top center;transform:scaleY(var(--p, 0))}.rail-tick{position:absolute;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:grid;place-items:center}.rail-tick:before{content:"";width:7px;height:1px;background:#17231d57;transition:width var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.rail-tick:hover:before,.rail-tick:focus-visible:before,.rail-tick.is-on:before{width:16px;background:var(--forest-mid)}.rail-lab{position:absolute;left:26px;white-space:nowrap;font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.rail-tick:hover .rail-lab,.rail-tick:focus-visible .rail-lab{opacity:1;transform:none}@media(max-width:1699px){.js .rail{display:none}}.lnk{transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.lnk:hover,.lnk:focus-visible{color:var(--ink);border-color:var(--ink)}.arw{display:inline-block;transition:transform var(--t-base) var(--ease)}.lnk:hover .arw,.lnk:focus-visible .arw{transform:translate(5px)}.arw-back{display:inline-block;transform:scaleX(-1)}.lnk:hover .arw-back,.lnk:focus-visible .arw-back{transform:scaleX(-1) translate(5px)}.lnk-underline{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:var(--green);padding-bottom:5px;border-bottom:1.5px solid var(--green)}.lnk-underline-lg{font-size:18px;padding-bottom:6px}.lnk-inline{border-bottom:1.5px solid var(--green);padding-bottom:1px;font-weight:600}.lnk-quiet{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft)}.row-lnk{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--line-on-dark);font-size:17px;font-weight:600;color:var(--paper);transition:color var(--t-fast) var(--ease),padding-left var(--t-base) var(--ease)}.row-lnk:hover,.row-lnk:focus-visible{color:var(--sage);padding-left:8px}.row-lnk:hover .arw,.row-lnk:focus-visible .arw{transform:translate(5px)}.row-lnk-stack>.row-lnk:last-child{border-bottom:1px solid var(--line-on-dark)}.frame{position:relative;overflow:hidden;cursor:zoom-in}.frame img{transition:transform var(--t-slow) var(--ease)}.frame:hover img,.frame:focus-visible img{transform:scale(1.04)}.frame-hint{position:absolute;right:10px;top:9px;font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);background:#0d1d17db;padding:6px 8px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.frame:hover .frame-hint,.frame:focus-visible .frame-hint{opacity:.95}.frame-lt .frame-hint{color:var(--ink-soft);background:#efece5e6}.frame-dark{border:1px solid var(--line-on-dark-soft);background:var(--forest-deepest)}.frame-light{border:1px solid rgba(23,35,29,.22)}.chip{font:500 12.5px/1 var(--mono);letter-spacing:.08em;color:var(--ink-soft);border:1px solid rgba(23,35,29,.24);padding:10px 14px;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.chip:hover{border-color:var(--green);color:var(--ink);background:var(--linen-deep)}.badge-solid{display:inline-flex;align-items:center;gap:7px;font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);background:var(--sage);padding:7px 9px}.badge-outline{display:inline-flex;align-items:center;gap:7px;font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);border:1px solid rgba(156,187,166,.55);padding:6px 9px}.badge-outline-green{color:var(--green);border-color:#1f5c4680}.badge-outline-quiet{color:#f2efe899;border-color:#f2efe859}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:block}.foot{padding:36px var(--pad) 44px;display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,3vw,48px);flex-wrap:wrap}.foot-sign{font-family:var(--serif);font-size:20px;color:var(--ink)}.foot-nav{display:flex;gap:clamp(16px,1.8vw,28px);flex-wrap:wrap}.foot-lnk{font-size:13.5px;font-weight:500;color:var(--ink-soft);transition:color var(--t-fast) var(--ease)}.foot-lnk:hover,.foot-lnk:focus-visible{color:var(--ink)}.foot-lnk.is-current{color:var(--ink)}.foot-base{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:1000px){.hdr{height:auto;padding:14px 20px;flex-direction:column;align-items:flex-start;gap:12px}.hdr .nav{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;gap:20px;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hdr .nav::-webkit-scrollbar{display:none}.hdr .nav .nav-link{flex:none}.foot{flex-direction:column;align-items:flex-start;gap:18px}}
