@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.a731b325.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.6624aabc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.45ad9b64.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.9df354c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8013fb29.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8e99a789.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.d75a2a84.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.cc135074.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.92f9a759.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.753a0e70.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.d97f4cfb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.c541922a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.abfcc86a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.4b8d5622.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.899649e4.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.5c8761f2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.3cab7b12.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.53b11bdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.1d795181.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.5b1ca551.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.612bf04c.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.c680c979.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.fe912318.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.08cd951b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.138b22a8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.a76672a2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.235349d9.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.7b42a9ec.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-italic.afb7ec10.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-italic.641077a4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-italic.52b192eb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-italic.95752797.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-italic.a300e015.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-italic.c7b6054f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-italic.ddbed11a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-italic.abb9a46d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-italic.7dc561f0.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-italic.51431b49.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/karla-latin-ext-400-normal.865ff6ef.woff2) format("woff2"),url(/_next/static/media/karla-latin-ext-400-normal.f1e1a062.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/karla-latin-400-normal.f33e74df.woff2) format("woff2"),url(/_next/static/media/karla-latin-400-normal.e94f67c4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/karla-latin-ext-500-normal.aa1287b8.woff2) format("woff2"),url(/_next/static/media/karla-latin-ext-500-normal.5f6d3570.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/karla-latin-500-normal.ccd6d3eb.woff2) format("woff2"),url(/_next/static/media/karla-latin-500-normal.1a8e1a10.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/space-mono-vietnamese-400-normal.dc46663f.woff2) format("woff2"),url(/_next/static/media/space-mono-vietnamese-400-normal.fe1a7f2b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/space-mono-latin-ext-400-normal.2f61b03d.woff2) format("woff2"),url(/_next/static/media/space-mono-latin-ext-400-normal.93a852b8.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/space-mono-latin-400-normal.2a23a011.woff2) format("woff2"),url(/_next/static/media/space-mono-latin-400-normal.b45fe2b3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-cyrillic-400-normal.b25fed36.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-400-normal.0256ff2c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-ext-400-normal.119e36dd.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-400-normal.0b6befe3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-400-normal.9970fd44.woff2) format("woff2"),url(/_next/static/media/jost-latin-400-normal.05d86a03.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-cyrillic-500-normal.4df7cc73.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-500-normal.8e1c2af3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-ext-500-normal.8ffc5403.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-500-normal.28d74ed3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-500-normal.dd8773d4.woff2) format("woff2"),url(/_next/static/media/jost-latin-500-normal.c21c5d33.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#4a1c2d;--ink:#f6e9d9;--muted:#d7b8a8;--accent:#f6f3ee;--rule:rgba(255,236,214,0.26);--shadow:20,6,11;--paper:#f4efe4;--surface:#fffbeb;--surface-ink:#2b1a17;--surface-muted:#6f5d55;--surface-accent:#4a1c2d;--surface-rule:rgba(43,26,23,0.2);--display:"Cormorant Garamond","Cormorant",Georgia,serif;--ui:"Karla",system-ui,-apple-system,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--gutter:clamp(16px,3.2vw,44px);--plank-h:18px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:18px var(--gutter);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.topnav-center{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em}.topnav-subscribe{justify-self:end;text-decoration:none;color:var(--accent);display:inline-flex;align-items:center;min-height:44px;padding:0 2px;background:linear-gradient(currentColor,currentColor) 0 calc(50% + .95em) /100% 1px no-repeat}.topnav-subscribe:hover{color:var(--ink)}.identity{text-align:center;padding:clamp(20px,5vw,56px) var(--gutter) 0}.wordmark{margin:0;line-height:0}.wordmark img{display:inline-block;width:min(760px,100%);height:auto}.byline{margin:18px 0 0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.intro{max-width:760px;margin:clamp(36px,5vw,60px) auto 0;padding:0 var(--gutter);text-align:center}.description{margin:0;font-family:var(--display);font-size:clamp(20px,2.1vw,24px);line-height:1.42;color:var(--ink)}.archive{margin-top:clamp(44px,6vw,76px)}.controls{max-width:1320px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:18px}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{font:14px var(--ui);color:var(--ink);border:1px solid var(--rule);background:transparent;border-radius:999px;padding:7px 14px;min-height:38px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.chip:hover,.chip[aria-pressed=true]{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);color:var(--bg)}.chip .count{font-family:var(--mono);font-size:10.5px;opacity:.65;margin-left:4px}.sort{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.sort select{font:14px var(--ui);color:var(--ink);color-scheme:dark;letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:6px 22px 6px 2px;min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 8px center,right 3px center;background-size:5px 5px;background-repeat:no-repeat}.archive{padding-bottom:0}.bookcase{--col:clamp(18px,2.8vw,40px);--over:clamp(8px,1.3vw,20px);--dx:clamp(8px,1.8vw,26px);--dy:clamp(10px,1.6vw,22px);--grain:url(/assets/mahogany.webp);--panel:url(/assets/mahogany-panel.webp);position:relative;isolation:isolate;width:calc(100% - 2 * var(--gutter));max-width:940px;margin:38px auto 0}.bookcase:before{content:"";position:absolute;z-index:-1;inset:30px 2% 20px;box-shadow:0 24px 60px rgba(var(--shadow),.75),18px 0 40px -20px rgba(var(--shadow),.6),-18px 0 40px -20px rgba(var(--shadow),.6)}.cornice{z-index:5;height:clamp(22px,2.6vw,36px);margin:0 calc(-1 * var(--over));border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 1.2%,transparent 98.8%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(255,222,196,.42) 0 1px,rgba(255,214,188,.14) 1px 14%,rgba(0,0,0,.12) 22%,rgba(255,214,188,.2) 46%,rgba(255,214,188,.05) 60%,rgba(0,0,0,.35) 80%,rgba(0,0,0,.65) 100%),var(--grain) 0 30% /1400px auto;filter:brightness(1.3);box-shadow:0 8px 12px -3px rgba(8,2,4,.7)}.cornice,.frieze{position:relative}.frieze{z-index:4;height:clamp(36px,4.6vw,64px);background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.08) 10%,rgba(255,214,188,.06) 24%,rgba(0,0,0,.55) 27% 29%,rgba(0,0,0,.35) 31%,rgba(255,216,190,.1) 42%,rgba(255,220,196,.3) 54%,rgba(255,216,190,.12) 64%,rgba(0,0,0,.25) 80%,rgba(0,0,0,.6) 90%,rgba(255,214,188,.16) 91% 92%,rgba(0,0,0,.1) 93%,rgba(0,0,0,.7) 100%),var(--grain) 30% 60% /1400px auto;filter:brightness(1.28)}.case{position:relative;padding:0 var(--col);background:linear-gradient(180deg,rgba(8,2,4,.75),rgba(8,2,4,0) 9%),linear-gradient(180deg,rgba(8,2,4,.5),rgba(8,2,4,.32) 30%,rgba(8,2,4,.42)),var(--panel) center top /1100px auto repeat}.column{position:absolute;z-index:6;top:0;bottom:0;width:var(--col);background:linear-gradient(90deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.18) 16%,rgba(255,216,190,.26) 33%,rgba(255,216,190,.06) 48%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.62) 100%),var(--panel) 30% 0 /1100px auto;filter:brightness(1.4)}.column.left{left:0;box-shadow:6px 0 10px -2px rgba(8,2,4,.65)}.column.right{right:0;box-shadow:-6px 0 10px -2px rgba(8,2,4,.65);background-position:0 0,70% 40%}.rack{max-width:1320px;margin:0 auto;padding:0 var(--gutter);height:0}.shelf{position:relative;padding-top:clamp(40px,4.4vw,60px)}.wall{position:absolute;z-index:1;top:0;bottom:var(--plank-h);width:var(--dx);filter:brightness(1.55)}.wall.left{left:0;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--dy)),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--dy)),0 100%);background:linear-gradient(90deg,transparent calc(100% - 2px),rgba(0,0,0,.75) calc(100% - 2px)),linear-gradient(90deg,rgba(255,214,184,.08),rgba(8,2,4,.5)),linear-gradient(180deg,rgba(8,2,4,.65),rgba(8,2,4,.05) 30%,rgba(8,2,4,.12)),var(--panel) 20% 0 /1100px auto}.wall.right{right:0;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--dy)));clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--dy)));background:linear-gradient(270deg,transparent calc(100% - 2px),rgba(0,0,0,.75) calc(100% - 2px)),linear-gradient(270deg,rgba(255,214,184,.05),rgba(8,2,4,.55)),linear-gradient(180deg,rgba(8,2,4,.65),rgba(8,2,4,.05) 30%,rgba(8,2,4,.12)),var(--panel) 70% 0 /1100px auto}.shelf-top{position:absolute;z-index:1;left:0;right:0;bottom:var(--plank-h);height:var(--dy);-webkit-clip-path:polygon(var(--dx) 0,calc(100% - var(--dx)) 0,100% 100%,0 100%);clip-path:polygon(var(--dx) 0,calc(100% - var(--dx)) 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(0,0,0,.8) 0 1px,rgba(8,2,4,.5) 1px,rgba(8,2,4,.12) 55%,rgba(255,214,180,.12)),var(--grain) calc(var(--wood-x) + 11%) 70% /1400px 70px;filter:brightness(1.5)}.issues{position:relative;z-index:2;list-style:none;max-width:1320px;margin:0 auto calc(var(--dy) * .42);padding:0 var(--gutter);display:flex;justify-content:center;align-items:flex-end}.issues li{flex:none;position:relative}.issues li:after{content:"";position:absolute;z-index:-1;left:-4%;right:-8%;bottom:-5px;height:12px;background:radial-gradient(closest-side,rgba(8,2,4,.75),rgba(8,2,4,0))}.plank{z-index:3;height:var(--plank-h);margin:0 calc(-1 * var(--col));background:linear-gradient(180deg,rgba(255,222,196,.3) 0,rgba(255,222,196,.1) 16%,transparent 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.6) 100%),var(--grain) var(--wood-x) 40% /1400px auto;filter:brightness(1.3);box-shadow:0 18px 22px -4px rgba(8,2,4,.78),0 2px 3px rgba(8,2,4,.55)}.plank,.plinth{position:relative}.plinth{z-index:5;height:clamp(38px,5.4vw,74px);margin:0 calc(-1 * var(--over) * .5);background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 1.2%,transparent 98.8%,rgba(0,0,0,.45)),linear-gradient(180deg,rgba(255,222,196,.36) 0 1px,rgba(255,216,190,.14) 1px 6px,rgba(0,0,0,.5) 9px 10px,rgba(255,214,188,.06) 12px,transparent 30%,rgba(0,0,0,.15) 80%,rgba(0,0,0,.5) 100%),var(--grain) 60% 20% /1400px auto;filter:brightness(1.25)}.floor-shadow{height:26px;margin:-4px calc(-1 * var(--over) * 1.5) 0;background:radial-gradient(ellipse 50% 100% at 50% 0,rgba(8,2,4,.7),rgba(8,2,4,0))}.empty{z-index:2;text-align:center;color:var(--muted);padding:60px 0}.empty,.mag{position:relative}.mag{display:block;padding:0;margin:0;border:0;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.mag:focus-visible{outline-offset:7px}.mag{filter:drop-shadow(4px 9px 9px rgba(var(--shadow),.55))}.mag-body{--lift:0px;position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 100%;transform:perspective(1100px) translateY(var(--lift)) rotateX(var(--tilt,8deg)) rotateY(var(--turn)) rotate(var(--lean));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mag:focus-visible .mag-body,.mag:hover .mag-body{--lift:-10px}.face{position:absolute;left:0;top:0;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden}.face.front{width:var(--w);height:var(--h);transform:translateZ(calc(var(--d) / 2));border-radius:1px 3px 3px 1px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.cover{overflow:hidden;background:var(--cloth)}.cover,.cover .art{position:absolute;inset:0;display:block}.cover .art{width:100%;height:100%;object-fit:cover}.cover .title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.cover-full .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,5,5,.82),rgba(10,5,5,.62) 30%,rgba(10,5,5,.25) 48%,transparent 62%,transparent 76%,rgba(10,5,5,.5))}.cover-full .head{position:absolute;left:8%;right:8%;top:7%;display:flex;flex-direction:column;align-items:center;gap:calc(var(--w) * .04);text-align:center;color:#f7efe2;text-shadow:0 1px 6px rgba(0,0,0,.7)}.cover-full .title{font-family:var(--display);font-weight:500;font-size:calc(var(--w) * .1);line-height:1.06;-webkit-line-clamp:4}.cover-full.title-bottom .veil{background:linear-gradient(0deg,rgba(10,5,5,.85),rgba(10,5,5,.62) 28%,rgba(10,5,5,.22) 46%,transparent 60%)}.cover-full.title-bottom .head{top:auto;bottom:13%}.cover-full .author{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:calc(var(--w) * .04);letter-spacing:.16em;white-space:nowrap}.cover-full .imprint{position:absolute;right:6%;bottom:4%;width:40%;height:auto;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.7))}.cover-oxford .band{position:absolute;left:0;right:0;bottom:7.5%;min-height:22%;padding:calc(var(--w) * .06) 8% calc(var(--w) * .055);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:calc(var(--w) * .03);text-align:center;background:#f8f6f1;box-shadow:0 -1px 0 rgba(0,0,0,.2),0 1px 0 rgba(0,0,0,.3)}.cover-oxford .author{font-family:var(--display);font-weight:500;font-size:calc(var(--w) * .075);line-height:1;color:#8b1e2d;white-space:nowrap}.cover-oxford .title{font-family:var(--display);font-weight:500;text-align:center;font-size:calc(var(--w) * .082);line-height:1.08;color:#231c1a;-webkit-line-clamp:3}.cover-oxford .series{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:calc(var(--w) * .043);letter-spacing:.16em;color:#2a2220;white-space:nowrap;overflow:hidden}.cover-didion{background:hsl(var(--hue) 34% 83%)}.cover-didion .art-wrap{position:absolute;left:0;right:0;top:0;height:58%;overflow:hidden}.cover-didion .panel{position:absolute;left:0;right:0;top:58%;bottom:0;padding:calc(var(--w) * .045) 8% calc(var(--w) * .07);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;background:linear-gradient(180deg,hsl(var(--hue) 36% 85%),hsl(var(--hue) 30% 80%));color:#2c2a26}.cover-didion .quote{font-family:var(--ui);font-size:calc(var(--w) * .031);line-height:1.4;color:#3b3833;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cover-didion .title{font-size:calc(var(--w) * .05);letter-spacing:.12em;line-height:1.5;-webkit-line-clamp:3}.cover-didion .author,.cover-didion .title{font-family:"Jost",var(--ui);font-weight:400;text-transform:uppercase;text-align:center}.cover-didion .author{font-size:calc(var(--w) * .066);letter-spacing:.06em;line-height:1.1}.cover-didion .imprint{position:absolute;right:5%;top:4%;width:34%;height:auto;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.7))}.cover-nussbaum{padding:8% 7% 5.5%;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.5),transparent 60%),linear-gradient(180deg,#f7f1e3,#efe6d2)}.cover-nussbaum,.cover-nussbaum .head{display:flex;flex-direction:column;align-items:center}.cover-nussbaum .head{gap:calc(var(--w) * .025);text-align:center}.cover-nussbaum .title{font-family:var(--display);font-style:italic;font-weight:500;font-size:calc(var(--w) * .105);line-height:1.02;color:#7b5324;-webkit-line-clamp:3}.cover-nussbaum .sub{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:calc(var(--w) * .036);letter-spacing:.12em;line-height:1.35;color:#4e3d2c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cover-nussbaum .frame{position:relative;flex:1 1 auto;width:100%;margin:9% 0 8%;overflow:hidden;box-shadow:0 0 0 1px rgba(60,40,20,.35);margin-bottom:7%}.cover-nussbaum .author{font-family:var(--display);font-style:italic;font-weight:500;font-size:calc(var(--w) * .07);color:#7b5324;white-space:nowrap}.face.fore-edge{transform:rotateY(90deg) translateZ(calc(var(--w) / 2 - 1px));background:linear-gradient(180deg,var(--spine) 0 2px,transparent 2px calc(100% - 2px),var(--spine) calc(100% - 2px)),linear-gradient(90deg,var(--spine) 0 2px,transparent 2px calc(100% - 2px),var(--spine) calc(100% - 2px)),linear-gradient(90deg,rgba(0,0,0,.28),transparent 30%,transparent 70%,rgba(0,0,0,.18)),repeating-linear-gradient(90deg,#f1e8d4 0 1px,#d8ccb2 1px 2px,#eadfc7 2px 3px)}.face.fore-edge,.face.spine{width:var(--d);height:var(--h);left:calc((var(--w) - var(--d)) / 2)}.face.spine{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2 - 1px));background:linear-gradient(180deg,transparent 7%,rgba(214,176,98,.85) 7% calc(7% + 1px),transparent calc(7% + 1px) calc(7% + 3px),rgba(214,176,98,.85) calc(7% + 3px) calc(7% + 4px),transparent calc(7% + 4px) calc(93% - 4px),rgba(214,176,98,.85) calc(93% - 4px) calc(93% - 3px),transparent calc(93% - 3px) calc(93% - 1px),rgba(214,176,98,.85) calc(93% - 1px) 93%,transparent 93%),linear-gradient(90deg,rgba(0,0,0,.55),rgba(255,235,210,.14) 45%,rgba(255,235,210,.06) 60%,rgba(0,0,0,.5)),var(--spine);display:flex;align-items:center;justify-content:center;overflow:hidden}.spine-title{writing-mode:vertical-rl;transform:rotate(180deg);max-height:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-weight:500;font-size:max(8px,calc(var(--d) * .4));letter-spacing:.04em;color:rgba(226,192,120,.92);text-shadow:0 1px 0 rgba(0,0,0,.5)}.face.head{width:var(--w);height:var(--d);top:calc((var(--h) - var(--d)) / 2);transform:rotateX(90deg) translateZ(calc(var(--h) / 2 - 1px));background:linear-gradient(90deg,var(--spine) 0 3px,transparent 3px calc(100% - 2px),var(--spine) calc(100% - 2px)),linear-gradient(180deg,var(--spine) 0 2px,transparent 2px calc(100% - 2px),var(--spine) calc(100% - 2px)),linear-gradient(0deg,rgba(0,0,0,.25),transparent),repeating-linear-gradient(180deg,#efe5cf 0 1px,#d4c7ab 1px 2px)}.crease{top:0;bottom:0;left:6%;width:5px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.2) 45%,rgba(0,0,0,.12) 80%,transparent);mix-blend-mode:multiply}.crease,.sheen{position:absolute;z-index:2;pointer-events:none}.sheen{inset:0;background:linear-gradient(115deg,rgba(255,250,235,.1),transparent 35%,transparent 75%,rgba(0,0,0,.14)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 4%)}.preview{border:0;padding:0;background:var(--surface);color:var(--surface-ink);color-scheme:light;width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);border-radius:3px;box-shadow:0 30px 80px -20px rgba(var(--shadow),.8);overflow:auto}.preview::-webkit-backdrop{background:rgba(20,6,11,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview::backdrop{background:rgba(20,6,11,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview[open]{animation:rise .32s cubic-bezier(.2,.7,.2,1)}.preview[open]::-webkit-backdrop{animation:fade .32s ease}.preview[open]::backdrop{animation:fade .32s ease}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}.preview-inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:clamp(22px,4vw,44px);gap:clamp(22px,4vw,44px);padding:clamp(22px,4vw,44px);align-items:center}.preview-cover{--pw:320px;display:flex;justify-content:center}.preview-book{position:relative;display:block;width:var(--w);height:var(--h);max-height:calc(100dvh - 120px);border-radius:1px 3px 3px 1px;overflow:hidden;box-shadow:10px 14px 28px -10px rgba(40,20,8,.55),inset 0 0 0 1px rgba(0,0,0,.25)}.preview-text .meta{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--surface-muted)}.preview-text h3{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.06;color:var(--surface-accent)}.preview-text .subtitle{margin:14px 0 0;font-family:var(--display);font-style:italic;font-size:21px;line-height:1.35}.tags{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:6px}.tags li{font-size:12.5px;border:1px solid var(--surface-rule);padding:3px 10px;color:var(--surface-muted)}.read,.tags li{border-radius:999px}.read{display:inline-flex;align-items:center;margin-top:26px;min-height:46px;padding:0 22px;background:var(--surface-accent);color:var(--surface);text-decoration:none;font-weight:500;font-size:15px}.read:hover{background:var(--surface-ink)}.close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:none;font:300 30px/1 var(--ui);color:var(--surface-muted);cursor:pointer;border-radius:50%}.close:hover{color:var(--surface-ink);background:rgba(43,26,23,.06)}.preview :focus-visible{outline-color:var(--surface-accent)}.foot{text-align:center;padding:22px var(--gutter) calc(40px + env(safe-area-inset-bottom, 0px));font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.foot a{text-decoration:none;border-bottom:1px solid var(--rule);display:inline-block;padding:12px 2px 2px}@media (max-width:760px){.controls{flex-direction:column;align-items:stretch;gap:12px}.filters{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start}.sort{align-self:flex-end}.preview-inner{grid-template-columns:1fr;padding-top:52px}.preview-cover{--pw:min(250px,62vw)}}@media (max-width:440px){.topnav{grid-template-columns:1fr auto}.topnav-center{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.mag:focus-visible .mag-body,.mag:hover .mag-body{--lift:0px}}