.fig{--fig-ink:#000;--fig-mid:#8a8a8a;--fig-faint:#c8c8c8;--fig-rule:#ececec;--fig-paper:#fff;--fig-text:#6b6b6b;--fig-tip:5.5rem;font-family:var(--font-work-sans), "Work Sans", sans-serif;color:var(--fig-ink);margin:3.5rem 0;font-weight:300;position:relative}.fig-body{position:relative}.fig-mono{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;font-variant-numeric:tabular-nums;color:var(--fig-text);font-size:.78rem;font-weight:400;line-height:1.4}.fig-key{letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}.fig-body>.fig-key:last-child{margin:1rem 0 0}.fig-matrix+.fig-key span+span,.fig-key .fig-dot+*{margin-left:1.2rem}.fig-caption{counter-increment:pp-fig;flex-direction:column;gap:.4rem;margin-top:1.4rem;display:flex}.fig-finding{color:#222;font-size:1rem;line-height:1.5}.fig-finding:before{content:"Fig. " counter(pp-fig) " · ";font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fig-text);font-size:.75rem}.fig-source{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fig-text);font-size:.7rem;font-weight:400}.fig-sr,.fig-sr-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fig-svg{width:100%;height:auto;display:block;overflow:visible}.fig-tall-only{display:none}@media (max-width:600px){.fig-wide-only{display:none}.fig-tall-only{display:block}}.fig-t-mono{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;font-variant-numeric:tabular-nums;fill:var(--fig-ink);font-size:11px;font-weight:400}.fig-t-label{font-family:var(--font-work-sans), "Work Sans", sans-serif;fill:var(--fig-ink);font-size:13px;font-weight:400}.fig-t-quiet{fill:var(--fig-text)}.fig-t-reverse{fill:var(--fig-paper)}.fig-halo{paint-order:stroke;stroke:var(--fig-paper);stroke-width:4px;stroke-linejoin:round}.fig-ink{fill:var(--fig-ink)}.fig-mid{fill:var(--fig-mid)}.fig-faint{fill:var(--fig-faint)}.fig-paper{fill:var(--fig-paper)}.fig-rule{stroke:var(--fig-rule);stroke-width:1px}.fig-leader{stroke:var(--fig-mid);stroke-width:1px}.fig-outline{fill:none;stroke:var(--fig-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.fig-line path{fill:none;stroke:var(--fig-mid);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.fig-line.fig-on path{stroke:var(--fig-ink);stroke-width:2px}.fig-line .fig-dashed{stroke-dasharray:4 5}.fig-event{stroke:var(--fig-faint);stroke-width:1px;stroke-dasharray:1 3}.fig-now{fill:var(--fig-ink)}.fig-now-off{fill:var(--fig-mid)}.fig-cursor{stroke:var(--fig-ink);stroke-width:1px}.fig-scrub{touch-action:pan-y;outline:none}.fig-scrub:focus-visible{outline:1px dotted var(--fig-ink);outline-offset:8px}.fig-rows{--fig-label:11rem;position:relative}.fig-row{grid-template-columns:var(--fig-label) minmax(0, 1fr);border-top:1px solid var(--fig-rule);align-items:center;gap:1.2rem;padding:.65rem 0;display:grid}.fig-row:last-child{border-bottom:1px solid var(--fig-rule)}.fig-row-label{font-size:1rem;line-height:1.35}.fig-off .fig-row-label{color:var(--fig-text)}.fig-track{height:1.4rem;position:relative}.fig-bar{background:var(--fig-mid);height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.fig-on .fig-bar{background:var(--fig-ink)}.fig-off .fig-bar{background:var(--fig-faint)}.fig-tip{white-space:nowrap;position:absolute;top:50%;transform:translate(.6rem,-50%)}.fig-on .fig-tip{color:var(--fig-ink)}.fig-rows:not(.fig-rows-pair):before{content:"";top:0;bottom:0;left:calc(var(--fig-label) + 1.2rem);background:var(--fig-ink);width:1px;position:absolute}.fig-span{background:var(--fig-mid);height:1px;position:absolute;top:50%}.fig-dot{background:var(--fig-ink);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fig-off .fig-dot{background:var(--fig-mid)}.fig-dot-open,.fig-off .fig-dot-open{background:var(--fig-paper);box-shadow:inset 0 0 0 1.5px var(--fig-ink)}.fig-off .fig-dot-open{box-shadow:inset 0 0 0 1.5px var(--fig-mid)}.fig-rows-pair .fig-tip{transform:translate(.9rem,-50%)}.fig-key .fig-dot{vertical-align:-1px;margin-right:.3rem;display:inline-block;position:relative;top:auto;transform:none}@media (max-width:600px){.fig-row{grid-template-columns:minmax(0,1fr);gap:.3rem}.fig-rows:not(.fig-rows-pair):before{top:.65rem;left:0}.fig-rows:not(.fig-rows-pair) .fig-track{margin-left:1px}}.fig-field{gap:1.6rem;display:flex}.fig-dots{width:min(100%, calc(var(--cols) * var(--pitch)));flex:none}.fig-parts{flex:1;margin:0;padding:0;list-style:none;position:relative}.fig-parts li{top:calc(var(--row) * 100%);margin:0;line-height:1.25;position:absolute;left:0}.fig-part-label{font-size:.95rem}.fig-parts .fig-faint .fig-part-label{color:var(--fig-text)}.fig-parts .fig-mono{display:block}.fig-dev rect{opacity:0}.fig-armed .fig-dev rect{opacity:1}.fig-developing .fig-dev rect{animation:1ms step-end both fig-develop;animation-delay:calc(var(--k) * 32ms)}@keyframes fig-develop{to{opacity:0}}@media (max-width:600px){.fig-field{flex-direction:column;gap:1rem}.fig-parts li{margin-bottom:.5rem;position:static}}.fig-scale .fig-svg{max-width:34rem}.fig-tall{width:100%;padding-bottom:.7rem;display:flow-root;position:relative}.fig-tall-box{box-shadow:inset 0 0 0 1px var(--fig-ink);position:absolute;inset:0}.fig-tall-small{aspect-ratio:1;background:var(--fig-ink);position:absolute;top:0;left:0}.fig-tall-smalllabel{font-size:.95rem;position:absolute;top:.5rem;left:calc(12% + .8rem)}.fig-tall-label{letter-spacing:.06em;text-transform:uppercase;width:max-content;margin:.6rem .9rem 0 auto;display:block;position:sticky;top:50vh}.fig-stream{fill:none;stroke:var(--fig-mid);stroke-opacity:.4;stroke-linecap:butt;transition:stroke .25s,stroke-opacity .25s}.fig-stream.fig-on{stroke:var(--fig-ink);stroke-opacity:.85}.fig-stream.fig-off{stroke-opacity:.12}.fig-node rect{fill:var(--fig-ink);transition:opacity .25s}.fig-node text{transition:opacity .25s}.fig-node.fig-off rect{opacity:.35}.fig-node.fig-off text{opacity:.7}.fig-layer{position:relative}.fig-flow-buttons{pointer-events:none;position:absolute;inset:0}.fig-flow-buttons button{pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;padding:0;position:absolute}.fig-flow-buttons button:focus-visible{outline:1px dotted var(--fig-ink)}.fig-isolate .fig-stream{pointer-events:visibleStroke}.fig-isolate text{pointer-events:none}.fig-isolate .fig-top{pointer-events:none;animation:.2s ease-out fig-lift}@keyframes fig-lift{0%{stroke-opacity:0}}.fig-pour{fill:none;stroke:var(--fig-ink);stroke-opacity:.85;stroke-dasharray:100 100;stroke-dashoffset:100px;pointer-events:none;animation-name:fig-pour;animation-timing-function:cubic-bezier(.45,0,.25,1);animation-fill-mode:forwards}@keyframes fig-pour{to{stroke-dashoffset:0}}.fig-draining .fig-pour{opacity:0;transition:opacity .6s ease-in}.fig-play{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fig-text);text-underline-offset:4px;background:0 0;border:0;margin:0 0 .6rem auto;padding:.15rem 0;font-size:.72rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s;display:block}.fig-play[aria-pressed=true]{color:var(--fig-ink)}.fig-play:focus-visible{outline:1px dotted var(--fig-ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.fig-play{cursor:pointer}.fig-play:hover{color:var(--fig-ink);text-decoration-color:currentColor}.fig-flow-buttons button,.fig-isolate .fig-stream{cursor:pointer}}.fig-matrix{border-collapse:collapse;width:100%}.fig-matrix th,.fig-matrix td{border-top:1px solid var(--fig-rule);text-align:center;padding:.6rem .4rem;font-weight:300}.fig-matrix thead th,.fig-matrix thead td{letter-spacing:.06em;text-transform:uppercase;vertical-align:bottom;border-top:0;font-size:.68rem}.fig-matrix tbody th{text-align:left;padding-left:0;font-size:1rem}.fig-matrix td{font-size:1.15rem;line-height:1}.fig-matrix td[data-state="0"]{color:var(--fig-mid)}.fig-matrix tbody tr:last-child>*{border-bottom:1px solid var(--fig-rule)}@media (max-width:600px){.fig-matrix,.fig-matrix tbody,.fig-matrix tr,.fig-matrix th{display:block}.fig-matrix thead{display:none}.fig-matrix tr{border-top:1px solid var(--fig-rule);padding:.7rem 0}.fig-matrix tbody th,.fig-matrix td{padding:0;border:0!important}.fig-matrix tbody th{margin-bottom:.3rem}.fig-matrix td{margin-right:1rem;font-size:.9rem;display:inline-block}.fig-matrix td:after{content:attr(data-col);font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fig-text);margin-left:.35rem;font-size:.68rem}}.fig-number{margin:0 0 1.5rem}.fig-num+.fig-num{border-top:1px solid var(--fig-rule);margin-top:.9rem;padding-top:.9rem}.fig-number p{margin:0}.fig-num-value{font-family:var(--font-cormorant), "Cormorant", serif;font-variant-numeric:lining-nums;overflow-wrap:anywhere;font-size:4.2rem;font-weight:300;line-height:.85}.fig-num-gloss{color:#222;margin-top:.5rem!important;font-size:.95rem!important;line-height:1.45!important}.fig-number .fig-source{margin-top:.8rem;display:block}.post-content a.fig-point,.post-content a.fig-point:hover{color:inherit;text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.post-content a.fig-point:hover{text-decoration-style:solid}}.fig-body,.fig-body *{transition:fill .2s,stroke .2s,color .2s,background-color .2s,box-shadow .2s,stroke-width .2s,stroke-opacity .25s,opacity .2s}.fig-pointing .fig-body{--fig-ink:#c4c4c4;--fig-mid:#e3e3e3;--fig-faint:#efefef;--fig-rule:#f4f4f4;--fig-text:#c4c4c4;color:var(--fig-ink)}.fig-w-band.fig-pointing .fig-body{--fig-ink:#4a4a4a;--fig-mid:#303030;--fig-faint:#232323;--fig-rule:#1c1c1c;--fig-text:#4a4a4a}.fig-pointing .fig-body .fig-pointed{--fig-ink:#000;--fig-mid:#8a8a8a;--fig-faint:#c8c8c8;--fig-rule:#ececec;--fig-text:#6b6b6b;color:var(--fig-ink)}.fig-w-band.fig-pointing .fig-body .fig-pointed{--fig-ink:#fff;--fig-mid:#8a8a8a;--fig-faint:#4a4a4a;--fig-rule:#2a2a2a;--fig-text:#8a8a8a}.fig-pointing .fig-pointed .fig-bar{height:9px;margin-top:-4.5px}.fig-pointing .fig-pointed .fig-dot{width:11px;height:11px}.fig-flow-label{opacity:0;transition:opacity .2s}.fig-flow-label.fig-shown{opacity:1}.fig-pointing .fig-top,.fig-pointing .fig-flow-label{opacity:0}.fig-pointing .fig-flow-label.fig-pointed{opacity:1}.fig-pointing .fig-line.fig-pointed path{stroke:var(--fig-ink);stroke-width:3.25px}.fig-pointing .fig-pointed .fig-now-off,.fig-pointing .fig-pointed .fig-t-quiet{fill:var(--fig-ink)}.fig-pointing .fig-pointed .fig-bar,.fig-pointing .fig-pointed .fig-span,.fig-pointing .fig-pointed .fig-dot:not(.fig-dot-open){background:var(--fig-ink)}.fig-pointing .fig-pointed .fig-dot-open{box-shadow:inset 0 0 0 1.5px var(--fig-ink)}.fig-pointing .fig-pointed .fig-row-label,.fig-pointing .fig-pointed .fig-tip,.fig-pointing li.fig-pointed .fig-part-label,.fig-pointing li.fig-pointed .fig-mono{color:var(--fig-ink)}.fig-pointing g.fig-pointed.fig-mid,.fig-pointing g.fig-pointed.fig-faint{fill:var(--fig-ink)}.fig-pointing .fig-stream.fig-pointed{stroke:var(--fig-ink);stroke-opacity:.85}.fig-finder{z-index:2;pointer-events:none;position:absolute}@keyframes fig-find{0%{opacity:0}}.fig-corner{fill:none;width:14px;height:14px;stroke:var(--fig-ink);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:0 3.4;position:absolute}.fig-tl{top:0;left:0}.fig-tr{top:0;right:0;transform:scaleX(-1)}.fig-bl{bottom:0;left:0;transform:scaleY(-1)}.fig-br{bottom:0;right:0;transform:scale(-1)}.fig-problem{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;border:1px dashed #8a8a8a;border-radius:12px;margin:1rem 0;padding:1rem 1.2rem;font-size:.78rem;line-height:1.5}.fig-problem p{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem}.fig-problem ul{margin:0;padding-left:1.1rem}@media (prefers-reduced-motion:reduce){.fig-dev{display:none}.fig-stream,.fig-node rect,.fig-node text{transition:none}.fig-finder{animation:none}.fig-body,.fig-body *{transition:none}.fig-isolate .fig-top{animation:none}.fig-pour{animation-duration:1ms!important}.fig-draining .fig-pour{transition:none}}.fig-w-band{--fig-ink:#fff;--fig-mid:#8a8a8a;--fig-faint:#4a4a4a;--fig-rule:#2a2a2a;--fig-paper:#121212;--fig-text:#8a8a8a;clip-path:inset(0 -100vmax);background:#121212;margin:5rem 0;padding:4.5rem 0;box-shadow:0 0 0 100vmax #121212}.fig-w-band .fig-finding,.fig-w-band .fig-num-gloss{color:#fff}@media (min-width:1280px){.post-page .fig-w-inline,.post-page .fig-w-band{width:calc(100% + 8rem)}}@media (min-width:901px){.post-page .post-body-wrapper:not(.post-body-no-toc) .fig-w-plate{grid-template-columns:15rem minmax(0,1fr);column-gap:3rem;width:calc(100% + 18rem);margin-left:-18rem;display:grid}.post-page .post-body-wrapper:not(.post-body-no-toc) .fig-w-plate .fig-body{grid-area:1/2}.post-page .post-body-wrapper:not(.post-body-no-toc) .fig-w-plate .fig-caption{grid-area:1/1;align-self:end;margin:0}.post-page .post-body-wrapper:not(.post-body-no-toc) .fig-number{float:left;clear:left;width:15rem;margin:.5rem 0 1rem -18rem}.post-page .post-body-wrapper:not(.post-body-no-toc) .fig-num-value{font-size:5.2rem}}@media (min-width:1280px){.post-page .post-body-wrapper:not(.post-body-no-toc) .fig-w-plate{width:calc(100% + 26rem)}}@media (max-width:900px){.fig-num{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem;display:grid}.fig-num-value{font-size:3.6rem}.fig-num-gloss{margin-top:0!important}}.post-toc{transition:opacity .3s}.post-toc.post-toc-away{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.post-toc{transition:none}}
.post-page .pp-head{max-width:72rem;margin:0 auto;padding:5rem 7% 2.5rem}.post-page .pp-kicker{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;font-size:.85rem;font-weight:400}.post-page .pp-title{max-width:52rem;font-family:var(--font-cormorant), serif;color:#000;margin-top:1rem;font-size:clamp(3rem,6vw,5rem);font-style:normal;font-weight:400;line-height:1.02}.post-page .pp-cover{max-width:72rem;margin:0 auto;padding:0 7%}.post-page .post-image-frame{border-radius:16px;width:100%;margin:0;box-shadow:0 0 0 1px #0000000f,0 30px 70px #0000001a}.post-page .post-image{max-height:60vh}.post-page .post-body-wrapper{grid-template-columns:15rem minmax(0,1fr);gap:3rem;max-width:72rem;margin-top:4.5rem;padding:0 7% 8rem}.post-page .post-body-no-toc{grid-template-columns:minmax(0,1fr)}.post-page .post-toc{padding-right:0;top:2rem}.post-page .post-toc-title{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;margin-bottom:1rem;font-size:.8rem;font-weight:400}.post-page .post-toc-nav{gap:0}.post-page .post-toc-item{font-family:var(--font-work-sans), sans-serif;color:#8a8a8a;border-left:1px solid #ececec;padding:.45rem 0 .45rem .9rem;font-size:.95rem;font-weight:300;line-height:1.35}@media (hover:hover) and (pointer:fine){.post-page .post-toc-item:hover{color:#000;border-left-color:#bdbdbd}}.post-page .post-toc-active{color:#000;border-left-color:#000;font-weight:400}.post-page .post-content{max-width:40rem;font-family:var(--font-work-sans), sans-serif;letter-spacing:0;color:#222;font-size:1.2rem;font-weight:300;line-height:1.75}.post-page .post-content p{font-size:1.2rem;line-height:1.75}.post-page .post-content .post-h1,.post-page .post-content h2,.post-page .post-content h3{font-family:var(--font-cormorant), serif;color:#000;letter-spacing:0;font-style:normal;font-weight:400;line-height:1.15}.post-page .post-content .post-h1{margin:3.5rem 0 1rem;font-size:2.6rem;font-weight:500}.post-page .post-content h2{margin:2.8rem 0 .8rem;font-size:2rem;font-weight:600}.post-page .post-content h3{margin:2.2rem 0 .6rem;font-size:1.5rem;font-weight:600}.post-page .post-content h4{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;margin:2rem 0 .5rem;font-size:.85rem;font-weight:400;line-height:1.5}.post-page .post-content>:first-child{margin-top:0}.post-page .post-content a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #bdbdbd;text-decoration:underline #bdbdbd;text-decoration-thickness:1px;transition:text-decoration-color .2s}@media (hover:hover) and (pointer:fine){.post-page .post-content a:hover{color:inherit;text-underline-offset:4px;background:0 0;text-decoration-color:#000}}.post-page .post-content strong{color:#000;font-weight:500}.post-page .post-content code{font-family:var(--font-roboto-mono), monospace;background:#f3f2ef;border-radius:4px;padding:.1em .35em;font-size:.9em}.post-page .post-content blockquote{font-family:var(--font-work-sans), sans-serif;color:#444;background:0 0;border-left:2px solid #ddd;margin:2.5rem 0;padding:.2rem 0 .2rem 1.4rem;font-size:1.35rem;font-style:normal;font-weight:300;line-height:1.6}.post-page .post-hr{margin:3rem 0}.post-page .post-hr-default{background-color:#c8c8c8}.post-page .post-hr-dashed,.post-page .post-hr-dotted{border-top-width:1px;border-top-color:#b5b5b5}.post-page .post-content-image-frame,.post-page .post-content-image{border-radius:12px}.post-page .post-content-image-frame{box-shadow:0 0 0 1px #0000000f}.post-page .post-image-caption,.post-page .post-video-caption,.post-page .post-table-caption{font-family:var(--font-work-sans), sans-serif;color:#6b6b6b;font-size:.9rem;font-style:normal;font-weight:400}.post-page .post-code-block{background:#141414;border-radius:12px;margin:2.5rem 0;box-shadow:inset 0 0 0 1px #ffffff0f}.post-page .post-code-header{background:0 0;border-bottom:1px solid #ffffff14;padding:.8rem 1.4rem}.post-page .post-code-language,.post-page .post-code-filename,.post-page .post-code-copy{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;font-size:.75rem;font-weight:400}@media (hover:hover) and (pointer:fine){.post-page .post-code-copy:hover{color:#fff}}.post-page .post-code-pre code{background:0 0;padding:0;font-size:.95rem}.post-page .post-callout{color:#222;background:#f3f2ef;border:0;border-radius:12px;margin:2.5rem 0;padding:1.4rem 1.6rem}.post-page .post-callout-title{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;margin-bottom:.4rem;font-size:.8rem;font-weight:400}.post-page .post-table td{border-color:#ececec}.post-page .post-content>p:first-of-type{font-family:var(--font-cormorant), serif;color:#000;font-size:1.75rem;font-weight:400;line-height:1.4}.post-page .post-content .pp-num{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;color:#6b6b6b;margin-bottom:.7rem;font-size:.85rem;font-weight:400;line-height:1;display:block}.post-page .post-toc-num{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;margin-right:.6rem;font-size:.75rem}.post-page .post-content{counter-reset:pp-fig}.post-page .post-image-caption{counter-increment:pp-fig;text-align:left}.post-page .post-image-caption:before{content:"Fig. " counter(pp-fig) " · ";font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}@media (min-width:1280px){.post-page .post-image-block{width:calc(100% + 8rem);max-width:none}}.post-page .pp-end{border-top:1px solid #ececec;grid-column:-2/-1;max-width:40rem;margin-top:2rem;padding-top:2.5rem}.post-page .pp-more,.post-page .pp-tile-kicker,.post-page .pp-tile-title{margin-bottom:0}.post-page .pp-more{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;margin:0 0 1rem;font-size:.8rem;font-weight:400;line-height:1.4}.post-page .pp-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.post-page .pp-tile{color:inherit;background:#f3f2ef;border-radius:20px;flex-direction:column;padding:1.6rem;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.post-page .pp-tile-kicker{font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;font-size:.75rem;font-weight:400;line-height:1.4}.post-page .pp-tile-title{font-family:var(--font-cormorant), serif;color:#000;margin-top:.6rem;font-size:1.6rem;font-weight:400;line-height:1.15}.post-page .pp-tile-shot{height:9rem;margin:1.6rem -3rem -3rem 0;transition:transform .4s;display:block}.post-page .pp-tile-shot img{object-fit:cover;object-position:top left;border-radius:10px 0 0;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #0000000f}@media (hover:hover) and (pointer:fine){.post-page .pp-tile:hover .pp-tile-shot{transform:translate(-6px,-6px)}}@media (hover:none),(pointer:coarse){.post-page .pp-tile:active{opacity:1;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.post-page .pp-tile,.post-page .pp-tile-shot{transition:none}}@media (max-width:900px){.post-page .pp-head{padding:3rem 6% 2rem}.post-page .pp-cover{padding:0 6%}.post-page .post-body-wrapper{grid-template-columns:minmax(0,1fr);margin-top:2.5rem;padding:0 6% 5rem}.post-page .post-toc{display:none}.post-page .post-content,.post-page .post-content p{font-size:1.1rem}.post-page .post-content>p:first-of-type{font-size:1.45rem}.post-page .pp-end{margin-top:1rem}.post-page .pp-next{grid-template-columns:minmax(0,1fr)}}.share-pill{z-index:50;color:#fff;background:#000;border-radius:999px;align-items:center;gap:2px;padding:4px;animation:.15s ease-out share-pill-in;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 16px #0000002e}@keyframes share-pill-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}}.share-btn{color:#8a8a8a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;transition:color .2s,background .2s;display:grid}.share-btn:focus-visible{color:#fff;background:#1f1f1f}@media (hover:hover) and (pointer:fine){.share-btn:hover{color:#fff;background:#1f1f1f}}.share-copied{line-height:30px;font-family:var(--font-roboto-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:.75rem}@media (prefers-reduced-motion:reduce){.share-pill{animation:none}}
