.sfr{--s-bg:var(--bg);--s-ink:var(--fg);--s-muted:var(--fg-muted);--s-faint:var(--fg-faint);--s-line:var(--border);--s-line-strong:var(--border-strong);--s-card:var(--bg-elev);--s-card-alt:var(--bg-alt);--s-yellow:var(--yellow);--s-yellow-deep:var(--yellow-dark);--s-yellow-ink:#8a6a00;--s-green:#15803d;--s-red:#dc2626;--s-amber:#c2670a;--s-blue:#2563eb;--s-shadow:rgba(24,24,27,0.13)}.dark .sfr{--s-yellow-ink:#ffd333;--s-green:#4ade80;--s-red:#f87171;--s-amber:#fbbf24;--s-blue:#60a5fa;--s-shadow:rgba(0,0,0,0.55)}.pf{--v2-max:1240px;--v2-wide:1380px;--v2-pad:clamp(20px,5vw,64px);--v2-mono:var(--fd-font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);--v2-label:#5f6064;min-height:100vh;overflow:clip;color:var(--fg);background:var(--bg)}.dark .pf{--v2-label:#b8b8bc}.pf-close{display:grid;justify-items:center;gap:8px;padding-block:8px 56px;text-align:center}.pf-close .sc-links{justify-content:center}.sfr{position:relative;display:none;width:100%;max-width:640px;aspect-ratio:760/560;margin-inline:auto}.sf-js .sfr,.sfr canvas{display:block}.sfr canvas{width:100%;height:100%}.sfr-replay{position:absolute;right:2px;bottom:2px;visibility:hidden;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-muted);font-size:12px;font-weight:620;cursor:pointer}.sfr-replay:hover{color:var(--fg);border-color:var(--border-strong)}.sfr.is-done .sfr-replay{visibility:visible}@media (max-width:620px){.sfr{max-width:420px;aspect-ratio:360/470}}.pf-words{display:flex;flex-wrap:wrap;justify-content:center;gap:2px clamp(14px,2.2vw,34px);width:min(var(--v2-wide),100%);margin:18px auto 0;padding:0 var(--v2-pad);list-style:none}.pf-words a{color:var(--fg);font-size:clamp(22px,3.1vw,44px);font-weight:900;letter-spacing:-.05em;line-height:1.12;text-decoration:none}.pf-words a:focus-visible,.pf-words a:hover{color:var(--yellow-dark)}.pf-list{width:min(var(--v2-wide),100%);margin:clamp(24px,4vw,44px) auto 0;padding-inline:var(--v2-pad)}.pf-beat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(16px,3vw,44px);align-items:center;padding-block:clamp(24px,3.4vw,44px);border-top:1px solid var(--border);scroll-margin-top:64px}.pf-beat h2{margin:0;font-size:clamp(46px,5vw,76px);font-weight:900;letter-spacing:-.05em;line-height:.95}.pf-line{margin:10px 0 0;font-size:clamp(19px,1.65vw,24px);font-weight:640;letter-spacing:-.015em;line-height:1.25;text-wrap:pretty}.pf-known{margin:14px 0 0}.pf-known>span{display:block;margin-bottom:6px;color:var(--v2-label);font-family:var(--v2-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pf-known ul{display:flex;flex-wrap:wrap;gap:5px 6px;margin:0;padding:0;list-style:none}.pf-known a{display:inline-block;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);font-size:13px;font-weight:580;line-height:1.4;text-decoration:none}.pf-known a:hover{border-color:var(--yellow-dark)}.hs-def a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.pf-limit{margin:12px 0 0;padding-left:11px;border-left:3px solid var(--yellow-dark);color:var(--fg-muted);font-size:14px;line-height:1.45}.pf-more{display:inline-block;margin-top:14px;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.pf-adapters{grid-column:1/-1;min-width:0;margin-top:6px}.pf-adapters-scroll{overflow-x:auto}.pf-adapters .hs-table tbody th{width:12%}.pf-adapter{display:block}.pf-adapter+.pf-adapter{margin-top:2px}.pf-adapter code{color:var(--fg);white-space:nowrap}.pf-adapter small{margin-left:6px;color:var(--fg-faint);font-size:11px}.pf-anywhere,.pf-none{color:var(--fg-muted)}td>.pf-adapter:has(+.pf-anywhere){display:inline}.pf-adapters .hs-note a{text-decoration:underline;text-underline-offset:3px}.pf-adapters .hs-note code{font-family:var(--v2-mono);font-size:12.5px}.pf-also{width:min(var(--v2-wide),100%);margin:0 auto;padding:26px var(--v2-pad) 6px}.pf-also h2{margin:0 0 10px;padding-top:26px;border-top:1px solid var(--border);font-size:clamp(21px,2.2vw,28px);font-weight:760;letter-spacing:-.024em}.pf-also ul{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}.pf-also a{display:inline-block;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);font-size:14px;font-weight:600;text-decoration:none}.pf-also a:hover{border-color:var(--border-strong)}@media (max-width:1040px){.pf-beat{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pf-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-words a{font-size:min(7.2vw,42px)}.pf-adapter{display:inline}.pf-adapter+.pf-adapter:before{content:" · ";color:var(--fg-faint)}.pf-adapters .hs-table{font-size:13px;line-height:1.35}.pf-adapters .hs-table tr{padding:7px 0}.pf-adapters .hs-table td:before{color:var(--fg-muted);font-weight:560}}