.sources[data-astro-cid-ipujiazn]{gap:var(--space-3);border-block-start:1px solid var(--hairline);margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:grid}.sources[data-astro-cid-ipujiazn] h2[data-astro-cid-ipujiazn]{color:var(--meta);margin:0}ol[data-astro-cid-ipujiazn]{gap:var(--space-2);font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink-2);margin:0;padding-inline-start:1.6em;display:grid}li[data-astro-cid-ipujiazn]::marker{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}a[data-astro-cid-ipujiazn]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em}@media (pointer:fine){a[data-astro-cid-ipujiazn]:hover{text-decoration-color:currentColor}}.pub[data-astro-cid-ipujiazn],.read[data-astro-cid-ipujiazn]{margin-inline-start:.35em}.read[data-astro-cid-ipujiazn] time[data-astro-cid-ipujiazn]{font-variant-numeric:tabular-nums}.bj-post-hero{--bj-words:.46;min-block-size:min(100svh,940px)}.bj-post-hero .bj-spread-words{align-content:center;gap:var(--space-5);padding-block:calc(var(--bj-top) + var(--space-7)) var(--space-8)}.bj-post-hero .bj-hero-photo{min-block-size:100%}.bj-post-hero .bj-hero-clip{border-end-start-radius:var(--radius-frame)}.bj-crumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bj-crumbs li{white-space:nowrap}.bj-crumbs li:not(:last-child):after{content:"/" / "";color:var(--ink-3);margin-inline-start:var(--space-2)}.bj-crumbs a{color:inherit;text-decoration:none}@media (pointer:fine){.bj-crumbs a:hover{text-underline-offset:.2em;text-decoration:underline}}.bj-post-title{font-family:var(--font-display);font-weight:var(--type-display-weight);font-size:clamp(36px,4vw,58px);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);text-wrap:balance}.bj-byline{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);border-block-start:1px solid var(--hairline);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.bj-copy{all:unset;cursor:pointer;min-block-size:24px;color:var(--meta);border-radius:var(--radius-sm);align-items:center;display:inline-flex}@media (pointer:fine){.bj-copy:hover{text-underline-offset:.2em;text-decoration:underline}}.bj-copy:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=899px){.bj-post-hero{min-block-size:0}.bj-post-hero .bj-spread-words{gap:var(--space-4);padding-block:calc(var(--bj-top) + var(--space-4)) var(--space-2);grid-row:1}.bj-post-hero .bj-hero-photo{min-block-size:0}.bj-post-hero .bj-hero-clip{border-radius:0}.bj-byline .bj-meta{flex-basis:100%;margin-inline-start:0}}.bj-body{--bj-col:620px;grid-template-columns:[full-start] var(--frame-in) [prose-start wide-start] minmax(0, var(--bj-col)) [prose-end wide-end] minmax(var(--gutter), 1fr) [full-end];padding-block:var(--section-y) var(--space-9);counter-reset:q;display:grid;position:relative}.bj-prose{display:contents}.bj-body>*,.bj-prose>*{grid-column:prose}@media (width>=1100px){.bj-body{grid-template-columns:[full-start] var(--frame-in) [wide-start rail-start] 216px [rail-end] var(--space-8) [prose-start] minmax(0, var(--bj-col)) [prose-end wide-end] minmax(var(--gutter), 1fr) [full-end]}}.bj-body>.bj-rail-track{display:none}@media (width>=1100px){.bj-body>.bj-rail-track{inset-block:var(--section-y) var(--space-9);grid-column:rail;display:block;position:absolute}.bj-toc-nav{display:none}}.bj-rail{top:calc(var(--bj-top) + var(--space-6));gap:var(--space-3);display:grid;position:sticky}.bj-rail .kicker{color:var(--meta);margin:0}.bj-rail-list,.bj-toc{border-block-start:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.bj-rail-list a,.bj-toc a{gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--hairline);color:var(--ink-2);transition:color var(--dur-state) var(--ease-out);grid-template-columns:2.1em 1fr;line-height:1.35;text-decoration:none;display:grid}.bj-rail-list a{font-size:var(--type-small)}.bj-toc a{color:var(--ink)}@media (width<=699px){.bj-toc a{padding-block:var(--space-2);font-size:var(--type-small);grid-template-columns:2.2em 1fr}}.bj-rail-n,.bj-toc-n{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-3);transition:color var(--dur-state) var(--ease-out);font-weight:700}.bj-rail-list a{position:relative}.bj-rail-list a:before{content:"";inset-block:var(--space-3);background:var(--accent);opacity:0;inline-size:2px;transition:opacity var(--dur-state) var(--ease-out);border-radius:1px;position:absolute;inset-inline-start:calc(-1 * var(--space-4))}.bj-rail-list a[aria-current]{color:var(--ink)}.bj-rail-list a[aria-current]:before{opacity:1}.bj-rail-list a[aria-current] .bj-rail-n{color:var(--ink)}@media (pointer:fine){.bj-rail-list a:hover,.bj-toc a:hover{color:var(--ink)}}.bj-rail-list a:focus-visible,.bj-toc a:focus-visible{color:var(--ink)}.bj-brief{gap:var(--space-7) var(--space-8);padding:var(--space-7);border-radius:var(--radius-frame);background:var(--ground-3);margin-block-end:var(--space-8);display:grid}@media (width>=700px) and (width<=1099px){.bj-body>.bj-brief{inline-size:min(var(--container-site) - 2 * var(--gutter), 100% - 2 * var(--gutter));grid-column:full;grid-template-columns:1.15fr 1fr;justify-self:center}.bj-brief.no-short{grid-template-columns:1fr}}@media (width<=699px){.bj-brief{gap:var(--space-6);padding:var(--space-6) var(--space-5)}}@media (width>=1100px){.bj-brief.no-short{display:none}}.bj-brief .kicker{margin:0 0 var(--space-4)}.bj-short{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bj-short li{gap:var(--space-3);line-height:var(--type-body-leading);grid-template-columns:20px 1fr;display:grid}.bj-short svg{fill:none;stroke:var(--tint-ok);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;margin-block-start:.32em}@media (width>=1100px){.bj-prose{font-size:18px}}.bj-prose>p{margin:0 0 var(--space-5);text-wrap:pretty}.bj-prose>p:first-child{font-size:var(--type-lead);line-height:1.5}.bj-prose>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--accent);margin:.04em .08em 0 0;font-size:4.7em;font-weight:600;line-height:.86}@supports (initial-letter:3) or (-webkit-initial-letter:3){.bj-prose>p:first-child:first-letter{float:none;-webkit-initial-letter:3;initial-letter:3;font-size:inherit;line-height:inherit;margin:0 .12em 0 0}}.bj-prose :is(ul,ol):not([class]){margin:0 0 var(--space-5);padding-inline-start:1.25em}.bj-prose li+li{margin-block-start:var(--space-2)}.bj-prose strong{font-weight:600}.bj-prose .post-heading{--bj-q:clamp(28px, 3.2vw, 40px);counter-increment:q;gap:var(--space-3);margin:var(--space-9) 0 var(--space-5);flex-wrap:nowrap;position:relative}.bj-prose .post-heading:before{content:counter(q, decimal-leading-zero) / "";font-family:var(--font-display);font-weight:700;font-size:calc(var(--bj-q) * .62);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-3);flex:none;line-height:1.55}.bj-prose .post-heading h2{max-width:22ch;font-family:var(--font-display);font-weight:var(--type-h2-weight);font-size:var(--bj-q);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.bj-prose>:is(.bj-break,.pullquote)+.post-heading{margin-block-start:var(--space-8)}@media (width<=699px){.bj-prose .post-heading{margin-block-start:var(--space-8)}.bj-prose .post-heading .anchor{display:none}}.bj .bj-prose>.pullquote{max-inline-size:600px;margin:var(--space-7) var(--gutter) var(--space-3) 0;border:0;grid-column:prose-start/full-end;padding:0}.bj .bj-prose>.pullquote:before{content:"";inline-size:var(--space-8);block-size:3px;background:var(--accent);margin-block-end:var(--space-5);display:block}.bj .bj-prose>.pullquote p{max-width:18ch;letter-spacing:var(--type-h2-tracking);font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.1}.bj-prose .checklist{margin-block:var(--space-6) var(--space-7);padding:var(--space-6) var(--space-6) var(--space-4);border-radius:var(--radius-frame);background:var(--tint-sand)}.bj-prose aside.checklist p.kicker{color:var(--ink)}.bj-prose .checklist li:before{border-color:color-mix(in oklch, var(--ink) 45%, transparent);background:var(--ground-3);color:var(--ink)}.bj-prose .checklist li+li{border-block-start-color:color-mix(in oklch, var(--ink) 12%, transparent)}.bj .bj-break{gap:var(--space-4);margin-block:var(--space-8) 0;display:grid;position:relative;container-type:inline-size}.bj-prose>.bj-break,.bj-body>.bj-break{grid-column:full}.bj-break-frame{inline-size:100%;aspect-ratio:var(--bj-br-r,16 / 9);max-block-size:88svh;min-block-size:min(360px, calc(100cqi * var(--bj-br-k,.5625)));view-timeline:--bj-br block;position:relative;overflow:clip;container-type:inline-size}.bj-break-bleed .bj-break-frame{max-inline-size:1536px;margin-inline:auto}.bj-break-clip{isolation:isolate;background:var(--ground-2);position:absolute;inset:0;overflow:hidden}.bj-break-clip>.bj-break-par{inset:-5% 0}.bj-prose>.bj-break-inset,.bj-body>.bj-break-inset{inline-size:min(var(--container-site) - 2 * var(--gutter), 100% - 2 * var(--gutter));justify-self:center}.bj-break-inset .bj-break-frame{aspect-ratio:4/3}.bj-break-inset .bj-break-clip{border-radius:var(--radius-frame)}.bj-cap{inline-size:min(var(--bj-col), 100% - 2 * var(--gutter));font-size:var(--type-caption);line-height:var(--type-caption-leading);color:var(--ink-2);margin-inline:auto;display:block}@media (width>=1100px){.bj-prose>.bj-break,.bj-body>.bj-break{grid-column:prose-start/full-end;justify-self:stretch;inline-size:auto}.bj-break-bleed .bj-break-frame{max-inline-size:none;margin-inline:0}.bj-break .bj-break-clip{border-radius:var(--radius-frame) 0 0 var(--radius-frame)}.bj-cap{inline-size:auto;max-inline-size:var(--bj-col);margin-inline:0 var(--gutter)}}.bj-fig{font-variant-numeric:tabular-nums;color:var(--ink);margin-inline-end:var(--space-2);font-weight:600}.bj-break-layer{--bj-sink:var(--space-5)}.bj-break-layer.bj-mo-phone{--mo-fs:clamp(12px, 1.72cqi, 16px);--bj-sink:var(--space-8);inset-block-end:0}.bj-break-layer.bj-mo-phone.is-start{inset-inline-start:5%}.bj-break-layer.bj-mo-phone.is-end{inset-inline-end:7%}.bj-break-layer.bj-mo-card{--mo-fs:clamp(13px, 1.06vw, 16px)}@media (width<=699px){.bj-break-frame{aspect-ratio:4/5;min-block-size:0}.bj-break.is-scene .bj-break-frame{aspect-ratio:3/4}.bj-break-inset .bj-break-frame{aspect-ratio:4/3}.bj-prose>.bj-break-inset,.bj-body>.bj-break-inset{inline-size:100%}.bj-break-inset .bj-break-clip{border-radius:0}.bj-break.has-phone .bj-break-frame{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.bj-break.has-phone .bj-break-clip{aspect-ratio:4/3;position:relative;inset:auto}.bj-break-frame>.bj-break-layer.bj-mo-phone{--mo-fs:min(14px, (100cqi - 2 * var(--gutter)) / 22);--bj-sink:var(--space-5);max-inline-size:calc(100% - 2 * var(--gutter));margin-inline:var(--gutter);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 2.25 * var(--mo-fs)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - 2.25 * var(--mo-fs)), transparent);justify-self:end;margin-block-start:-9rem;position:relative;inset:auto}.bj-break-frame>.bj-break-layer.bj-mo-phone.is-start{justify-self:start}.bj-break.has-phone .mo-phone{block-size:calc(var(--mo-end) + 4em)}}.bj-end{margin-block-start:var(--space-8)}.bj-corrections{gap:var(--space-3);margin-block-start:var(--space-7);display:grid}.bj-corrections ol{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bj-corrections time{font-size:var(--type-small);font-variant-numeric:tabular-nums;color:var(--ink-2)}.bj-foot{justify-content:space-between;gap:var(--space-4) var(--space-6);border-block-start:1px solid var(--hairline);flex-wrap:wrap;margin-block-start:var(--space-7);padding-block-start:var(--space-5);display:flex}.bj-foot ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bj-tags{gap:var(--space-2)!important}.bj-tags li{padding:var(--space-1) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink-2)}.bj-more{padding-block:var(--section-y)}.bj-more-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block-end:var(--space-7);display:flex}.bj-more-all{white-space:nowrap;flex-shrink:0}.bj-trio{gap:var(--space-8) var(--space-5);display:grid}@media (width>=700px){.bj-trio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.bj-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.bj-pass{z-index:1;background:var(--accent);inline-size:2px;box-shadow:0 0 18px 1px color-mix(in oklch, var(--accent) 50%, transparent);pointer-events:none;display:none;position:absolute;inset-block:-12%;inset-inline-start:0;rotate:18deg}.bj-pass:before{content:"";background:linear-gradient(to left, color-mix(in oklch, var(--accent) 22%, transparent), transparent);inline-size:72px;position:absolute;inset-block:0;inset-inline-end:100%}@keyframes bj-drift{0%{translate:0 -4%}to{translate:0 4%}}@keyframes bj-scan{0%{opacity:0;translate:-6cqw}8%,88%{opacity:.9}to{opacity:0;translate:106cqw}}@keyframes bj-ring{0%{opacity:0;scale:.96}30%{opacity:1}to{opacity:0;scale:1.12}}@media (prefers-reduced-motion:no-preference){html[data-js]:not([data-motion=off]) .bj-break-layer{transition:translate var(--spring-trail-dur) var(--spring-trail) var(--dur-state)}html[data-js]:not([data-motion=off]) .bj-break-layer:not([data-revealed]){translate:0 var(--bj-sink)}.pp{--bj-scan:calc(var(--dur-media) * 3);--bj-cross:.54}html[data-js]:not([data-motion=off]) .pp-plate[data-revealed]~.bj-pass{animation:bj-scan var(--bj-scan) linear both;display:block}html[data-js]:not([data-motion=off]) .pp-plate[data-revealed]~.pp-chip:after{animation:bj-ring calc(var(--dur-media) * 2) var(--ease-out) calc(var(--bj-scan) * var(--bj-cross)) both}html[data-js]:not([data-motion=off]) .sp-pass{transition:opacity var(--dur-media) var(--ease-out) var(--dur-state)}html[data-js]:not([data-motion=off]) .sp-screen:not([data-revealed]) .sp-pass{opacity:0}}@media (prefers-reduced-motion:no-preference) and (width<=699px){.pp{--bj-cross:.5}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .bj-break-par{animation:linear both bj-drift --bj-br;animation-range:cover}}}
