:root{--page: #ffffff;--text: #111111;--muted: #6d6d6d;--border: #dedede;--link: #111111;--link-hover: #0b5ca8;--font-display: "Bebas Neue", "Arial Narrow", Impact, sans-serif;--font-body: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{min-height:100%;background:var(--page);color:var(--text)}body{min-width:320px;min-height:100%;margin:0;background:var(--page);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--link-hover);outline-offset:4px}.site-header{width:min(100%,1180px);margin:0 auto;padding:clamp(17px,3.5vw,41px) clamp(16px,5vw,44px) clamp(14px,2.8vw,29px)}.video-text-logo{position:relative;display:block;width:min(100%,686px);aspect-ratio:6 / 1;margin:0 auto;overflow:hidden;background:var(--page);text-decoration:none}.video-text-logo__media,.video-text-logo__cutout,.video-text-logo__fallback{position:absolute;inset:0;width:100%;height:100%}.video-text-logo__media{object-fit:cover;background:#102744;z-index:0}.video-text-logo__cutout{display:block;pointer-events:none;z-index:1}.video-text-logo__fallback{display:grid;place-items:center;color:var(--text);font-family:var(--font-display);font-size:clamp(36px,11.2vw,115px);line-height:1;opacity:0;z-index:2}.video-text-logo:after{content:"";position:absolute;inset:0;border-color:var(--page);border-style:solid;border-width:8px 2px 7px;pointer-events:none;z-index:3}.video-text-logo.is-video-failed .video-text-logo__media,.video-text-logo.is-video-failed .video-text-logo__cutout{opacity:0}.video-text-logo.is-video-failed .video-text-logo__fallback{opacity:1}.site-nav{display:flex;justify-content:center;gap:clamp(17px,4.9vw,53px);margin-top:clamp(10px,1.5vw,20px);flex-wrap:wrap}.site-nav__link{font-family:var(--font-display);font-size:clamp(16px,2.1vw,24px);line-height:1;color:var(--text);text-decoration:none}.page-shell{width:min(100%,900px);margin:0 auto;padding:0 clamp(18px,5vw,44px) clamp(54px,9vw,120px)}.feed{display:grid;gap:22px;max-width:720px;margin:0 auto;padding-top:clamp(12px,3vw,34px)}.feed-item{display:grid;grid-template-columns:minmax(96px,140px) 1fr;gap:clamp(16px,4vw,34px);align-items:baseline}.feed-item time{color:var(--muted);font-size:13px;white-space:nowrap}.feed-item a{color:var(--text)}.text-page{max-width:700px;margin:0 auto;padding-top:clamp(10px,3vw,32px)}.text-page p{margin:0;color:var(--muted)}.review-index{max-width:840px;margin:0 auto;padding-top:clamp(10px,3vw,32px)}.review-detail h1{margin:0;font-family:var(--font-display);font-size:clamp(38px,8vw,76px);font-weight:400;line-height:1}.review-list{display:grid;gap:26px;margin-top:0}.review-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:start}.review-row__cover-link{display:block;aspect-ratio:1}.review-row__cover,.review-detail__cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f2f2f2}.review-row__body{min-width:0}.review-row__title{color:var(--text)}.review-row__meta,.review-detail__meta,.review-detail__artist{margin:6px 0 0;color:var(--muted);font-size:13px}.review-row__excerpt{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:var(--text);-webkit-box-orient:vertical;-webkit-line-clamp:3}.review-detail{max-width:900px;margin:0 auto;padding-top:clamp(10px,3vw,32px)}.back-link{display:inline-block;margin-bottom:20px;color:var(--muted)}.review-detail__grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(24px,5vw,48px);align-items:start}.review-detail__copy{margin-top:24px}.review-detail__copy p{margin:0 0 16px}.review-detail__links{display:flex;gap:18px;margin-top:24px;flex-wrap:wrap}@media(max-width:640px){body{font-size:14px}.site-header{padding-top:15px}.site-nav{gap:13px 20px}.feed-item{grid-template-columns:1fr;gap:2px}.review-row,.review-detail__grid{grid-template-columns:1fr}.review-row{gap:12px}.review-row__cover-link{width:min(180px,58vw)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.video-text-logo__media{animation:none}}
