:root{--void:#0A0C16;--panel:#10131F;--ink:#ECE4D3;--muted:#9A93B5;--gold:#E0B25A;--line:rgba(224,178,90,.18);--glow:rgba(224,178,90,.30)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--ink);font-family:"EB Garamond","EBG Fallback",Georgia,serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}#ripple{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.5}a{color:var(--gold)}em{font-style:italic}.nav{position:sticky;top:0;z-index:50;background:rgba(10,12,22,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1080px;margin:0 auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.16rem;color:var(--ink);text-decoration:none;letter-spacing:.01em;white-space:nowrap}.brand em{font-style:italic}.menu{display:flex;gap:4px;flex-wrap:wrap}.drop{position:relative}.drop-toggle{font-family:"EB Garamond",serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);background:none;border:1px solid transparent;padding:8px 12px;cursor:pointer;border-radius:5px}.drop-toggle:hover,.drop-toggle[aria-expanded="true"]{color:var(--gold);border-color:var(--line)}.drop-panel{position:absolute;right:0;top:calc(100% + 7px);min-width:250px;max-width:calc(100vw - 28px);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:7px;display:none;box-shadow:0 18px 52px rgba(0,0,0,.55)}.drop-panel.open{display:block}.grp-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 12px 3px}.drop-panel a{display:block;padding:9px 12px;color:var(--ink);text-decoration:none;border-radius:6px;font-size:.98rem}.drop-panel a:hover{background:rgba(224,178,90,.10);color:var(--gold)}.drop-panel a small{display:block;color:var(--muted);font-size:.74rem;margin-top:1px}.drop-panel .langopt{display:block;width:100%;text-align:left;background:none;border:none;font-family:"EB Garamond",serif;color:var(--ink);padding:9px 12px;border-radius:6px;font-size:.98rem;cursor:pointer}.drop-panel .langopt:hover{background:rgba(224,178,90,.10);color:var(--gold)}.lang-panel{max-height:62vh;overflow-y:auto}.langbanner{position:relative;z-index:5;background:rgba(224,178,90,.09);border-bottom:1px solid var(--line);padding:13px 48px}.langbanner .lb-inner{max-width:900px;margin:0 auto;text-align:center;font-size:.9rem;line-height:1.55;color:#E7DFCE}#langdismiss{position:absolute;right:14px;top:9px;background:none;border:none;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:2px 7px}#langdismiss:hover{color:var(--gold)}@keyframes fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.wrap{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:0 24px}.page{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:58px 24px 0}.kicker{font-family:"EB Garamond",serif;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;color:var(--gold);margin:0 0 16px;padding-left:.32em}h1{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;line-height:1.05;margin:0}.page h1{font-size:clamp(2.1rem,6vw,3.1rem)}h2{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:clamp(1.4rem,4vw,1.9rem);margin:46px 0 14px;line-height:1.15}p{margin:0 0 18px}.lead{font-size:1.12rem}.prose{max-width:64ch}.prose em{color:var(--ink)}.badge{position:relative;z-index:2;width:clamp(120px,28vw,156px);aspect-ratio:1;margin:-78px auto 0;display:block}.badge img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 32%;border:2px solid var(--gold);box-shadow:0 0 0 6px var(--void),0 0 34px var(--glow)}.intro{text-align:center;padding:26px 0 8px}.intro h1{font-size:clamp(2.6rem,8vw,4.2rem)}.tagline{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-style:italic;font-size:clamp(1.05rem,3.2vw,1.4rem);color:var(--ink);max-width:30ch;margin:20px auto 0;line-height:1.45;opacity:.92}.lede{max-width:60ch;margin:24px auto 0;color:#D8D0C0}.status{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.74rem;letter-spacing:.04em;color:var(--muted);margin-top:28px;display:inline-flex;gap:.6em;align-items:center}.status .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}.news{max-width:64ch;margin:54px auto 0}.news h2{text-align:center;margin:0 0 22px}.announce{border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin-bottom:18px;background:linear-gradient(180deg,rgba(224,178,90,.06),rgba(224,178,90,0));text-align:left}.announce-label{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.announce p{margin:0;color:#E7DFCE}.announce .heart{color:var(--gold)}.resources{max-width:64ch;margin:22px 0 0;padding:16px 20px;border:1px solid rgba(94,127,168,.45);border-left:3px solid #5C8AAF;border-radius:8px;background:rgba(94,127,168,.09);font-size:.92rem;line-height:1.55;color:#D6DEE8}.resources strong{color:#9EC3E0}.home-wide{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:0 24px}.home-grid{display:grid;grid-template-columns:252px minmax(0,64ch) 244px;gap:36px;align-items:stretch;justify-content:center;margin-top:54px}.col-left{position:relative}.col-center .news{max-width:none;margin:0}.work-menu{border:1px solid var(--line);border-radius:12px;padding:20px 18px 18px;background:linear-gradient(180deg,rgba(224,178,90,.05),rgba(224,178,90,0));position:sticky;top:88px;max-height:calc(100vh - 116px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(224,178,90,.35) transparent}.work-menu::-webkit-scrollbar{width:7px}.work-menu::-webkit-scrollbar-thumb{background:rgba(224,178,90,.3);border-radius:4px}.work-menu::-webkit-scrollbar-thumb:hover{background:rgba(224,178,90,.5)}.work-menu::-webkit-scrollbar-track{background:transparent}.menu-title{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:1.12rem;margin:0 0 2px;color:var(--ink)}.menu-sub{font-family:"EB Garamond",serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.work-menu details{border-top:1px solid var(--line)}.work-menu summary{list-style:none;cursor:pointer;padding:9px 0;display:flex;align-items:center;gap:8px;font-size:.88rem;line-height:1.35}.work-menu summary::-webkit-details-marker{display:none}.work-menu summary::after{content:"+";margin-left:auto;color:var(--gold);opacity:.7;font-family:ui-monospace,Menlo,monospace;font-size:.95rem;flex-shrink:0}.work-menu details[open] summary::after{content:"\2013"}.work-menu summary a,.work-menu ul a{display:inline-block;color:var(--ink);text-decoration:none;border:1px solid transparent;border-radius:7px;padding:5px 10px;line-height:1.3;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.work-menu summary a{font-size:.87rem}.work-menu summary a::after,.work-menu ul a::after{content:" \2192";color:var(--gold);opacity:0;transition:opacity .18s ease}.work-menu summary a:hover,.work-menu ul a:hover{border-color:var(--gold);color:var(--gold);background:rgba(224,178,90,.09);transform:translateX(2px)}.work-menu summary a:hover::after,.work-menu ul a:hover::after{opacity:1}.work-menu summary a:focus-visible,.work-menu ul a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.work-menu ul{list-style:none;margin:0 0 10px;padding:2px 0 2px 8px;border-left:1px solid var(--line)}.work-menu ul li{margin:1px 0}.work-menu ul a{font-size:.8rem;color:var(--muted)}.work-menu li.mtip{position:relative}.work-menu li.mtip .tipbox{position:absolute;left:6px;right:6px;top:calc(100% + 3px);width:auto;max-width:none;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:.76rem;font-style:italic;line-height:1.4;color:var(--ink);box-shadow:0 12px 34px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;z-index:30;pointer-events:none}.work-menu li.mtip:hover .tipbox,.work-menu li.mtip:focus-within .tipbox{opacity:1;visibility:visible;transform:none}.menu-all{display:block;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-family:"EB Garamond",serif;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;color:var(--gold);text-decoration:none}.menu-all:hover{opacity:.8}@media(max-width:1240px){.home-grid{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:1240px){.work-menu{position:sticky;top:88px}}@media(max-width:900px){body{padding-bottom:68px}}@media(max-width:900px){.home-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.work-menu{position:static;max-height:none;overflow:visible}.col-center{order:1}.col-left{order:3}}.invite h2{margin-top:0;text-align:center}.cta{display:inline-block;margin-top:8px;font-family:"EB Garamond",serif;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--void);background:var(--gold);padding:12px 22px;border-radius:6px;text-decoration:none}.cta:hover{filter:brightness(1.08)}.center{text-align:center}.path-link{display:flex !important;align-items:center;gap:11px}.path-logo{width:36px;height:36px;object-fit:contain;border-radius:5px;flex-shrink:0}.org-head{display:flex;align-items:center;gap:22px;margin:8px 0 24px;flex-wrap:wrap}.org-mark{width:104px;height:104px;object-fit:contain;border-radius:10px;flex-shrink:0}.org-mark.wide{width:150px;height:auto;border-radius:0}.org-mark.art{width:160px;height:160px;border-radius:8px;box-shadow:0 12px 34px rgba(0,0,0,.55)}.org-mark.tile{width:172px;height:172px;border-radius:9px;background:#fff;padding:6px;box-shadow:0 12px 34px rgba(0,0,0,.5)}.path-logo.tile{background:#fff;padding:2px}.org-tag{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-style:italic;font-size:1.08rem;color:var(--ink);opacity:.88;margin:0 0 12px}.visit{display:inline-block;font-family:"EB Garamond",serif;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--void);background:var(--gold);padding:10px 18px;border-radius:6px;text-decoration:none;margin:0 8px 8px 0}.visit:hover{filter:brightness(1.08)}.visit.ghost{background:none;color:var(--gold);border:1px solid var(--line)}.visit.ghost:hover{border-color:var(--gold);filter:none}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 6px}@media(max-width:640px){.pillars{grid-template-columns:1fr}}.pillar{border:1px solid var(--line);border-radius:9px;padding:15px 17px;background:linear-gradient(180deg,rgba(224,178,90,.05),rgba(224,178,90,0))}.pillar h4{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:1.04rem;margin:0 0 5px;color:var(--ink)}.pillar p{margin:0;font-size:.89rem;line-height:1.5;color:#C9C2D2}.vid{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:9px;border:1px solid var(--line);margin:0 0 10px}.vid iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.vcap{font-size:.88rem;color:var(--muted);font-style:italic;margin:0 0 28px}.facts{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}@media(max-width:640px){.facts{grid-template-columns:1fr}}.facts li{font-size:.9rem;color:#C9C2D2;padding-left:15px;position:relative}.facts li::before{content:"\2022";position:absolute;left:2px;color:var(--gold)}.give{border:1px solid rgba(224,178,90,.42);border-left:3px solid var(--gold);border-radius:9px;padding:20px 24px;margin:34px 0 0;background:rgba(224,178,90,.06)}.give h3{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:1.16rem;margin:0 0 9px;color:var(--ink)}.give p{font-size:.93rem;margin:0 0 13px}.sc-embed{border-radius:9px;overflow:hidden;border:1px solid var(--line);margin:6px 0 8px}.book{display:grid;grid-template-columns:300px 1fr;gap:40px;margin-top:14px;align-items:start}@media(max-width:720px){.book{grid-template-columns:1fr;gap:26px}}.book-cover img{width:100%;display:block;border:1px solid var(--line);border-radius:4px;box-shadow:0 18px 48px rgba(0,0,0,.55)}.book-cover .buy-under{margin-top:16px;text-align:center}.book-meta{font-size:.9rem;color:var(--muted);line-height:1.7;margin:2px 0 0}.book-price{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.82rem;letter-spacing:.02em;color:#C9C2D2;margin:14px 0 2px}.tipbox{position:absolute;left:0;top:calc(100% + 6px);width:max-content;max-width:min(300px,72vw);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:.82rem;font-style:italic;line-height:1.42;color:var(--ink);white-space:normal;box-shadow:0 12px 34px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:30;pointer-events:none}.epigraph{border-left:2px solid var(--gold);padding:4px 0 4px 20px;margin:8px 0 30px;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-style:italic;font-size:1.12rem;color:var(--ink);max-width:60ch}figure{margin:0 0 34px;break-inside:avoid}figure img{width:100%;display:block;border:1px solid var(--line);border-radius:4px;box-shadow:0 16px 44px rgba(0,0,0,.5)}figcaption{margin-top:13px}.profiles{max-width:64ch;margin:56px auto 0;padding:0 24px}.profile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch}.pbtn{min-height:42px}.pbtn{display:flex;align-items:center;justify-content:center;text-align:center;font-family:"EB Garamond",serif;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;color:var(--void);background:var(--gold);border:1px solid var(--gold);border-radius:6px;padding:9px 10px;text-decoration:none;line-height:1.25;transition:filter .18s ease}.pbtn:hover{filter:brightness(1.08)}.ppl-pubs-wrap{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.ppl-pubs-wrap summary{cursor:pointer;list-style:none;font-family:"EB Garamond",serif;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;color:var(--gold)}.ppl-pubs-wrap summary::-webkit-details-marker{display:none}.ppl-pubs-wrap summary::after{content:" +";opacity:.7}.ppl-pubs-wrap[open] summary::after{content:" \2013"}.ppl-pubs{margin-top:10px;max-height:420px;overflow-y:auto;font-size:.86rem;line-height:1.5;background:#F6F3EC;color:#1b1c22;border:1px solid rgba(224,178,90,.35);border-radius:8px;padding:14px 16px}.ppl-pubs a{color:#2f5d86}@media(max-width:600px){.profile-row{grid-template-columns:1fr}}.note{max-width:62ch;margin-top:22px;padding:16px 18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.92rem;font-style:italic}footer{position:relative;z-index:1;margin:80px auto 0;max-width:920px;padding:30px 24px 60px;border-top:1px solid var(--line);text-align:center}footer .name{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.05rem;color:var(--ink)}footer .meta{font-size:.92rem;color:var(--muted);margin-top:8px;line-height:1.7}footer a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line)}footer a:hover{border-color:var(--gold)}a:focus-visible,.badge:focus-visible,.drop-toggle:focus-visible,.cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}@media(max-width:640px){.nav-inner{position:relative;padding:12px 16px}.menu{width:100%;justify-content:space-between;gap:2px;margin-top:3px}.drop-toggle{letter-spacing:.07em;padding:8px 7px;font-size:.66rem}.drop{position:static}.drop-panel{left:10px;right:10px;width:auto;min-width:0;max-width:none;top:calc(100% + 6px)}.brand{font-size:1.08rem}.page{padding:44px 18px 0}.wrap{padding:0 18px}.invite{padding:30px 20px}.tipbox{max-width:min(300px,82vw)}}@media(prefers-reduced-motion:reduce){.status .dot{animation:none}}body{margin:0;background:var(--void);color:var(--ink);font-family:"EB Garamond","EBG Fallback",Georgia,serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.badge{position:relative;z-index:2;width:clamp(120px,28vw,156px);aspect-ratio:1;margin:20px auto 0;display:block}.resources{max-width:820px;margin:22px 0 0;padding:18px 22px;border:1px solid rgba(94,127,168,.45);border-left:3px solid #5C8AAF;border-radius:8px;background:rgba(94,127,168,.09);font-size:.9rem;line-height:1.55;color:#D6DEE8}.res-lead{margin:0 0 14px}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}@media(max-width:640px){.res-grid{grid-template-columns:1fr;gap:14px}}.res-h{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#9EC3E0;margin-bottom:7px}.res-col p{margin:0 0 8px;font-size:.85rem;line-height:1.5}.res-note{margin:15px 0 0;font-size:.82rem;font-style:italic;color:#AEBAC8}.invite{max-width:64ch;margin:62px auto 0;padding:40px 30px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(224,178,90,.05),rgba(224,178,90,0))}.hook{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.12rem;line-height:1.45;color:var(--ink);margin:0 0 16px;font-weight:400}.res-note{max-width:62ch;margin:0 0 26px;padding:15px 19px;border:1px solid rgba(94,127,168,.45);border-left:3px solid #5C8AAF;border-radius:8px;background:rgba(94,127,168,.09);font-size:.88rem;line-height:1.55;color:#D6DEE8}.res-note p{margin:0 0 8px;font-size:.88rem;color:#D6DEE8}.res-note p:last-child{margin-bottom:0}.res-note strong{color:#EAF1F8}.res-note a{color:#9EC3E0}.pub{scroll-margin-top:90px}.pub+.pub{margin-top:64px;padding-top:56px;border-top:1px solid var(--line)}.pub-title{font-size:var(--t-3);margin:0 0 6px;line-height:1.1}.pub .org-tag{margin:0 0 4px}.pub .book-meta{margin-bottom:24px}.book .prose h3{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:var(--t-1);line-height:1.2;margin:40px 0 12px;color:var(--ink)}.epigraph-src{font-size:.82rem;font-style:normal;color:var(--muted)}.book-cover .cta{display:block;text-align:center}.book-cover .cta+.cta{margin-top:8px}.cta.cta-ghost{background:none;color:var(--gold);border:1px solid var(--line)}.book-price.book-edition{margin-top:2px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}
.book-cover img{height:auto}
@font-face{font-family:"EB Garamond";src:url("../fonts/eb-garamond-regular.005abdc3.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"EB Garamond";src:url("../fonts/eb-garamond-500.9cb8cbb5.woff2") format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:"EB Garamond";src:url("../fonts/eb-garamond-italic.985f75b8.woff2") format("woff2");font-weight:400;font-style:italic;font-display:optional}@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-regular.15ccd91d.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-600.b8dca52c.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-italic.b02d32cd.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-500italic.6cef5fdd.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"EBG Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:82.4%;ascent-override:122.2%;descent-override:36.2%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:91.7%;ascent-override:106.7%;descent-override:27.8%;line-gap-override:0%}:root{--void:#0A0C16;--surface-1:#10131F;--surface-2:#171B2B;--surface-3:#1E2438;--panel:var(--surface-1);--ink:#ECE4D3;--ink-2:#B9C2DC;--muted:#9A93B5;--gold:#E0B25A;--gold-bright:#F0C877;--blue:#7FB2E6;--blue-soft:#A9CCEE;--line:rgba(185,194,220,.16);--line-strong:rgba(185,194,220,.28);--accent:var(--gold);--tint:#7FB2E6;--t--1:clamp(.83rem,.80rem + .15vw,.94rem);--t-0:clamp(1.05rem,1.00rem + .25vw,1.20rem);--t-1:clamp(1.40rem,1.30rem + .50vw,1.60rem);--t-2:clamp(1.86rem,1.70rem + .80vw,2.13rem);--t-3:clamp(2.48rem,2.20rem + 1.4vw,2.84rem);--t-4:clamp(3.30rem,2.80rem + 2.5vw,3.79rem);--t-5:clamp(4.40rem,3.50rem + 4.5vw,5.05rem);--measure:68ch;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}body{background:var(--void);font-size:var(--t-0);line-height:1.65}.art-layer{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;isolation:isolate}.art-layer img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.92) contrast(1.05) brightness(.55);opacity:.30}.art-layer::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,color-mix(in srgb,var(--tint) 55%,transparent),color-mix(in srgb,var(--accent) 22%,transparent));mix-blend-mode:color;opacity:.85}.art-layer::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,var(--void) 0%,rgba(10,12,22,.55) 28%,rgba(10,12,22,.72) 65%,var(--void) 100%)}.section-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,11vw,132px) 24px clamp(38px,6vw,64px);border-bottom:1px solid var(--line)}.section-hero>:not(.art-layer){position:relative;z-index:3}.section-hero .kicker{color:var(--accent)}.section-hero h1{font-size:var(--t-3);margin:.12em 0 .3em}.section-hero .standfirst{max-width:60ch;margin:0 auto;color:var(--ink-2);font-size:var(--t-1);line-height:1.45;font-style:italic}.section-hero.center{text-align:center}[data-section="theory"]{--accent:#E0B25A;--tint:#5C7FD0}[data-section="series"]{--accent:#E5BC72;--tint:#7C93D8}[data-section="turning"]{--accent:#E8C98A;--tint:#6FA8B8}[data-section="scientific"]{--accent:#CFE0F2;--tint:#4E7BB5}[data-section="artwork"]{--accent:#E0B25A;--tint:#8C7BC4}[data-section="pathways"]{--accent:#E9BE79;--tint:#4F97A3}[data-section="book"]{--accent:#E0B25A;--tint:#5C7FD0}[data-section="archive"]{--accent:#E0B25A;--tint:#6C86C6}[data-section="credits"]{--accent:#E0B25A;--tint:#8C7BC4}[data-section="turning"] body,body[data-section="turning"]{background:#0D1119}[data-section="turning"] .page,[data-section="turning"] .prose{--line:rgba(185,200,220,.20)}h1,h2,h3{letter-spacing:-.012em}h1{font-size:var(--t-3);line-height:1.12}h2{font-size:var(--t-2);line-height:1.2}h3{font-size:var(--t-1);line-height:1.3}.prose{max-width:var(--measure)}.prose p{font-size:var(--t-0);line-height:1.68}.prose p + p{margin-top:1.05em}.kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.book-meta{font-family:var(--mono)}.work .prose>.hook + p::first-letter,.work .prose>p:first-child:not(.hook)::first-letter{float:left;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:3.05em;line-height:.86;padding:.06em .10em 0 0;color:var(--accent)}a{color:var(--blue-soft)}a:hover{color:var(--gold-bright)}.prose a{text-decoration:none;border-bottom:1px solid var(--line-strong);transition:border-color .18s ease,color .18s ease}.prose a:hover{border-color:var(--accent)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.announce{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:11px;padding:22px 24px;margin:0 0 18px;background:linear-gradient(180deg,var(--surface-1),rgba(16,19,31,0))}.announce-label{font-family:var(--mono);color:var(--accent)}.wall{display:grid;gap:14px;margin-top:30px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.wall a{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);border-radius:10px;text-decoration:none;isolation:isolate;background:var(--surface-2);transition:transform .28s ease,border-color .28s ease}.wall a:hover{transform:translateY(-4px);border-color:var(--accent)}.wall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.92) brightness(.5);opacity:.5;transition:opacity .3s ease,filter .3s ease}.wall a:hover img{opacity:.72;filter:grayscale(.55) brightness(.6)}.wall .lbl{position:absolute;inset:auto 0 0 0;z-index:3;padding:14px 14px 13px;background:linear-gradient(180deg,transparent,rgba(10,12,22,.93) 55%);font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.02rem;color:var(--ink);line-height:1.22}.wall .lbl small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--muted);margin-top:5px;text-transform:uppercase}.wall a::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(160deg,color-mix(in srgb,var(--tint) 62%,transparent),color-mix(in srgb,var(--accent) 22%,transparent));mix-blend-mode:color}@media(max-width:640px){.wall a::after{mix-blend-mode:normal;opacity:.42}}.credit-grid{display:grid;gap:18px;margin-top:26px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.credit-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-1)}.credit-item .thumb{position:relative;aspect-ratio:4/3;overflow:hidden}.credit-item img{width:100%;height:100%;object-fit:cover;display:block}.credit-item .cap{padding:12px 14px 14px;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.credit-item .cap b{color:var(--ink);font-weight:400;font-family:"Fraunces","Fraunces Fallback",Georgia,serif}.credit-item .cap span{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}.pullquote{max-width:56ch;margin:34px auto;padding:22px 0 22px 26px;border-left:2px solid var(--accent);font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:var(--t-1);line-height:1.4;color:var(--ink);font-style:italic}.pullquote cite{display:block;margin-top:12px;font-family:var(--mono);font-style:normal;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important}*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}}.motion-toggle{position:fixed;right:14px;bottom:14px;z-index:70;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:rgba(16,19,31,.82);border:1px solid var(--line);border-radius:20px;padding:7px 12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.motion-toggle:hover{color:var(--gold);border-color:var(--gold)}body.no-motion .art-layer img{opacity:.20}@media(max-width:900px){.motion-toggle{bottom:76px}}@media(max-width:640px){.wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.section-hero{padding:56px 20px 34px}.prose>.hook + p::first-letter{font-size:2.6em}}main{position:relative;z-index:1}.wall .lbl .sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:"EB Garamond",serif;font-style:italic;font-size:.76rem;line-height:1.32;color:var(--ink-2);margin-top:6px;opacity:0;max-height:0;transition:opacity .25s ease,max-height .25s ease}.wall a:hover .sub,.wall a:focus-visible .sub{opacity:.92;max-height:3.2em}.art-layer img{filter:grayscale(.78) contrast(1.06) brightness(.70);opacity:.54}.art-layer::before{background:linear-gradient(180deg,rgba(10,12,22,.62) 0%,rgba(10,12,22,.28) 26%,rgba(10,12,22,.40) 62%,var(--void) 100%)}.art-layer::after{opacity:.72}body.no-motion .art-layer img{opacity:.42}.reveal{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){body:not(.no-motion) .reveal.in{animation:rise .42s cubic-bezier(.16,.84,.44,1) both;animation-delay:calc(var(--i,0) * 26ms)}body .reveal.seen{animation:none !important;opacity:1;transform:none}}.section-hero{padding:clamp(48px,7vw,88px) 24px clamp(30px,4.5vw,52px)}.section-hero .art-layer{will-change:transform;transform:translateY(calc(var(--py,0) * 1px))}@keyframes drift{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-1.6%,-1.2%,0)}}@media (prefers-reduced-motion:no-preference){body:not(.no-motion) .section-hero .art-layer img{animation:drift 36s ease-in-out infinite alternate}}.page{position:relative;z-index:1}.wall-h{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:var(--t-1);margin:38px 0 6px}.wall-h small{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:12px}.wall{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px;margin-top:18px}.wall a{box-shadow:0 10px 30px rgba(0,0,0,.35)}.wall a:hover{box-shadow:0 18px 44px rgba(0,0,0,.5)}.wall .lbl{font-size:1.06rem}.wall img{opacity:.62;filter:grayscale(.72) brightness(.58)}.wall a:hover img{opacity:.85;filter:grayscale(.30) brightness(.68)}@media(max-width:640px){.wall{grid-template-columns:repeat(2,1fr);gap:10px}}.section-hero .art-layer{position:absolute !important;inset:0 !important;height:100% !important;width:100% !important}.art-layer img{position:absolute;inset:0;width:100%;height:100%}.section-hero{min-height:clamp(380px,54vh,600px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(40px,5vw,72px) 24px}.section-hero>:not(.art-layer){max-width:64ch}.section-hero .art-layer img{opacity:.58;filter:grayscale(.74) contrast(1.05) brightness(.72)}.home-hero{min-height:clamp(400px,58vh,600px);justify-content:center;text-align:center}.home-hero .art-layer img{opacity:.70;filter:grayscale(.18) contrast(1.04) brightness(.62);object-position:center 46%}.home-hero .art-layer::after{opacity:.35}.home-hero .art-layer::before{background:linear-gradient(180deg,rgba(10,12,22,.35) 0%,rgba(10,12,22,.30) 40%,rgba(10,12,22,.62) 75%,var(--void) 100%)}.home-hero .badge{margin:0 auto 18px;position:relative;z-index:3}.home-hero .intro{position:relative;z-index:3;margin:0}.home-hero .intro h1{font-size:var(--t-5)}.home-hero .intro .lede{color:var(--ink)}@media(max-width:700px){.section-hero{min-height:clamp(300px,46vh,440px)}.home-hero{min-height:clamp(480px,78vh,700px)}}.section-hero .art-layer img{opacity:.56}.wall{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.wall a{aspect-ratio:3/4}.wall img{opacity:.66;filter:grayscale(.68) brightness(.6)}.wall a:hover img{opacity:.9;filter:grayscale(.22) brightness(.72)}.wall a img[src*="johnson-cover"]{opacity:.94;filter:grayscale(.06) brightness(.98);object-fit:contain;background:#FAF7EC}.wall a:hover img[src*="johnson-cover"]{opacity:1;filter:none}.wall a:has(img[src*="johnson-cover"])::after{opacity:.18}.wall a:has(img[src*="johnson-cover"]) .lbl{background:linear-gradient(180deg,transparent,rgba(10,12,22,.9) 62%)}main>.artcredit,.page>.artcredit{max-width:var(--measure);margin:44px auto 0;padding:0 24px 8px}.artcredit span:first-child{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-style:normal}.drop-panel .path-link .path-logo{width:38px;height:38px;object-fit:cover;border-radius:5px}.drop-panel .path-link{align-items:center}.credit-item .thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-2)}.credit-item .thumb a{display:block;width:100%;height:100%;border:0}.credit-item .thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:none;opacity:1;transition:transform .35s ease}.credit-item .thumb a:hover img{transform:scale(1.04)}.credit-item .thumb a::after{content:"\2197";position:absolute;right:8px;bottom:8px;z-index:2;font-family:var(--mono);font-size:.7rem;color:var(--ink);background:rgba(10,12,22,.7);border-radius:4px;padding:3px 6px;opacity:0;transition:opacity .2s ease}.credit-item .thumb a:hover::after{opacity:1}.credit-item:hover{border-color:var(--accent)}.wall a img[src*="johnson-cover"]{object-fit:cover;transform:scale(1.16);transform-origin:center 42%}.wall a:hover img[src*="johnson-cover"]{transform:scale(1.20)}.credit-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.credit-item .cap{padding:14px 16px 16px}.credit-item .cap em.note-art{display:block;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-style:normal;font-size:.78rem;line-height:1.55;color:var(--muted)}.credit-item .cap>span{margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.month-strip{margin:0 0 22px}.month-strip ul{display:flex;gap:8px;margin:0;padding:2px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.month-strip ul::-webkit-scrollbar{display:none}.month-chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border-radius:999px;text-decoration:none;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.month-chip:hover{border-color:var(--accent);color:var(--accent)}.month-chip[aria-current="true"]{background:var(--surface-3);color:var(--ink);border-color:var(--accent)}.month-chip .mcount{font-size:.6rem;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:1px 6px;background:transparent}.month-chip[aria-current="true"] .mcount{color:var(--accent);border-color:rgba(224,178,90,.45)}.month-panel{scroll-margin-top:88px}.month-panel[hidden]{display:none}.month-panel:focus{outline:none}.month-panel:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:10px}@media(max-width:900px){body{-webkit-text-size-adjust:100%}.home-hero{min-height:clamp(430px,72svh,640px)}.section-hero{min-height:clamp(280px,44svh,420px)}.work-hero{min-height:clamp(240px,38svh,360px)}.motion-toggle{bottom:calc(76px + env(safe-area-inset-bottom));min-height:38px}.prose p,.announce p{font-size:1.02rem;line-height:1.62}.month-chip{min-height:46px}a,button,summary,.visit,.pbtn,.cta{min-height:44px}.prose a,.announce a,.cap a{min-height:0}.wall a,.credit-item{min-height:0}}@media(max-width:640px){.home-hero .intro h1{font-size:clamp(2.6rem,9vw,3.4rem)}.section-hero h1{font-size:clamp(1.9rem,7vw,2.4rem)}.work-hero h1{font-size:clamp(1.6rem,6vw,2.1rem)}.announce{padding:18px 18px}}@media(pointer:coarse){.drop-panel a,.path-link{min-height:46px;display:flex;align-items:center}a{-webkit-tap-highlight-color:rgba(224,178,90,.18)}}.month-panel::before{content:attr(aria-label);display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:26px 0 14px;padding-top:16px;border-top:1px solid var(--line)}.js-feed .month-panel::before{display:none}.js-feed .month-panel[hidden]{display:none}.essay{position:relative;z-index:1;max-width:var(--measure);margin:0 auto;padding:0 24px 10px}.essay-rule{height:1px;margin:44px 0 40px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.essay p{font-size:var(--t-0);line-height:1.78;margin:0 0 1.15em;color:var(--ink)}.essay>p:not(.secmark):not(.ornament):not(.ctr):not(.dedication):first-of-type::first-letter,.essay .secmark + p:not(.ctr):not(.dedication)::first-letter{float:left;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:3.1em;line-height:.86;padding:.06em .1em 0 0;color:var(--accent)}.essay .secmark{display:flex;align-items:center;gap:16px;justify-content:center;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:clamp(1.05rem,.9rem+.6vw,1.35rem);letter-spacing:.1em;color:var(--accent);text-align:center;margin:3em 0 1.7em;opacity:.95;text-wrap:balance}.essay .secmark:has(+ p)[data-roman]{letter-spacing:.24em}.essay .secmark::before,.essay .secmark::after{content:"";flex:0 1 56px;min-width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent));opacity:.5}.essay .secmark::after{background:linear-gradient(90deg,var(--accent),transparent)}.essay .ornament{text-align:center;color:var(--accent);opacity:.6;margin:2em 0}.apparatus{margin-top:56px;padding-top:26px;border-top:1px solid var(--line)}.apparatus h2,.apparatus h3{font-family:"EB Garamond","EBG Fallback",Georgia,serif;font-weight:400;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.apparatus h3{margin:26px 0 14px}.apparatus p{font-size:.86rem;line-height:1.62;color:var(--ink-2);margin:0 0 .8em}.apparatus.refs p{padding-left:1.6em;text-indent:-1.6em;font-size:.82rem;color:var(--muted)}.colophon{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}.colophon p{font-size:.8rem;line-height:1.6;color:var(--muted);font-style:italic;margin:0 0 .6em}@media(max-width:640px){.essay{padding:0 20px 8px}.essay p{line-height:1.72}}.mosaic{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate;opacity:1;transition:opacity 1s ease;contain:paint}html.js .mosaic{opacity:0}html.js .mosaic.on{opacity:1}.work>.mosaic,.page>.mosaic{position:fixed}.mosaic.on{opacity:1}.kal{position:absolute;top:50%;left:50%;width:320vmax;height:320vmax;margin:-160vmax 0 0 -160vmax;transform-origin:50% 50%;will-change:transform;background-image:var(--art);background-repeat:repeat;filter:grayscale(.28) contrast(1.34) brightness(.96)}.kal-1{background-size:var(--k1,30vmax) var(--k1,30vmax);opacity:.054;transform:rotate(calc(var(--m,0) * .010deg)) translate3d(0,calc(var(--m,0) * .05px),0)}.kal-2{background-size:var(--k2,19vmax) var(--k2,19vmax);opacity:.048;transform:rotate(calc(-14deg + var(--m,0) * -.017deg)) translate3d(0,calc(var(--m,0) * -.07px),0)}body.no-motion .kal{transform:rotate(0) !important}@media(max-width:640px){.kal{width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax}.kal-2{display:block;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;background-size:var(--bs2,min(calc(var(--k2,19vmax) * .52),16vmax)) var(--bs2,min(calc(var(--k2,19vmax) * .52),16vmax));opacity:.046;transform:rotate(calc(-14deg + var(--m,0) * -.017deg)) translate3d(0,calc(var(--t2,0) * 1px),0)}.kal-1{background-size:var(--bs1,min(calc(var(--k1,30vmax) * .52),26vmax)) var(--bs1,min(calc(var(--k1,30vmax) * .52),26vmax));opacity:.060;transform:rotate(calc(var(--m,0) * .010deg)) translate3d(0,calc(var(--t1,0) * 1px),0)}}.essay p.ind{text-indent:1.6em}.essay p.ctr{text-align:center;text-indent:0;max-width:46ch;margin-left:auto;margin-right:auto}.essay p.eq{font-family:var(--mono);font-size:.95rem;letter-spacing:.01em;line-height:1.7;color:var(--ink);margin:.6em auto 1.4em;padding:14px 18px;max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(224,178,90,.045),transparent);overflow-x:auto}.essay p.ctr:not(.eq){font-style:italic;color:var(--ink-2);margin-bottom:.4em}.essay p.ctr.gloss{font-style:italic;color:var(--ink);max-width:52ch}.essay p.gloss{margin-left:2.2em;padding-left:1em;border-left:1px solid var(--line);color:var(--ink-2);text-indent:0}.voyage-wrap{display:flex}.voyage-half{position:relative;flex:1 1 50%;overflow:hidden}.voyage{position:absolute;inset:0;will-change:transform}.voyage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.v-childhood{transform:translateY(calc(var(--py,0) * -1.9px))}.v-youth{transform:translateY(calc(var(--py,0) * 1.9px))}.v-manhood{transform:translateY(calc(var(--py,0) * -1.9px))}.v-oldage{transform:translateY(calc(var(--py,0) * 1.9px))}.home-hero .voyage img{opacity:.94}.home-hero .v-youth img,.home-hero .v-oldage img{opacity:.90}.v-childhood img,.v-manhood img{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 58%,rgba(0,0,0,.18) 100%);mask-image:linear-gradient(to right,#000 0%,#000 58%,rgba(0,0,0,.18) 100%)}.v-youth img,.v-oldage img{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 58%,rgba(0,0,0,.18) 100%);mask-image:linear-gradient(to left,#000 0%,#000 58%,rgba(0,0,0,.18) 100%)}body.no-motion .voyage{transform:none}.mosaic.home-kal{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.mosaic.home-kal .kal{position:absolute;top:50%;left:50%;width:320vmax;height:320vmax;margin:-160vmax 0 0 -160vmax;background-image:var(--art);background-repeat:repeat;transform-origin:50% 50%;will-change:transform;filter:grayscale(.28) contrast(1.34) brightness(.96)}.mosaic.home-kal .kal-1{background-size:var(--k1,30vmax) var(--k1,30vmax);opacity:.054;transform:rotate(calc(var(--m,0) * .010deg)) translate3d(0,calc(var(--m,0) * .05px),0)}.mosaic.home-kal .kal-2{background-size:var(--k2,19vmax) var(--k2,19vmax);opacity:.048;transform:rotate(calc(-14deg + var(--m,0) * -.017deg)) translate3d(0,calc(var(--m,0) * -.07px),0)}@media(max-width:640px){.mosaic.home-kal .kal{width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax}.mosaic.home-kal .kal-2{display:none}.mosaic.home-kal .kal-1{background-size:min(calc(var(--k1,30vmax) * 1.1),44vmax) min(calc(var(--k1,30vmax) * 1.1),44vmax);opacity:.060;transform:rotate(calc(var(--m,0) * .010deg)) translate3d(0,calc(var(--t1,0) * 1px),0)}}.home-hero .voyage img{object-position:center 66%}.essay .piece-title{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:var(--t-3);line-height:1.15;margin:6px 0 4px;text-indent:0;text-align:left}.essay .piece-title + .ctr{margin-top:0}.essay .sp-a{color:color-mix(in srgb,#c8a477 46%,var(--ink))}.essay .sp-b{color:color-mix(in srgb,#8fb6d8 46%,var(--ink))}.skip{position:absolute;left:-9999px;top:0;z-index:99;padding:10px 16px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:0 0 10px 0;font:600 14px/1.2 var(--sans),system-ui,sans-serif}.skip:focus{left:0}main:focus{outline:none}.essay .dedication{text-align:center;font-style:italic;color:var(--ink-dim);max-width:52ch;margin:2px auto 6px;text-indent:0;font-size:.96em}.essay .dedication + .dedication{margin-top:-2px}@media(pointer:coarse){.motion-toggle{min-height:44px;padding:12px 16px;font-size:.62rem;right:12px;bottom:12px}.drop-toggle{min-height:44px;padding:10px 8px}.skip{padding:14px 18px}.wall a,.credit-item a,.actions a,.visit{min-height:44px}.credit-item .cap a{display:inline-block;padding:2px 0;min-height:32px}}@media(max-width:640px){.essay .piece-title{font-size:var(--t-4)}.essay .dedication{max-width:none;font-size:.94em}.credit-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.res-note{padding:14px 14px}}@media(max-width:400px){.wall{grid-template-columns:1fr}}.essay .piece-title+.dedication{margin-top:14px}.essay .dedication{letter-spacing:.005em}.essay .dedication.caps{font-style:normal;font-size:.78em;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);margin-top:18px}.muted{color:var(--muted)}@media(max-width:640px){.voyage-wrap{display:block}.voyage-half{position:absolute;left:0;right:0;height:50%;overflow:hidden}.voyage-left{top:0}.voyage-right{bottom:0}.voyage{inset:0;transform:none}.home-hero .art-layer{transform:none}.home-hero .voyage img{object-position:center 68%;opacity:.95;-webkit-mask-image:none;mask-image:none}.home-hero .v-youth img,.home-hero .v-oldage img{opacity:clamp(0,calc(var(--py,0) / 100),.95);transition:opacity .12s linear}.home-hero{min-height:clamp(440px,70vh,640px)}}.essay p:not(.piece-title){overflow-wrap:break-word}@media(max-width:480px){.essay .piece-title{font-size:clamp(1.6rem,8.4vw,var(--t-3))}}
/* ===== 3.0 additions ===== */
html{scroll-padding-top:86px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h1,h2,h3,.piece-title,.standfirst,.announce-label{text-wrap:balance}
.essay p,.prose p,.announce p,.apparatus p{text-wrap:pretty}
.essay>p{hanging-punctuation:first allow-end last;font-kerning:normal;font-variant-ligatures:common-ligatures}
/* page transitions (browsers without them simply navigate) */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
.nav{view-transition-name:lt-nav}
.lt-dock{view-transition-name:lt-dock}
/* bottom-right dock: motion + reading settings */
.lt-dock{position:fixed;right:14px;bottom:14px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.lt-dock .motion-toggle{position:static}
@media(max-width:900px){.lt-dock{bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(pointer:coarse){.lt-dock{right:12px;bottom:12px}}
.read-toggle{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:.95rem;line-height:1;color:var(--muted);background:rgba(16,19,31,.82);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.read-toggle:hover,.read-toggle:focus-visible{color:var(--gold);border-color:var(--gold)}
.motion-toggle:focus-visible,.read-toggle:focus-visible,.art-info:focus-visible,.cite-copy:focus-visible,.citebox summary:focus-visible,.rm-seg button:focus-visible,.rm-reset:focus-visible,.lt-pop-x:focus-visible,.nav-search:focus-visible,.facade:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* shared popover */
.lt-pop{position:fixed;inset:auto;margin:0;width:min(400px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:auto;padding:18px 20px 16px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 22px 60px rgba(0,0,0,.6);font-size:.95rem;line-height:1.6;z-index:90}
.lt-pop:focus{outline:none}
.lt-pop::backdrop{background:transparent}
.lt-pop-x{position:absolute;top:6px;right:8px;width:32px;height:32px;min-height:32px;padding:0;border:0;background:none;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;border-radius:6px}
.lt-pop-x:hover{color:var(--gold)}
.lt-pop-k{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;padding-right:30px}
.lt-pop .note-body,.lt-pop-credit{margin:0 0 12px;color:var(--ink-2);font-size:.95rem;line-height:1.6}
.lt-pop .lt-pop-credit{margin:0}
.lt-pop a{color:var(--gold-bright)}
.lt-pop-go{font-size:.85rem}
/* notes */
.essay a.fnref{color:var(--accent);text-decoration:none;border-bottom:1px dotted currentColor;font-size:.84em;padding:0 1px;cursor:pointer;min-height:0}
.essay sup a.fnref{font-size:inherit;border-bottom:0}
.essay a.fnref:hover{color:var(--gold-bright)}
.apparatus .fnback{color:var(--muted);text-decoration:none;font-size:.9em;margin-left:2px}
.apparatus .fnback:hover{color:var(--gold)}
.apparatus p:target{background:rgba(224,178,90,.09);border-radius:4px;box-shadow:0 0 0 6px rgba(224,178,90,.09)}
.sidenotes{position:absolute;top:0;left:calc(100% + 30px);--ink:#ECE4D3;--ink-2:#B9C2DC;--muted:#9A93B5;--accent:#E0B25A;--line:rgba(185,194,220,.16)}
.sidenote{position:absolute;left:0;right:0;font-size:.76rem;line-height:1.5;color:var(--muted);padding-left:11px;border-left:1px solid var(--line);cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden;transition:color .2s,border-color .2s}
.sidenote b{font-family:var(--mono);font-weight:400;font-size:.66rem;color:var(--accent);margin-right:6px}
.essay .sidenote .note-body{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}
.sidenote:hover,.sidenote.hl{color:var(--ink-2);border-left-color:var(--accent)}
/* paragraph links */
.essay>p{position:relative}
.pmark{position:absolute;left:-1.55em;top:.05em;width:1.2em;text-align:center;color:var(--accent);opacity:0;text-decoration:none;font-size:.88em;transition:opacity .15s;-webkit-user-select:none;user-select:none;min-height:0}
.essay>p:hover>.pmark{opacity:.7}
.pmark:hover{opacity:1}
@media (hover:none){.pmark{display:none}}
.essay>p.flash{animation:lt-flash 1.8s ease-out}
@keyframes lt-flash{0%{background:rgba(224,178,90,.18)}100%{background:transparent}}
.lt-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);opacity:0;z-index:96;padding:9px 16px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);color:var(--ink);font-size:.86rem;pointer-events:none;transition:opacity .2s,transform .2s}
.lt-toast.on{opacity:1;transform:translate(-50%,0)}
/* how to cite */
.citebox{margin:4px 0 24px;border:1px solid var(--line);border-radius:9px;background:rgba(16,19,31,.55)}
.citebox summary{cursor:pointer;padding:10px 16px;font-family:"EB Garamond","EBG Fallback",Georgia,serif;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--gold);list-style:none;min-height:44px;display:flex;align-items:center;gap:12px}
.citebox summary::-webkit-details-marker{display:none}
.citebox summary::before{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.citebox[open] summary::before{transform:rotate(45deg)}
.cite-list{padding:2px 16px 14px}
.cite-row{display:grid;grid-template-columns:5.6em minmax(0,1fr) auto;gap:8px 14px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}
.cite-k{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.45em}
.prose .cite-t,.cite-t{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}
pre.cite-t{white-space:pre-wrap;font-family:var(--mono);font-size:.72rem;line-height:1.55}
.cite-copy{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:none;border:1px solid var(--line);border-radius:6px;padding:6px 11px;cursor:pointer;min-height:32px}
.cite-copy:hover{border-color:var(--gold)}
.prose .cite-note{font-size:.78rem;line-height:1.5;color:var(--muted);margin:10px 0 0}
@media(max-width:560px){.cite-row{grid-template-columns:minmax(0,1fr) auto}.cite-k{grid-column:1/-1;padding:0}}
/* art credit button */
.art-info{position:absolute;right:14px;bottom:12px;z-index:3;width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:rgba(10,12,22,.6);color:var(--muted);font:italic 500 .95rem/1 "Fraunces","Fraunces Fallback",Georgia,serif;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.art-info:hover{color:var(--gold);border-color:var(--gold)}
/* reading settings */
html{--rs:1}
html[data-rs="0"]{--rs:.9}
html[data-rs="2"]{--rs:1.12}
html[data-rs="3"]{--rs:1.26}
html[data-rs] .essay>p:not(.piece-title):not(.secmark):not(.dedication):not(.eq){font-size:calc(var(--t-0) * var(--rs))}
html[data-rs] .essay>p.dedication{font-size:calc(var(--t-0) * .96 * var(--rs))}
html[data-rs] .essay .apparatus p{font-size:calc(.86rem * var(--rs))}
html[data-rs] .essay .apparatus.refs p{font-size:calc(.82rem * var(--rs))}
html[data-rl="0"] .essay>p:not(.piece-title):not(.secmark){line-height:1.56}
html[data-rl="2"] .essay>p:not(.piece-title):not(.secmark){line-height:2.02}
html[data-rt] .essay{max-width:calc(var(--measure) + 2 * clamp(22px,5vw,58px));padding:clamp(30px,5vw,58px) clamp(20px,5vw,58px) clamp(20px,4vw,40px);border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.5);color:var(--ink)}
html[data-rt="s"] .essay{--ink:#2E2618;--ink-2:#4B402F;--ink-dim:#5C4F3B;--muted:#6E604B;--accent:#7A5212;--gold:#7A5212;--gold-bright:#5E3E0C;--line:rgba(80,56,20,.24);--line-strong:rgba(80,56,20,.36);background:#F1E7D0}
html[data-rt="p"] .essay{--ink:#1E1C19;--ink-2:#3D3934;--ink-dim:#4E4943;--muted:#625C55;--accent:#86581A;--gold:#86581A;--gold-bright:#6A4512;--line:rgba(40,30,20,.18);--line-strong:rgba(40,30,20,.3);background:#FBF9F4}
html[data-rt] .essay a{color:var(--accent)}
html[data-rt] .essay p.eq{background:rgba(80,56,20,.05)}
html[data-rt] .essay .pmark{left:-1.3em}
.rm-group{display:grid;grid-template-columns:6.6em minmax(0,1fr);align-items:center;gap:10px;margin:0 0 12px}
.rm-l{font-size:.82rem;color:var(--muted)}
.rm-seg{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}
.rm-seg button{flex:1;min-height:38px;padding:6px 6px;background:none;border:0;border-left:1px solid var(--line);color:var(--ink-2);font-family:"EB Garamond","EBG Fallback",Georgia,serif;font-size:.92rem;cursor:pointer}
.rm-seg button:first-child{border-left:0}
.rm-seg button:hover{color:var(--gold)}
.rm-seg button[aria-pressed="true"]{background:rgba(224,178,90,.17);color:var(--gold-bright)}
.rm-reset{margin-top:2px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer;min-height:32px}
.rm-reset:hover{color:var(--gold);border-color:var(--gold)}
.rm-note{font-size:.74rem;color:var(--muted);margin:10px 0 0}
/* link previews */
.lt-card{position:fixed;z-index:95;width:min(340px,calc(100vw - 24px));padding:14px 16px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.lt-card p{margin:0}
.lt-card-k{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px!important}
.lt-card-t{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.12rem;line-height:1.2;color:var(--ink)}
.lt-card-s{font-style:italic;color:var(--ink-2);font-size:.9rem;line-height:1.4;margin-top:3px!important}
.lt-card-h{font-size:.86rem;color:var(--muted);line-height:1.5;margin-top:9px!important}
.lt-card-d{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;color:var(--muted);margin-top:9px!important}
/* click-to-load players */
.facade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;text-decoration:none;color:var(--ink);background:radial-gradient(ellipse at 50% 42%,rgba(224,178,90,.15),transparent 62%),repeating-radial-gradient(circle at 50% 42%,transparent 0 33px,rgba(224,178,90,.075) 33px 34px),var(--surface-1)}
.facade-play{width:64px;height:64px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;transition:background .2s}
.facade-play::before{content:"";border-left:18px solid var(--gold);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:6px}
.facade:hover .facade-play,.facade:focus-visible .facade-play{background:rgba(224,178,90,.16)}
.facade-t{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.1rem;line-height:1.3;max-width:34ch}
.facade-n{font-size:.78rem;line-height:1.45;color:var(--muted);max-width:46ch}
.vid .facade-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.sc-embed .facade{position:relative;min-height:166px;flex-direction:row;justify-content:flex-start;text-align:left;gap:18px;padding:18px 22px}
.sc-embed .facade-text{display:flex;flex-direction:column;gap:6px}
.sc-embed .facade-play{flex:none}
.sc-embed .facade-frame{display:block;width:100%;height:166px;border:0}
/* continue reading */
.journey{position:relative;z-index:1;max-width:var(--measure);margin:56px auto 0;padding:28px 24px 0;border-top:1px solid var(--line)}
.jy-k{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.jy-seq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px}
.jy-seq a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);background:rgba(16,19,31,.55);transition:border-color .2s}
.jy-seq a:hover{border-color:var(--gold)}
.jy-seq .jy-next{grid-column:2;text-align:right}
.jy-dir{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.jy-t{display:block;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.06rem;line-height:1.25;margin-top:5px}
.jy-s{display:block;font-style:italic;color:var(--ink-2);font-size:.86rem;line-height:1.4;margin-top:3px}
.jy-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:8px}
.jy-list a{display:inline-flex;align-items:center;padding:6px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);text-decoration:none;font-size:.92rem;line-height:1.35}
.jy-list a:hover{border-color:var(--gold);color:var(--gold)}
.jy-list small{color:var(--muted);margin-left:7px;font-size:.78rem}
.jy-all{margin:0;font-size:.92rem}
.jy-all a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line)}
@media(max-width:560px){.jy-seq{grid-template-columns:1fr}.jy-seq .jy-next{grid-column:auto}}
/* nav search */
.nav-search{display:inline-flex;align-items:center;gap:7px;font-family:"EB Garamond",serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);text-decoration:none;padding:8px 12px;border:1px solid transparent;border-radius:5px}
.nav-search svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}
.nav-search:hover,.nav-search[aria-current]{color:var(--gold);border-color:var(--line)}
@media(max-width:640px){.nav-search{padding:8px 9px;letter-spacing:.07em;font-size:.66rem}.nav-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* search page */
.search-box{margin:6px 0 40px;min-height:120px;--pagefind-ui-scale:.92;--pagefind-ui-primary:#E0B25A;--pagefind-ui-text:#ECE4D3;--pagefind-ui-background:#10131F;--pagefind-ui-border:rgba(185,194,220,.28);--pagefind-ui-tag:#1E2438;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:9px;--pagefind-ui-image-border-radius:6px;--pagefind-ui-font:"EB Garamond","EBG Fallback",Georgia,serif}
.search-box mark{background:rgba(224,178,90,.3);color:inherit;border-radius:2px}
.search-box .pagefind-ui__result-link{color:var(--ink)}
.search-box .pagefind-ui__result-link:hover{color:var(--gold)}
.search-box .pagefind-ui__result-excerpt{color:var(--ink-2)}
.search-box .pagefind-ui__search-input{font-family:inherit}
/* paths & constellation */
.cst-wrap{position:relative;margin:8px auto 0;max-width:1100px}
.cst{display:block;width:100%;height:auto;overflow:visible}
.cst-edge{stroke:rgba(224,178,90,.30);stroke-width:1;fill:none;transition:stroke .25s,opacity .25s}
.cst-edge.share{stroke:rgba(127,178,230,.34);stroke-dasharray:2 5}
.cst-edge.on{stroke:rgba(240,200,119,.9)}
.cst-edge.share.on{stroke:rgba(169,204,238,.95)}
.cst-star{cursor:pointer;transition:opacity .25s}
.cst-star .core{fill:#F0C877}
.cst-star .glow{fill:url(#cst-glow);transform-box:fill-box;transform-origin:center}
.cst-star .hit{fill:transparent}
.cst-star .ring{fill:none;stroke:transparent;stroke-width:1.5}
.cst-star:focus{outline:none}
.cst-star:focus-visible .ring,.cst-star.on .ring{stroke:#F0C877}
.cst-star.on .core{fill:#FFF6E2}
.focusing .cst-star:not(.on){opacity:.4}
.focusing .cst-edge:not(.on){opacity:.3}
.cst-name{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;fill:#9A93B5}
@media (prefers-reduced-motion:no-preference){body:not(.no-motion) .cst-star .glow{animation:cst-tw 5s ease-in-out infinite}
body:not(.no-motion) .cst-star:nth-of-type(3n) .glow{animation-delay:-1.7s;animation-duration:6.2s}
body:not(.no-motion) .cst-star:nth-of-type(3n+1) .glow{animation-delay:-3.1s;animation-duration:4.4s}}
@keyframes cst-tw{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}
.cst-tip{position:absolute;z-index:4;max-width:260px;padding:10px 13px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.55);pointer-events:none;font-size:.86rem;line-height:1.4}
.cst-tip span{display:block}
.cst-tip-c{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.cst-tip-t{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:1.02rem;color:var(--ink)}
.cst-tip-s{font-style:italic;color:var(--ink-2);margin-top:2px}
.cst-tip-go{color:var(--muted);font-size:.76rem;margin-top:6px}
.cst-legend{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;font-size:.84rem;color:var(--muted);margin:12px 0 0}
.cst-legend i{display:inline-block;width:28px;height:0;border-top:1px solid rgba(224,178,90,.65);vertical-align:middle;margin-right:8px}
.cst-legend i.share{border-top:1px dashed rgba(127,178,230,.75)}
.paths-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:34px 38px;margin:26px 0 0}
.path h3{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:var(--t-1);line-height:1.2;margin:0 0 4px;color:var(--ink)}
.path .path-sub{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0 0 14px}
.path ol{margin:0;padding-left:1.7em}
.path li{margin:0 0 8px;line-height:1.35;break-inside:avoid}
.path li::marker{color:var(--accent);font-family:var(--mono);font-size:.72em}
.path li a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.path li a:hover{color:var(--gold);border-color:var(--gold)}
.path li small{display:block;color:var(--muted);font-style:italic;font-size:.84rem;margin-top:1px}
.path.wide{grid-column:1/-1}
.path.wide ol{columns:3 250px;column-gap:38px}
.path .res-line{font-size:.86rem;color:#D6DEE8;border-left:3px solid #5C8AAF;padding:8px 12px;background:rgba(94,127,168,.09);border-radius:6px;margin:0 0 14px}
.path .res-line a{color:#9EC3E0}
/* about-this-site */
.about h2{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:var(--t-1);margin:44px 0 10px;color:var(--ink)}
.about dl{margin:0;display:grid;grid-template-columns:minmax(8em,auto) 1fr;gap:6px 18px;font-size:.98rem}
.about dt{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding-top:.45em}
.about dd{margin:0;color:var(--ink-2)}
.about code{font-family:var(--mono);font-size:.82em;color:var(--gold-bright)}
@media(max-width:560px){.about dl{grid-template-columns:1fr}.about dt{padding-top:10px}}
/* print */
@media print{
#ripple,.mosaic,.nav,.lt-dock,.langbanner,.skip,.art-layer,.art-info,.profiles,.pmark,.sidenotes,.lt-pop,.lt-card,.lt-toast,.facade,.vid,.sc-embed,.month-strip,.journey,.citebox,.actions{display:none!important}
*,*::before,*::after{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}
html,body{background:#fff!important}
.reveal{opacity:1!important;transform:none!important}
.section-hero{min-height:0!important;padding:0 0 12pt!important;border:0}
.page,.essay,.prose{max-width:none!important;padding:0!important;margin:0!important}
body{font-size:11.5pt}
.essay p{orphans:3;widows:3}
.secmark,h1,h2,h3{break-after:avoid}
.res-note{border:1px solid #000!important}
.prose a[href^="http"]::after,.essay a[href^="http"]::after,.res-note a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}
footer{margin-top:24pt;border-top:1px solid #000}
}
/* drop cap belongs to the first paragraph of the essay, not its title */
.essay>p.piece-title::first-letter{float:none;font:inherit;padding:0;color:inherit;line-height:inherit}
.essay>.essay-rule+p:not(.ctr):not(.secmark):not(.dedication)::first-letter{float:left;font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-size:3.1em;line-height:.86;padding:.06em .1em 0 0;color:var(--accent)}
.path h3 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.path h3 a:hover{color:var(--gold);border-color:var(--gold)}
.section-hero>.art-info{position:absolute;max-width:none}
.search-box .pagefind-ui{--pagefind-ui-scale:.92;--pagefind-ui-primary:#E0B25A;--pagefind-ui-text:#ECE4D3;--pagefind-ui-background:#10131F;--pagefind-ui-border:rgba(185,194,220,.28);--pagefind-ui-tag:#1E2438;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:9px;--pagefind-ui-image-border-radius:6px;--pagefind-ui-font:"EB Garamond","EBG Fallback",Georgia,serif}
.search-box .pagefind-ui mark{background:rgba(224,178,90,.3)!important;color:inherit!important}
.about dl{margin:0 0 1.1em}
.about dt code{text-transform:none;letter-spacing:0}
@media(pointer:coarse){.lt-dock{flex-direction:row;align-items:center}}
@media(max-width:640px){.cst-name{font-size:25px;letter-spacing:.1em}.cst-star .core{r:5px}.cst-star .glow{r:18px}.cst-star .ring{r:11px}.cst-star .hit{r:24px}.cst-edge{stroke-width:2}}
h2.wall-h{line-height:1.3;letter-spacing:-.012em}
.pillar h3{font-family:"Fraunces","Fraunces Fallback",Georgia,serif;font-weight:400;font-size:1.04rem;margin:0 0 5px;color:var(--ink);line-height:inherit;letter-spacing:normal}
.work-menu summary .sum-t{display:inline-block;color:var(--ink);border:1px solid transparent;border-radius:7px;padding:5px 10px;font-size:.87rem;line-height:1.3;transition:border-color .18s ease,color .18s ease,background .18s ease}
.work-menu summary:hover .sum-t{border-color:var(--gold);color:var(--gold);background:rgba(224,178,90,.09)}
.work-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:7px}
.work-menu li.menu-overview a{color:var(--gold);font-style:italic}
.ppl-pubs-wrap summary{padding:6px 0}
