@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#1d1a17;--paper:#f4efe5;--bronze:#a87842;--muted:#756d62;--line:#d8cdbd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Libre Baskerville',Georgia,serif}.hero{position:relative;min-height:100svh;isolation:isolate;background:#15110d url('hero-study-lake.png') center/cover no-repeat;color:#f7f0e4}.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,7,5,.75) 0%,rgba(9,7,5,.5) 37%,rgba(8,7,5,.1) 68%),linear-gradient(0deg,rgba(4,3,2,.47),transparent 44%)}.nav,.site-header{display:flex;justify-content:space-between;align-items:center;padding:28px clamp(24px,5vw,80px);gap:30px}.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;line-height:1.12;letter-spacing:.02em}.brand span{font-size:21px}.brand small{font:10px/1.4 'DM Mono',monospace;letter-spacing:.11em;text-transform:uppercase;margin-top:6px}.menu,.site-header nav{display:flex;gap:clamp(15px,2.5vw,40px);align-items:center}.menu a,.site-header nav a{color:inherit;text-decoration:none;font:11px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent}.menu a:hover,.site-header nav a:hover,.site-header .active{border-color:var(--bronze)}.menu__group{position:relative}.menu__group>a span{color:#d8ad77}.submenu{display:none;position:absolute;top:34px;left:-18px;width:340px;padding:8px 18px;background:rgba(12,10,8,.95);border:1px solid rgba(183,132,70,.42);box-shadow:0 18px 50px rgba(0,0,0,.28)}.menu__group:hover .submenu,.menu__group:focus-within .submenu{display:block}.submenu a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:17px 0!important;border-bottom:1px solid rgba(246,235,218,.11)!important;text-transform:none!important;letter-spacing:0!important}.submenu b{font:400 15px 'Libre Baskerville',serif}.submenu small{font:12px/1.45 'Libre Baskerville',serif;color:#cbbda9}.submenu i{grid-column:2;grid-row:1/3;align-self:center;color:#d8ad77;font-style:normal;font-size:18px}.submenu .submenu__all{display:flex;justify-content:space-between;color:#d8ad77;border:0!important;font:12px 'Libre Baskerville',serif!important;padding:15px 0 10px!important}.menu-toggle{display:none}.hero__content{padding:clamp(110px,20vh,190px) clamp(24px,13vw,220px) 30px;max-width:1100px}.eyebrow,.tag{font:11px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#d8ad77;margin:0 0 22px}.hero h1{font-size:clamp(48px,6.8vw,100px);letter-spacing:-.055em;line-height:1.05;font-weight:400;margin:0;max-width:800px}.signature{font-size:clamp(17px,2vw,25px);font-style:italic;margin:32px 0 48px;color:#e4d4c1}.hero__hint{color:#f7f0e4;text-decoration:none;font:11px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #a87842;padding-bottom:10px}.hero__hint span{margin-left:10px;font-size:18px}.hero__note{position:absolute;bottom:25px;right:clamp(24px,5vw,80px);font:10px 'DM Mono',monospace;letter-spacing:.08em;color:#d4c6b3}.site-header{border-bottom:1px solid var(--line);background:#f8f3e9}.brand--dark{color:var(--ink)}.library{max-width:1260px;margin:0 auto;padding:clamp(75px,10vw,145px) clamp(24px,5vw,80px)}.eyebrow--dark{color:#9a6530}.library h1,.article h1{font-size:clamp(46px,6vw,80px);line-height:1.07;letter-spacing:-.05em;font-weight:400;margin:0 0 25px}.intro{max-width:650px;font-size:20px;line-height:1.7;color:#514a42;margin:0 0 68px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{min-height:325px;border:1px solid var(--line);padding:34px 30px;display:flex;flex-direction:column;background:rgba(255,255,255,.22)}.cards h2{font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:400;margin:7px 0 18px}.cards p:not(.tag){font-size:15px;line-height:1.7;color:#5d554c;margin:0}.cards a{color:var(--ink);text-decoration:none;font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:25px}.cards a span{color:var(--bronze);font-size:17px;margin-left:7px}footer{padding:28px clamp(24px,5vw,80px);border-top:1px solid var(--line);font:10px 'DM Mono',monospace;letter-spacing:.06em;color:var(--muted)}footer span{padding:0 8px;color:var(--bronze)}.article{max-width:780px;margin:0 auto;padding:clamp(70px,10vw,130px) 24px}.back{font:11px 'DM Mono',monospace;color:#79532b;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;display:inline-block;margin-bottom:65px}.article .tag{color:#9a6530}.article .lead{font-size:22px;line-height:1.65;color:#534a40;margin:30px 0 45px}.article p:not(.lead):not(.tag){font-size:17px;line-height:1.9;margin:0 0 24px;color:#403a34}.article h2{font-size:32px;font-weight:400;letter-spacing:-.04em;margin:52px 0 18px}.article blockquote{border-left:2px solid var(--bronze);font-size:23px;font-style:italic;line-height:1.55;margin:44px 0;padding:7px 0 7px 28px;color:#655032}body:not(.home){background:radial-gradient(circle at 78% 0%,#332619 0%,#17130f 37%,#0d0c0a 100%);color:#f4ecdf}.site-header{background:rgba(13,12,10,.94);border-color:rgba(216,173,119,.24)}.brand--dark{color:#f4ecdf}.site-header nav a{color:#e9ddce}.library{min-height:calc(100vh - 175px)}.eyebrow--dark{color:#d8ad77}.intro{color:#cbbda9}.cards article{background:linear-gradient(145deg,rgba(49,40,30,.78),rgba(20,17,14,.9));border-color:rgba(216,173,119,.27);box-shadow:0 18px 45px rgba(0,0,0,.16)}.cards h2{color:#f7f0e4}.cards p:not(.tag){color:#cbbda9}.cards a{color:#f4ecdf}.article .lead{color:#d9cabb}.article p:not(.lead):not(.tag){color:#d0c2b3}.article h2{color:#f4ecdf}.article blockquote{color:#d6a96d}.back{color:#d8ad77}footer{color:#bcae9e;border-color:rgba(216,173,119,.22);background:#0d0c0a}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{flex-wrap:wrap;gap:15px 23px}.menu-toggle{display:block;background:transparent;border:0;color:#f7f0e4;font:11px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.menu{display:none}.menu.is-open{display:flex;position:absolute;top:82px;right:24px;flex-direction:column;align-items:flex-end;background:#201b15;padding:18px 24px;gap:18px}.submenu{position:static;width:min(80vw,340px);margin-top:8px}.hero__content{padding-top:28vh}.hero__note{left:24px;right:auto}.cards{grid-template-columns:1fr}.cards article{min-height:275px}.intro{font-size:18px}.site-header{padding-top:22px;padding-bottom:22px}}
