.documentation .intro{max-width:950px;padding-bottom:32px}
.documentation h1{font-size:clamp(32px,4.5vw,54px);letter-spacing:-1.5px}
.documentation a{color:#baffcf;text-underline-offset:4px}
.documentation a:focus-visible{outline:2px solid #71d6c9;outline-offset:4px}
.documentation .skip-link{color:#082412}
.documentation .guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}
.documentation .contents{position:sticky;top:24px;padding:22px}
.documentation .contents h2{margin-top:0}
.documentation .contents ol{padding-left:20px;margin-bottom:0}
.documentation .contents li{margin:12px 0;font-size:14px}
.documentation article{display:grid;gap:24px;min-width:0}
.documentation section[id]{scroll-margin-top:24px}
.documentation h2{font-size:25px;margin:12px 0 20px}
.documentation h3{font-size:18px;margin:26px 0 12px;font-weight:600}
.documentation p,.documentation li,.documentation dd{line-height:1.75;color:#b7d0c1}
.documentation li{margin:10px 0}
.documentation ol,.documentation ul{padding-left:24px}
.documentation code{font:13px/1.65 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#bcf3dd}
.documentation pre{max-height:none;padding:18px;border:1px solid #31543f;border-radius:8px;background:#07130d;line-height:1.65}
.documentation .callout{border-left:3px solid #9cfab5;padding:4px 0 4px 18px;margin:24px 0}
.documentation .flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0}
.documentation .flow span{border:1px solid #31543f;border-radius:6px;padding:10px 12px;font-size:14px}
.documentation .flow b{color:#9cfab5}
.documentation dl{margin-bottom:0}
.documentation dt{font-weight:600;color:#dcf0e6;margin-top:18px}
.documentation dd{margin:6px 0 0}
.documentation .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.documentation .fact{padding:16px;border:1px solid #31543f;border-radius:8px}
.documentation .fact strong{display:block;font-size:23px;color:#9cfab5}
.documentation .fact span{display:block;font-size:13px;color:#b7d0c1;margin-top:6px}
.documentation .top-link{font-size:13px;display:inline-block;margin-top:22px}
@media(max-width:820px){.documentation .guide-layout{grid-template-columns:1fr}.documentation .contents{position:static}.documentation .contents ol{columns:2;column-gap:28px}.documentation .contents li{break-inside:avoid}}
@media(max-width:450px){.documentation .contents ol{columns:1}.documentation .facts{grid-template-columns:1fr}.documentation h2{font-size:23px}}
