.adoc{padding:clamp(5.5rem,10vw,8rem) clamp(16px,4vw,48px) clamp(3rem,8vw,6rem)}.adoc__head{max-width:72ch;margin-bottom:clamp(2rem,5vw,3.5rem)}.adoc__kicker{margin:0 0 .8rem;font:.78rem var(--f-mono-stack);letter-spacing:.06em;color:var(--blue);text-transform:uppercase}.adoc__head h1{margin:0 0 1rem;font-family:var(--f-display-stack);font-weight:300;font-size:clamp(2.6rem,7vw,5rem);line-height:1;letter-spacing:-.05em}.adoc__lede{margin:0 0 1rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.adoc__lang{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.adoc__links{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0}.adoc__body a,.adoc__links a{color:var(--blue);text-underline-offset:3px}.adoc__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.adoc__toc details{border:1px solid var(--hairline);border-radius:12px;padding:.8rem 1rem}.adoc__toc summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.adoc__toc ol{margin:.4rem 0 .2rem;padding-left:1.2rem;display:grid;gap:.35rem}.adoc__toc a{color:inherit;text-decoration:none;line-height:1.4}.adoc__toc a:hover{color:var(--blue)}.adoc__body{min-width:0;max-width:76ch}.adoc__body section{padding-top:1.2rem;margin-bottom:clamp(2.2rem,5vw,3.2rem);scroll-margin-top:5.5rem}.adoc__body h2{margin:0 0 1rem;font-family:var(--f-display-stack);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.03em;line-height:1.15}.adoc__body h2 a{color:inherit;text-decoration:none}.adoc__body li,.adoc__body p{line-height:1.7}.adoc__body p{margin:0 0 1rem}.adoc__body ul{margin:0 0 1.2rem;padding-left:1.2rem;display:grid;gap:.5rem;list-style:disc}.adoc__body ul li::marker{color:var(--blue)}.adoc__steps{margin:0 0 1.2rem;padding:0;list-style:none;counter-reset:step;display:grid;gap:.9rem}.adoc__steps li{position:relative;padding-left:2.6rem;counter-increment:step}.adoc__steps li:before{content:counter(step);position:absolute;left:0;top:.1rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--blue);color:var(--blue);font:.82rem var(--f-mono-stack)}.adoc__note{padding:.9rem 1rem;border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 7%,transparent);border-radius:0 10px 10px 0}.adoc__code{position:relative;margin:0 0 1.2rem}.adoc__codebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:36px;margin-bottom:.3rem}.adoc__code figcaption{font:.72rem var(--f-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.adoc__code pre{margin:0;padding:1rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));font:.86rem/1.6 var(--f-mono-stack)}.adoc__code pre,.adoc__table{overflow-x:auto;border:1px solid var(--hairline);-webkit-overflow-scrolling:touch}.adoc__table{margin:0 0 1.4rem;border-radius:12px}.adoc__table table{width:100%;border-collapse:collapse;font-size:.94rem}.adoc__table td,.adoc__table th{text-align:left;vertical-align:top;padding:.7rem .9rem;border-bottom:1px solid var(--hairline);line-height:1.5}.adoc__table thead th{font:600 .74rem var(--f-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.adoc__table tbody th{font:.86rem var(--f-mono-stack);white-space:nowrap}.adoc__table tbody tr:last-child>*{border-bottom:0}@media (min-width:960px){.adoc__layout{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.adoc__toc{position:sticky;top:6rem;align-self:start}.adoc__toc details{border:0;padding:0}.adoc__toc summary{display:none}}