@layer components{.doc-hero{padding-bottom:clamp(32px,5vw,48px)}.doc-hero h1{max-width:18ch;font-size:clamp(40px,5.4vw,68px)}.doc-hero .lede{max-width:46ch}.doc-eyebrow{letter-spacing:.02em;color:var(--success);margin-bottom:14px;font-size:13px;font-weight:700}.doc-hero .doc-eyebrow{margin-bottom:16px}.doc-updated{color:var(--muted);margin-top:22px;font-size:14px}.doc-updated time{color:var(--ink);font-weight:600}.doc-body{padding:0 0 clamp(80px,10vw,128px)}.doc-col{max-width:68ch}.doc-layout{align-items:start;gap:clamp(28px,5vw,56px);display:grid}@media (min-width:64rem){.doc-layout{grid-template-columns:minmax(0,68ch) minmax(11rem,16rem);justify-content:space-between}.doc-layout>.doc-article{grid-area:1/1}.doc-layout>.doc-contents{overscroll-behavior:contain;grid-area:1/2;max-height:calc(100dvh - 120px);position:sticky;top:96px;overflow-y:auto}}.doc-contents{border-radius:var(--r-2xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:20px 22px}.doc-contents .doc-eyebrow{color:var(--muted);margin-bottom:12px}.doc-contents ol,.doc-contents ul{margin:0;padding:0;list-style:none}.doc-contents li+li{margin-top:8px}.doc-contents a{color:var(--muted);font-size:14px;line-height:1.35;text-decoration:none}.doc-contents ol a.numbered{grid-template-columns:1.7rem 1fr;gap:2px;display:grid}.doc-contents a:hover{color:var(--ink)}.doc-contents ol a.numbered>span:first-child{font-variant-numeric:tabular-nums;font-weight:600}.doc-prose{color:var(--muted);font-size:17px;line-height:1.65}.doc-prose p,.doc-prose ul,.doc-prose ol,.doc-prose dl{margin:0 0 1.1em}.doc-prose>:last-child{margin-bottom:0}.doc-prose strong{color:var(--ink);font-weight:700}.doc-prose a:not(.btn):not(.doc-anchor){color:var(--brand);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.doc-prose a:not(.btn):not(.doc-anchor):hover{text-decoration-thickness:2px}.doc-lead{color:var(--ink);font-size:1.06em}.doc-clause,.doc-sub{font-family:var(--site-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;scroll-margin-top:96px;font-weight:800;line-height:1.18}.doc-clause{margin:clamp(36px,4vw,48px) 0 12px;font-size:clamp(21px,2vw,26px)}.doc-sub{margin:clamp(32px,4vw,44px) 0 10px;font-size:clamp(20px,1.8vw,24px)}.doc-prose>.doc-clause:first-child,.doc-prose>.doc-sub:first-child{margin-top:0}.doc-clause-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.45em;font-size:.8em}.doc-anchor{color:var(--muted);opacity:0;margin-left:.4em;font-size:.72em;font-weight:500;text-decoration:none;transition:opacity .12s}.doc-clause:hover .doc-anchor,.doc-sub:hover .doc-anchor,.doc-anchor:focus-visible,.doc-clause:target .doc-anchor,.doc-sub:target .doc-anchor{opacity:1}@media (hover:none){.doc-anchor{opacity:.45}}.doc-prose ul{padding-left:1.4rem;list-style:none}.doc-prose ul>li{position:relative}.doc-prose ul>li+li{margin-top:.55em}.doc-prose ul>li:before{content:"";background:var(--neon);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:-1.05rem}.doc-steps{counter-reset:doc-step;padding-left:2.4rem;list-style:none}.doc-steps>li{counter-increment:doc-step;position:relative}.doc-steps>li+li{margin-top:.8em}.doc-steps>li:before{content:counter(doc-step);background:var(--brand);width:1.7rem;height:1.7rem;color:var(--neon);font:800 13px/1 var(--site-display);border-radius:9px;place-items:center;display:grid;position:absolute;top:-.05em;left:-2.4rem}.doc-prose dt{color:var(--ink);font-weight:700}.doc-prose dd{border-left:2px solid var(--line);margin:4px 0 0;padding-left:14px}.doc-prose dd+dt{margin-top:14px}.doc-plate{border-radius:var(--r-3xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3vw,28px)}.doc-plate>:last-child{margin-bottom:0}.doc-plate-lead{box-shadow:inset 0 0 0 2px var(--brand)}.doc-plate-h{font-family:var(--site-display);letter-spacing:-.015em;color:var(--ink);font-size:19px;font-weight:800;line-height:1.25}.doc-tag{color:var(--success);font-size:13px;font-weight:700}.doc-chip{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;text-decoration:none!important}.doc-chip:hover{box-shadow:inset 0 0 0 1px var(--muted)}}
