.v2{--ink:#161a33;--paper:#f5f6fa;--line:#dfe2ec;--muted:#4b5170;--brand:#5a4fcf;--brand-soft:#ebeafc;color:var(--ink);background:var(--paper);font-size:17px}.v2 section[id]{scroll-margin-top:4.5rem}html:has(.v2){scroll-behavior:smooth}.v2-receipt{position:relative;filter:drop-shadow(0 1px 0 var(--line)) drop-shadow(0 30px 40px rgba(22,26,51,.1))}.v2-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:radial-gradient(circle at 10px 10px,transparent 7px,#fff 7.5px) 0 0 /20px 10px repeat-x}.v2-leader{background-image:radial-gradient(circle,var(--line) 1.2px,transparent 1.6px);background-size:8px 4px;background-repeat:repeat-x;background-position:0 100%}@media (prefers-reduced-motion:reduce){html:has(.v2){scroll-behavior:auto}}.v2 .grid>*{min-width:0}.v2-prose{line-height:1.7;color:var(--muted)}.v2-prose>p:first-child{font-size:1.125rem;margin-top:0}.v2-prose p{margin:.9em 0}.v2-prose strong{color:var(--ink);font-weight:600}.v2-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.v2-prose code{font-size:.875em;background:var(--paper);border-radius:6px;padding:.1em .4em}.v2-prose hr{display:none}.v2-prose ul{margin:.75em 0;padding-left:1.25rem;list-style:disc}.v2-prose ul li{margin:.35em 0;padding-left:.25rem}.v2-prose ul li::marker{color:var(--brand)}.v2-prose>ol{counter-reset:item;list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.v2-prose>ol>li{counter-increment:item;position:relative;padding:1.5rem 0 1.5rem 3rem;border-bottom:1px dashed var(--line)}.v2-prose>ol>li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:1.6rem;font-family:var(--font-mono,ui-monospace),monospace;font-size:.875rem;color:var(--brand)}.v2-prose>ol>li>p:first-child{margin-top:0}.v2-prose>ol>li>:last-child{margin-bottom:0}.v2-prose section{border-top:1px solid var(--line);padding:2rem 0 .5rem;margin-top:2rem}.v2-prose section:first-of-type{border-top-color:var(--ink)}.v2-prose h3{font-family:var(--font-mono,ui-monospace),monospace;font-size:1.375rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}