:root{--bg:#eceef2;--ink:#0e1726;--ink-2:#465066;--ink-3:#5b6478;--line:#d3d8e0;--line-2:#bfc6d1;--blue:#326ce5;--link:#2156c4;--sans:"Archivo Variable", Archivo, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 4vw, 48px);--max:1240px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-stretch:100%;line-height:1.6;overflow-x:hidden}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}img,video{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ink);color:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.nav{max-width:var(--max);padding:22px var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.005em;font-size:17px;font-weight:650;font-stretch:112%;text-decoration:none}.nav-links{flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.nav-links a{color:var(--ink-2);text-decoration:none}.nav-links a:hover{color:var(--ink);text-decoration:underline}.lead{max-width:var(--max);padding:clamp(28px, 5vw, 56px) var(--gutter) 0;margin:0 auto}.lead-text p{letter-spacing:-.014em;text-wrap:pretty;max-width:30em;margin:0;font-size:clamp(21px,2.35vw,31px);font-weight:430;line-height:1.27}.lead-text .lead-ai{letter-spacing:0;max-width:40em;color:var(--ink-2);margin-top:clamp(14px,1.6vw,20px);font-size:clamp(16px,1.3vw,18.5px);font-weight:400;line-height:1.55}.top{max-width:40em;margin-top:clamp(28px,5vw,40px)}.top-head{color:var(--ink-2);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.top-list{counter-reset:top;border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.top-item{counter-increment:top;border-bottom:1px solid var(--line)}.top-link{grid-template-columns:1.5em minmax(0,1fr) auto;align-items:baseline;gap:0 12px;padding:10px 0 11px;text-decoration:none;display:grid}.top-link:before{content:counter(top);font:500 13px/1 var(--mono);color:var(--ink-3)}.top-title{text-wrap:pretty;font-size:16px;font-weight:500;line-height:1.35}.top-link:hover .top-title{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent)}.top-claps{font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.top-note{color:var(--ink-3);margin:10px 0 0;font-size:13px;line-height:1.4}@media (width>=1000px){.lead{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:0 clamp(40px,5vw,72px);display:grid}.top{margin-top:4px}}.sec{max-width:var(--max);padding:clamp(80px, 11vw, 144px) var(--gutter) 0;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;margin:0 auto;display:grid}.sec-head{align-self:start;position:sticky;top:28px}.sec-title{letter-spacing:-.028em;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,3.7vw,48px);font-weight:640;font-stretch:118%;line-height:1.02}.sec-note{max-width:30ch;color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.sec-body{min-width:0}@media (width<=900px){.sec{grid-template-columns:minmax(0,1fr);gap:20px}.sec-head{position:static}.sec-note{max-width:46ch}}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line)}.item-in{grid-template-columns:6.5rem minmax(0,1fr);gap:2px 24px;padding:17px 0 18px;text-decoration:none;display:grid}.item-when{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:15px}.item-main{gap:3px;display:grid}.item-title{letter-spacing:-.006em;font-size:19px;font-weight:560;line-height:1.32}.item-sub{color:var(--ink-2);max-width:44em;font-size:15.5px;line-height:1.5}.item-note{color:var(--ink-3);font-size:14px;line-height:1.4}.item-in.is-link:hover .item-title{color:var(--link);text-underline-offset:.18em;text-decoration:underline 1px}@media (width<=560px){.item-in{grid-template-columns:minmax(0,1fr)}.item-when{padding-top:0;font-size:14px}}.more{margin:20px 0 0;font-size:16px}.more a{color:var(--link)}.books{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.book{border-bottom:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:4px 24px;padding:26px 0 28px;display:grid}.book-year{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:640;font-stretch:118%;line-height:1}.book.is-wip .book-year{color:var(--ink-3)}.book-title{letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:22px;font-weight:600;line-height:1.25}.book-title a{text-decoration:none}.book-title a:hover{color:var(--link);text-decoration:underline}.book-pub{color:var(--ink-2);margin:4px 0 0;font-size:15.5px}.book-desc{color:var(--ink-2);max-width:60ch;margin:10px 0 0}@media (width<=560px){.book{grid-template-columns:minmax(0,1fr);gap:10px}.book-year{font-size:24px}}.theatre-main{margin:0}.theatre-player{aspect-ratio:16/9;background:#0e1726;border-radius:6px;width:100%;display:block}.theatre-cap{grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding-top:16px;display:grid}.theatre-title{letter-spacing:-.012em;font-size:22px;font-weight:600;line-height:1.25}.theatre-len{font-family:var(--mono);color:var(--ink-3);padding-top:4px;font-size:13px}.theatre-desc{color:var(--ink-2);grid-column:1/-1;max-width:62ch}.reel-group{margin-top:36px}.reel-label{letter-spacing:-.004em;color:var(--ink-2);margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.3}.reel{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:0;padding:0;list-style:none;display:grid}.reel-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:0;display:grid}.reel-item img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;box-shadow:0 0 0 1px var(--line);background:#d5dae2;border-radius:4px;grid-column:1/-1;transition:opacity .15s;display:block}.reel-item:hover img{opacity:.86}.reel-item[aria-pressed=true] img{outline:2px solid var(--blue);outline-offset:3px}.reel-title{font-size:15px;font-weight:560;line-height:1.35}.reel-item:hover .reel-title{color:var(--link)}.reel-len{font-family:var(--mono);color:var(--ink-3);padding-top:2px;font-size:12px}@media (width<=640px){.reel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.theatre-cap{grid-template-columns:minmax(0,1fr)}.theatre-len{padding-top:0}}.prose{max-width:62ch}.prose p{margin:0 0 1.1em}.prose a{color:var(--link)}.prose h2{letter-spacing:-.015em;margin:2em 0 .6em;font-size:24px;font-weight:620;font-stretch:112%;line-height:1.25}.prose code{font-family:var(--mono);background:#dfe3e9;border-radius:4px;padding:.1em .3em;font-size:.86em}.prose pre{color:#e6ebf3;background:#0e1726;border-radius:6px;padding:16px;font-size:14px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.theatre-link{color:var(--link);grid-column:1/-1;justify-self:start;font-size:15px}.theatre-link:hover{color:var(--ink)}.vpage{max-width:960px;padding:clamp(32px, 5vw, 64px) var(--gutter) 0;margin:0 auto}.vpage-back{margin:0 0 18px;font-size:15px}.vpage-back a{color:var(--ink-2)}.vpage-title{letter-spacing:-.024em;text-wrap:balance;margin:0 0 6px;font-size:clamp(30px,4.2vw,48px);font-weight:640;font-stretch:112%;line-height:1.05}.vpage-meta{color:var(--ink-3);margin:0 0 22px;font-size:15px}.vpage-desc{max-width:62ch;color:var(--ink-2);margin:18px 0 0}.share{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.share-label{color:var(--ink-2);margin:0 0 10px;font-size:15px;font-weight:600}.share-row{flex-wrap:wrap;gap:8px;display:flex}.share-btn{border:1px solid var(--line-2);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:15px;line-height:1.4;text-decoration:none}.share-btn:hover{border-color:var(--ink)}.share-btn[hidden]{display:none}.share-url{color:var(--ink-3);overflow-wrap:anywhere;margin:12px 0 0;font-size:13px}.share-url code{font-family:var(--mono)}.mail-row{flex-wrap:wrap;align-items:baseline;gap:12px 20px;padding-bottom:28px;display:flex}.mail{letter-spacing:-.02em;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:.18em;overflow-wrap:anywhere;font-size:clamp(20px,3.3vw,40px);font-weight:600;font-stretch:108%;line-height:1.15;text-decoration-thickness:2px}.mail:hover{color:var(--link)}.copy{border:1px solid var(--line-2);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:15px}.copy:hover{border-color:var(--ink)}.foot{max-width:var(--max);padding:24px var(--gutter) 48px;border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin:clamp(96px,12vw,160px) auto 0;font-size:14.5px;display:flex}.foot p{max-width:64ch;margin:0}.foot a{color:var(--ink-2)}.page-top .sec{padding-top:clamp(48px,7vw,88px)}.post-date{color:var(--ink-3)}
