:root{--bg: #000;--fg: #fff;--muted: #8c8c8c;--line: #2a2a2a;--tile: #141414;--accent: #ff2d8a;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter: 24px;--max: 1320px;--radius: 0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:inherit;text-decoration:none}img,iframe{display:block;max-width:100%}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#000}main,.site-header,.site-footer{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding-top:28px;padding-bottom:28px}.brand{font-size:20px;font-weight:500;letter-spacing:-.01em}.site-header nav{display:flex;gap:24px;font-size:15px}.site-header nav a{color:var(--muted);transition:color .15s}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--fg)}.intro{padding:56px 0 40px}.intro h1{max-width:14em;font-size:clamp(34px,6vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filters button{font:inherit;font-size:14px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 16px;cursor:pointer;transition:color .15s,border-color .15s}.filters button:hover{color:var(--fg);border-color:var(--muted)}.filters button[aria-pressed=true]{color:#000;background:var(--fg);border-color:var(--fg)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px var(--gutter);padding-bottom:96px}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}}@media(max-width:420px){.grid{grid-template-columns:1fr}}.card{display:block}.cover{aspect-ratio:1 / 1;background:var(--tile);overflow:hidden;border-radius:var(--radius);margin-bottom:14px}.cover img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.card:hover .cover img{opacity:.82}.tile{display:flex;align-items:flex-end;width:100%;height:100%;padding:16px;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em;overflow:hidden;overflow-wrap:anywhere}.card h2{font-size:17px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.card:hover h2{color:var(--accent)}.by{color:var(--muted);font-size:15px}.kind{color:var(--muted);font-size:13px;margin-top:2px}.empty{color:var(--muted);padding:48px 0 96px}.pick{padding-bottom:96px}.back{display:inline-block;color:var(--muted);font-size:15px;margin:8px 0 32px}.back:hover{color:var(--fg)}.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px var(--gutter);align-items:start}@media(max-width:900px){.pick-grid{grid-template-columns:1fr}}.pick-media img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.pick-media iframe{width:100%;border:0;border-radius:12px;background:var(--tile)}.tile.big{aspect-ratio:1 / 1;background:var(--tile);font-size:clamp(28px,4vw,48px);padding:32px}.pick-text .kind{margin:0 0 10px}.pick-text h1{font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.pick-text .by{font-size:20px;margin-top:10px}.note{font-size:22px;line-height:1.35;letter-spacing:-.01em;max-width:28em;margin-top:32px}.pick-text p:has(.button){margin-top:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button{display:inline-block;background:var(--accent);color:#000;font-size:15px;font-weight:500;padding:12px 24px;border-radius:999px;transition:background .15s}.button:hover{background:var(--fg)}.host{color:var(--muted);font-size:14px}.meta{margin:48px 0 0;border-top:1px solid var(--line)}.meta div{display:flex;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.meta dt{width:80px;color:var(--muted)}.meta dd{margin:0}.prose{max-width:36em;padding:48px 0 120px}.prose h1{font-size:clamp(34px,5vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-bottom:32px}.prose p{font-size:19px;line-height:1.5;margin-bottom:20px}.prose a{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:48px;font-size:14px;color:var(--muted)}.site-footer p+p{margin-top:6px;max-width:40em}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
