.cl-doc-page{overflow-x:clip}.cl-doc{--cl-plum:#142b39;--cl-plum-light:#254a5a;--cl-cream:#f7f5ec;--cl-sun:#ffcd55;--cl-coral:#ff7851;--cl-coral-dark:#cf5032;--cl-ink-soft:#3a5260;--cl-rule:#dcd8c8;background:var(--cl-cream);color:var(--cl-plum);font-family:var(--font-sans),system-ui,sans-serif}.cl-doc a:focus-visible{outline:3px solid var(--cl-coral-dark);outline-offset:3px}.cl-doc-mast{background:linear-gradient(#6cb9e6 0%,#ddf1e6 100%);border-bottom:8px solid #6dbe95}.cl-doc-mast-inner{max-width:1120px;margin:0 auto;padding:32px 16px 40px}.cl-doc-crumbs{flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;display:flex}.cl-doc-crumbs a{color:var(--cl-plum)}.cl-doc-brand{align-items:center;gap:14px;margin-top:24px;display:flex}.cl-doc-brand img:first-child{border-radius:16px;box-shadow:0 4px #0b1a2333}.cl-doc-logo{width:150px;height:auto}.cl-doc-mast h1{color:var(--cl-plum);font-family:var(--font-sans),system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin-top:18px;font-size:clamp(34px,6vw,56px);font-style:italic;font-weight:900;line-height:1.02}.cl-doc-meta{background:var(--cl-plum);color:var(--cl-sun);font-family:var(--font-mono),monospace;letter-spacing:.06em;border-radius:999px;margin-top:14px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.cl-doc-intro{max-width:46rem;margin-top:18px;font-size:18px;line-height:1.6}.cl-doc-intro>*+*{margin-top:12px}.cl-doc-intro ul{padding-left:1.25rem;list-style:square}.cl-doc-intro li+li{margin-top:6px}.cl-doc-intro .cl-doc-summary{background:var(--cl-plum);color:var(--cl-cream);border-radius:18px;padding:18px 20px;font-size:16px}.cl-doc-summary strong:first-child{color:var(--cl-sun);text-transform:uppercase;letter-spacing:.04em}.cl-doc-summary li::marker{color:var(--cl-sun)}.cl-doc-body{gap:32px;max-width:1120px;margin:0 auto;padding:40px 16px 72px;display:grid}.cl-doc-toc p{font-family:var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.cl-doc-toc ol{margin-top:12px;padding-left:1.4rem;font-size:15px;line-height:1.5}.cl-doc-toc li+li{margin-top:6px}.cl-doc-toc a{color:var(--cl-plum-light)}.cl-doc-toc a:hover{color:var(--cl-plum)}.cl-doc-prose{min-width:0;max-width:46rem;color:var(--cl-ink-soft);font-size:17px;line-height:1.7}.cl-doc-section+.cl-doc-section{border-top:2px solid var(--cl-rule);margin-top:40px;padding-top:32px}.cl-doc-section h2{color:var(--cl-plum);font-family:var(--font-sans),system-ui,sans-serif;scroll-margin-top:110px;font-size:24px;font-weight:900;line-height:1.2}.cl-doc-section h2 span{background:var(--cl-sun);vertical-align:3px;border-radius:8px;margin-right:10px;padding:2px 8px;font-size:16px;display:inline-block}.cl-doc-section h3{color:var(--cl-plum);font-family:var(--font-sans),system-ui,sans-serif;margin-top:22px;font-size:18px;font-weight:800}.cl-doc-section>*+*,.cl-doc-section h3+*{margin-top:12px}.cl-doc-prose ul{padding-left:1.25rem;list-style:square}.cl-doc-prose li+li{margin-top:8px}.cl-doc-prose li::marker{color:var(--cl-coral-dark)}.cl-doc-prose strong,.cl-doc-prose b{color:var(--cl-plum);font-weight:700}.cl-doc-prose code{font-family:var(--font-mono),monospace;overflow-wrap:anywhere;font-size:.9em}.cl-doc-prose a,.cl-doc-intro a{color:var(--cl-plum-light);text-decoration:underline;-webkit-text-decoration-color:var(--cl-coral);text-decoration-color:var(--cl-coral);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:2px}.cl-doc-summary a{color:var(--cl-sun)}.cl-doc-prose a:hover{color:var(--cl-plum)}.cl-doc-table{overflow-x:auto}.cl-doc-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.cl-doc-table th,.cl-doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--cl-rule);padding:10px 12px}.cl-doc-table thead th{background:var(--cl-plum);color:var(--cl-cream);font-weight:700}.cl-doc-table thead th:first-child{border-top-left-radius:10px}.cl-doc-table thead th:last-child{border-top-right-radius:10px}@media (min-width:900px){.cl-doc-mast-inner{padding:44px 24px 52px}.cl-doc-body{grid-template-columns:240px 1fr;gap:56px;padding:56px 24px 96px}.cl-doc-toc{position:sticky;top:110px}}
