.post{padding:20vh 6vw 6vh}.post-head{text-align:center;flex-direction:column;align-items:center;gap:26px;max-width:1000px;margin:0 auto 8vh;display:flex}.post-head>.wf-crumbs{text-align:left;align-self:stretch;margin-bottom:4px}.post-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;display:flex}.post-actions .share{gap:12px}.post-meta{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:22px;font-size:14px;display:flex}.post-tag{color:var(--o)}.post-tag.model{color:var(--text-2)}.post-head h1{letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0 auto;font-size:clamp(36px,4vw,60px);font-weight:300;line-height:1.04}.post-authors{max-width:60ch;color:var(--text-2);margin:0;font-size:14px;line-height:1.65}.post-by{color:var(--text-3)}.post-head .btn{border-color:var(--line-2);height:auto;padding:10px 18px;font-weight:400}.post-hero{aspect-ratio:1200/628;border:1px solid var(--line);background:var(--bg-2);border-radius:24px;max-width:1000px;margin:0 auto 12vh;overflow:hidden}.post-hero img,.post-hero iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.post-body{max-width:720px;margin:0 auto}.post-body .pb>figure,.post-body .pb>.pb-audio,.post-body .pb>.pb-math,.post-body .pb>.pb-code{width:min(1000px,88vw);margin-left:calc(50% - min(1000px,88vw)/2);margin-right:0}.toc{z-index:20;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);position:fixed;top:50%;left:28px;transform:translateY(-50%)}.toc.is-shown{opacity:1;pointer-events:auto}.toc ol{margin:0;padding:0;list-style:none}.toc-rail{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;display:flex}.toc-rail a{align-items:center;height:12px;padding-right:8px;display:flex}.toc-tick{width:20px;height:1.5px;transition:width .3s var(--ease), background .2s;background:#5a5a5a;border-radius:1px;display:block}.toc-rail a:hover .toc-tick{background:#8a8a8a}.toc-rail a.on .toc-tick{background:#e7620f;width:28px}.toc-panel{overscroll-behavior:contain;opacity:0;pointer-events:none;width:280px;max-height:80vh;transition:opacity .7s var(--ease), transform .7s var(--ease);scrollbar-width:thin;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:12px;padding:8px;position:absolute;top:50%;left:44px;overflow-y:auto;transform:translate(-4px,-50%)}.toc.is-open .toc-panel{opacity:1;pointer-events:auto;transform:translateY(-50%)}.toc-panel a{color:#8a8a8a;border-radius:7px;padding:7px 10px;font-size:13px;line-height:1.4;transition:color .2s,background .2s;display:block}.toc-panel a.on{color:#e7620f}.toc-panel a:hover,.toc-panel a.hint,.toc-panel a:focus-visible{color:#fff;background:#1a1a1a}.toc-panel a:focus-visible{outline-offset:-1px;outline:1px solid #5a5a5a}:root[data-theme=light] .toc-tick{background:#c4c4c0}:root[data-theme=light] .toc-rail a:hover .toc-tick{background:#8a8a86}:root[data-theme=light] .toc-rail a.on .toc-tick{background:#d2580a}:root[data-theme=light] .toc-panel{background:#fafaf9;border-color:#1414141f;box-shadow:0 18px 50px -24px #14141447}:root[data-theme=light] .toc-panel a{color:#1111119e}:root[data-theme=light] .toc-panel a.on{color:#b84a07}:root[data-theme=light] .toc-panel a:hover,:root[data-theme=light] .toc-panel a.hint,:root[data-theme=light] .toc-panel a:focus-visible{color:#111;background:#ededeb}:root[data-theme=light] .toc-panel a:focus-visible{outline-color:#a8a8a4}@media (width<=1180px){.toc{display:none}}.share-top .share-label{display:none}.share{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.share-label{color:var(--text-3);font-size:13px}.share-icons{align-items:center;gap:8px;display:flex}.share .sh{border:1px solid var(--line-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-grid;position:relative}.share .sh:hover{color:var(--text);border-color:rgba(var(--ink), .4);background:rgba(var(--ink), .05)}.share .sh svg{fill:currentColor;width:15px;height:15px}.share .sh .sh-link,.share .sh .sh-tick{fill:none}.share .sh .sh-tick,.share .sh.done .sh-link{display:none}.share .sh.done .sh-tick{color:var(--o);display:block}.share .sh-said{color:var(--text-2);white-space:nowrap;pointer-events:none;font-size:12px;line-height:1;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.post-abstract{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:40px}.post-abstract p{color:var(--text);text-wrap:pretty;margin:0 0 22px;font-size:18px;line-height:1.8}.post-abstract p:last-child{margin-bottom:0}.post-abstract a,.pb a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.pb>p,.pb li{color:rgba(var(--ink), .78);text-wrap:pretty;font-size:18px;line-height:1.8}:root[data-theme=light] .pb>p,:root[data-theme=light] .pb li{color:#111111d1}.pb>p{margin:0 0 22px}.pb h2{letter-spacing:-.02em;scroll-margin-top:calc(var(--nav-h,90px) + 70px);color:var(--text);margin:80px 0 20px;font-size:clamp(26px,2.2vw,32px);font-weight:300;line-height:1.2}.pb h3{letter-spacing:-.005em;scroll-margin-top:calc(var(--nav-h,90px) + 70px);margin:44px 0 12px;font-size:19px;font-weight:500}.pb ul,.pb ol{margin:0 0 22px 22px}.pb li{margin-bottom:8px}.pb blockquote{border-left:1px solid var(--line-2);letter-spacing:-.01em;color:var(--text);margin:40px 0;padding-left:24px;font-size:22px;font-weight:300;line-height:1.45}.pb code{font-family:var(--font-mono);background:rgba(var(--ink), .07);border-radius:5px;padding:1px 5px;font-size:.86em}.pb figure{margin:48px 0}.pb figure img,.pb figure video,.pb figure iframe{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;display:block}.pb figure iframe{aspect-ratio:16/9}.pb figcaption{color:var(--text-2);max-width:none;margin-top:16px;font-size:14.5px;line-height:1.6}.pb-math{margin:28px 0;overflow-x:auto}.pb-code{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:28px 0;padding:20px;overflow-x:auto}.pb-code code{background:0 0;padding:0;font-size:13px;line-height:1.6}.pb-table-scroll{overflow-x:auto}.pb-table table{border-collapse:collapse;--pad-x:12px;--pad-edge:18px;width:100%;font-size:14px}.pb-table table.tight{--pad-x:7px;--pad-edge:12px}.pb-table th,.pb-table td{text-align:left;vertical-align:middle;padding-inline:var(--pad-x);white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual}.pb-table th:first-child,.pb-table td:first-child{padding-left:var(--pad-edge)}.pb-table th:last-child,.pb-table td:last-child{padding-right:var(--pad-edge)}.pb-table th{color:var(--text);border-bottom:1px solid var(--line-2);padding-block:9px;font-size:13px;font-weight:500;line-height:1.35}.pb-table td{border-bottom:1px solid var(--line);color:var(--text-2);padding-block:13px;line-height:1.5}.pb-table .nb{white-space:nowrap}.pb-table .hb{white-space:normal}.pb-table .num{font-variant-numeric:tabular-nums}.pb-slides-nav{font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:14px;margin-top:12px;font-size:11px;display:flex}.pb-slides-nav button{border:1px solid var(--line-2);border-radius:999px;width:32px;height:32px}.pb-audio{flex-direction:column;gap:12px;margin:28px 0;display:flex}.pb-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pb-track{background:rgba(var(--ink), .045);border-radius:12px;flex-direction:column;gap:22px;padding:22px 18px 18px;display:flex}.pb-track.is-lead{border:1.5px solid var(--o);flex-direction:row;align-items:center;gap:28px;padding:20px 30px}.pb-who{align-items:center;gap:16px;min-width:0;display:flex}.pb-track.is-lead .pb-who{flex:none;min-width:180px}.pb-logo{object-fit:cover;background:#fff;border-radius:8px;flex:none;width:48px;height:48px}.pb-name{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.pb-player{background:rgba(var(--ink), .05);border-radius:999px;flex:1;align-items:center;gap:16px;min-width:0;height:40px;padding:0 22px 0 12px;display:flex}:root:not([data-theme=light]) .pb-player{background:#00000059}.pb-play{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s;display:grid}.pb-play:hover,.pb-player.on .pb-play{color:var(--text)}.pb-play svg{fill:currentColor;width:15px;height:15px}.pb-play .pb-i-pause,.pb-player.on .pb-i-play{display:none}.pb-player.on .pb-i-pause{display:block}.pb-play:focus-visible,.pb-seek:focus-visible{outline:2px solid var(--o);outline-offset:3px}.pb-seek{--p:0%;--track:rgba(var(--ink), .32);--fill:rgba(var(--ink), .8);appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:24px;margin:0}.pb-track.is-lead .pb-seek{--track:#e7620fd9;--fill:var(--o-hi)}:root[data-theme=light] .pb-track.is-lead .pb-seek{--fill:#9a3d06}.pb-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--fill) var(--p), var(--track) var(--p));border-radius:3px;height:3px}.pb-seek::-moz-range-track{background:linear-gradient(90deg, var(--fill) var(--p), var(--track) var(--p));border-radius:3px;height:3px}.pb-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fill);opacity:0;border-radius:50%;width:9px;height:9px;margin-top:-3px;transition:opacity .2s}.pb-seek::-moz-range-thumb{background:var(--fill);opacity:0;border:0;border-radius:50%;width:9px;height:9px}.pb-player.on .pb-seek::-webkit-slider-thumb{opacity:1}.pb-seek:hover::-webkit-slider-thumb{opacity:1}.pb-seek:focus-visible::-webkit-slider-thumb{opacity:1}.pb-player.on .pb-seek::-moz-range-thumb{opacity:1}.pb-seek:hover::-moz-range-thumb{opacity:1}.pb-footnote{color:var(--text-3);margin:6px 0;font-size:13px;line-height:1.6}.pb-ref a{color:var(--o);font-size:.75em;text-decoration:none}.pb-ref,.pb-footnote{scroll-margin-top:calc(var(--nav-h,90px) + 32px)}.pb .pb-fn-back{color:var(--o);border:0;margin-left:4px;font-size:1.05em;text-decoration:none}.pb-fn-back:hover{color:var(--o-hi)}.pb-footnote.is-target,.pb-ref.is-target a{animation:fn-flash 1.6s var(--ease);border-radius:4px}@keyframes fn-flash{0%,30%{background:#e7620f38}to{background:0 0}}.pb-callout{border:1px dashed var(--line-2);color:var(--text-3);border-radius:12px;margin:28px 0;padding:16px 18px;font-size:14px}@media (width<=900px){.post{padding-top:15vh}.post-head{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pb-audio-grid{grid-template-columns:minmax(0,1fr)}.pb-track.is-lead{flex-direction:column;align-items:stretch;gap:22px;padding:22px 18px 18px}.pb-track.is-lead .pb-who{min-width:0}}.post-related-head{letter-spacing:-.025em;margin:0 0 6vh;font-size:clamp(28px,2.6vw,38px);font-weight:300}.post-body .pb img.zoomable,.post-hero img.zoomable{cursor:zoom-in}.lightbox{cursor:zoom-out;background:#060606f0;border:0;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:4vh 4vw;display:none;position:fixed;inset:0}.lightbox[open]{animation:lb-in .25s var(--ease);display:grid}.lightbox::backdrop{background:0 0}.lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:92vh}.lightbox-close{color:#f5f3ee;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;top:18px;right:22px}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.pb-embed-frame{border:1px solid var(--line);background:#0a0a0a;border-radius:18px;overflow:hidden}.pb-embed-frame iframe{border:0;width:100%;height:100%;display:block;overflow:hidden}:root[data-theme=light] .pb-embed-frame{background:#f5f5f5}:root[data-theme=light] .pb-embed-frame iframe,:root[data-theme=light] .post-hero iframe{filter:invert()hue-rotate(180deg)}.pb .pb-stat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:56px 0;padding:40px}.pb .pb-stat p{flex-wrap:wrap;align-items:baseline;gap:16px;margin:0;display:flex}.pb .pb-stat-n{letter-spacing:-.04em;color:var(--text);font-size:clamp(56px,7vw,84px);font-weight:300;line-height:1}.pb .pb-stat-l{color:var(--o);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(20px,2vw,26px)}.pb .pb-stat .pb-stat-note{color:var(--text-2);margin-top:18px;font-size:17px;display:block}@media (width<=640px){.pb .pb-stat{padding:28px 0}}
