.methodology-prose{font-family:var(--font-serif),Georgia,serif;color:var(--ink);font-size:17px;line-height:1.6;max-width:none}.methodology-prose>*+*{margin-top:1em}.methodology-prose h1,.methodology-prose h2,.methodology-prose h3,.methodology-prose h4{font-family:var(--font-sans),system-ui,sans-serif;color:var(--ink);font-weight:600;letter-spacing:-.015em;scroll-margin-top:80px}.methodology-prose h1{font-size:28px;padding-bottom:.4em;margin-top:2em}.methodology-prose h2{font-size:22px;line-height:1.3;border-bottom:1px solid var(--rule-hairline);padding-bottom:.3em;margin-top:2em}.methodology-prose h3{font-size:17px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:1.6em;color:var(--ink-soft)}.methodology-prose h4{font-size:15px;font-weight:600;margin-top:1.4em}.methodology-prose .heading-anchor{color:inherit;text-decoration:none}.methodology-prose .heading-anchor:hover{text-decoration:none}.methodology-prose a:not(.heading-anchor){color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:3px}.methodology-prose a:not(.heading-anchor):hover{background:var(--signal-faint)}.methodology-prose li,.methodology-prose p{font-family:var(--font-serif),Georgia,serif}.methodology-prose p{text-align:justify;text-justify:inter-word;hyphens:auto}.methodology-prose ol,.methodology-prose ul{padding-left:1.5em}.methodology-prose ul{list-style:square}.methodology-prose ol{list-style:decimal}.methodology-prose li+li{margin-top:.4em}.methodology-prose strong{font-weight:700}.methodology-prose em{font-style:italic}.methodology-prose blockquote{border-left:4px solid var(--ink);padding:.6em 1em;margin:1.2em 0;background:var(--paper-deep);font-family:var(--font-serif),Georgia,serif;font-style:italic;color:var(--ink-soft)}.methodology-prose blockquote>*+*{margin-top:.6em}.methodology-prose code{font-size:.9em;background:var(--paper-deeper);padding:.1em .35em;border-radius:2px;border:1px solid var(--rule-hairline);font-variant-numeric:tabular-nums lining-nums}.methodology-prose code,.methodology-prose pre{font-family:var(--font-mono),ui-monospace,monospace}.methodology-prose pre{background:var(--terminal);color:var(--paper);font-size:13px;padding:1em 1.2em;border:1px solid var(--ink);overflow-x:auto;line-height:1.55;font-variant-numeric:tabular-nums lining-nums}.methodology-prose pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;border-radius:0}.methodology-prose table{width:100%;border-collapse:collapse;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-variant-numeric:tabular-nums lining-nums;margin:1.4em 0}.methodology-prose td,.methodology-prose th{border:1px solid var(--rule);padding:.5em .7em;text-align:left;vertical-align:top}.methodology-prose th{background:var(--paper-deep);font-weight:600;font-family:var(--font-sans),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.methodology-prose hr{border:0;border-top:1px solid var(--rule-hairline);margin:2em 0}.methodology-figure{border:1px solid var(--rule);background:var(--paper);max-width:42rem;margin:1.8em auto;padding:18px 20px 16px}.methodology-figure__label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);border-bottom:1px solid var(--rule-hairline);padding-bottom:8px;margin-bottom:14px}.methodology-figure__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.methodology-figure__curves{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule-hairline)}.methodology-figure__caption{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:14px;padding-top:10px;border-top:1px solid var(--rule-hairline)}.methodology-figure-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.8em 0}.methodology-figure-row .methodology-figure{max-width:none;margin:0;padding:12px 14px}@media (max-width:720px){.methodology-figure__cols,.methodology-figure__curves{grid-template-columns:1fr;gap:16px}.methodology-figure-row{grid-template-columns:1fr}}:root{--fig-ease:var(--ease-emphasized,cubic-bezier(0.2,0,0,1))}.reveal.is-visible .methodology-figure{animation:figFrameIn .24s var(--fig-ease) both}.reveal.is-visible .methodology-figure svg path[stroke]:not([stroke=none]){animation:figDraw .56s var(--fig-ease) .12s both}.reveal.is-visible .methodology-figure svg path[fill]:not([fill=none]),.reveal.is-visible .methodology-figure svg polygon,.reveal.is-visible .methodology-figure svg polyline{animation:figFade .32s var(--fig-ease) .2s both}.reveal.is-visible .methodology-figure svg rect{transform-box:fill-box;transform-origin:left center;animation:figBarIn .42s var(--fig-ease) both}.reveal.is-visible .methodology-figure svg rect:first-of-type{animation-delay:.14s}.reveal.is-visible .methodology-figure svg rect:nth-of-type(2){animation-delay:168ms}.reveal.is-visible .methodology-figure svg rect:nth-of-type(3){animation-delay:196ms}.reveal.is-visible .methodology-figure svg rect:nth-of-type(4){animation-delay:224ms}.reveal.is-visible .methodology-figure svg rect:nth-of-type(5){animation-delay:252ms}.reveal.is-visible .methodology-figure svg rect:nth-of-type(6){animation-delay:.28s}.reveal.is-visible .methodology-figure svg rect:nth-of-type(n+7){animation-delay:.3s}.reveal.is-visible .methodology-figure svg line{animation:figFade .26s var(--fig-ease) 80ms both}.reveal.is-visible .methodology-figure svg text,.reveal.is-visible .methodology-figure__caption{animation:figFade .3s var(--fig-ease) .24s both}@keyframes figFrameIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes figFade{0%{opacity:0}to{opacity:1}}@keyframes figBarIn{0%{opacity:0;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}@keyframes figDraw{0%{opacity:.4;stroke-dasharray:1200;stroke-dashoffset:1200}60%{opacity:1}to{opacity:1;stroke-dasharray:1200;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.reveal.is-visible .methodology-figure,.reveal.is-visible .methodology-figure svg line,.reveal.is-visible .methodology-figure svg path[fill]:not([fill=none]),.reveal.is-visible .methodology-figure svg path[stroke]:not([stroke=none]),.reveal.is-visible .methodology-figure svg polygon,.reveal.is-visible .methodology-figure svg polyline,.reveal.is-visible .methodology-figure svg rect,.reveal.is-visible .methodology-figure svg text,.reveal.is-visible .methodology-figure__caption{animation:none!important;opacity:1!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}.methodology-prose h2{position:relative;padding-left:2rem}.methodology-prose h2:before{content:"";position:absolute;left:0;top:calc((1.3em - 19px) / 2);width:19px;height:19px;background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.6'%3E%3Cpolygon points='12 4 20 12 12 20 4 12'/%3E%3C/svg%3E")}.methodology-prose h2[id^="1-"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.6'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.methodology-prose h2[id^="2-"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.5'%3E%3Cpath d='M3 17 A 10 10 0 0 1 21 17'/%3E%3Cline x1='12' y1='17' x2='17' y2='9' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='17' r='1.5' fill='%230A0A0A'/%3E%3Cline x1='3' y1='17' x2='4.5' y2='17'/%3E%3Cline x1='21' y1='17' x2='19.5' y2='17'/%3E%3C/svg%3E")}.methodology-prose h2[id^="3-"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.2'%3E%3Crect x='4' y='18' width='16' height='3' fill='%230A0A0A'/%3E%3Crect x='4' y='14' width='16' height='3' fill='%230A0A0A' fill-opacity='0.75'/%3E%3Crect x='4' y='10' width='16' height='3' fill='%230A0A0A' fill-opacity='0.5'/%3E%3Crect x='4' y='6' width='16' height='3' fill='%230A0A0A' fill-opacity='0.3'/%3E%3Crect x='4' y='2' width='16' height='3' fill='%230A0A0A' fill-opacity='0.15'/%3E%3C/svg%3E")}.methodology-prose h2[id^="5-"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.4'%3E%3Cellipse cx='12' cy='5' rx='8' ry='2.5'/%3E%3Cpath d='M4 5 V 11 C 4 12.5 7.5 13.5 12 13.5 S 20 12.5 20 11 V 5'/%3E%3Cpath d='M4 11 V 19 C 4 20.5 7.5 21.5 12 21.5 S 20 20.5 20 19 V 11'/%3E%3C/svg%3E")}.methodology-prose h2[id^="6-"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.4'%3E%3Cpath d='M12 2 4 5 V 12 C 4 17 8 21 12 22 16 21 20 17 20 12 V 5 Z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E")}.methodology-prose h2[id^="7-"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.6'%3E%3Cpath d='M10.3 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='14'/%3E%3Ccircle cx='12' cy='17' r='0.5' fill='%230A0A0A'/%3E%3C/svg%3E")}.methodology-prose h2[id^="8-"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='1.6'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'/%3E%3C/svg%3E")}@media (max-width:30rem){.methodology-prose h2{padding-left:1.625rem}.methodology-prose h2:before{width:16px;height:16px;top:calc((1.3em - 16px) / 2)}}