:root{--paper:#f4f5f1;--ink:#24352d;--muted:#626e65;--line:#c4ccc3;--serif:"Merriweather", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}::selection{background:#d8e4d5}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:7px;outline:2px solid #385e45}button,a{-webkit-tap-highlight-color:transparent}.skip{z-index:20;background:var(--paper);padding:15px;position:fixed;top:-80px;left:20px}.skip:focus{top:15px}.scene{pointer-events:none;z-index:0;position:fixed;inset:0}.scene canvas{width:100%;height:100%;display:block}.paper-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f4f5f1f7 0%,#f4f5f1f0 25%,#f4f5f1ad 43%,#f4f5f100 67%);position:fixed;inset:0}.masthead{z-index:5;border-bottom:1px solid #bac4b86b;align-items:center;gap:38px;margin:0 4.5%;padding:33px 0 27px;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:15px;font-size:23px;font-weight:700;display:flex}.wordmark em{letter-spacing:-.8px;font-weight:300}.brand-divider{background:#b4beb1;width:1px;height:25px}.masthead nav{gap:28px;margin-left:auto;font-size:14px;font-weight:400;display:flex}.masthead nav a{padding:7px 0;transition:opacity .2s}.masthead nav a:hover{opacity:.55}.mast-note{color:#788274;border-left:1px solid #c8cfc4;padding-left:28px;font-size:11px;font-style:italic}main{z-index:2;position:relative}.chapter{align-items:center;min-height:110svh;padding:130px 8.5% 150px;display:flex;position:relative;overflow:clip}.hero{min-height:100svh;padding-top:160px;padding-bottom:140px}.chapter-content{will-change:transform, opacity;max-width:780px}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#647361;align-items:center;gap:13px;margin-bottom:32px;font-size:11px;font-weight:400;display:flex}.small-rule{background:#657c5f;width:29px;height:1px;display:block}h1,h2{letter-spacing:-3.5px;margin:0 0 29px;font-size:clamp(46px,5.25vw,84px);font-weight:300;line-height:1.2}h1 em,h2 em{color:#54714f;font-weight:300}h2{font-size:clamp(44px,4.65vw,74px)}.subtitle{color:#5c675d;max-width:470px;margin:0;font-size:clamp(16px,1.28vw,19px);line-height:1.9}.small-copy{color:#778173;max-width:385px;margin-top:22px;font-size:14px;line-height:1.95}.explore{align-items:center;gap:14px;margin-top:40px;font-size:12px;display:inline-flex}.arrow-circle{border:1px solid #a4b39c;border-radius:50%;place-items:center;width:35px;height:35px;font-size:19px;transition:transform .3s,background .3s;display:grid}.explore:hover .arrow-circle{background:#e6ebdf;transform:translateY(4px)}.scene-caption{color:#73806d;align-items:center;gap:20px;font-size:11px;display:flex;position:absolute;bottom:92px;right:6%}.scene-caption span:first-child{letter-spacing:1.2px;font-size:10px}.scene-caption:before{content:"";background:#a6b39c;width:42px;height:1px}.margin-note{color:#61735a;border-top:1px solid #acb9a5;max-width:270px;padding-top:18px;position:absolute;bottom:130px;right:7%}.margin-note span{letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.margin-note p{margin:12px 0;font-size:14px;font-style:italic;line-height:1.8}.formats{color:#66775d;flex-wrap:wrap;gap:0;margin-top:33px;font-size:12px;display:flex}.formats span+span:before{content:"·";color:#829479;margin:0 15px}footer{color:#6b7764;border-top:1px solid #aebaab80;justify-content:space-between;align-items:center;padding:25px 0;font-size:11px;display:flex;position:absolute;bottom:75px;left:4.5%;right:4.5%}.footer-brand{color:var(--ink);font-size:16px}footer>a:last-child span{margin-left:8px}.reading-progress{z-index:6;color:#67755d;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:10px;display:flex;position:fixed;bottom:29px;left:4.5%}.progress-track{background:#bbc5b4;width:87px;height:1px;display:block}.progress-track span{background:#334e2c;width:0;height:1px;display:block}.context-label{z-index:6;color:#64765a;align-items:center;gap:10px;font-size:11px;display:flex;position:fixed;bottom:29px;right:4.5%}.context-square{border:1px solid #6d8260;width:6px;height:6px}.webgl-unavailable .scene{opacity:.9}@media (min-width:1600px){.chapter{padding-left:10%}.chapter-content{max-width:900px}}@media (max-width:1050px){.mast-note{display:none}.masthead nav{gap:20px;font-size:14px}.chapter{padding-left:7%;padding-right:7%}h1,h2{letter-spacing:-2.5px}.margin-note{right:5%}}@media (max-width:650px){.masthead{gap:10px;margin:0 6%;padding:24px 0}.wordmark{gap:11px;font-size:21px}.masthead nav{display:none}.chapter{min-height:108svh;padding:145px 7% 155px}.hero{min-height:100svh}.eyebrow{letter-spacing:1px;margin-bottom:26px;font-size:10px}h1,h2{letter-spacing:-1.5px;margin-bottom:24px;font-size:clamp(36px,8.9vw,57px);line-height:1.24}.subtitle{max-width:325px;font-size:16px;line-height:1.9}.small-copy{max-width:310px;font-size:13px}.paper-shade{background:linear-gradient(90deg,#f4f5f1f0,#f4f5f1c2 65%,#f4f5f161)}.explore{margin-top:30px}.scene-caption{font-size:10px;bottom:85px;right:7%}.scene-caption:before{width:25px}.margin-note{max-width:230px;bottom:82px;right:7%}.margin-note p{margin:8px 0;font-size:12px}.margin-note span{font-size:9px}.final-chapter{min-height:120svh;padding-bottom:230px}footer{flex-wrap:wrap;gap:18px;bottom:65px;left:7%;right:7%}footer>span{display:none}.footer-brand{font-size:14px}.reading-progress{left:7%}.context-label{right:7%}.formats{font-size:11px}.formats span+span:before{margin:0 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter-content{opacity:1!important;transform:none!important}.arrow-circle{transition:none}}:root{--paper:#efece3;--ink:#272422;--muted:#625d55;--line:#c9c2b6}body{background:var(--paper)}.scene{--fallback-veil:.9;background-position:50%;background-repeat:no-repeat;background-size:cover}.scene:after{content:"";background:rgba(239, 236, 227, var(--fallback-veil));pointer-events:none;position:absolute;inset:0}.scene.texture-ready:after{display:none}.scene canvas{z-index:1;opacity:0;position:relative}.scene.texture-ready canvas{opacity:1}.paper-shade{display:none}.masthead{background:#efece3f7;border-bottom:1px solid #bfb8aa;margin:0;padding:25px 4.5%}.mast-note,.masthead nav{color:#635d54}.brand-divider{background:#bfb8aa}.chapter,.hero{justify-content:center;min-height:112svh;padding:160px 7% 180px}.chapter-content{text-align:left;background:#efece3f5;width:min(790px,100%);padding:45px 48px 48px}.hero .chapter-content{width:min(850px,100%)}.eyebrow{color:#706455}.small-rule{background:#76634a}h1,h2{letter-spacing:-2.8px;font-size:clamp(42px,4.7vw,75px);line-height:1.23}h1 em,h2 em{color:#6e5940}.subtitle{color:#5e574d;max-width:560px}.small-copy{color:#756c60;max-width:490px}.explore{font-size:14px}.arrow-circle{border-color:#96836a}.explore:hover .arrow-circle{background:#e1dacb}.scene-caption,.margin-note{display:none}.formats{color:#6e5940}.final-chapter{min-height:125svh;padding-bottom:240px}footer{color:#655c4e;background:#efece3f7;border-top:0;padding:24px;bottom:85px}@media (max-width:650px){.masthead{padding:23px 6%}.chapter,.hero{min-height:110svh;padding:140px 5% 130px}.chapter-content{padding:30px 23px 34px}h1,h2{letter-spacing:-1.2px;font-size:clamp(33px,8.2vw,49px)}.eyebrow{letter-spacing:.8px;gap:9px;font-size:10px}.subtitle{font-size:16px}.small-copy{font-size:14px}.final-chapter{min-height:130svh;padding-bottom:240px}footer{padding:20px;left:5%;right:5%}}:root{--fs-glass:#efece3b8;--fs-glass-strong:#efece3db;--fs-edge:#ffffff8c;--fs-shadow:0 26px 60px -28px #2724228c, 0 6px 18px -10px #27242247}.fs-dock{z-index:40;left:50%;right:auto;bottom:calc(22px + var(--fs-lift,0px));flex-direction:column;align-items:stretch;gap:12px;width:min(384px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.fs-dock *{box-sizing:border-box}.fs-panel{isolation:isolate;position:relative}.fs-panel:before{content:"";z-index:-1;filter:blur(.2px);background:linear-gradient(150deg,#ffffff80,#c4baa66b);border:1px solid #fff6;border-radius:22px;position:absolute;inset:10px 12px -6px;transform:perspective(900px)rotateX(11deg)rotate(-2.4deg)scale(.985)}.fs-panel-inner{background:var(--fs-glass);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--fs-edge);box-shadow:var(--fs-shadow), inset 0 1px 0 #ffffffa6;transform-origin:bottom;border-radius:20px;animation:.22s cubic-bezier(.22,.9,.28,1) both fs-rise;position:relative;overflow:hidden}@keyframes fs-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fs-field{border-bottom:1px solid #786e5c2e;align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.fs-isometric{flex:none;width:18px;height:20px;display:block;position:relative}.fs-isometric span{clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%);background:#8d7a5c;display:block;position:absolute;inset:0}.fs-isometric:before,.fs-isometric:after{content:"";display:block;position:absolute;top:0}.fs-isometric:before{clip-path:polygon(0 25%,50% 50%,50% 100%,0 75%);background:#6e5940;width:50%;height:100%;left:0}.fs-isometric:after{clip-path:polygon(100% 25%,50% 50%,50% 100%,100% 75%);background:#a08a68;width:50%;height:100%;right:0}.fs-input{min-width:0;color:var(--ink);font-family:var(--serif);letter-spacing:-.1px;background:0 0;border:0;outline:0;flex:auto;font-size:15px}.fs-input::placeholder{color:#8b8375}.fs-close{color:#5b5144;cursor:pointer;background:#786e5c1f;border:0;border-radius:50%;flex:none;width:28px;height:28px;font-size:18px;line-height:1;transition:background .18s}.fs-close:hover{background:#786e5c38}.fs-close:focus-visible{outline-offset:2px;outline:2px solid #385e45}.fs-results{-webkit-overflow-scrolling:touch;max-height:min(46svh,340px);margin:0;padding:8px;list-style:none;overflow-y:auto}.fs-result{text-align:left;width:100%;color:var(--ink);font-family:var(--serif);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;transition:background .15s;display:flex}.fs-result.is-active,.fs-result:hover{background:#fff9}.fs-result:focus-visible{outline-offset:-2px;outline:2px solid #385e45}.fs-result-label{letter-spacing:-.2px;font-size:15px;font-weight:400}.fs-result-meta{letter-spacing:1.1px;text-transform:uppercase;color:#7d7466;font-size:10.5px}.fs-result-blurb{color:#6f6759;font-size:12.5px;line-height:1.45}.fs-empty,.fs-note{color:#6f6759;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.fs-empty-title{color:var(--ink);font-size:14px}.fs-empty-hint,.fs-note{font-size:12.5px}.fs-footnote{color:#7d7466;border-top:1px solid #786e5c29;margin:0;padding:9px 14px 11px;font-size:11px}.fs-footnote kbd{font-family:var(--serif);border:1px solid #786e5c59;border-radius:4px;margin-right:2px;padding:0 4px}.fs-response{max-height:min(52svh,420px);padding:14px 16px 16px;overflow-y:auto}.fs-response-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.fs-query{color:#4f4739;font-size:15px;font-style:italic}.fs-copy{color:#5b5144;cursor:pointer;font-size:11px;font-family:var(--serif);background:#ffffff80;border:1px solid #786e5c59;border-radius:999px;flex:none;padding:3px 11px}.fs-copy:hover{background:#fffc}.fs-hint{color:#6f6759;margin:0;font-size:13px}.fs-status{color:#7d7466;margin:8px 0 0;font-size:12px}.fs-skeleton{flex-direction:column;gap:8px;margin-top:4px;display:flex}.fs-skeleton span{background:linear-gradient(90deg,#786e5c29,#786e5c4d,#786e5c29) 0 0/200% 100%;border-radius:6px;height:11px;animation:1.4s linear infinite fs-shimmer}.fs-skeleton span:nth-child(2){width:88%}.fs-skeleton span:nth-child(3){width:62%}@keyframes fs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fs-switch{color:#4f4739;cursor:pointer;font-size:12px;font-family:var(--serif);background:#ffffff80;border:1px solid #786e5c59;border-radius:999px;margin-top:12px;padding:6px 14px}.fs-switch:hover{background:#ffffffd9}.fs-switch:focus-visible{outline-offset:2px;outline:2px solid #385e45}.fs-answer{color:#3b352c;font-size:14px;line-height:1.62}.fs-answer p{margin:0 0 10px}.fs-answer p:last-child{margin-bottom:0}.fs-answer ul,.fs-answer ol{margin:0 0 10px;padding-left:20px}.fs-answer li{margin-bottom:4px}.fs-answer a{text-underline-offset:2px;text-decoration:underline}.fs-answer code{background:#786e5c24;border-radius:4px;padding:1px 5px;font-size:12.5px}.fs-launcher{background:var(--fs-glass-strong);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--fs-edge);width:100%;box-shadow:var(--fs-shadow), inset 0 1px 0 #ffffffb3;color:#3b352c;font-family:var(--serif);letter-spacing:-.1px;cursor:pointer;border-radius:999px;align-items:center;gap:11px;padding:13px 18px;font-size:14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.fs-launcher:hover{transform:translateY(-1px)}.fs-launcher:active{transform:translateY(0)}.fs-launcher:focus-visible{outline-offset:3px;outline:2px solid #385e45}.fs-cube{flex:none;width:18px;height:20px;display:block;position:relative}.fs-cube span{display:block;position:absolute;top:0}.fs-cube .fs-cube-top{clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%);background:#8d7a5c;width:100%;height:50%;left:0}.fs-cube .fs-cube-left{clip-path:polygon(0 25%,50% 50%,50% 100%,0 75%);background:#6e5940;width:50%;height:100%;left:0}.fs-cube .fs-cube-right{clip-path:polygon(100% 25%,50% 50%,50% 100%,100% 75%);background:#a08a68;width:50%;height:100%;right:0}.fs-launcher-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}@media (max-width:650px){.fs-dock{width:auto;left:5%;right:5%;bottom:calc(16px + var(--fs-lift,0px));transform:none}.fs-panel-inner{border-radius:18px}.fs-results{max-height:min(40svh,300px)}.fs-response{max-height:min(46svh,360px)}.masthead nav{display:none}.masthead{flex-wrap:wrap;gap:16px}.mast-note{display:none}.chapter-rail{right:8px}.chapter-rail .rail-marker{width:22px;height:22px;font-size:9px}.chapter-rail ol{gap:12px}.chapter-rail .rail-track{right:10px}.chapter-rail .rail-label{display:none}}@media (prefers-reduced-motion:reduce){.fs-panel-inner,.fs-skeleton span{animation:none}.fs-launcher{transition:none}}.site-header{z-index:5;background:#efece3f7;border-bottom:1px solid #bfb8aa;align-items:center;gap:38px;margin:0;padding:25px 4.5%;display:flex;position:relative}.site-header nav{gap:28px;margin-left:auto;font-size:14px;display:flex}.site-header nav a{color:#635d54;padding:7px 0;transition:opacity .2s}.site-header nav a:hover{opacity:.55}.site-header nav a[aria-current=page]{color:#6e5940;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.page{z-index:2;min-height:70svh;padding:90px 7% 150px;position:relative}.page-content{background:#efece3f5;width:min(790px,100%);margin:0 auto;padding:45px 48px 48px}.page .eyebrow{margin-bottom:22px}.page h1{letter-spacing:-2.4px;margin:0 0 22px;font-size:clamp(38px,4.7vw,64px);line-height:1.2}.page h1 em{color:#6e5940}.page .subtitle{color:#5e574d;max-width:620px;margin:0 0 26px;font-size:18px;line-height:1.65}.page-copy{color:#5c5449;max-width:640px;margin:0 0 28px;font-size:16px;line-height:1.72}.page-copy a,.contact-list a{text-underline-offset:3px;text-decoration:underline}.page-copy code{background:#786e5c24;border-radius:4px;padding:1px 6px;font-size:14px}.section-heading{letter-spacing:1.6px;text-transform:uppercase;color:#706455;margin:44px 0 18px;font-size:13px;font-weight:400}.publication-list{border-top:1px solid #c9c2b6;margin:0;padding:0;list-style:none}.publication{border-bottom:1px solid #c9c2b6;gap:24px;padding:26px 0;display:flex}.publication-index{letter-spacing:1px;color:#8b8375;flex:none;padding-top:5px;font-size:12px}.publication-body h2{letter-spacing:-.8px;margin:0 0 8px;font-size:24px;font-weight:400;line-height:1.32}.publication-body h2 a{text-decoration:none}.publication-body h2 a:hover{color:#6e5940;text-underline-offset:4px;text-decoration:underline}.publication-meta{letter-spacing:1.2px;text-transform:uppercase;color:#7d7466;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:11px;display:flex}.publication-body p{color:#5c5449;max-width:600px;margin:0;font-size:15px;line-height:1.65}.empty-state{background:#fff6;border:1px solid #c9c2b6;padding:30px 32px}.empty-state h2{letter-spacing:-.6px;margin:0 0 12px;font-size:22px;font-weight:400}.empty-state p{color:#5c5449;margin:0 0 14px;font-size:15px;line-height:1.65}.empty-state p:last-child{margin-bottom:0}.principle-list{border-top:1px solid #c9c2b6;margin:0;padding:0;list-style:none}.principle-list li{border-bottom:1px solid #c9c2b6;padding:24px 0}.principle-list h3{letter-spacing:-.4px;margin:0 0 8px;font-size:19px;font-weight:400}.principle-list p{color:#5c5449;max-width:620px;margin:0;font-size:15px;line-height:1.68}.format-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:34px;display:grid}.format-card{background:#fff6;border:1px solid #c9c2b6;padding:22px 22px 24px}.format-card h3{letter-spacing:-.3px;color:#6e5940;margin:0 0 10px;font-size:17px;font-weight:400}.format-card p{color:#5c5449;margin:0;font-size:14px;line-height:1.6}.contact-primary{margin:0 0 34px}.contact-link{letter-spacing:-.9px;color:#6e5940;border-bottom:1px solid #b7ac96;padding-bottom:4px;font-size:clamp(20px,3.2vw,30px);display:inline-block}.contact-link:hover{border-bottom-color:#6e5940}.contact-list{border-top:1px solid #c9c2b6;margin:0 0 34px;padding:0;list-style:none}.contact-list li{border-bottom:1px solid #c9c2b6;padding:22px 0}.contact-list h2{letter-spacing:-.4px;margin:0 0 8px;font-size:19px;font-weight:400}.contact-list p{color:#5c5449;max-width:600px;margin:0;font-size:15px;line-height:1.65}.site-footer{z-index:2;color:#655c4e;border-top:1px solid #c9c2b6;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin:0;padding:34px 7% 46px;font-size:13px;display:flex;position:relative}.site-footer .footer-brand{letter-spacing:-.5px;font-weight:700}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:650px){.site-header{flex-wrap:wrap;gap:16px;padding:23px 6%}.page{padding:60px 5% 120px}.page-content{padding:30px 23px 34px}.page h1{letter-spacing:-1.2px;font-size:clamp(31px,8.2vw,44px)}.page .subtitle{font-size:16px}.publication{gap:14px}.publication-body h2{font-size:20px}.format-grid{grid-template-columns:1fr}.site-footer{gap:14px;padding:28px 6% 120px}}.chapter-rail{z-index:30;padding:8px 0;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.chapter-rail ol{z-index:1;flex-direction:column;align-items:flex-end;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.rail-track{z-index:0;background:#c9c2b6;width:1px;position:absolute;top:-4px;bottom:-4px;right:12px}.rail-fill{background:#554936;width:1px;transition:height .18s linear;position:absolute;top:0;left:0}.rail-dot{color:#5b5144;justify-content:flex-end;align-items:center;gap:12px;text-decoration:none;display:flex}.rail-marker{letter-spacing:.4px;color:#6f6759;background:#efece3eb;border:1px solid #c4b9a6;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;transition:transform .2s,background .2s,color .2s,border-color .2s;display:grid}.rail-dot.is-passed .rail-marker{color:#5b5144;background:#ded5c2;border-color:#b7ac96}.rail-dot.is-active .rail-marker{color:#efece3;background:#554936;border-color:#554936;transform:scale(1.12)}.rail-dot:hover .rail-marker{transform:scale(1.12)}.rail-dot.is-active:hover .rail-marker{transform:scale(1.18)}.rail-label{white-space:nowrap;letter-spacing:-.1px;color:#4f4739;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#efece3e6;border:1px solid #c9c2b6e6;border-radius:999px;align-items:baseline;gap:8px;padding:5px 12px;font-size:11.5px;transition:opacity .18s,transform .18s;display:flex;transform:translate(8px)}.rail-chapter{letter-spacing:1.2px;color:#7d7466;font-size:10px}.rail-label em{color:#8b8375;font-style:normal}.rail-dot:hover .rail-label,.rail-dot:focus-visible .rail-label{opacity:1;transform:translate(0)}.rail-dot:focus-visible{outline-offset:4px;border-radius:50%;outline:2px solid #385e45}@media (prefers-reduced-motion:reduce){.rail-fill,.rail-marker,.rail-label{transition:none}.rail-dot.is-active .rail-marker,.rail-dot:hover .rail-marker,.rail-dot.is-active:hover .rail-marker{transform:none}}.fs-context{letter-spacing:.2px;color:#7d7466;margin:-4px 0 10px;font-size:11px}.fs-context span{color:#5b5144;font-style:italic}
