:root{color-scheme:light dark;--bg: light-dark(#eceef1, #232527);--bg-raised: light-dark(#ffffff, #2b2d30);--text: light-dark(#232527, #e8e6e1);--text-muted: light-dark(#686d74, #a4a09a);--accent: light-dark(#c2410c, #fb923c);--accent-soft: light-dark(#faeade, #3a2b1d);--line: light-dark(#d9dce0, #3a3d41);--art-line: light-dark(#c2c7cd, #55585d);--strip-bg: light-dark(#d5dade, #35383c);--strip-hole: light-dark(#ffffff, #efede8);--shadow: 0 1px 2px rgb(30 35 40 / .05), 0 8px 24px rgb(30 35 40 / .07);--shadow-hover: 0 2px 4px rgb(30 35 40 / .07), 0 16px 40px rgb(30 35 40 / .14);--radius: 14px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.film-strip{height:26px;background-color:var(--strip-bg);background-image:repeating-linear-gradient(90deg,var(--strip-hole) 0 12px,transparent 12px 26px),linear-gradient(var(--strip-hole),var(--strip-hole));background-size:26px 8px,100% 2px;background-position:9px 6px,0 20px;background-repeat:repeat-x,no-repeat}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3,.prose{overflow-wrap:break-word}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.wordmark{font-weight:800;letter-spacing:.18em;font-size:14px;text-transform:uppercase;text-decoration:none;color:var(--text);white-space:nowrap;background-color:var(--bg-raised);border:1px solid var(--line);border-radius:2px;padding:8px 16px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:11px 3px,3px 11px,11px 3px,3px 11px,11px 3px,3px 11px,11px 3px,3px 11px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat}.site-nav{display:flex;gap:4px}.site-nav a{text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px}.site-nav a:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.site-nav a[aria-current=page]{color:var(--accent)}.reel-art{position:fixed;top:64px;right:-60px;z-index:-1;width:min(620px,62vw);aspect-ratio:620 / 240;pointer-events:none;user-select:none;color:var(--art-line);mask-image:linear-gradient(90deg,transparent 0,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reel-art svg{width:100%;height:100%}.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:box-shadow .18s ease,border-color .18s ease;margin:32px 0 56px}.featured:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.featured .thumb{aspect-ratio:auto;width:100%;height:100%;min-height:280px}.featured .body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px}.featured .kicker,.archive-header .kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.featured h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.015em}.featured .excerpt{margin:0;color:var(--text-muted);font-size:16px}.year-head{display:flex;align-items:center;gap:16px;margin:48px 0 20px;font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--text-muted)}.year-head:after{content:"";flex:1;height:1px;background:var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}.card{display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.01em}.card .excerpt{margin:0;color:var(--text-muted);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--accent-soft);display:block}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.card:hover .thumb img,.featured:hover .thumb img{transform:scale(1.03)}.thumb img{transition:transform .3s ease}.thumb.placeholder{display:flex;align-items:center;justify-content:center;gap:14px;background:light-dark(#e4e7ea,#26282b);color:var(--art-line)}.thumb.placeholder .year{font-size:30px;font-weight:800;letter-spacing:.06em;color:light-dark(#9aa0a7,#6b6f75)}.play-badge{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.play-badge:after{content:"";margin-left:4px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--text-muted);font-size:13.5px}.meta time{font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.tag{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px;text-decoration:none}.post-header{padding:56px 0 8px;max-width:780px;margin:0 auto}.post-header .back{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:600}.post-header .back:hover{color:var(--accent)}.post-header h1{margin:16px 0 14px;font-size:clamp(30px,5vw,44px);line-height:1.12;letter-spacing:-.02em;font-weight:800}.prose{max-width:780px;margin:0 auto;padding:24px 0 48px;font-size:17.5px;line-height:1.75}.prose{display:flow-root}.prose>*{margin:0 0 1.35em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.25;letter-spacing:-.015em;margin:1.8em 0 .6em}.prose img{max-width:100%;height:auto;border-radius:10px}.prose blockquote{margin:0 0 1.35em;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--text-muted);font-style:italic}.prose ul,.prose ol{padding-left:1.4em}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.prose pre{overflow-x:auto;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:16px;font-size:14px}.prose table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.prose td,.prose th{border:1px solid var(--line);padding:8px 12px}.video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 1.35em;border-radius:12px;overflow:hidden;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose .wp-caption{width:auto!important;max-width:100%;margin:0 0 1.35em}.prose .wp-caption img{margin:0}.prose .wp-caption-text,.prose figcaption{font-size:14px;color:var(--text-muted);padding:8px 4px 0;margin:0}.prose .alignright{float:right;margin:4px 0 16px 24px;max-width:46%}.prose .alignleft{float:left;margin:4px 24px 16px 0;max-width:46%}.prose .aligncenter{display:block;margin-left:auto;margin-right:auto}.legacy-note{color:var(--text-muted);font-style:italic;font-size:15px}.post-footer{max-width:780px;margin:0 auto;padding:0 0 40px}.post-footer .tags{padding:0 0 28px}a.tag:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.tag.category{color:var(--bg);background:var(--accent)}.tag.category:hover{background:color-mix(in srgb,var(--accent) 85%,var(--text))}.tag .count{font-weight:500;opacity:.7;margin-left:2px}.tag-index{gap:8px;padding-bottom:56px}.tag-index .tag{font-size:14px;padding:6px 14px}.archive-header{max-width:none;padding-bottom:28px}.archive-header .kicker{display:block;margin-top:16px}.archive-header h1{margin-top:4px}.prose table.timecode a[target]{white-space:nowrap;font-variant-numeric:tabular-nums}.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);padding-top:24px}.prevnext a{text-decoration:none;color:inherit;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);transition:border-color .18s ease}.prevnext a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.prevnext .dir{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.prevnext .t{font-size:15px;font-weight:600;line-height:1.3}.prevnext .next{text-align:right;grid-column:2}.footer-strip{margin-top:64px}.site-footer{background:var(--bg-raised)}.site-footer .wrap{padding:28px 24px 40px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--text-muted);font-size:13.5px}.site-footer a{color:inherit}.site-footer a:hover{color:var(--accent)}.err{text-align:center;padding:96px 24px}.err h1{font-size:72px;margin:0 0 8px;letter-spacing:-.03em}.err p{color:var(--text-muted)}.err a{color:var(--accent)}@media(max-width:760px){.site-header .wrap{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:6px;row-gap:4px}.site-nav{margin-left:-9px;flex-wrap:wrap;gap:0}.site-nav a{padding:8px 9px}.reel-art{right:0;width:100%;opacity:.45}.featured,.card{margin-inline:-24px;border-radius:0;border-inline:none}.grid{gap:16px}.featured{grid-template-columns:1fr}.featured .thumb{aspect-ratio:16/9;height:auto;min-height:0}.featured .body{padding:20px 24px 24px}.card .body{padding:16px 24px 20px}.prose .alignright,.prose .alignleft{float:none;margin:0 0 1.35em;max-width:100%}.prose [style*=float]{float:none!important}.prevnext{grid-template-columns:1fr}.prevnext .next{grid-column:auto;text-align:left}}
