*{margin:0;padding:0;box-sizing:border-box}:root{--paper:#f0efe4;--ink:#26241e;--olive:#b3a312;--teal:#1d6b8f;--rust:#b5492a;--font:Futura, "Century Gothic", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--measure:42rem;--pad:clamp(1.25rem, 4vw, 3rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}a{color:inherit}.skip-link{position:absolute;left:-9999px;background:var(--ink);color:var(--paper);padding:.5rem 1rem}.skip-link:focus{left:0;top:0;z-index:10}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:var(--pad)}.wordmark{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:1.4rem;text-decoration:none}.site-nav{display:flex;gap:clamp(.8rem,2.5vw,2rem);align-items:baseline}.site-nav a{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--rust)}.site-footer{padding:var(--pad);border-top:3px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.wordmark-small{font-weight:700;letter-spacing:-.02em;font-size:1rem}h1,h2,h3{text-transform:uppercase;font-weight:700;letter-spacing:-.02em;line-height:1.05}.rule{height:6px;width:40%;max-width:14rem;background:var(--olive);margin:1rem 0 1.5rem}.tile{transform-box:view-box;animation:tile-in .55s cubic-bezier(.2,.7,.3,1.2)backwards;animation-delay:calc(var(--i) * 130ms);transition:rotate .7s cubic-bezier(.6,.05,.2,1)}@keyframes tile-in{from{opacity:0;scale:.2}}@media(prefers-reduced-motion:reduce){.tile{animation:none;transition:none}}.poster{display:flex;align-items:center;gap:clamp(2rem,6vw,6rem);padding:var(--pad);min-height:min(80vh,56rem)}.poster .mosaic{height:min(62vh,38vw);aspect-ratio:1/1;flex-shrink:1;min-width:0}.manifesto{font-size:clamp(2.6rem,7vw,6.5rem)}.tagline{margin-top:1rem;text-transform:uppercase;font-weight:700;letter-spacing:.14em;font-size:clamp(.8rem,1.6vw,1.1rem)}@media(max-aspect-ratio:4/5){.poster{flex-direction:column;align-items:flex-start}.poster .mosaic{height:auto;width:100%;max-height:52vh;margin:0 auto}}.featured{padding:var(--pad)}.section-title{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:1rem}.featured-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.featured-block{color:var(--paper);text-decoration:none;padding:1.25rem;min-height:9rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;transition:translate .2s ease}.featured-block:hover,.featured-block:focus-visible{translate:0 -4px}.block-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:1.25rem;line-height:1.1}.block-meta{font-size:.75rem;letter-spacing:.18em}.tile-strip{height:14px;margin:0 var(--pad);background:repeating-linear-gradient( 90deg,var(--olive) 0 60px,var(--teal) 60px 120px,var(--rust) 120px 180px,var(--ink) 180px 240px );background-size:240px 100%;animation:strip-slide 12s linear infinite}@keyframes strip-slide{to{background-position:240px 0}}@media(prefers-reduced-motion:reduce){.tile-strip{animation:none}}.page-wrap{padding:var(--pad);max-width:70rem;margin:0 auto;width:100%}.page-title{font-size:clamp(2.2rem,6vw,4rem);margin-bottom:1.5rem}.index-rows{list-style:none;border-top:2px solid var(--ink)}.index-row{border-bottom:2px solid var(--ink)}.index-row a{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;text-decoration:none;transition:background .2s ease,color .2s ease}.index-row .shape{flex-shrink:0}.row-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,3vw,1.6rem);flex:1;line-height:1.1}.row-meta,.row-year{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.index-row a:hover,.index-row a:focus-visible{background:var(--ink);color:var(--paper)}.index-rows-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;padding:12px 0 6px}.index-rows-label--pinned{color:var(--rust)}.index-rows-label--rest{color:var(--ink);opacity:.4;margin-top:2rem}.guide-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--rust);color:var(--rust);padding:1px 5px;border-radius:2px;white-space:nowrap;flex-shrink:0}.index-row a:hover .guide-badge,.index-row a:focus-visible .guide-badge{border-color:var(--paper);color:var(--paper)}.collection-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--teal);color:var(--teal);padding:1px 5px;border-radius:2px;white-space:nowrap;flex-shrink:0}.index-row a:hover .collection-badge,.index-row a:focus-visible .collection-badge{border-color:var(--paper);color:var(--paper)}.collection-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:.5rem}.guide-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rust);margin-bottom:.5rem}.article-guide-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rust);margin-bottom:.25rem}.article-guide-kicker a{text-decoration:underline;text-underline-offset:3px}.article-guide-part{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);opacity:.4;margin-bottom:.75rem}.article-collection-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:.75rem}.article-collection-kicker a{text-decoration:underline;text-underline-offset:3px}.guide-intro{margin-bottom:2rem}.guide-toc{margin-top:3rem;border-top:2px solid var(--ink);padding-top:1.5rem}.guide-toc-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rust);margin-bottom:1rem}.guide-toc-label a{color:inherit;text-decoration:none}.guide-toc-list{list-style:none}.guide-toc-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ink)}.guide-toc-item:last-child{border-bottom:none}.guide-toc-num{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);flex-shrink:0;width:48px}.guide-toc-item a{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-decoration:none;flex:1}.guide-toc-arr{color:var(--ink);opacity:.3;font-size:.8rem;flex-shrink:0}.guide-toc-item--current .guide-toc-arr{visibility:hidden}.guide-toc-item--current a{color:var(--rust)}.guide-chapter-list{list-style:none;border-top:3px solid var(--ink)}.guide-chapter-item{border-bottom:2px solid var(--ink)}.guide-chapter-item a{display:flex;align-items:baseline;gap:1.5rem;padding:1rem .5rem;text-decoration:none;transition:background .2s ease,color .2s ease}.guide-chapter-item a:hover,.guide-chapter-item a:focus-visible{background:var(--ink);color:var(--paper)}.guide-chapter-num{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);white-space:nowrap;min-width:4.5rem}.guide-chapter-item a:hover .guide-chapter-num,.guide-chapter-item a:focus-visible .guide-chapter-num{color:inherit}.guide-chapter-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,3vw,1.6rem);flex:1;line-height:1.1}.guide-chapter-arr{font-size:.75rem;letter-spacing:.14em;white-space:nowrap}@media(max-width:36rem){.row-meta{display:none}.site-header{flex-direction:column;align-items:flex-start;gap:.5rem}.site-nav{width:100%}.site-nav .search-toggle{margin-left:auto}}.reading{max-width:var(--measure)}.post-meta{margin-top:.5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.prose>*+*{margin-top:1rem}.prose h2{font-size:1.4rem;margin-top:2rem}.prose h3{font-size:1.1rem;margin-top:1.5rem}.prose a{text-decoration-color:var(--rust);text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.25rem}.prose img{max-width:100%;height:auto;display:block}.prose blockquote{border-left:6px solid var(--teal);padding-left:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:rgba(38,36,30,8%);padding:.1em .35em}.prose pre{background:var(--ink);color:var(--paper);padding:1.25rem;overflow-x:auto;line-height:1.5}.prose pre code{background:0 0;padding:0}.chroma .k,.chroma .kd,.chroma .kr,.chroma .kn{color:#cdbd2e}.chroma .kc{color:#cdbd2e}.chroma .kt{color:#d4c26a}.chroma .nt{color:#7fb8d4}.chroma .l{color:#d98e6a}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb{color:#7fb8d4}.chroma .m,.chroma .mi,.chroma .mf{color:#d98e6a}.chroma .c,.chroma .c1,.chroma .cm{color:#8b887c;font-style:italic}.chroma .nf,.chroma .nx{color:#f0efe4}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tag-list a{display:inline-block;border:2px solid var(--ink);padding:.15rem .6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.tag-list a:hover,.tag-list a:focus-visible{background:var(--ink);color:var(--paper)}.tag-list-large{gap:.75rem}.tag-list-large a{font-size:.85rem;padding:.3rem .9rem}.work-detail{display:grid;grid-template-columns:minmax(14rem,18rem)1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.work-body{min-width:0}.work-side{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.work-cover{aspect-ratio:1/1;overflow:hidden}.work-cover .mosaic{width:100%;height:100%;display:block}.facts{font-size:.85rem}.facts dt{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;margin-top:.75rem}.facts dt:first-child{margin-top:0}.facts dd{margin:0}.facts a{text-decoration-color:var(--rust);text-decoration-thickness:2px}.facts a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:48rem){.work-detail{grid-template-columns:1fr}.work-side{position:static}}.search-toggle{font:inherit;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;background:0 0;border:2px solid var(--ink);padding:.15rem .6rem;cursor:pointer}.search-toggle:hover{background:var(--ink);color:var(--paper)}.search-toggle:focus-visible{background:var(--ink);color:var(--paper)}.search-dialog{width:min(36rem,90vw);border:3px solid var(--ink);background:var(--paper);color:var(--ink);padding:1rem;margin:10vh auto auto}.search-dialog::backdrop{background:rgba(38,36,30,.55)}.search-bar{display:flex;gap:.5rem}.search-bar input{flex:1;font:inherit;font-size:1.1rem;border:none;border-bottom:3px solid var(--ink);background:0 0;padding:.4rem .2rem;outline-color:var(--teal)}.search-bar button{font:inherit;background:0 0;border:2px solid var(--ink);padding:0 .7rem;cursor:pointer}.search-results{list-style:none;margin-top:.75rem}.search-results a{display:flex;gap:.75rem;align-items:baseline;padding:.6rem .25rem;text-decoration:none;border-bottom:1px solid var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.search-results a:hover,.search-results a:focus-visible{background:var(--ink);color:var(--paper)}.result-section{font-weight:400;font-size:.65rem;letter-spacing:.18em;border:1px solid;padding:.05rem .4rem}.prev-next{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--ink);margin-top:3rem}.prev-next-item{display:flex;align-items:center;gap:.75rem;padding:1rem var(--pad);text-decoration:none;border-bottom:2px solid var(--ink);transition:background .2s ease,color .2s ease}.prev-next-item.prev-next-empty{pointer-events:none}.prev-next-next{border-left:2px solid var(--ink);justify-content:flex-end;text-align:right}.prev-next-dir{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.prev-next-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(.9rem,2vw,1.2rem);line-height:1.1}a.prev-next-item:hover,a.prev-next-item:focus-visible{background:var(--ink);color:var(--paper)}@media(max-width:36rem){.prev-next{grid-template-columns:1fr}.prev-next-next{border-left:none;border-top:2px solid var(--ink)}}.writing-header{position:relative;overflow:hidden;padding-right:clamp(50px,12vw,90px);min-height:clamp(100px,24vw,180px)}.writing-mosaic{position:absolute;top:0;right:0;width:clamp(100px,24vw,180px);aspect-ratio:1/1;opacity:.5;pointer-events:none}.writing-mosaic svg{width:100%;height:100%}.writing-header .page-title{position:relative;z-index:1}@media(max-width:36rem){.writing-header{padding-right:0;overflow:visible}.writing-mosaic{position:relative;width:clamp(80px,40vw,120px);float:right;margin:0 0 .5rem 1rem;opacity:.72}}