
@font-face{font-family:Geist;src:url(/fonts/Geist.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:GeistMono;src:url(/fonts/GeistMono.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#fff;--fg:#0a0a0a;--mute:#6b6b6b;--rule:#e5e5e5;--rule2:#0a0a0a;--sans:Geist,ui-sans-serif,system-ui,sans-serif;--mono:GeistMono,ui-monospace,SFMono-Regular,Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--fg:#fafafa;--mute:#8f8f8f;--rule:#262626;--rule2:#fafafa}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.w{max-width:1120px;margin:0 auto;padding:0 32px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:6px}
header{border-bottom:1px solid var(--rule)}
.bar{display:flex;align-items:center;height:56px;gap:28px}
.logo{display:flex;align-items:center}.logo img{display:block;height:24px;width:auto}@media (prefers-color-scheme:dark){.logo img{filter:invert(1)}}
nav{margin-left:auto;display:flex;gap:22px;font-size:14px;color:var(--mute)}nav a[aria-current]{color:var(--fg)}nav a:hover{color:var(--fg)}
.btn{font-size:14px;font-weight:500;background:var(--fg);color:var(--bg);padding:7px 12px;border-radius:6px}.btn:hover{text-decoration:none;opacity:.85}
.mast{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;padding:72px 0 28px;border-bottom:1px solid var(--rule2)}
.mast h1{grid-column:1/9;margin:0;font:700 48px/1.04 var(--sans);letter-spacing:-.035em}
.mast .side{grid-column:9/13;align-self:end;font-size:15px;color:var(--mute)}
.mast .side p{margin:0 0 10px}
.k{font:12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 0;border-bottom:1px solid var(--rule)}
.tabs{display:flex;flex-wrap:wrap;gap:4px 18px}
.tab{font:13px var(--mono);background:none;border:0;padding:4px 0;color:var(--mute);cursor:pointer;border-bottom:1px solid transparent}
.tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--fg)}
.share{margin-left:auto;display:flex;gap:14px;font:13px var(--mono);color:var(--mute)}
.share a,.share button{color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer}.share a:hover,.share button:hover{color:var(--fg);text-decoration:underline}
ol.ledger{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:72px 1fr 168px;gap:0 24px;padding:22px 0;border-bottom:1px solid var(--rule)}
.row:target{background:linear-gradient(var(--rule),var(--rule)) left/3px 100% no-repeat;}
.n{font:500 40px/1 var(--mono);letter-spacing:-.04em}
.t{font:600 19px/1.3 var(--sans);letter-spacing:-.01em;margin:0 0 6px}
.why{margin:0 0 10px;color:var(--fg);max-width:64ch}
.why span{color:var(--mute)}
.src{font:12.5px/1.6 var(--mono);color:var(--mute);display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;max-width:64ch}
.src button{background:none;border:0;padding:0;font:inherit;color:var(--mute);cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.src button:hover{color:var(--fg)}.src a{color:var(--mute);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.src a:hover{color:var(--fg)}
.num{text-align:right;font:13px/1.55 var(--mono);color:var(--mute)}
.num b{display:block;font:500 15px/1.4 var(--mono);color:var(--fg)}
.num .up{color:var(--fg)}
.empty{padding:28px 0;color:var(--mute);border-bottom:1px solid var(--rule)}
.foot2{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:56px 0;border-bottom:1px solid var(--rule)}
.foot2 .a{grid-column:1/6}.foot2 .b{grid-column:7/13}
.foot2 h2{font:600 22px/1.2 var(--sans);letter-spacing:-.02em;margin:0 0 8px}
.foot2 p{margin:0 0 14px;color:var(--mute);max-width:52ch}
form.sub{display:flex;gap:8px;max-width:440px}.subst{font:13px/1.5 var(--mono);color:var(--mute);margin:10px 0 0;min-height:1.5em}.subst.err{color:var(--fg)}.subst a{text-decoration:underline}form.sub[aria-busy=true] button{opacity:.6}input{flex:1;min-width:0;font:15px var(--sans);padding:9px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--fg)}input:focus{outline:none;border-color:var(--fg)}input[aria-invalid=true]{border-color:var(--fg)}
button.btn{border:0;cursor:pointer}
footer{padding:28px 0 48px;font:12.5px/1.6 var(--mono);color:var(--mute);display:flex;flex-wrap:wrap;gap:8px 24px}
footer a{color:var(--mute)}
.hidden{display:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--fg);color:var(--bg);font:13px var(--mono);padding:8px 12px;border-radius:6px;opacity:0;transition:opacity .2s}.toast.on{opacity:1}
.page{padding:72px 0;max-width:680px}.page.wide{max-width:none}.car{border-top:1px solid var(--rule);padding:28px 0 8px;margin-top:40px}.carh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.carh .k{font:12px var(--mono);color:var(--mute);margin:0;text-transform:uppercase;letter-spacing:.04em}.carnav{display:flex;gap:16px;font:13px var(--mono)}.carnav button{all:unset;cursor:pointer;color:var(--fg)}.carnav button:focus-visible,.track:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.carnav button[disabled]{color:var(--mute);cursor:default}.carnav.fits button{display:none}.track{list-style:none;margin:0;padding:0 0 8px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.track::-webkit-scrollbar{display:none}.card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border:1px solid var(--rule);border-radius:6px}.card h3{font:600 15px/1.3 var(--sans);margin:12px 0 4px;color:var(--fg)}.card time{font:12px var(--mono);color:var(--mute)}@media (max-width:760px){.card{flex-basis:100%}.track{gap:16px}}@media (prefers-reduced-motion:reduce){.track{scroll-behavior:auto}}.vsh{display:block;margin:8px 0 0;font:12px var(--mono);color:var(--mute)}.vsh a,.vsh button{color:var(--mute);display:inline}.vids .vsh a,.card .vsh a{display:inline}.vsh button{all:unset;cursor:pointer;color:var(--mute)}.vsh a:hover,.vsh button:hover{color:var(--fg)}.vsh a:focus-visible,.vsh button:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.amonth{margin-top:40px}.amonth h2 a{color:var(--mute)}.amlist{margin-top:48px}.amlist h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);border-bottom:1px solid var(--fg);padding-bottom:8px;margin:0}.amlist ul{list-style:none;margin:0;padding:0;font:13px var(--mono)}.amlist li{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:10px 0}.amlist a{color:var(--fg)}.amlist a[aria-current]{text-decoration:underline}.amonth h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);border-bottom:1px solid var(--fg);padding-bottom:8px;margin:0}.aday{display:grid;grid-template-columns:200px 1fr;gap:24px;border-bottom:1px solid var(--rule);padding:18px 0}.aday h3{font:500 14px var(--mono);margin:0}.aday h3 a{color:var(--fg)}.aday ol{list-style:none;margin:0;padding:0;font:13px/1.7 var(--mono)}.aday li{display:flex;gap:12px}.an{color:var(--mute);flex:0 0 auto}.aday li a{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aday li a:hover,.aday h3 a:hover{text-decoration:underline}.daynav{display:flex;justify-content:space-between;font:13px var(--mono);border-top:1px solid var(--rule);padding:16px 0;margin-top:8px}.daynav a{color:var(--fg)}@media (max-width:760px){.aday{grid-template-columns:1fr;gap:8px}.aday li a{white-space:normal}}.vids{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;border-top:1px solid var(--rule);padding-top:32px}.vids a{display:block}.vids img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border:1px solid var(--rule);border-radius:6px}.vids h3{font:600 16px/1.3 var(--sans);margin:12px 0 4px;color:var(--fg)}.vids time{font:12px var(--mono);color:var(--mute)}.soon{border-top:1px solid var(--rule);margin-top:32px;padding-top:24px}.soon .k{font:12px var(--mono);color:var(--mute);margin:0 0 8px}@media (max-width:760px){.vids{grid-template-columns:1fr}}.page h1{font:700 44px/1.05 var(--sans);letter-spacing:-.03em;margin:0 0 16px}.page p{color:var(--mute)}
@media (max-width:760px){.w{padding:0 18px}nav{gap:14px;font-size:13px}nav .hide-s{display:none}.btn.hide-s{display:none}
.mast{padding:40px 0 20px}.mast h1{grid-column:1/13;font-size:38px}.mast .side{grid-column:1/13;margin-top:16px}
.row{grid-template-columns:44px 1fr;padding:18px 0}.n{font-size:26px}.num{grid-column:2;text-align:left;margin-top:8px}.num b{display:inline;margin-right:10px}
.share{margin-left:0;width:100%}.foot2 .a,.foot2 .b{grid-column:1/13}}
