.prose{font-family:var(--font-text);font-size:var(--fs-text);line-height:var(--lh-text);color:var(--ink)}.prose>*{max-width:var(--measure);margin-inline:auto}.prose>*+*{margin-top:1.05em}.prose p{text-wrap:pretty}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-synthesis:none;line-height:var(--lh-title);text-wrap:balance}.prose h2{font-size:var(--fs-h2);font-weight:var(--display-weight);margin-top:2.3em;line-height:1.25}.prose h2:before{content:"";background:var(--accent);width:2.2rem;height:.45rem;margin-bottom:.75rem;display:block}.prose h3{font-size:var(--fs-h3);margin-top:1.9em;font-weight:600}.prose h4{color:var(--accent-ink);margin-top:1.7em;font-size:1.04em;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose h2+h3,.prose h3+h4{margin-top:1em}.prose a{color:var(--signal-ink);text-decoration:none}.prose a:hover,.prose a:focus-visible{text-decoration:underline 2px}.prose strong{font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-ink);font-family:var(--font-ui)}.prose hr{max-width:var(--measure);text-align:center;border:0;height:auto;margin-block:2.4em}.prose hr:after{content:"● ● ●";color:var(--accent);letter-spacing:1.2em;font-size:.7rem}.prose blockquote{font-family:var(--font-display);font-synthesis:none;margin-block:2.4em;font-size:clamp(1.35rem,1.1rem + 1vw,1.95rem);font-weight:600;line-height:1.45;position:relative}.prose blockquote:before{content:"“";content:"“" / "";height:.46em;font-family:var(--font-text);color:var(--accent);margin-bottom:.16em;font-size:4.6em;font-style:normal;font-weight:700;line-height:1;display:block}.prose blockquote p+p{margin-top:.6em}.prose blockquote cite,.prose blockquote p:last-child:not(:first-child):has(>em:only-child){font-family:var(--font-ui);font-size:var(--fs-ui);font-style:normal;font-weight:500;line-height:var(--lh-ui);color:var(--ink-2);align-items:baseline;gap:.6rem;margin-top:1em;display:flex}.prose blockquote cite:before,.prose blockquote p:last-child:not(:first-child):has(>em:only-child):before{content:"";background:var(--accent);flex:none;width:1.6rem;height:2px;transform:translateY(-.3em)}.prose blockquote p:last-child:not(:first-child)>em:only-child{font-style:normal}@media (width>=64rem){.prose blockquote:before{height:auto;margin:0;position:absolute;top:-.12em;right:calc(100% + .1em)}}.prose p.question{border-left:3px solid var(--accent);font-family:var(--font-display);margin-top:2em;padding-left:.9em;font-size:.98em;line-height:1.7}.prose p.question strong{font-weight:600}.prose .figure{max-width:54rem;margin-block:2.2em}.prose .figure img{background:var(--paper-2);width:100%;height:auto}.prose figcaption,.cover figcaption{max-width:var(--measure);font-family:var(--font-ui);font-size:var(--fs-ui-s);color:var(--ink-2);margin-top:.7rem;line-height:1.6}.prose .figure figcaption{border-left:2px solid var(--accent);padding-left:.8rem}@media (width>=48rem){.prose .figure{width:fit-content;max-width:min(100%,54rem)}.prose .figure img{width:auto;max-height:85vh}.prose .figure figcaption{width:0;min-width:100%}}.prose table{border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-ui);line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:.55rem .8rem}.prose th{border-bottom:var(--rule-w) solid var(--rule)}.prose code{background:var(--paper-2);padding:.1em .3em;font-size:.85em}.prose sup:has([data-footnote-ref]){line-height:0}.prose [data-footnote-ref]{min-width:1.1em;font-family:var(--font-display);text-align:center;color:var(--accent-ink);vertical-align:.15em;border-radius:.2em;margin-left:.02em;padding:.35em .12em .2em;font-size:.7em;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.prose [data-footnote-ref]:hover,.prose [data-footnote-ref]:target{background:var(--accent);color:var(--on-accent)}.prose [data-footnote-ref]:target{animation:1.6s ease-out note-flash}.prose .footnotes{border-top:var(--rule-w) solid var(--rule);color:var(--ink-2);margin-top:3.5em;padding-top:.9rem;font-size:.86em;line-height:1.75}.prose .footnotes h2{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--ink);margin:0 0 1rem;font-size:1.1rem;font-weight:600;line-height:1.4;position:static;overflow:visible}.prose .footnotes h2:before{display:none}.prose .footnotes ol{counter-reset:note;margin:0;padding:0;list-style:none}.prose .footnotes li{counter-increment:note;border-top:1px solid var(--rule-soft);grid-template-columns:2.1rem minmax(0,1fr);gap:0 .6rem;padding:.55rem .6rem .55rem 0;scroll-margin-top:1.5rem;display:grid}.prose .footnotes li:first-child{border-top:0}.prose .footnotes li:before{content:counter(note);font-family:var(--font-display);text-align:right;color:var(--accent-ink);font-size:1.05rem;font-weight:600;line-height:1.75}.prose .footnotes li>*{grid-column:2}.prose .footnotes li>*+*{margin-top:.5em}.prose .footnotes li:target{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.prose .footnotes a:not([data-footnote-backref]){overflow-wrap:anywhere;text-decoration:underline 1px}.prose [data-footnote-backref]{width:1.55rem;height:1.55rem;font-family:var(--font-ui);vertical-align:.05em;color:var(--accent-ink);border:1.5px solid;border-radius:50%;place-items:center;margin-left:.3rem;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none;display:inline-grid}.prose [data-footnote-backref]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.prose [data-footnote-backref] sup{font-size:.6em}.prose .embed{--embed-w:21rem;margin-block:2.4em}.prose .embed-landscape{--embed-w:100%}.prose .embed-post{--embed-w:23rem}.embed-frame,.embed figcaption{width:min(100%, var(--embed-w));margin-inline:auto}.embed-frame{aspect-ratio:9/16;background:var(--ink);position:relative;overflow:hidden}.embed-landscape .embed-frame{aspect-ratio:16/9}.embed-post .embed-frame{aspect-ratio:auto;height:calc(min(100vw - 2 * var(--gutter), 23rem) * 1.25 + 13rem);background:#fff}.embed-link .embed-frame{aspect-ratio:auto;height:auto}.embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-poster{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--accent) 38%, var(--ink)) 0, var(--ink) 68%), var(--ink);width:100%;color:var(--paper);font-family:var(--font-ui);line-height:var(--lh-ui);text-align:center;cursor:pointer;border:0;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:.35rem;margin:0;padding:1.1rem 1.2rem 1.3rem;text-decoration:none;display:grid;position:absolute;inset:0}.prose .embed-poster,.prose .embed-poster:hover,.prose .embed-poster:focus-visible{color:var(--paper);text-decoration:none}.embed-poster:focus-visible{outline-offset:-6px;outline-color:var(--paper)}.embed-platform{font-family:var(--font-display);font-weight:var(--display-weight);justify-self:start;font-size:1.05rem;line-height:1.2}.embed-play{background:var(--accent);width:4.75rem;height:4.75rem;box-shadow:0 0 0 .45rem color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;align-self:center;transition:transform .15s ease-out;position:relative}.embed-play:after{content:"";background:var(--on-accent);clip-path:polygon(0 0,100% 50%,0 100%);width:1.5rem;height:1.75rem;margin:auto;position:absolute;inset:0;transform:translate(.15rem)}.embed-poster:hover .embed-play,.embed-poster:focus-visible .embed-play{transform:scale(1.07)}.embed-action{font-size:var(--fs-ui);font-weight:700}.embed-note{max-width:17rem;font-size:var(--fs-ui-s);color:color-mix(in srgb, var(--paper) 72%, transparent)}.embed-link .embed-poster{text-align:left;grid-template:"play platform""play action"/auto 1fr;place-items:center start;gap:0 1rem;padding:1rem 1.2rem;position:static}.embed-link .embed-platform{grid-area:platform}.embed-link .embed-action{grid-area:action}.embed-link .embed-play{width:3rem;height:3rem;box-shadow:none;grid-area:play}.embed-link .embed-play:after{width:.95rem;height:1.1rem}.embed-link .embed-note{display:none}.embed figcaption{font-family:var(--font-ui);font-size:var(--fs-ui-s);color:var(--ink-2);gap:.25rem;margin-top:.7rem;line-height:1.6;display:grid}.embed-caption{border-left:2px solid var(--accent);padding-left:.8rem}.prose .embed-source{justify-self:start;font-weight:700}.embed-source:after{content:" ↗";content:" ↗" / ""}@keyframes note-flash{0%{background:var(--accent);color:var(--on-accent)}}@media (width>=60rem){.prose .figure{margin-block:2.8em}}
