:root{--bg: #f7f2e9;--text: #111111;--muted: #5f5f5f;--border: #d7c9b6;--accent: #ff5a5f;--content-width: 50rem;--anchor-offset: 5.5rem}*{box-sizing:border-box}html{font-family:Fraunces,serif;color:var(--text);background:var(--bg);scroll-padding-top:var(--anchor-offset);scroll-behavior:smooth}body{margin:0;min-height:100vh}[id]{scroll-margin-top:var(--anchor-offset)}a{color:inherit}.site-shell{width:min(calc(100% - 2.25rem),var(--content-width));margin:0 auto;padding:2rem 0 4rem}.home-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:2rem;padding-bottom:2rem}.site-header{display:flex;position:sticky;top:0;z-index:10;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1rem;padding-bottom:1rem;margin-bottom:2.5rem;background:var(--bg);border-bottom:3px solid #000000}.site-header-tools{display:flex;align-items:center;gap:.85rem}.site-brand{display:flex;align-items:baseline;gap:.35rem}.site-title,.site-mark{font-family:Fraunces,serif;font-size:1.25rem;text-decoration:none}.site-title,.text-link,.nav-list a,.footer-link{transition:color .25s ease}.site-mark{color:var(--accent)}.nav-list{display:flex;flex-wrap:wrap;list-style:none;gap:0;padding:0;margin:0}.nav-list li{display:inline-flex;align-items:center;position:relative;line-height:normal}.nav-list li+li:before{content:"•";margin:0 .45rem;color:var(--muted)}.nav-list a{font-family:IBM Plex Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text)}.nav-dropdown-item{gap:.15rem}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown summary{font-family:IBM Plex Sans,sans-serif;font-weight:500;cursor:pointer;font-size:.7rem;letter-spacing:.08em;line-height:1;user-select:none;margin:0;padding:0;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;top:calc(100% + .4rem);right:0;min-width:12rem;list-style:none;margin:0;padding:.55rem .75rem;border:1px solid #000000;background:var(--bg);display:grid;gap:.35rem;z-index:5}.nav-submenu li+li:before{content:none}.nav-submenu li{display:block}.nav-submenu a{display:block;font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.03em;text-transform:none;line-height:1.35;color:#000;transition:color .25s ease}.nav-list a.active,.nav-list a:hover,.text-link:hover,.site-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}h1,h2,h3{font-family:Fraunces,serif;line-height:1.15;font-weight:400;margin:0 0 .9rem}h1{font-size:clamp(2rem,4vw,2.65rem);max-width:18ch}h2{font-size:1.5rem}p,li{font-size:1.2rem;line-height:1.55;font-weight:300;color:var(--text)}.page-copy p,.page-copy li,.meta,.site-footer p{font-size:1rem;line-height:1.65}.lede{max-width:39rem}.book-hero{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:1.5rem;align-items:start}.book-cover-wrap{width:100%}.book-cover{display:block;width:100%;height:auto;border:1px solid #000000}.book-copy{display:grid;gap:.45rem}.book-copy h1{max-width:none}.book-links{margin-top:.35rem}.book-buy-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.book-buy-link{font-family:IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:400;text-decoration:none;border:1px solid #000000;background:#000;color:#fff;padding:.45rem .8rem;transition:background-color .16s ease,color .16s ease}.book-buy-link:hover{background:var(--accent);border-color:var(--accent);color:#000}.book-press,.book-related{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.home-intro,.page-intro{margin-bottom:2.5rem}.home-page .home-intro{margin-bottom:0}.home-sections{display:grid;gap:2rem}.meta{font-family:IBM Plex Sans,sans-serif;font-weight:400;color:var(--muted);margin-bottom:.5rem}.section-block{position:relative;padding-top:1.25rem}.section-block:first-child{padding-top:0}.section-block h2:before{content:"✶";display:inline-block;margin-right:.55rem;vertical-align:middle;transform:translateY(-.25em);font-family:IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:400;color:var(--accent)}.page-copy{display:grid;gap:1.5rem}.contact-page .page-copy,.teaching-page .page-copy{gap:.9rem}.contact-page .section-block,.teaching-page .section-block{padding-top:.7rem}.page-list{list-style:none;padding:0;margin:0}.page-list li+li,.event-list article+article{margin-top:1.5rem}.event-list{display:grid;gap:1.5rem}.event-list article h3,.event-list article p{margin:0}.event-list article{display:grid;gap:.35rem}.event-list .meta{line-height:1.25}.text-link{color:var(--text);text-decoration:none;text-decoration:underline;text-underline-offset:.15em}.contact-form{display:grid;gap:1rem;margin-top:1rem}.contact-form-label{display:grid}.gh-input,.contact-form-button{font-family:IBM Plex Sans,sans-serif;font-size:1rem}.gh-input{width:100%;border:1px solid #000000;border-radius:0;padding:.65rem .75rem;background:#fff;color:var(--text)}.contact-form-message{resize:vertical}.contact-form-button{justify-self:start;border:1px solid #000000;border-radius:0;background:#000;color:#fff;padding:.6rem 1rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.contact-form-button:hover{background:#fff;color:#000}.rich-text a{text-decoration:underline;text-underline-offset:.15em}.rich-text em,.rich-text i{font-style:italic}.inline-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.simple-label{display:inline-block;color:var(--muted);margin-bottom:.35rem}.site-footer{display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:10;margin-top:2rem;padding:.25rem 0;color:var(--muted);background:var(--bg);border-top:3px solid #000000}.site-footer p,.footer-link{font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-footer-copy{margin:.25rem}.footer-link{margin:.25rem;margin-left:auto}.footer-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}@media(max-width:760px){:root{--anchor-offset: 7rem}.site-header{flex-direction:column;align-items:start}.site-header-tools{flex-wrap:wrap}.site-footer{flex-direction:column;align-items:flex-start}.footer-link{margin-left:0}.book-hero{grid-template-columns:1fr}p,li{font-size:1.1rem}}
