.hm-hero .sf-long{max-width:19ch;font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:.98;letter-spacing:-.05em}.sf-source{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--pl-soft)}.sf-stage{margin-top:36px}.sf-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--pl-muted);max-width:90ch}.sf-note a{color:var(--pl-ink)}.sf-blue{container-type:inline-size;background:var(--pl-cobalt);color:#fbfaf6}.sf-blue-in{padding:clamp(72px,9cqw,170px) min(4.4cqw,84px) clamp(48px,5cqw,96px)}.sf-blue h1{margin:0;font-family:var(--pl-sans);font-size:min(10.9cqw,209px);font-weight:500;line-height:.93;letter-spacing:-.042em;color:inherit}.sf-blue h1 span{display:block;white-space:nowrap}.sf-blue-foot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 48px;margin-top:clamp(32px,4cqw,64px)}.sf-blue-foot p{margin:0;flex:1 1 30em;max-width:42em;font-size:clamp(1.1rem,1.7cqw,1.45rem);line-height:1.4;letter-spacing:-.015em;text-wrap:pretty}.sf-blue-foot .hm-cta{margin:0;gap:22px}.sf-blue-link{color:inherit;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}.sf-blue-link:hover{opacity:.72}.hm-gate-fig .hm-legend i.v-safer{background:var(--pl-safer-ink)}.hm-gate-fig .hm-legend i.v-worse{background:var(--pl-hatch);box-shadow:inset 0 0 0 1px var(--pl-worse-ink)}.hm-gate-fig .hm-legend i.v-none{background:var(--pl-stone-soft)}.sf-thesis{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:start}.sf-thesis-h{margin:0;font-family:var(--pl-sans);font-size:clamp(2.4rem,5vw,4.25rem);font-weight:500;line-height:1;letter-spacing:-.045em;text-wrap:balance}.sf-thesis p{margin:0;font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.5;color:var(--pl-soft);text-wrap:pretty}.sf-thesis p+p{margin-top:16px}.sf-thesis p b{color:var(--pl-ink);font-weight:500}.sf-surf{margin-top:clamp(56px,8vh,80px)}.sf-surf-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;padding-bottom:14px;border-bottom:1.5px solid var(--pl-ink)}.sf-surf-h h3{margin:0;font-family:var(--pl-sans);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.1;letter-spacing:-.035em}.sf-surf-h h3 a{color:var(--pl-ink);text-decoration:none}.sf-surf-h h3 a:hover{color:var(--pl-cobalt)}.sf-surf-go{font-size:14px;font-weight:500;color:var(--pl-ink);text-decoration:none;white-space:nowrap}.sf-surf-go:hover{color:var(--pl-cobalt)}.sf-surf-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start;margin-top:28px}.sf-proof{margin:18px 0 0;padding:12px 14px;background:var(--pl-bg-2);border-radius:8px;font-size:14px;line-height:1.45;color:var(--pl-ink-2)}.sf-proof b{display:block;margin-bottom:4px;font:500 11px/1.4 var(--pl-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pl-muted)}.sf-surf.flip .sf-surf-g{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sf-surf.flip .sf-surf-g>:first-child{order:2}.sf-surf-g .sf-h{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500}.sf-surf-g .sf-p{margin-top:12px;font-size:1rem}.sf-surf-g .hm-plot{padding:18px}.sf-meta{margin:24px 0 0;display:grid;gap:16px}.sf-meta div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding-top:14px;border-top:1px solid var(--pl-rule)}.sf-meta dt{font:500 12px/1.7 var(--pl-mono);color:var(--pl-muted)}.sf-meta dd{margin:0;display:grid;gap:6px;font-size:14.5px;line-height:1.35}.sf-meta dd a{color:var(--pl-ink);text-decoration:underline;text-decoration-color:var(--pl-rule-2);text-underline-offset:3px}.sf-meta dd a:hover{text-decoration-color:var(--pl-ink)}.sf-meta-tools a{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;font-weight:500;text-decoration:none!important}.sf-meta-tools a:hover{color:var(--pl-cobalt)}.sf-meta-tools em{font:500 11px var(--pl-mono);font-style:normal;color:var(--pl-muted);white-space:nowrap}.sf-row .hm-pr,.sf-surf-g .hm-pr{position:static;width:auto;max-width:none;align-self:start}.sf-row .hm-pr-top b,.sf-surf-g .hm-pr-top b{display:block;margin-top:8px}.sf-row .hm-merge,.sf-surf-g .hm-merge{justify-content:flex-start;gap:8px;background:#fdefe6;color:var(--pl-worse-text);font-weight:600;font-size:13px}.sf-row .hm-merge:before,.sf-surf-g .hm-merge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pl-worse-ink)}.sf-row .hm-merge span,.sf-surf-g .hm-merge span{padding:0;box-shadow:none;color:inherit;font-weight:inherit}.sf-three{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding:22px 0 0;border-top:1.5px solid var(--pl-ink)}.sf-three h3{margin:0;font-family:var(--pl-sans);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}.sf-three p{margin:10px 0 0;font-size:1rem;line-height:1.5;color:var(--pl-soft);text-wrap:pretty}.sf-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center;padding-top:clamp(80px,12vh,120px)}.sf-row.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sf-row.flip>:first-child{order:2}.sf-k{margin:0;font:500 12px var(--pl-mono);letter-spacing:.02em;color:var(--pl-muted)}.sf-h{margin:12px 0 0;font-family:var(--pl-sans);font-size:clamp(2rem,3.8vw,3rem);font-weight:500;line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.sf-p{margin:16px 0 0;font-size:1.06rem;line-height:1.5;color:var(--pl-soft);max-width:44ch;text-wrap:pretty}.sf-open{margin-top:22px}.hm-band .sf-k{color:#8b8b90}.hm-band .sf-h{color:#fff}.hm-band .sf-p{color:#a6a6ac}.sf-ch{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start;padding-top:clamp(72px,10vh,104px)}.sf-ch>header{position:sticky;top:96px}.sf-id{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;letter-spacing:-.015em}.sf-id a{color:var(--pl-ink);text-decoration:none}.sf-id a:hover{color:var(--pl-cobalt)}.sf-id em{margin-left:auto;font:500 11.5px var(--pl-mono);font-style:normal;letter-spacing:0;color:var(--pl-muted);white-space:nowrap}.sf-ch h3{margin:18px 0 0;font-family:var(--pl-sans);font-size:clamp(1.8rem,2.7vw,2.35rem);font-weight:500;line-height:1.06;letter-spacing:-.038em;text-wrap:balance}.sf-ch>header>p:last-child{margin:14px 0 0;font-size:1.02rem;line-height:1.5;color:var(--pl-soft);text-wrap:pretty}.sf-win{margin:0;min-width:0}.sf-win>figcaption{padding:13px 18px 15px;border-top:1px solid var(--pl-rule);font-size:13px;line-height:1.5;color:var(--pl-soft)}.sf-win>figcaption a{color:var(--pl-ink)}.sf-win>figcaption code{font:12px var(--pl-mono);background:none;padding:0}.sf-crop{overflow:hidden;aspect-ratio:956 / 212}.sf-crop img{display:block;width:100%;height:auto}.sf-shot{overflow:hidden;aspect-ratio:1280 / 620}.sf-shot img{display:block;width:100%;height:auto}.sf-clipbox{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#e8e8e8}.sf-clip{position:absolute;left:0;bottom:0;display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.sf-clip.wide{position:static;aspect-ratio:4 / 1}.sf-pad{padding:22px 56px 16px 18px}.sf-pad svg{overflow:visible}.sf-pad.even{padding:20px 22px 16px}.sf-dark{display:block;background:#0e0e10}.sf-dark img{display:block;width:100%;height:auto}.sf-run{padding:24px 24px 22px}.sf-run-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 20px}.sf-run-h b{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sf-run-h span{font-size:14px;color:var(--pl-soft)}.sf-dots{display:grid;gap:5px;grid-template-columns:repeat(40,minmax(0,1fr))}.sf-dots i{display:block;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1.25px var(--pl-faint)}.sf-dots i.on{background:var(--pl-cobalt);box-shadow:none}.sf-key{display:flex;flex-wrap:wrap;gap:4px 20px;margin:16px 0 0;font-size:13px;color:var(--pl-soft)}.sf-key i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--pl-cobalt)}.sf-key span+span i{background:none;box-shadow:inset 0 0 0 1.25px var(--pl-faint)}.sf-table{width:100%;border-collapse:collapse;font:400 13px/1.3 var(--pl-mono);font-variant-numeric:tabular-nums;color:var(--pl-soft)}.sf-table th,.sf-table td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--pl-rule);white-space:nowrap}.sf-table tr:last-child td{border-bottom:0}.sf-table th{font-weight:500;font-size:11.5px;color:var(--pl-muted)}.sf-table th:first-child,.sf-table td:first-child{padding-left:0;text-align:left;font-family:var(--pl-sans)}.sf-table th:last-child,.sf-table td:last-child{padding-right:0}.sf-table td:first-child{color:var(--pl-ink);font-weight:500;font-size:14px}.sf-table .worse{color:var(--pl-worse-text);font-weight:500}.sf-table .safer{color:var(--pl-safer-ink);font-weight:500}.sf-scroll{overflow-x:auto}.sf-tools{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:36px 0 0;padding:22px 0 0;border-top:1px solid var(--pl-rule-2)}.sf-tools a{display:flex;flex-direction:column;gap:10px;color:var(--pl-ink);text-decoration:none}.sf-tools b{font-size:16px;font-weight:600;letter-spacing:-.015em}.sf-tools a:hover b{color:var(--pl-cobalt)}.sf-tools p{margin:4px 0 0;font-size:13.5px;line-height:1.4;color:var(--pl-soft)}.sf-tools em{display:block;margin-top:6px;font:500 11px var(--pl-mono);font-style:normal;color:var(--pl-muted)}.sf-loop{list-style:none;margin:40px 0 0;padding:0;background:var(--pl-panel);border-radius:12px;box-shadow:var(--pl-shadow)}.sf-loop li{display:grid;grid-template-columns:96px 110px minmax(0,1fr);gap:20px;align-items:center;padding:20px 28px}.sf-loop li+li{border-top:1px solid var(--pl-rule)}.sf-loop b{font-size:16px;font-weight:600;letter-spacing:-.015em}.sf-loop p{margin:0;font-size:15px;line-height:1.45;color:var(--pl-soft)}@media(max-width:960px){.sf-three{grid-template-columns:minmax(0,1fr);gap:22px}.sf-thesis,.sf-surf-g,.sf-surf.flip .sf-surf-g{grid-template-columns:minmax(0,1fr);gap:24px}.sf-surf.flip .sf-surf-g>:first-child{order:0}.sf-row,.sf-row.flip,.sf-ch{grid-template-columns:minmax(0,1fr);gap:24px}.sf-row.flip>:first-child{order:0}.sf-ch>header{position:static}.sf-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-loop li{grid-template-columns:80px minmax(0,1fr);padding:18px 20px}.sf-loop li p{grid-column:1 / -1}}@media(max-width:480px){.sf-dots{grid-template-columns:repeat(20,minmax(0,1fr))}.sf-pad{padding:16px 44px 12px 10px}.sf-crop{aspect-ratio:auto;height:146px;overflow-x:auto}.sf-crop img{width:660px;max-width:none}}
