:root{--c-ink-900:#101010;--c-ink-800:#191919;--c-ink-700:#2a2a2a;--c-ink-500:#5c5c58;--c-ink-400:#6d6d67;--c-ink-300:#b5b5ae;--c-ink-200:#dedcd6;--c-ink-100:#eceae4;--c-paper:#f7f7f5;--c-paper-pure:#fefefe;--c-paper-sunk:#efeee9;--c-magenta-600:#c93da2;--c-magenta-500:#e552ba;--c-magenta-300:#f3a5dd;--c-magenta-100:#fbe6f5;--c-blush-500:#f487a1;--c-blush-300:#f9bdca;--c-blush-100:#fdecef;--c-blush-ink:#3c2d31;--c-signal-500:#1fa463;--c-signal-100:#e2f4ea;--c-warn-500:#d98016;--c-warn-100:#fbeedb;--c-void-900:#0d0d0d;--c-void-800:#141414;--c-void-700:#1c1c1b;--c-void-600:#2b2b29;--c-chalk-100:#f4f3ef;--c-chalk-300:#a6a5a0;--c-chalk-500:#93928c;--c-magenta-dark-tint:#2d1526;--surface-page:var(--c-paper);--surface-card:var(--c-paper-pure);--surface-sunk:var(--c-paper-sunk);--surface-accent:var(--c-magenta-500);--surface-accent-soft:var(--c-magenta-100);--surface-editorial:var(--c-blush-500);--surface-inverse:var(--c-ink-900);--text-primary:var(--c-ink-800);--text-secondary:var(--c-ink-500);--text-muted:var(--c-ink-400);--text-inverse:var(--c-paper);--text-on-accent:var(--c-ink-900);--text-on-editorial:var(--c-blush-ink);--text-link:var(--c-ink-900);--text-link-hover:var(--c-magenta-600);--line-hairline:var(--c-ink-200);--line-strong:var(--c-ink-800);--line-accent:var(--c-magenta-500);--state-vote-idle:var(--c-ink-200);--state-vote-active:var(--c-magenta-500);--state-online:var(--c-signal-500);--focus-ring:var(--c-magenta-500)}[data-theme=dark]{--surface-page:var(--c-void-900);--surface-card:var(--c-void-800);--surface-sunk:var(--c-void-700);--surface-accent:var(--c-magenta-500);--surface-accent-soft:var(--c-magenta-dark-tint);--surface-editorial:var(--c-blush-500);--surface-inverse:var(--c-chalk-100);--text-primary:var(--c-chalk-100);--text-secondary:var(--c-chalk-300);--text-muted:var(--c-chalk-500);--text-inverse:var(--c-void-900);--text-on-accent:var(--c-ink-900);--text-on-editorial:var(--c-blush-ink);--text-link:var(--c-chalk-100);--text-link-hover:var(--c-magenta-300);--line-hairline:var(--c-void-600);--line-strong:var(--c-chalk-100);--line-accent:var(--c-magenta-500);--state-vote-idle:var(--c-void-600);--state-vote-active:var(--c-magenta-500);--state-online:var(--c-signal-500);--focus-ring:var(--c-magenta-300)}:root{--font-grotesk:"Plus Jakarta Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:var(--font-grotesk);--font-body:var(--font-grotesk);--fs-mono-micro:10px;--fs-mono:11px;--fs-mono-lg:13px;--fs-100:12px;--fs-200:13px;--fs-300:15px;--fs-400:17px;--fs-500:21px;--fs-600:28px;--fs-700:40px;--fs-800:64px;--fs-900:104px;--fs-hero:clamp(56px,9.5vw,176px);--lh-display:.92;--lh-title:1.04;--lh-snug:1.24;--lh-body:1.42;--lh-mono:1.5;--ls-display:-.035em;--ls-title:-.025em;--ls-body:-.008em;--ls-mono:.08em;--ls-mono-wide:.14em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--type-hero:var(--fw-bold) var(--fs-hero)/var(--lh-display) var(--font-display);--type-title:var(--fw-bold) var(--fs-600)/var(--lh-title) var(--font-display);--type-subtitle:var(--fw-semibold) var(--fs-400)/var(--lh-snug) var(--font-display);--type-body:var(--fw-regular) var(--fs-300)/var(--lh-body) var(--font-body);--type-body-sm:var(--fw-regular) var(--fs-200)/var(--lh-body) var(--font-body);--type-label:var(--fw-medium) var(--fs-mono)/var(--lh-mono) var(--font-mono);--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:56px;--sp-12:80px;--sp-13:120px;--gutter:var(--sp-8);--grid-gap:var(--sp-8);--page-pad-x:var(--sp-9);--page-max:1440px;--content-max:760px;--card-pad:var(--sp-6);--section-y:var(--sp-12);--r-0:0px;--r-1:3px;--r-2:6px;--r-3:10px;--r-4:14px;--r-pill:999px;--r-card:var(--r-4);--r-thumb:var(--r-3);--r-control:var(--r-2);--r-chip:var(--r-pill);--r-avatar:var(--r-pill);--shadow-0:none;--shadow-1:0 1px 2px #1010100d;--shadow-2:0 2px 10px #1010100f;--shadow-3:0 10px 30px #10101017;--shadow-accent:0 6px 20px #e552ba47;--border-hair:1px solid var(--line-hairline);--border-ink:1px solid var(--line-strong);--ring-focus:0 0 0 2px var(--surface-page),0 0 0 4px var(--focus-ring);--inset-hair:inset 0 0 0 1px var(--line-hairline);--scrim:#1010106b}[data-theme=dark]{--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 12px #0000008c;--shadow-3:0 14px 40px #000000a6;--shadow-accent:0 6px 20px #e552ba59;--scrim:#0000009e}:root{--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--press-scale:.97;--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);line-height:var(--lh-title);text-wrap:balance;margin:0}h1{font-size:var(--fs-800);letter-spacing:var(--ls-display);line-height:var(--lh-display)}h2{font-size:var(--fs-600)}h3{font-size:var(--fs-500)}h4{font-size:var(--fs-400)}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}button{font:inherit}::selection{background:var(--c-magenta-500);color:var(--c-ink-900)}:focus-visible{box-shadow:var(--ring-focus);outline:none}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:lowercase}.site-header[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-6);height:64px;padding:0 var(--page-pad-x);background:var(--surface-page);border-bottom:var(--border-hair);z-index:20;display:flex;position:sticky;top:0}.wordmark[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-400);letter-spacing:var(--ls-title);color:var(--text-primary);flex:none;text-decoration:none}.wordmark[data-astro-cid-fzpbxy5g]:hover{color:var(--text-primary);text-decoration:none}.accent[data-astro-cid-fzpbxy5g]{color:var(--c-magenta-500)}.cta[data-astro-cid-fzpbxy5g]{height:32px;padding:0 var(--sp-6);border-radius:var(--r-control);background:var(--surface-accent);color:var(--text-on-accent);font-family:var(--font-grotesk);font-weight:var(--fw-semibold);font-size:var(--fs-200);letter-spacing:var(--ls-body);transition:var(--transition-control);align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.cta[data-astro-cid-fzpbxy5g]:hover{background:var(--c-magenta-600);color:var(--text-on-accent);text-decoration:none}.hero[data-astro-cid-ge2uvauf]{padding-bottom:var(--sp-10)}.crop-frame[data-astro-cid-ge2uvauf]{padding:var(--sp-8) var(--sp-9);margin:calc(var(--sp-9) * -1);display:inline-block;position:relative}.mark[data-astro-cid-ge2uvauf]{pointer-events:none;width:20px;height:20px;position:absolute}.mark[data-astro-cid-ge2uvauf].tl{border-top:1px solid var(--text-primary);border-left:1px solid var(--text-primary);top:0;left:0}.mark[data-astro-cid-ge2uvauf].tr{border-top:1px solid var(--text-primary);border-right:1px solid var(--text-primary);top:0;right:0}.mark[data-astro-cid-ge2uvauf].bl{border-bottom:1px solid var(--text-primary);border-left:1px solid var(--text-primary);bottom:0;left:0}.mark[data-astro-cid-ge2uvauf].br{border-bottom:1px solid var(--text-primary);border-right:1px solid var(--text-primary);bottom:0;right:0}h1[data-astro-cid-ge2uvauf]{font:var(--type-hero);letter-spacing:var(--ls-display);max-width:14ch;font-size:clamp(40px,6vw,88px)}@media (width<=560px){.crop-frame[data-astro-cid-ge2uvauf]{margin:calc(var(--sp-7) * -1);padding:var(--sp-6) var(--sp-7)}}.card{gap:var(--sp-5);margin-bottom:var(--sp-5);padding:var(--sp-5);break-inside:avoid;color:var(--text-primary);border-radius:var(--r-card);transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.card:hover{color:var(--text-primary);background:var(--surface-card);border-color:var(--line-hairline);box-shadow:var(--shadow-2);text-decoration:none}.card:focus-visible{box-shadow:var(--ring-focus)}.thumb{border-radius:var(--r-thumb);background:var(--surface-sunk);width:100%;box-shadow:var(--inset-hair);position:relative;overflow:hidden}.thumb-img{object-fit:cover;width:100%;height:100%;display:block}.no-thumb{color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play{left:var(--sp-5);bottom:var(--sp-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;box-shadow:var(--shadow-2);color:var(--c-ink-900);background:#fefefeeb;border-radius:50%;justify-content:center;align-items:center;padding-left:2px;font-size:10px;display:flex;position:absolute}.text{gap:var(--sp-3);flex-direction:column;display:flex}.title{font:var(--type-subtitle);letter-spacing:var(--ls-title)}.out{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard)}.card:hover .out{color:var(--text-link-hover)}.opening{font:var(--type-body);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chip{height:20px;padding:0 var(--sp-4);border-radius:var(--r-chip);background:var(--surface-sunk);color:var(--text-secondary);border:1px solid #0000;align-self:flex-start;align-items:center;display:inline-flex}.meta{gap:var(--sp-3);flex-direction:column;margin-top:auto;display:flex}.stats{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.byline-row{align-items:center;gap:var(--sp-4);display:flex}.avatar{border-radius:var(--r-avatar);background:var(--surface-sunk);width:22px;height:22px;box-shadow:var(--inset-hair);font-family:var(--font-grotesk);font-weight:var(--fw-semibold);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.byline{font:var(--type-body-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dot{color:var(--text-muted)}.date{color:var(--text-muted);white-space:nowrap}.upvote-btn{height:32px;padding:0 var(--sp-4);border-radius:var(--r-chip);border:1px solid var(--line-hairline);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:var(--transition-control);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.upvote-btn:hover{border-color:var(--line-strong)}.upvote-btn:active{transform:scale(var(--press-scale))}.upvote-btn .caret{transition:transform var(--dur-fast) var(--ease-standard);font-size:13px;line-height:1}.upvote-btn.voted{border-color:var(--c-magenta-500);background:var(--surface-accent-soft);color:var(--c-magenta-600)}.upvote-btn.voted .caret{transform:translateY(-1px)}@media (width<=560px){.upvote-btn{height:44px;padding:0 var(--sp-6)}}.filter-bar[data-astro-cid-2t5tmnod]{align-items:center;gap:var(--sp-5);padding:var(--sp-4);margin-bottom:var(--sp-8);background:var(--surface-sunk);border-radius:var(--r-chip);flex-wrap:wrap;display:flex}.categories[data-astro-cid-2t5tmnod]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sort[data-astro-cid-2t5tmnod]{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.pill[data-astro-cid-2t5tmnod]{height:32px;padding:0 var(--sp-5);border-radius:var(--r-chip);color:var(--text-secondary);font-family:var(--font-grotesk);font-size:var(--fs-200);font-weight:var(--fw-semibold);letter-spacing:var(--ls-body);white-space:nowrap;transition:var(--transition-control);background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.pill[data-astro-cid-2t5tmnod]:hover{color:var(--text-secondary);background:var(--surface-card);border-color:var(--line-hairline);text-decoration:none}.pill[data-astro-cid-2t5tmnod].active,.pill[data-astro-cid-2t5tmnod].active:hover{color:var(--text-on-accent);background:var(--surface-accent)}.submit-inline[data-astro-cid-gb72tlr2]{margin-top:var(--sp-10);padding:var(--sp-6);background:var(--surface-sunk);border-radius:var(--r-card)}.row[data-astro-cid-gb72tlr2]{gap:var(--sp-4);flex-wrap:wrap;display:flex}.input[data-astro-cid-gb72tlr2]{height:48px;padding:0 var(--sp-6);background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--r-control);font:var(--type-body);font-size:var(--fs-400);color:var(--text-primary);transition:var(--transition-control);flex:320px;scroll-margin-top:88px}.input[data-astro-cid-gb72tlr2]:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.button[data-astro-cid-gb72tlr2]{height:48px;padding:0 var(--sp-8);background:var(--surface-accent);color:var(--text-on-accent);font-family:var(--font-grotesk);font-weight:var(--fw-semibold);font-size:var(--fs-400);letter-spacing:var(--ls-body);border-radius:var(--r-control);cursor:pointer;transition:var(--transition-control);border:1px solid #0000;flex:none}.button[data-astro-cid-gb72tlr2]:hover:not(:disabled){background:var(--c-magenta-600)}.button[data-astro-cid-gb72tlr2]:disabled{opacity:.38;pointer-events:none}.note[data-astro-cid-gb72tlr2]{margin-top:var(--sp-4);color:var(--text-muted)}.result[data-astro-cid-gb72tlr2]{margin-top:var(--sp-4);color:var(--text-secondary)}.visually-hidden[data-astro-cid-gb72tlr2]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer[data-astro-cid-nns7i3if]{gap:var(--sp-4);padding:var(--sp-11) var(--page-pad-x) var(--sp-9);border-top:var(--border-hair);background:var(--surface-page);flex-direction:column;display:flex}.wordmark[data-astro-cid-nns7i3if]{font:var(--type-title);font-size:var(--fs-600)}.row[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.note[data-astro-cid-nns7i3if]{color:var(--text-muted)}.credit[data-astro-cid-nns7i3if]{margin-left:auto}.note[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-underline-offset:2px;text-decoration:underline}.note[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text-primary)}.page[data-astro-cid-lcdefpme]{max-width:var(--page-max);padding:var(--sp-10) var(--page-pad-x);margin:0 auto}.grid[data-astro-cid-lcdefpme]{columns:4;column-gap:var(--grid-gap)}@media (width<=1200px){.grid[data-astro-cid-lcdefpme]{columns:3}}@media (width<=900px){.grid[data-astro-cid-lcdefpme]{columns:2}}@media (width<=560px){.page[data-astro-cid-lcdefpme]{padding-inline:var(--sp-6)}.grid[data-astro-cid-lcdefpme]{columns:1}}.empty[data-astro-cid-lcdefpme]{color:var(--text-muted)}#scroll-sentinel[data-astro-cid-lcdefpme]{height:1px}#end-of-list[data-astro-cid-lcdefpme]{margin-top:var(--sp-8);text-align:center}
