@import"https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--bg: #071005;--bg-soft: rgba(7, 16, 5, .86);--text: #fbff8d;--muted: rgba(255, 255, 255, .72);--accent: #fbff8d;--container: 1400px;--shadow: 0 24px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{font-family:Amiri,ui-serif,Georgia,serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}img{max-width:100%;display:block}ul,ol{margin:0 0 1rem;padding:0 1.5rem 0 0}li{margin-bottom:.5rem}blockquote{margin:0 2rem 1rem}p,h1,h2,h3,h4,h5,h6{margin-top:0}.site-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;isolation:isolate}.site-bg,.site-bg-gradient{position:fixed;inset:0;pointer-events:none}.site-bg{z-index:0;background-image:var(--site-bg-image);background-position:center;background-repeat:no-repeat;background-size:cover;filter:brightness(.3)}.site-bg-gradient{z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 20%),linear-gradient(0deg,var(--bg) 0%,rgba(7,16,5,.8) 48%,rgba(0,0,0,.4) 100%)}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.site-header{position:relative;z-index:1;padding-top:1rem;font-size:clamp(1rem,.85rem + .55vw,1.55rem)}.site-header__inner,.site-header__nav{display:flex;align-items:center}.site-header__inner{justify-content:space-between;gap:1rem}.site-header__nav{gap:1rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.site-header__nav a{opacity:.72}.brand-link{display:inline-flex;align-items:center;gap:.6rem;opacity:.72}.brand-link>svg{height:44px;width:auto}.page-content{position:relative;z-index:1;flex:1;padding-block:0 4rem}.intro{margin-top:3.5rem;text-align:start;font-size:clamp(1.05rem,.95rem + .7vw,1.7rem);line-height:1.7}.intro .inline-portrait{float:right;width:clamp(100px,16vw,180px);margin:.2rem 0 .8rem 1rem;border-radius:1rem;border:2px solid rgba(251,255,141,.45);shape-outside:inset(0 round 1rem);box-shadow:0 12px 30px #0006,0 0 0 6px #ffffff0d}.home-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:1rem}.list-section{margin-top:2.5rem;text-align:right}.list-section h2{margin-bottom:.75rem;font-size:1.2rem}.list-section h2 a{opacity:.75}.content-list{list-style:none;padding:0;margin:0}.content-list li{margin-bottom:.65rem;font-size:clamp(1.45rem,1.2rem + .55vw,2.25rem)}.more-link{display:inline-block;margin-top:.6rem}.article-wrap{margin-top:.25rem;font-size:clamp(1rem,.92rem + .45vw,1.45rem);line-height:1.9}.article-title{display:inline-block;width:fit-content;margin-bottom:1.5rem;padding:.45rem .75rem;border-radius:.2rem;background:var(--accent);color:var(--bg);font-size:clamp(1.15rem,1rem + .65vw,1.7rem)}.article-content{display:grid;gap:1rem}.article-content p,.article-content li{line-height:1.9}.article-date{display:inline-block;width:fit-content;margin-top:1.5rem;padding:.35rem .55rem;background:#fbff8db8;color:var(--bg)}.book-links{display:flex;flex-direction:column;gap:1rem;margin:0}.book-links li{font-size:clamp(1.35rem,1.15rem + .55vw,2rem)}.site-footer{position:relative;z-index:1;margin-top:auto;padding-top:3rem}.site-footer__rule{height:1px;background:#fffffff2}.site-footer p{margin:0;padding:1.5rem 0;opacity:.5}.empty-state,.error-state{margin-top:3rem;font-size:1.2rem}.error-state{display:inline-block;width:fit-content;padding:1rem;background:#dc2626d9}.not-found{min-height:40vh;display:grid;place-items:center;text-align:center;margin-top:5rem}.not-found__code{color:var(--accent);font-size:clamp(4rem,2rem + 6vw,6rem);margin-bottom:1rem}.button-link{display:inline-block;margin-top:1rem;padding:.85rem 1.5rem;border-radius:.4rem;background:var(--accent);color:var(--bg);font-weight:700;text-decoration:none}@media(min-width:768px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:3.5rem}.site-header__nav{gap:2rem}.page-content{padding-bottom:5rem}}@media(max-width:720px){.site-header__inner{flex-direction:column;align-items:flex-start}.brand-link>svg{height:auto;width:auto}}
