@font-face{font-family:eb garamond;src:url(/fonts/eb-garamond-latin-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-wght-italic.woff2)format("woff2-variations");font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:exocet reaper;src:url(/fonts/ExocetReaper-Medium.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#050301;--surface:#0d0806;--surface-raised:#160b07;--ivory:#d2c3ad;--ivory-bright:#f0ddc0;--muted:#857568;--faint:#4d3028;--blood:#800000;--blood-bright:#c02000;--molten:#e04000;--ember:#f42a00;--line:#35130c;--serif:"Source Serif 4",Georgia,serif;--display:"EB Garamond",Georgia,serif;--mono:"IBM Plex Mono","Courier New",monospace;--brand:"Exocet Reaper","EB Garamond",Georgia,serif;--measure:740px}*{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);font-size:18px;scroll-behavior:smooth}body{min-height:100vh;margin:0;background-color:var(--ink);background-image:radial-gradient(circle at 50% -11rem,rgba(244,42,0,.16),transparent 35rem),radial-gradient(circle at 8% 38%,rgba(128,0,0,.055),transparent 24rem),repeating-linear-gradient(112deg,transparent 0,transparent 38px,rgba(244,42,0,.012) 39px,transparent 40px);font-family:var(--serif);font-size:1rem;line-height:1.72;text-rendering:optimizeLegibility}::selection{background:var(--ember);color:#120100}a{color:var(--ivory-bright);text-decoration-color:var(--molten);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:#fff3df;text-decoration-color:var(--ember)}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.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}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;transform:translateY(-200%);padding:.55rem .8rem;border:1px solid var(--ember);background:#080301;color:var(--ivory-bright);font-family:var(--mono);font-size:.72rem;text-decoration:none}.skip-link:focus{transform:none}.site-shell{width:min(100% - 2.5rem,1120px);margin-inline:auto}.site-main{min-height:65vh}.site-header{position:relative;display:flex;align-items:center;flex-direction:column;padding:.7rem 0 1.15rem;border-bottom:1px solid var(--line);text-align:center}.brand{display:block;max-width:100%;padding:1.6rem .35rem .75rem;color:#fff;text-decoration:none}.brand-title{display:block;color:#fff;font-family:var(--brand);font-size:clamp(2.15rem,8vw,4.6rem);font-weight:400;letter-spacing:clamp(.08em,.55vw,.17em);line-height:1;white-space:nowrap}.brand-tagline{margin:.1rem 0 .55rem;color:#9b7868;font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;line-height:1;text-transform:uppercase}.site-nav{display:flex;align-items:center;justify-content:center;gap:2rem;width:min(100%,24rem);padding-top:.7rem;border-top:1px solid rgba(224,64,0,.22);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.site-nav a{position:relative;color:#92766a;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ivory-bright)}.site-nav a[aria-current=page]::after{content:"";position:absolute;right:0;bottom:-.55rem;left:0;height:1px;background:var(--ember)}.page-intro{width:min(100%,820px);margin:5.5rem auto 4rem;text-align:center}.page-intro::after{content:"◆";display:block;margin:2.2rem auto 0;color:var(--blood);font-size:.6rem}.page-intro h1,.article-header h1,.not-found h1{margin:.25rem 0 .9rem;color:var(--ivory-bright);font-family:var(--display);font-size:clamp(2.6rem,7vw,4.7rem);font-weight:600;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.page-intro>p:last-of-type,.page-copy{max-width:650px;margin-inline:auto;color:var(--muted);font-size:1.08rem}.home-intro{margin-top:6.5rem}.home-intro h1{max-width:760px;margin-inline:auto}.eyebrow{margin:0;color:var(--molten);font-family:var(--mono);font-size:.65rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.post-list{width:min(100%,820px);margin-inline:auto;border-top:1px solid var(--line)}.post-item{padding:2.25rem 0;border-bottom:1px solid var(--line)}.post-item__meta{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.post-mark{padding:.09rem .38rem;border:1px solid var(--molten);color:#ff6b32}.post-item__title{margin:.45rem 0 .55rem;font-family:var(--display);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:600;line-height:1.12}.post-item__title a{color:var(--ivory-bright);text-decoration:none}.post-item__title a:hover{color:#fff}.post-item__excerpt{max-width:720px;margin:.4rem 0 .8rem;color:#ad9988;line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.75rem 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:.62rem;letter-spacing:.035em}.tag-list a{color:var(--muted);text-decoration:none}.tag-list a:hover{color:var(--ember)}.tag-list--centered{justify-content:center}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,820px);margin:3rem auto 5rem;color:var(--muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.05em}.pagination span:last-child{text-align:right}.pagination a{text-decoration:none}.pagination__position{padding-inline:1rem}.article{width:min(100%,var(--measure));margin:5.5rem auto 0}.article-header{text-align:center}.article-header h1{font-size:clamp(2.7rem,7vw,4.8rem)}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .75rem;margin-top:1.4rem;color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.article-meta span[aria-hidden]{color:var(--blood);font-size:.42rem}.article-toc{margin:3.2rem 0;padding:1.1rem 1.3rem;border-block:1px solid var(--line);background:rgba(21,18,15,.65)}.article-toc summary{cursor:pointer;color:var(--molten);font-family:var(--mono);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.article-toc nav{margin-top:1rem}.article-toc ul{margin:.3rem 0;padding-left:1.3rem}.article-toc li{margin:.25rem 0}.article-toc a{color:var(--muted);font-size:.9rem;text-decoration:none}.article-content{margin-top:3.5rem;color:var(--ivory);font-size:1.04rem}.article-content>p:first-child::first-letter{float:left;margin:.12em .12em 0 0;color:var(--ember);font-family:var(--display);font-size:4.2em;font-weight:600;line-height:.72}.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:2rem;color:var(--ivory-bright);font-family:var(--display);font-weight:600;line-height:1.15}.article-content h2{margin:3.3rem 0 1rem;font-size:2.2rem}.article-content h3{margin:2.5rem 0 .8rem;font-size:1.65rem}.article-content h4{margin:2rem 0 .6rem;font-size:1.3rem}.article-content p,.article-content ul,.article-content ol{margin-block:1.25rem}.article-content li+li{margin-top:.38rem}.article-content strong{color:var(--ivory-bright);font-weight:650}.article-content hr{width:4rem;margin:3.5rem auto;border:0;border-top:1px solid var(--molten)}.article-content blockquote{margin:2.2rem 0;padding:.3rem 0 .3rem 1.4rem;border-left:2px solid var(--molten);color:#baa58f;font-size:1.12rem;font-style:italic}.article-content blockquote p{margin:.5rem 0}.article-content figure{margin:2.6rem 0}.article-content figure img{cursor:zoom-in;width:100%;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-raised),var(--surface))}.article-content figcaption{margin-top:.65rem;color:var(--muted);font-family:var(--mono);font-size:.65rem;line-height:1.45;text-align:center}.article-content table{display:block;width:100%;margin:2rem 0;overflow-x:auto;border-collapse:collapse;font-size:.9rem}.article-content th,.article-content td{padding:.55rem .7rem;border:1px solid var(--line);text-align:left}.article-content th{background:var(--surface-raised);color:var(--ivory-bright);font-family:var(--mono);font-size:.7rem;text-transform:uppercase}.article-content code{padding:.08em .28em;background:var(--surface-raised);color:#ff8a50;font-family:var(--mono);font-size:.82em}.article-content pre{max-width:100%;margin:2rem 0;padding:1.1rem 1.2rem;overflow:auto;border:1px solid var(--line);border-left:2px solid var(--molten);background:#030201;color:#d2c3ad;line-height:1.55;tab-size:2}.article-content pre code{padding:0;background:0 0;color:inherit;font-size:.78rem}.highlight{max-width:100%;overflow:auto}.highlight pre{margin:0}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#ff5b28}.chroma .s,.chroma .s1,.chroma .s2{color:#dc8b4f}.chroma .c,.chroma .c1,.chroma .cm{color:#70544a;font-style:italic}.chroma .nf,.chroma .nb{color:#e7c6a1}.chroma .m,.chroma .mi,.chroma .mf{color:#d44b22}.marginalia{margin:2.2rem 0;padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:2px solid var(--molten);background:linear-gradient(180deg,var(--surface-raised),var(--surface))}.marginalia__label{margin:0 0 .55rem;color:var(--molten);font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.marginalia__content>*:first-child{margin-top:0}.marginalia__content>*:last-child{margin-bottom:0}.article-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.closing-mark{display:block;margin-bottom:2rem;color:var(--blood);font-size:.65rem;text-align:center}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.post-nav span:last-child{text-align:right}.post-nav small{display:block;margin-bottom:.3rem;color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.post-nav a{display:inline-block;font-family:var(--display);font-size:1.1rem;line-height:1.25;text-decoration:none}.archive-list{width:min(100%,900px);margin-inline:auto}.home-ledger{margin-top:4rem}.archive-year{display:grid;grid-template-columns:7rem 1fr;gap:2rem;padding:2.2rem 0;border-top:1px solid var(--line)}.archive-year h1,.archive-year h2{margin:0;color:#b93a16;font-family:var(--display);font-size:2.3rem;font-weight:500;line-height:1.1}.archive-year ol{margin:0;padding:0;list-style:none}.archive-year li{display:grid;grid-template-columns:4.5rem minmax(0,1fr)auto;align-items:baseline;gap:1rem;padding:.12rem 0}.archive-year time{color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.archive-year a{text-decoration:none}.guest-tag{padding:.08rem .38rem;border:1px solid var(--molten);color:#ff6b32;font-family:var(--mono);font-size:.52rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.term-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,900px);margin:0 auto 5rem;padding:1px;background:var(--line);list-style:none}.term-cloud li{background:linear-gradient(145deg,#090402,var(--surface))}.term-cloud a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:.9rem 1rem;text-decoration:none}.term-cloud span{font-family:var(--display);font-size:1.15rem}.term-cloud small{color:var(--muted);font-family:var(--mono);font-size:.56rem;white-space:nowrap}.not-found{max-width:720px;margin:7rem auto;text-align:center}.error-code{margin:0;color:rgba(192,32,0,.2);font-family:var(--display);font-size:clamp(7rem,25vw,13rem);font-weight:700;line-height:.65}.not-found h1{margin-top:1.2rem;font-size:clamp(2.4rem,6vw,4rem)}.not-found>p:not(.error-code):not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:.72rem;text-decoration:none;text-transform:uppercase}.empty-state{padding:3rem 0;color:var(--muted);text-align:center}.ledger-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .8rem;width:min(100%,820px);margin:-2.4rem auto 3.4rem;color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.ledger-stats span[aria-hidden]{color:var(--blood);font-size:.42rem}.ledger-current{position:relative;isolation:isolate;overflow:hidden;width:min(100%,820px);margin-inline:auto;padding:1.5rem 1.7rem 1.6rem;border-left-color:transparent}.ledger-current::before{content:"";position:absolute;top:0;left:-2px;width:2px;height:100%;background:linear-gradient(180deg,transparent 0,var(--blood) 14%,var(--ember) 38%,#ffa768 50%,var(--ember) 62%,var(--blood) 86%,transparent 100%);background-size:100% 220%;animation:ember-creep 7s linear infinite}.ledger-current::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(135% 155% at -6% 50%,rgba(244,42,0,.2),rgba(128,0,0,7%) 45%,transparent 72%);opacity:.62;pointer-events:none;animation:ember-flicker 6.5s ease-in-out infinite}.ledger-current .marginalia__label{display:flex;align-items:center;gap:.5rem}.ledger-current .marginalia__label::before{content:"◆";color:var(--ember);font-size:.5rem;line-height:1;animation:ember-throb 2.4s ease-in-out infinite}.ledger-current__title{margin:0 0 .45rem;color:var(--ivory-bright);font-family:var(--display);font-size:clamp(1.7rem,4vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}@keyframes ember-creep{from{background-position:0 100%}to{background-position:0 -100%}}@keyframes ember-flicker{0%,100%{opacity:.55}8%{opacity:.92}14%{opacity:.4}23%{opacity:.78}31%{opacity:.5}43%{opacity:1}51%{opacity:.6}62%{opacity:.86}71%{opacity:.46}85%{opacity:.94}93%{opacity:.57}}@keyframes ember-throb{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.ledger{width:min(100%,820px);margin-inline:auto}.ledger-controls{margin:3.5rem 0 0;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.ledger-controls__row{display:flex;flex-wrap:wrap;gap:.7rem}.ledger-search{flex:1 1 16rem;min-width:0;padding:.6rem .8rem;border:1px solid var(--line);background:var(--surface);color:var(--ivory-bright);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em}.ledger-search::placeholder{color:var(--muted)}.ledger-search:focus,.ledger-sort:focus{border-color:var(--molten);outline:none}.ledger-sort{padding:.6rem .8rem;border:1px solid var(--line);background:var(--surface);color:var(--ivory-bright);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.facet-set{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.facet{padding:.24rem .55rem;border:1px solid var(--line);background:0 0;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.facet small{color:var(--faint);font-size:.9em}.facet:hover{border-color:var(--blood);color:var(--ivory)}.facet[aria-pressed=true]{border-color:var(--ember);color:var(--ivory-bright)}.facet[aria-pressed=true] small{color:var(--molten)}.ledger-more{margin-top:.9rem}.ledger-more summary{cursor:pointer;color:var(--molten);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.ledger-tally{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.2rem 0 0;color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.ledger-reset{padding:0;border:0;background:0 0;color:var(--molten);cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-decoration:underline;text-transform:uppercase}.ledger-list{margin:0;padding:0;list-style:none}.volume{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:2rem;padding:2.4rem 0;border-bottom:1px solid var(--line)}.volume[hidden]{display:none}.volume__mark{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:.35rem}.rating{position:relative;display:block;font-size:.72rem;letter-spacing:.22em;line-height:1;white-space:nowrap}.rating__track{color:var(--faint)}.rating__fill{position:absolute;top:0;left:0;overflow:hidden;color:var(--ember)}.rating__value{color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em}.volume__abandoned{font-family:var(--mono);font-size:.52rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.volume__title{margin:0 0 .35rem;color:var(--ivory-bright);font-family:var(--display);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.volume__meta,.volume__origin{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin:0;color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.volume__meta span[aria-hidden],.volume__origin span[aria-hidden]{color:var(--blood);font-size:.4rem}.volume__origin{margin-top:.3rem;color:var(--muted);text-transform:none}.volume__origin i{color:var(--ivory);font-style:italic}.volume__review{margin:1.15rem 0 0;padding:.15rem 0 .15rem 1.2rem;border-left:2px solid var(--molten);color:var(--ivory-bright);font-size:1.06rem;font-style:italic;line-height:1.6}.volume__review p{margin:0}.volume__synopsis{margin:1rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.volume__genres{margin-top:.9rem;color:var(--muted)}.site-footer{display:flex;flex-direction:column;align-items:center;margin-top:6rem;padding:3rem 0 2.5rem;border-top:1px solid var(--line);color:#745f55;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.site-footer p{margin:.18rem 0}.footer-mark{margin-bottom:.8rem;color:var(--blood);font-size:.55rem}.font-credit{font-size:.5rem;opacity:.68}.font-credit a{color:inherit;text-decoration-color:var(--blood-bright)}@media(max-width:760px){html{font-size:17px}.site-shell{width:min(100% - 1.4rem,1120px)}.site-header{padding-top:.35rem}.brand{width:min(96vw,34rem)}.brand-title{font-size:clamp(2rem,10vw,4.35rem)}.site-nav{width:min(100%,22rem);justify-content:center;gap:2.5rem}.page-intro,.home-intro{margin-top:4.5rem}.post-item{padding:1.8rem 0}.article{margin-top:4rem}.article-content{margin-top:2.8rem}.archive-year{grid-template-columns:1fr;gap:.6rem}.archive-year li{grid-template-columns:4rem minmax(0,1fr)auto}.term-cloud{grid-template-columns:1fr 1fr}.post-nav{grid-template-columns:1fr}.post-nav span:last-child{text-align:left}.pagination{grid-template-columns:1fr 1fr}.pagination__position{display:none}.volume{grid-template-columns:1fr;gap:.9rem;padding:2rem 0}.volume__mark{flex-direction:row;align-items:center;gap:.7rem;padding-top:0}.ledger-controls{margin-top:2.6rem}}@media(max-width:480px){.brand-tagline{font-size:.52rem}.site-nav{font-size:.62rem}.page-intro h1,.article-header h1{font-size:2.55rem}.term-cloud{grid-template-columns:1fr}.article-content>p:first-child::first-letter{font-size:3.7em}.article-meta span[aria-hidden]{display:none}.ledger-controls__row{flex-direction:column}.ledger-sort{width:100%}.volume__title{font-size:1.45rem}.volume__review{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ledger-current::before,.ledger-current::after,.ledger-current .marginalia__label::before{animation:none}}@media print{body{background:#fff;color:#111}.site-header,.site-footer,.article-toc,.post-nav{display:none}.article{width:100%;margin:0}.article-content,.article-content h2,.article-content h3,.article-header h1{color:#111}a{color:#111;text-decoration:underline}}.lightbox{padding:0;border:0;max-width:100vw;max-height:100vh;background:0 0}.lightbox::backdrop{background:rgba(5,3,1,.92)}.lightbox img{max-width:95vw;max-height:95vh;object-fit:contain;cursor:zoom-out}@media(min-width:1200px){.article-toc{position:sticky;top:2rem;float:right;width:190px;margin:0 calc(-190px - 2rem)0 0;padding:.9rem 1rem;border-block:0;border-left:1px solid var(--line);font-size:.9em}.article-toc nav{margin-top:.7rem}.article-toc ul{padding-left:1rem}.article-toc a{font-size:.8rem}}