:root{color-scheme:light;--bg:#faf9f7;--fg:#1a1a1a;--muted:#7b776f;--faint:#a8a49c;--rule:#e9e6e0;--hover:#000;--accent:#f97316;--letterboxd:#00e054;--cover-ink:#f4f1ea}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--fg);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:16px;font-weight:450;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}a:hover{color:var(--hover)}a:not(.row):not(.book):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}a.kaizer:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a.letterboxd:hover{color:var(--letterboxd);-webkit-text-decoration-color:var(--letterboxd);text-decoration-color:var(--letterboxd)}a:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.page{max-width:576px;margin:0 auto;padding:56px 24px 96px}.site-header{display:flex;flex-direction:column;gap:2px}.site-header .name{font-weight:600;letter-spacing:-.01em}.site-header .tag{color:var(--muted)}.site-header .tag a{color:var(--fg)}.crumbs{margin-top:12px;font-size:14px;color:var(--muted)}.crumbs b{font-weight:500;color:var(--fg)}main{display:flex;flex-direction:column;gap:72px;margin-top:96px}section h1,section h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px;display:flex;justify-content:space-between;align-items:baseline}section h2 a{font-weight:450;font-size:14px;color:var(--muted)}section p{margin:0;text-wrap:pretty}section p+p{margin-top:12px}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:1fr auto;grid-column-gap:24px;column-gap:24px;align-items:baseline;padding:6px 0}.row .meta{color:var(--muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.row .sub{grid-column:1;color:var(--muted);font-size:14px;margin-top:-2px}.row.y{grid-template-columns:150px 1fr}.row.y .meta{grid-column:1}.row.y .what{grid-column:2}.arrow{color:var(--faint);font-size:13px;margin-left:5px;position:relative;top:-1px;transition:color .15s}a.row .title,a.row .what{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,-webkit-text-decoration-color .15s;transition:text-decoration-color .15s,color .15s;transition:text-decoration-color .15s,color .15s,-webkit-text-decoration-color .15s}a.row:hover .title,a.row:hover .what{-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}a.row:hover .arrow{color:var(--fg)}a.row.kaizer:hover .what{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a.row.kaizer:hover .arrow{color:var(--accent)}.site-footer{margin-top:120px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}.site-footer button{all:unset;cursor:pointer;transition:color .15s}.site-footer button:hover{color:var(--hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.site-footer button:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.shelf{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 20px;gap:28px 20px;margin-top:20px}.book{display:flex;flex-direction:column;gap:8px}.cover{position:relative;aspect-ratio:2/3;height:auto;border-radius:1px;overflow:hidden;background:var(--rule);box-shadow:inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.08);transition:transform .25s cubic-bezier(.2,.7,.2,1)}.cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.cover.text{display:flex;flex-direction:column;justify-content:space-between;padding:10px 9px;color:var(--cover-ink)}.cover.text .t{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:15px;line-height:1.15;text-wrap:balance}.cover.text .a{font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.book:hover .cover{transform:translateY(-3px)}.book .cap{font-size:13px;line-height:1.35;transition:color .15s}.book .cap .au{display:block;color:var(--muted)}a.book:hover .cap{color:var(--hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.shelf-group{display:flex;flex-direction:column;gap:8px}.shelf-group+.shelf-group{margin-top:56px}.shelf-group h3{font-size:14px;font-weight:500;color:var(--muted);margin:0}.article{max-width:60ch}.article h1{display:block;margin-bottom:4px}.article .date{color:var(--muted);font-size:14px;margin-bottom:32px}.article p{margin:0 0 16px}.article h2{display:block;margin:32px 0 8px}.article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.article a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.back{display:inline-block;margin-top:48px;color:var(--muted);font-size:14px}@media (max-width:560px){.page{padding:40px 20px 72px}main{margin-top:64px;gap:56px}.row.y{grid-template-columns:1fr;row-gap:0}.row.y .meta{font-size:13px}.row.y .meta,.row.y .what{grid-column:1}.shelf{grid-template-columns:repeat(3,1fr);gap:20px 14px}.site-footer{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.book:hover .cover{transform:none}.arrow,.book .cap,.cover,a{transition:none}}@font-face{font-family:publicSans;src:url(/_next/static/media/2b9726cd76f509a1-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:publicSans;src:url(/_next/static/media/e22bf1b031196a51-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:publicSans Fallback;src:local("Arial");ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.00%;size-adjust:102.98%}.__className_ed122f{font-family:publicSans,publicSans Fallback}.__variable_ed122f{--font-sans:"publicSans","publicSans Fallback"}