.spine[data-astro-cid-37sjbgcd]{--node: 24px;display:grid;margin:0;padding:0;list-style:none}.spine-step[data-astro-cid-37sjbgcd]{position:relative;display:grid;gap:var(--s-5);padding-block:0 var(--s-8);padding-inline-start:calc(var(--node) + var(--s-5))}.spine-step[data-astro-cid-37sjbgcd]:last-child{padding-block-end:0}.spine-step[data-astro-cid-37sjbgcd]:not(:last-child):before{content:"";position:absolute;inset-inline-start:calc(var(--node) / 2 - 1px);inset-block:calc(var(--node) + .5rem) -.5rem;inline-size:2px;background:linear-gradient(to bottom,var(--accent),color-mix(in oklch,var(--accent) 55%,transparent));box-shadow:0 0 8px var(--glow);transform-origin:top center}.spine-node[data-astro-cid-37sjbgcd]{position:absolute;inset-inline-start:0;inset-block-start:.5rem;inline-size:var(--node);block-size:var(--node);border:2px solid var(--accent);background:var(--accent);box-shadow:0 0 0 7px var(--glow)}.spine-text[data-astro-cid-37sjbgcd]{display:grid;gap:var(--s-3);align-content:start}.spine-no[data-astro-cid-37sjbgcd]{color:var(--accent);font-family:var(--font-mono);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1}.spine-text[data-astro-cid-37sjbgcd] h3[data-astro-cid-37sjbgcd]{font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);font-weight:600;letter-spacing:-.02em}.spine-summary[data-astro-cid-37sjbgcd]{max-inline-size:54ch;color:var(--text-muted);font-size:var(--fs-lede);line-height:1.55}.spine-points[data-astro-cid-37sjbgcd]{display:grid;margin:var(--s-2) 0 0;padding:0;list-style:none;border-block-start:1px solid var(--hairline-strong);max-inline-size:30rem}.spine-points[data-astro-cid-37sjbgcd] li[data-astro-cid-37sjbgcd]{display:flex;gap:.75rem;padding-block:.55rem;border-block-end:1px solid var(--hairline)}.spine-points[data-astro-cid-37sjbgcd] li[data-astro-cid-37sjbgcd]:before{content:"";flex:none;inline-size:.45rem;block-size:.45rem;margin-block-start:.55rem;border:1.5px solid var(--accent)}.spine-drawing[data-astro-cid-37sjbgcd]{display:grid;gap:var(--s-3);align-self:start;margin:0;max-inline-size:32rem}.spine-drawing[data-astro-cid-37sjbgcd] .dw{padding:var(--s-4);border:1px solid var(--hairline);background:color-mix(in oklch,var(--sheet-deep) 55%,transparent)}.spine-drawing[data-astro-cid-37sjbgcd] figcaption[data-astro-cid-37sjbgcd]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase}@media(min-width:64em){.spine-step[data-astro-cid-37sjbgcd]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--s-8);padding-inline-start:calc(var(--node) + var(--s-7))}}.notes[data-astro-cid-37sjbgcd]{display:grid;margin:0;border-block-start:1px solid var(--hairline-strong)}.note[data-astro-cid-37sjbgcd]{display:grid;gap:var(--s-2);align-content:start;padding-block:var(--s-5);border-block-end:1px solid var(--hairline)}.note[data-astro-cid-37sjbgcd] dt[data-astro-cid-37sjbgcd]{display:flex;align-items:baseline;gap:.75rem;font-size:1.125rem;font-weight:600}.note[data-astro-cid-37sjbgcd] dt[data-astro-cid-37sjbgcd]:before{content:"";flex:none;inline-size:.5rem;block-size:.5rem;border:1.5px solid var(--accent);transform:translateY(-.1em)}.note[data-astro-cid-37sjbgcd] dd[data-astro-cid-37sjbgcd]{margin:0;padding-inline-start:1.25rem;color:var(--text-muted)}@media(min-width:48em){.notes[data-astro-cid-37sjbgcd]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7)}}.cta-sheet[data-astro-cid-37sjbgcd]{display:grid;gap:var(--s-4);justify-items:start}.cta-sheet[data-astro-cid-37sjbgcd] h2[data-astro-cid-37sjbgcd]{font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem)}.sheet--last[data-astro-cid-37sjbgcd]{padding-block-end:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.spine-step[data-astro-cid-37sjbgcd]{view-timeline:--spine block}.spine-node[data-astro-cid-37sjbgcd]{animation:spine-node linear both;animation-timeline:--spine;animation-range:entry 0% entry 6%}.spine-step[data-astro-cid-37sjbgcd]:not(:last-child):before{animation:spine-line linear both;animation-timeline:--spine;animation-range:entry 0% entry 100%}}}@keyframes spine-line{0%{transform:scaleY(0)}}@keyframes spine-node{0%{background:transparent;border-color:var(--line-dim);box-shadow:0 0 0 0 transparent}}
