#s-fork{text-align:center;padding-top:clamp(96px,11vh,124px);padding-bottom:clamp(56px,7vh,88px)}#s-fork .wrap{max-width:1140px}#s-fork h1{letter-spacing:-.03em;max-width:18ch;margin:0 auto;font-size:clamp(36px,4vw + 8px,64px);line-height:1.02}.hm-sub{font-size:var(--fs-lead,clamp(18px, 1.2vw + 12px, 24px));color:var(--text-secondary);max-width:46ch;margin:14px auto 0;line-height:1.35}.fork{width:min(720px,100%);margin:clamp(20px,3vh,32px) auto 0;position:relative}.fork-plate{aspect-ratio:3/2;box-shadow:var(--shadow-soft);background:#f8f3e8;border:2px solid #16161a;border-radius:8px;position:relative;overflow:clip}html.theme-dark .fork-plate{border-color:var(--border-strong)}.fork-art{object-fit:contain;z-index:1;width:92%;height:92%;display:block;position:absolute;inset:4%}.fork-half{z-index:2;width:50%;text-decoration:none;position:absolute;top:0;bottom:0}.fork-half.l{justify-content:flex-start;left:0}.fork-half.r{justify-content:flex-end;right:0}.fork-half:before{content:"";background:linear-gradient(to top, rgba(var(--accent-rgb),.14), rgba(var(--accent-rgb),0));opacity:0;transition:opacity .32s var(--ease-out);position:absolute;inset:0}.fork.hot-l .fork-half.l:before,.fork.hot-r .fork-half.r:before{opacity:1}.fork-half:focus-visible{outline-offset:-6px;outline:3px solid #16161a}.fork-c{z-index:4;opacity:0;pointer-events:none;width:clamp(120px,12vw,170px);height:auto;transition:opacity .26s var(--ease-out), transform .38s var(--ease-out);position:absolute;bottom:-28px;transform:translateY(12px)}.fork-c.l{left:clamp(-90px,-7vw,-60px)}.fork-c.r{right:clamp(-90px,-7vw,-60px)}.fork.hot-l .fork-c.l,.fork.hot-r .fork-c.r{opacity:1;transform:translateY(0)}@media (width<=1100px){.fork-c{display:none}}.fork-caption{font-family:var(--font-hand);font-size:var(--fs-caption);letter-spacing:.02em;color:var(--text-primary);margin-top:22px}.fork-caption .red{color:var(--accent)}.doors{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(28px,4vh,40px);display:grid}.door{border:1px solid var(--border-medium);border-radius:var(--r-surface);background:var(--bg-elevated);color:inherit;box-shadow:var(--shadow-soft);min-height:44px;transition:box-shadow .24s var(--ease-out), transform .24s var(--ease-out), border-color .24s;grid-template-rows:auto auto 1fr auto;gap:8px;padding:24px 26px 22px;text-decoration:none;display:grid}.door:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);transform:translateY(-2px)}.door .section-eyebrow{margin:0}.door h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);margin:0}.door .line{color:var(--text-secondary);font-size:var(--fs-body);max-width:46ch;line-height:1.55}.door .meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.door .meta .go{color:var(--on-dark);background:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;transition:background .2s;display:inline-flex}.door:hover .meta .go,.door:focus-visible .meta .go{background:var(--accent);color:#fff}.door .meta .go svg{width:16px;height:16px;transition:transform .24s var(--ease-out)}.door:hover .meta .go svg{transform:translate(3px)}.strip{border:1px solid var(--border-subtle);border-radius:var(--r-surface);background:var(--bg-surface);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:16px 24px;margin-top:14px;padding:16px 22px;display:grid}.strip p{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:1.5}.strip p b{color:var(--text-primary);font-weight:600}.strip .acts{flex-wrap:wrap;gap:10px;display:flex}.hm-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-surface);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid;overflow:hidden}.hm-stats>div{background:var(--bg-base);padding:22px 20px}.hm-stats b{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.05;display:block}.hm-stats span{font-size:var(--fs-body-sm);color:var(--text-tertiary);margin-top:6px;display:block}.hm-two{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.hm-quote{border-top:1px solid var(--border-medium);padding-top:18px}.hm-quote+.hm-quote{margin-top:28px}.hm-quote blockquote{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em;text-wrap:pretty;font-weight:500;line-height:1.35}.hm-quote cite{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-top:12px;display:block}.hm-portrait{grid-template-columns:120px 1fr;align-items:center;gap:20px;margin-top:22px;display:grid}.hm-portrait img{object-fit:cover;object-position:center top;border:1px solid var(--border-medium);width:120px;height:120px;filter:var(--img-treat);border-radius:10px;display:block}.hm-portrait .who{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);letter-spacing:-.01em}.hm-portrait .what{font-size:var(--fs-body-sm);color:var(--text-tertiary);margin-top:4px;line-height:1.5}.hm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hm-posts{border-top:1px solid var(--border-medium);margin-top:22px;list-style:none}.hm-posts li{border-bottom:1px solid var(--border-subtle)}.hm-posts a{color:inherit;grid-template-columns:140px 1fr auto;align-items:baseline;gap:20px;padding:16px 0;text-decoration:none;display:grid}.hm-posts .k{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.hm-posts .t{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title);letter-spacing:-.01em}.hm-posts a:hover .t{text-underline-offset:4px;text-decoration:underline}.hm-posts .d{font-size:var(--fs-body-sm);color:var(--text-tertiary);white-space:nowrap}@media (width<=860px){#s-fork h1{font-size:clamp(34px,9vw,48px)}.doors,.hm-two,.strip{grid-template-columns:1fr}.hm-stats{grid-template-columns:repeat(2,1fr)}.hm-posts a{grid-template-columns:1fr;gap:4px}.hm-posts .d{display:none}}@media (prefers-reduced-motion:reduce){.fork-half:before,.fork-c,.door,.door .meta .go svg{transition:none}}
