:root{--paper:#eee9dc;--paper2:#e4dece;--ink:#211f1a;--red:#8f2d24;--muted:#736e63;--line:rgba(33,31,26,.24);--serif:"EB Garamond",serif;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace;--pad:clamp(1.25rem,5vw,5.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:500;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E")}a{color:inherit}.skip{position:fixed;z-index:1000;top:1rem;left:1rem;background:var(--red);color:#fff;padding:.7rem 1rem;transform:translateY(-160%)}.skip:focus{transform:none}.reading-line{position:fixed;z-index:300;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left}.masthead{position:absolute;z-index:20;top:0;left:0;width:100%;height:7rem;padding:0 var(--pad);display:grid;grid-template-columns:2fr 6fr 4fr;align-items:center;border-bottom:1px solid var(--line)}.seal{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:400 .75rem var(--mono)}.seal img{width:2rem}.masthead>p{margin:0;font:400 .72rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em}.masthead nav{justify-self:end;display:flex;gap:2rem}.masthead nav a{font:400 .72rem var(--mono);text-transform:uppercase;text-underline-offset:.35rem}.menu,.drawer{display:none}.cover{min-height:100svh;padding:10rem var(--pad) 3rem;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.folio-id{grid-column:1/4;font:400 .7rem/1.7 var(--mono);color:var(--muted)}.cover h1{grid-column:1/-1;align-self:center;margin:1rem 0;font:500 clamp(6rem,17vw,17rem)/.62 var(--serif);letter-spacing:-.07em}.cover h1 span{display:block;clip-path:inset(0 100% 0 0);animation:ink 1.5s .35s cubic-bezier(.2,.8,.2,1) forwards}.cover h1 span:last-child{padding-left:18%;font-style:italic;animation-delay:.6s}@keyframes ink{to{clip-path:inset(0)}}.cover-foot{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between}.cover-foot p{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.25}.cover-foot a{display:flex;gap:3rem;padding:.8rem 0;border-bottom:1px solid;text-decoration:none;font:400 .72rem var(--mono);text-transform:uppercase}.cover-foot b{color:var(--red)}.stamp{position:absolute;right:var(--pad);top:20%;width:9rem;height:9rem;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--red);font:400 .65rem/1.5 var(--mono);transform:rotate(10deg);animation:stamp .8s 1.4s both}@keyframes stamp{from{opacity:0;transform:scale(1.4) rotate(20deg)}to{opacity:1;transform:scale(1) rotate(10deg)}}.preface,.practice{padding:clamp(6rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:2fr 10fr;gap:2rem;border-bottom:1px solid var(--line)}aside{font:400 .72rem var(--mono);text-transform:uppercase;color:var(--muted)}aside span{color:var(--red)}.preface>div{display:grid;grid-template-columns:8fr 3fr;gap:5rem}.lead{max-width:18ch;margin:0;font:500 clamp(2.8rem,5.7vw,6rem)/1 var(--serif);letter-spacing:-.035em}.note{align-self:end;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.index{background:var(--ink);color:var(--paper);padding:clamp(6rem,10vw,10rem) var(--pad)}.chapter{display:grid;grid-template-columns:2fr 7fr 3fr;align-items:end;margin-bottom:7rem}.chapter>span{align-self:start;color:#b9b2a4;font:400 .68rem var(--mono)}.chapter h2{margin:0;font:500 clamp(4.5rem,9vw,9rem)/.75 var(--serif);letter-spacing:-.05em}.chapter h2 i{color:#c95345;font-weight:500}.chapter>p{max-width:15rem;margin:0;color:#aaa497;font-size:.9rem}.records{border-top:1px solid rgba(238,233,220,.25)}.record{position:relative;min-height:17rem;padding:2rem 0;display:grid;grid-template-columns:1fr 5fr 3fr;gap:2rem;border-bottom:1px solid rgba(238,233,220,.25);overflow:hidden}.record:before{content:"";position:absolute;inset:0;background:var(--red);transform:translateX(-102%);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.record:hover:before{transform:none}.record>*{position:relative}.record .num{font:500 1.1rem var(--serif);color:#c95345}.record small{font:400 .66rem var(--mono);text-transform:uppercase;color:#aaa497}.record h3{margin:.65rem 0 1rem;font:500 clamp(2.8rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em}.record p{max-width:34rem;margin:0;color:#aaa497;font-size:.9rem}.record dl{align-self:end;margin:0;display:grid;grid-template-columns:1fr;gap:.35rem;font-size:.78rem}.record dt{margin-top:.65rem;color:#aaa497;font:400 .64rem var(--mono);text-transform:uppercase}.record dd{margin:0}.record:hover p,.record:hover small,.record:hover dt{color:rgba(255,255,255,.7)}.folio-mark{position:absolute;right:0;bottom:-.5em;font:500 12rem/1 var(--serif);opacity:.04}.practice{grid-template-columns:2fr 5fr 5fr}.plate{align-self:start;padding:1rem;border:1px solid var(--line);background:var(--paper2)}.plate img{display:block;width:100%;aspect-ratio:1.1;object-fit:contain}.plate span{display:block;padding-top:.8rem;border-top:1px solid var(--line);font:400 .62rem var(--mono);color:var(--muted)}.practice-copy h2{margin:0 0 4rem;font:500 clamp(3rem,5vw,5.2rem)/.9 var(--serif);letter-spacing:-.04em}.practice-copy ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.practice-copy li{display:grid;grid-template-columns:3rem 1fr;padding:1.2rem 0;border-bottom:1px solid var(--line)}.practice-copy li span{grid-row:1/3;color:var(--red);font:400 .65rem var(--mono)}.practice-copy strong{font:500 1.2rem var(--serif)}.practice-copy p{margin:.3rem 0 0;color:var(--muted);font-size:.83rem}.colophon{min-height:72vh;padding:8rem var(--pad);display:grid;grid-template-columns:9fr 3fr;align-items:end;background:var(--paper2);border-bottom:1px solid var(--line)}blockquote{margin:0;font:500 clamp(3.7rem,7vw,7.5rem)/.9 var(--serif);letter-spacing:-.045em}blockquote i{color:var(--red)}.colophon>p{margin:0;padding-top:1rem;border-top:1px solid var(--line);font:400 .72rem/1.7 var(--mono);text-transform:uppercase}.contact{min-height:100svh;padding:8rem var(--pad) 2rem;display:flex;flex-direction:column;background:var(--red);color:#f5eee2}.contact>span{font:400 .68rem var(--mono)}.contact h2{margin:auto 0 4rem;font:500 clamp(5rem,12vw,12rem)/.72 var(--serif);letter-spacing:-.06em}.contact h2 i{color:#201c17}.mail{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid;border-bottom:1px solid;text-decoration:none;font:500 clamp(1rem,3vw,3rem) var(--serif)}.contact footer{display:grid;grid-template-columns:6fr 3fr 3fr;padding-top:2rem;font:400 .72rem/1.6 var(--mono)}.contact footer p{margin:0}.reveal{opacity:0;transform:translateY(2rem);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.masthead{grid-template-columns:1fr auto}.masthead>p,.masthead nav{display:none}.menu{display:block;background:none;border:0;font:400 .7rem var(--mono);text-transform:uppercase}.drawer{position:fixed;z-index:19;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:6rem var(--pad);background:var(--paper);transform:translateY(-101%);transition:transform .6s ease}.drawer.open{transform:none}.drawer a{font:500 3.5rem/1 var(--serif)}.cover h1{font-size:25vw}.stamp{top:19%;width:6.5rem;height:6.5rem}.preface,.practice{grid-template-columns:1fr}.preface>div,.practice{grid-template-columns:1fr}.chapter{grid-template-columns:1fr}.chapter>span{margin-bottom:3rem}.chapter>p{margin-top:2rem}.record{grid-template-columns:2rem 1fr}.record dl{grid-column:2}.practice .plate{max-width:32rem}.colophon{grid-template-columns:1fr;gap:4rem}.contact footer{grid-template-columns:1fr 1fr}.contact footer p:last-child{display:none}}@media(max-width:520px){.cover{padding-top:8.5rem}.cover-foot p{font-size:1rem}.cover-foot a{gap:1rem}.preface,.practice,.index,.colophon,.contact{padding-left:var(--pad);padding-right:var(--pad)}.lead{font-size:2.7rem}.record h3{font-size:2.9rem}.contact h2{font-size:22vw}.mail{font-size:.95rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cover h1 span{clip-path:none}.reveal{opacity:1;transform:none}}
