*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:var(--bs);line-height:1.6;letter-spacing:var(--btr);font-feature-settings:"palt";-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{margin:0}img{max-width:100%}.frame{max-width:var(--maxw);margin:0 auto;padding:0 var(--margin)}.s{font-family:var(--font-m);font-size:11px;line-height:1.5;letter-spacing:.03em;text-transform:var(--mcase)}.m{color:var(--muted)}.lnk{color:var(--accent)}.lnk:hover,a.s:hover{text-decoration:underline;text-underline-offset:3px}.split{display:grid;grid-template-columns:minmax(220px,3fr)9fr;gap:calc(var(--gap) * 2 + 40px);padding-top:32px;padding-bottom:80px}.split>main{min-width:0}aside{position:sticky;top:24px;align-self:start}.logo{font:var(--dw)30px/1.05 var(--font-d);letter-spacing:-.05em;display:inline-block;margin-bottom:28px}.tagline{margin:6px 0 28px}aside section{border-top:1px solid var(--ink);padding:8px 0 20px}aside .label{letter-spacing:.15em}.sec-body{margin-top:6px}.lines div{padding:1px 0}.lines .s{display:inline-block;min-width:7.5em}.lines .label{min-width:8.6em}.filters{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.filters a{color:var(--muted)}.filters a.on,.filters a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.foot{margin-top:8px}.cards{display:grid;grid-template-columns:repeat(var(--per-in),minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.card{display:flex;flex-direction:column;min-width:0;background:var(--card);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.card[hidden]{display:none}.card .img{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;--bg:var(--card);border-bottom:1px solid var(--ink)}.card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.card .img svg,.art svg{width:100%;height:100%;display:block}.art{width:100%;height:100%}.card:hover .img img,.card:hover .img svg{transform:scale(1.03)}.card .head{padding:10px var(--pad)12px}.card h3{margin:0;color:var(--ink);font:var(--ts)/1.4 var(--font-d);letter-spacing:.01em;height:2.8em;overflow:hidden}.card h3 .t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card:hover h3 .t{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.card h3 .flow{display:none;white-space:nowrap;width:max-content}.card h3 .flow span{padding-right:2.5em}.card.long:hover h3{height:1.4em;margin-bottom:1.4em;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.card.long:hover h3 .t{display:none}.card.long:hover h3 .flow{display:flex;animation:title-flow var(--dur,8s)linear infinite}.card .date{display:block;margin-top:4px;color:var(--muted);font-size:10px}@keyframes title-flow{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.card.long:hover h3 .flow{animation:none}}.list-head{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:8px 0 14px}.rows{border-top:1px solid var(--ink)}.row{display:grid;grid-template-columns:8em 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--ink);align-items:baseline}.row .t{font:var(--ts)/1.35 var(--font-d)}.row:hover .t{text-decoration:underline;text-underline-offset:3px}.page{background:var(--card);border:1px solid var(--ink);padding:clamp(20px,4vw,48px)}.page h1{font:clamp(24px,3vw,34px)/1.3 var(--font-d);letter-spacing:0;margin:10px 0}.fig{width:min(100%,440px);aspect-ratio:1/1;margin:24px 0;border:1px solid var(--ink);overflow:hidden;--bg:var(--card)}.fig img{width:100%;height:100%;object-fit:cover;display:block}.prose{line-height:1.9}.prose>*+*{margin-top:1em}.prose h2{font:700 1.15em/1.4 var(--font-d);margin-top:2em}.prose h3{font:700 1em/1.4 var(--font-d);margin-top:1.6em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose img{display:block;width:min(100%,440px);height:auto;border:1px solid var(--ink)}.prose pre{font:12px/1.6 var(--font-m);letter-spacing:0;background:var(--bg)!important;color:var(--ink)!important;padding:12px;overflow-x:auto}.prose code{font-family:var(--font-m);font-size:.88em;letter-spacing:0}.prose ul,.prose ol{padding-left:1.3em}.prose blockquote{margin-left:0;padding-left:1em;border-left:2px solid var(--ink);color:var(--muted)}.related{margin-top:48px}@media(max-width:900px){.split{grid-template-columns:1fr;gap:28px;padding-top:24px}aside{position:static}.is-page .aside-body{display:none}.tagline{margin-bottom:0}.aside-body{margin-top:24px}}@media(max-width:560px){:root{--margin:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{--pad:9px;--ts:11px}.card .date{font-size:9px}body{font-size:13px;letter-spacing:.03em}.logo{font-size:24px}.s{font-size:9.5px}.tagline{margin-top:4px}aside section{padding:6px 0 14px}.aside-body{margin-top:18px}.page{padding:18px 16px}.page h1{font-size:20px}.prose{font-size:14px;line-height:1.8}.row .t{font-size:13px}.row{grid-template-columns:1fr;gap:2px}}.linkcard{display:flex;align-items:stretch;margin:.4em 0;border:1px solid var(--ink);background:var(--bg);color:var(--ink)!important;text-decoration:none!important;min-height:112px}.linkcard:hover{border-color:var(--ink)}.lc-text{display:flex;flex-direction:column;gap:4px;padding:14px 16px;flex:1;min-width:0;line-height:1.5}.lc-title{font:var(--dw)1em/1.4 var(--font-d);letter-spacing:var(--tr);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-desc{font-size:.85em;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-site{margin-top:auto;font-family:var(--font-m);font-size:10.5px;letter-spacing:.02em;color:var(--muted)}.lc-img{flex:none;width:112px;aspect-ratio:1/1;align-self:center;margin:0;overflow:hidden;border-left:1px solid var(--ink)}.lc-img img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:560px){.lc-img{width:84px}.linkcard{min-height:84px}}.pin{font-weight:700}.video{display:block;position:relative;width:100%;border:1px solid var(--ink);background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fig-video{margin:24px 0}.video.tall{width:min(100%,520px)}.insta{max-width:520px}.insta .instagram-media{margin:0!important;min-width:0!important;width:100%!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}