html[data-theme=paper]{background:var(--bg)}.article{--col:40rem;padding-block:clamp(112px, 16vh, 156px) var(--section-space)}.article>:not(.article__cta){max-width:var(--col);margin-inline:auto}.article__head{gap:20px;margin-bottom:clamp(36px,6vw,64px);display:grid}.article__head h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.5rem,1.5rem + 4vw,4rem);font-weight:500;line-height:1.02}.article__head .lead{max-width:none}.article__meta{font-size:var(--step-caption);color:var(--text-muted);flex-wrap:wrap;gap:4px 0;display:flex}.article__meta>span+span:before{content:"·";margin-inline:.6em}@media (width>=1080px){.article.has-toc{grid-template-columns:minmax(0, var(--col)) 13.5rem;justify-content:center;column-gap:clamp(56px,7vw,112px);display:grid}.article.has-toc>*{margin-inline:0}.has-toc .article__head{grid-column:1}.has-toc .prose{grid-area:2/1}.has-toc .article__cta{grid-column:1/-1}.article__rail{grid-area:2/2}.toc--inline{display:none}}@media (width<=1079px){.article__rail{display:none}}.prose{font-size:var(--step-body);color:var(--text-2);line-height:1.7}.prose>*+*,.faqs>*+*{margin-top:1.15em}.prose h2,.prose h3{font-family:var(--font-display);color:var(--text);text-wrap:balance;scroll-margin-top:96px;font-weight:500}.prose>h2,.faqs>h2{border-top:1px solid var(--border-subtle);letter-spacing:-.015em;margin-top:2.6em;padding-top:1.2em;font-size:clamp(1.75rem,1.4rem + 1.3vw,2.375rem);line-height:1.12}.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{font-size:var(--step-h3);margin-top:1.8em;line-height:1.2}.prose h2+*,.prose h3+*{margin-top:.6em}.prose strong{color:var(--text);font-weight:600}.prose a,.article__head a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.22em;transition:text-decoration-color var(--quick) var(--ease)}.prose a:hover{text-decoration-color:currentColor}.prose :where(ul:not([class])),.prose :where(ol:not([class])){padding-left:1.3em}.prose :where(ul:not([class])){list-style:outside}.prose :where(ol:not([class])){list-style:decimal}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--text-muted)}.prose ul.checklist li{padding-left:2em;position:relative}.prose ul.checklist li:before{content:"";border:1.5px solid var(--text-muted);border-radius:5px;width:1.05em;height:1.05em;position:absolute;top:.32em;left:0}.prose blockquote{border-left:1px solid var(--border);font-family:var(--font-display);color:var(--text);padding-left:1.2em;font-size:1.25em;line-height:1.4}.prose blockquote>*+*{margin-top:.7em}@media (width<=520px){.prose blockquote{font-size:1.125em}}.prose hr{border:0;border-top:1px solid var(--border-subtle);margin-block:2.4em}.prose .scroll{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--step-callout);line-height:1.45}.prose th,.prose td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:12px 14px}.prose thead th{color:var(--text);border-bottom-color:var(--text)}.prose tbody th{color:var(--text-2);font-weight:400}.prose tbody td{color:var(--text);font-weight:600}.article__cta{padding:clamp(40px, 8vw, 80px) var(--gutter);border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--surface);text-align:center;justify-items:center;gap:22px;margin-top:clamp(72px,12vw,128px);display:grid}.article__cta .slogan{font-family:var(--font-display);color:var(--text);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-style:italic;line-height:1.2}.article__cta p{max-width:32rem;color:var(--text-2);text-wrap:balance}.article__cta .caption{color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.article__head,.prose,.article__rail{animation:rise .5s var(--ease) both}.prose,.article__rail{animation-delay:80ms}}@keyframes rise{0%{opacity:0;translate:0 12px}}.toc ol{margin:0;padding:0;list-style:none}.toc a{min-height:44px;color:var(--text-2);transition:color var(--quick) var(--ease), border-color var(--quick) var(--ease);align-items:center;line-height:1.35;text-decoration:none;display:flex}.toc a:hover,.toc a[aria-current]{color:var(--text)}.toc--rail{font-size:.875rem;position:sticky;top:108px}.toc--rail .label{margin-bottom:10px}.toc--rail ol{border-left:1px solid var(--border)}.toc--rail a{border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 16px}.toc--rail a[aria-current]{border-left-color:var(--text)}.toc--inline{border-block:1px solid var(--border-subtle);margin-bottom:40px}.toc--inline summary{min-height:52px;font-weight:600;font-size:var(--step-callout);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.toc--inline summary::-webkit-details-marker{display:none}.toc--inline summary:after{content:"";border:solid var(--text-muted);width:8px;height:8px;transition:rotate var(--quick) var(--ease);border-width:0 1.5px 1.5px 0;margin:-4px 4px 0 0;rotate:45deg}.toc--inline[open] summary:after{margin-top:4px;rotate:225deg}.toc__count{color:var(--text-muted);margin-left:auto;font-weight:400}.toc--inline ol{counter-reset:toc;padding:0 0 12px}.toc--inline li{counter-increment:toc}.toc--inline a:before{content:counter(toc);width:1.8em;font-family:var(--font-display);color:var(--text-muted);flex:none}.faq{border-top:1px solid var(--border-subtle);margin-top:.8em}.faq__item{border-bottom:1px solid var(--border-subtle)}.faq__item summary{min-height:44px;font-family:var(--font-display);color:var(--text);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding-block:18px;font-size:1.3125rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{color:var(--text-muted);transition:rotate var(--quick) var(--ease), color var(--quick) var(--ease);flex:none;margin-top:4px}.faq__item summary:hover .faq__icon,.faq__item[open] .faq__icon{color:var(--text)}.faq__item[open] .faq__icon{rotate:45deg}.faq__a{padding:0 44px 22px 0}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;transition:block-size .32s var(--ease), content-visibility .32s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}}.toc--inline a{align-items:baseline;padding-block:10px}
