.progress-line[data-astro-cid-7qa6mls4]{--dot:18px;grid-template-columns:repeat(3,1fr);max-width:880px;margin:0;padding:0;list-style:none;display:grid;position:relative}.progress-line[data-astro-cid-7qa6mls4]:before,.progress-line[data-astro-cid-7qa6mls4]:after{content:"";top:calc(var(--dot) / 2 - .75px);height:1.5px;position:absolute;left:0}.progress-line[data-astro-cid-7qa6mls4]:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 9px);right:0}.progress-line[data-astro-cid-7qa6mls4]:after{background:var(--accent);transform-origin:0;width:33.3333%}li[data-astro-cid-7qa6mls4] a[data-astro-cid-7qa6mls4]{color:var(--ink);gap:6px;padding-right:16px;text-decoration:none;display:grid}.dot[data-astro-cid-7qa6mls4]{z-index:1;width:var(--dot);height:var(--dot);background:var(--paper);border:1.5px solid var(--ink);border-radius:50%;margin-bottom:14px;position:relative}.is-done[data-astro-cid-7qa6mls4] .dot[data-astro-cid-7qa6mls4]{background:var(--accent);border-color:var(--accent)}.is-now[data-astro-cid-7qa6mls4] .dot[data-astro-cid-7qa6mls4]{background:var(--paper);border:5px solid var(--accent)}.is-next[data-astro-cid-7qa6mls4] .dot[data-astro-cid-7qa6mls4]{border-style:dashed;border-color:var(--line-strong)}.stop[data-astro-cid-7qa6mls4]{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:300;line-height:1.1}.status[data-astro-cid-7qa6mls4]{color:var(--ink-soft);font-size:.92rem}.is-now[data-astro-cid-7qa6mls4] .status[data-astro-cid-7qa6mls4]{color:var(--accent-deep);font-weight:600}li[data-astro-cid-7qa6mls4] a[data-astro-cid-7qa6mls4]:hover .stop[data-astro-cid-7qa6mls4]{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.js .progress-line[data-astro-cid-7qa6mls4]:after{animation:pl-fill 1.2s var(--ease) .7s both}.js .is-now[data-astro-cid-7qa6mls4] .dot[data-astro-cid-7qa6mls4]:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:2.2s ease-out 1.6s infinite pl-ping;position:absolute;inset:-6px}}@keyframes pl-fill{0%{transform:scaleX(0)}}@keyframes pl-ping{0%{opacity:.7;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.9)}}@media (width<=560px){.progress-line[data-astro-cid-7qa6mls4]{grid-template-columns:1fr;gap:22px;padding-left:34px}.progress-line[data-astro-cid-7qa6mls4]:before,.progress-line[data-astro-cid-7qa6mls4]:after{top:0;left:calc(var(--dot) / 2 - .75px);width:1.5px;height:auto}.progress-line[data-astro-cid-7qa6mls4]:before{background:repeating-linear-gradient(180deg, var(--line-strong) 0 4px, transparent 4px 9px);bottom:0;right:auto}.progress-line[data-astro-cid-7qa6mls4]:after{display:none}.is-done[data-astro-cid-7qa6mls4] a[data-astro-cid-7qa6mls4]:after{content:"";left:calc(-34px + var(--dot) / 2 - .75px);top:calc(2px + var(--dot) / 2);background:var(--accent);transform-origin:top;width:1.5px;height:calc(100% + 22px);position:absolute}@media (prefers-reduced-motion:no-preference){.js .is-done[data-astro-cid-7qa6mls4] a[data-astro-cid-7qa6mls4]:after{animation:pl-fill 1.2s var(--ease) .7s both}}@keyframes pl-fill{0%{transform:scaleY(0)}}li[data-astro-cid-7qa6mls4] a[data-astro-cid-7qa6mls4]{position:relative}.dot[data-astro-cid-7qa6mls4]{margin:0;position:absolute;top:2px;left:-34px}}.section-tabs[data-astro-cid-zf6eie4s]{top:calc(var(--header-h) + 6px);z-index:30;transition:top .45s var(--ease);pointer-events:none;justify-content:center;margin-top:-24px;padding:0 clamp(10px,1.2vw,20px);display:flex;position:sticky}html.header-hidden .section-tabs[data-astro-cid-zf6eie4s]{top:10px}.inner[data-astro-cid-zf6eie4s]{scrollbar-width:none;-webkit-backdrop-filter:blur(14px)saturate(1.4);pointer-events:auto;background:#fffffff0;border:1px solid #15143f0f;border-radius:999px;gap:4px;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #15143f0f,0 10px 30px -8px #15143f2e}.inner[data-astro-cid-zf6eie4s]::-webkit-scrollbar{display:none}a[data-astro-cid-zf6eie4s]{color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:9px 18px;font-size:.9rem;text-decoration:none;transition:background .25s,color .25s}a[data-astro-cid-zf6eie4s]:hover{color:var(--ink)}a[data-astro-cid-zf6eie4s][aria-current=true]{background:var(--field);color:var(--cream)}@media (width<=560px){.inner[data-astro-cid-zf6eie4s]{gap:0;padding:4px}a[data-astro-cid-zf6eie4s]{padding:8px;font-size:.8rem}}sup[data-astro-cid-4g7zcmdf].ref{font-size:.6em}.chapters[data-astro-cid-4g7zcmdf]{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.chapter[data-astro-cid-4g7zcmdf]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(48px,7vw,96px) 0;display:grid}.chapter[data-astro-cid-4g7zcmdf]:nth-child(2n) .art-card[data-astro-cid-4g7zcmdf]{order:2}.art-card[data-astro-cid-4g7zcmdf]{aspect-ratio:16/10;border-radius:var(--radius);background:var(--paper-2);place-items:center;display:grid}.art[data-astro-cid-4g7zcmdf]{width:86%;height:auto;overflow:visible}.stat[data-astro-cid-4g7zcmdf]{font-family:var(--serif);letter-spacing:-.04em;color:var(--violet);margin:0;font-size:clamp(3rem,6vw,5.4rem);font-weight:200;line-height:1}.copy[data-astro-cid-4g7zcmdf] h3[data-astro-cid-4g7zcmdf]{letter-spacing:-.015em;margin:16px 0 0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}.copy[data-astro-cid-4g7zcmdf] .body[data-astro-cid-4g7zcmdf]{max-width:480px;color:var(--muted);margin:16px 0 0;font-size:1.02rem;line-height:1.6}.art-note[data-astro-cid-4g7zcmdf]{color:var(--muted);margin:20px 0 0;font-size:.82rem}.art[data-astro-cid-4g7zcmdf] *{transform-box:fill-box}.t[data-astro-cid-4g7zcmdf]{font-family:var(--mono);letter-spacing:.06em;text-anchor:middle;fill:var(--ink-soft);font-size:9.5px}.t[data-astro-cid-4g7zcmdf].end{text-anchor:end}.t[data-astro-cid-4g7zcmdf].start{text-anchor:start}.t[data-astro-cid-4g7zcmdf].dim{fill:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:8.5px}.axis[data-astro-cid-4g7zcmdf]{stroke:var(--ink);stroke-width:1.4px}.tick[data-astro-cid-4g7zcmdf]{stroke:var(--ink);stroke-width:1.2px}.follow[data-astro-cid-4g7zcmdf]{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.drop[data-astro-cid-4g7zcmdf]{fill:var(--accent)}.shield[data-astro-cid-4g7zcmdf]{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.check[data-astro-cid-4g7zcmdf]{fill:none;stroke:var(--accent-deep);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.limit[data-astro-cid-4g7zcmdf]{stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:4 5}.track[data-astro-cid-4g7zcmdf]{fill:#fff;stroke:var(--line)}.level[data-astro-cid-4g7zcmdf]{fill:color-mix(in srgb, var(--relapse) 70%, transparent);transform-origin:bottom}.arrow[data-astro-cid-4g7zcmdf]{fill:none;stroke:var(--accent-deep);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ok[data-astro-cid-4g7zcmdf]{fill:var(--accent);transform-origin:50%}.ok-tick[data-astro-cid-4g7zcmdf]{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.nk[data-astro-cid-4g7zcmdf]{fill:var(--accent);fill-opacity:.85}.marker[data-astro-cid-4g7zcmdf]{stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:3 4}.spike[data-astro-cid-4g7zcmdf]{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}.drop[data-astro-cid-4g7zcmdf].small{fill:var(--accent-deep)}.draw[data-astro-cid-4g7zcmdf]{stroke-dasharray:1;stroke-dashoffset:0}.fall[data-astro-cid-4g7zcmdf]{transform:scaleY(.42)}.travel[data-astro-cid-4g7zcmdf]{transform:translate(220px, var(--y))}@media (prefers-reduced-motion:no-preference){.js .art-study[data-astro-cid-4g7zcmdf] .drop[data-astro-cid-4g7zcmdf]{animation:cl-drop 3.6s var(--ease) var(--d) infinite both}.js .draw[data-astro-cid-4g7zcmdf]{animation:cl-draw 3.6s ease-out var(--d) infinite both}.js .fall[data-astro-cid-4g7zcmdf]{animation:cl-fall 4s var(--ease) var(--d) infinite both}.js .fade[data-astro-cid-4g7zcmdf]{animation:cl-fade 4s ease var(--d) infinite both}.js .pulse[data-astro-cid-4g7zcmdf]{animation:2s ease-in-out infinite cl-pulse}.js .travel[data-astro-cid-4g7zcmdf]{animation:cl-travel 3.3s linear var(--d) infinite both}.js .art-granzyme[data-astro-cid-4g7zcmdf] .draw[data-astro-cid-4g7zcmdf]{animation-duration:3.2s}.js .chapter[data-astro-cid-4g7zcmdf]:not(.is-playing) .art[data-astro-cid-4g7zcmdf] *{animation-play-state:paused}}@keyframes cl-drop{0%{opacity:0;transform:translateY(-60px)scale(.6)}18%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-draw{0%{stroke-dashoffset:1px}40%,88%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes cl-fall{0%,15%{transform:none}55%,90%{transform:scaleY(.42)}to{transform:none}}@keyframes cl-fade{0%,12%{opacity:0;transform:translateY(-4px)}30%,70%{opacity:1;transform:translateY(6px)}90%,to{opacity:0}}@keyframes cl-pulse{50%{transform:scale(1.15)}}@keyframes cl-travel{0%{opacity:0;transform:translate(0, var(--y))}10%{opacity:1}85%{opacity:1;transform:translate(250px, var(--y))}to{opacity:0;transform:translate(260px, var(--y))}}.study-details[data-astro-cid-4g7zcmdf]{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);margin-top:clamp(48px,6vw,80px)}summary[data-astro-cid-4g7zcmdf]{cursor:pointer;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:24px 40px 24px 0;font-size:1.2rem;font-weight:600;list-style:none;display:flex;position:relative}summary[data-astro-cid-4g7zcmdf]::-webkit-details-marker{display:none}summary[data-astro-cid-4g7zcmdf]:after{content:"+";color:var(--accent);transition:transform .3s var(--ease);font-size:1.6rem;font-weight:300;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.study-details[data-astro-cid-4g7zcmdf][open] summary[data-astro-cid-4g7zcmdf]:after{transform:translateY(-50%)rotate(45deg)}.hint[data-astro-cid-4g7zcmdf]{color:var(--muted);font-size:.92rem;font-weight:400}.detail[data-astro-cid-4g7zcmdf]{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);padding:8px 0 40px;display:grid}.label[data-astro-cid-4g7zcmdf]{color:var(--violet-600);margin:0 0 14px;font-weight:400}.glance[data-astro-cid-4g7zcmdf]{border-top:1px solid var(--line);margin:0}.glance[data-astro-cid-4g7zcmdf]>div[data-astro-cid-4g7zcmdf]{border-bottom:1px solid var(--line);grid-template-columns:9.5em 1fr;gap:16px;padding:14px 0;display:grid}.glance[data-astro-cid-4g7zcmdf] dt[data-astro-cid-4g7zcmdf]{color:var(--ink);font-weight:600}.glance[data-astro-cid-4g7zcmdf] dd[data-astro-cid-4g7zcmdf]{color:var(--ink);margin:0;line-height:1.5}.notes[data-astro-cid-4g7zcmdf] p[data-astro-cid-4g7zcmdf]{color:var(--ink);margin:0 0 28px;line-height:1.6}.notes[data-astro-cid-4g7zcmdf] p[data-astro-cid-4g7zcmdf]:last-child{margin-bottom:0}.notes[data-astro-cid-4g7zcmdf] a[data-astro-cid-4g7zcmdf]{color:var(--violet-600)}@media (width<=860px){.chapter[data-astro-cid-4g7zcmdf]{grid-template-columns:1fr;gap:28px}.chapter[data-astro-cid-4g7zcmdf]:nth-child(2n) .art-card[data-astro-cid-4g7zcmdf]{order:0}.detail[data-astro-cid-4g7zcmdf]{grid-template-columns:1fr}}@media (width<=520px){.glance[data-astro-cid-4g7zcmdf]>div[data-astro-cid-4g7zcmdf]{grid-template-columns:1fr;gap:4px}}.readouts[data-astro-cid-nkckgewm]{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.readouts[data-astro-cid-nkckgewm] li[data-astro-cid-nkckgewm]{border-radius:var(--radius);background:var(--paper-2);flex-direction:column;gap:14px;padding:28px 24px 32px;display:flex}.readouts[data-astro-cid-nkckgewm] li[data-astro-cid-nkckgewm].is-primary{background:var(--field);color:var(--cream)}.is-primary[data-astro-cid-nkckgewm] .eyebrow[data-astro-cid-nkckgewm]{color:var(--accent-light)}.readouts[data-astro-cid-nkckgewm] h3[data-astro-cid-nkckgewm]{font-family:var(--serif);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(1.4rem,1.9vw,1.75rem);font-weight:300;line-height:1.15}.readouts[data-astro-cid-nkckgewm] p[data-astro-cid-nkckgewm]{color:var(--muted);margin:0;font-size:.97rem;line-height:1.5}.is-primary[data-astro-cid-nkckgewm] p[data-astro-cid-nkckgewm]{color:var(--cream-dim)}.deeper[data-astro-cid-nkckgewm]{width:100%;max-width:240px;height:auto;margin-top:6px}.deeper[data-astro-cid-nkckgewm] .limit[data-astro-cid-nkckgewm]{stroke:var(--accent-light);stroke-width:1.2px;stroke-dasharray:3 4}.deeper[data-astro-cid-nkckgewm] .steps[data-astro-cid-nkckgewm]{fill:none;stroke:var(--cream);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.deeper[data-astro-cid-nkckgewm] .end[data-astro-cid-nkckgewm]{fill:var(--accent-light)}@media (prefers-reduced-motion:no-preference){.js .deeper[data-astro-cid-nkckgewm] .steps[data-astro-cid-nkckgewm]{animation:4s ease-in-out infinite both ro-steps}.js .deeper[data-astro-cid-nkckgewm] .end[data-astro-cid-nkckgewm]{animation:4s ease-in-out infinite both ro-end}}@keyframes ro-steps{0%{stroke-dashoffset:1px}60%,90%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes ro-end{0%,55%{opacity:0}65%,90%{opacity:1}to{opacity:0}}@media (width<=960px){.readouts[data-astro-cid-nkckgewm]{grid-template-columns:1fr 1fr}}@media (width<=560px){.readouts[data-astro-cid-nkckgewm]{grid-template-columns:1fr}}html{scroll-padding-top:calc(var(--header-h) + 72px)}
