@layer components{.dc{color:var(--ink);padding-top:24px;padding-bottom:96px}.dc-grid{gap:40px;display:grid}@media (min-width:1024px){.dc-grid{grid-template-columns:248px minmax(0,1fr);gap:48px}}@media (min-width:1240px){.dc-grid.has-toc{grid-template-columns:248px minmax(0,1fr) 200px}}.dc-main{min-width:0;max-width:760px}.dc-aside{display:none}@media (min-width:1240px){.dc-aside{display:block}}.dc-nav-toggle{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:14.5px;font-weight:600;display:inline-flex}@media (min-width:1024px){.dc-nav-toggle{display:none}}.dc-grid>.dc-nav-toggle{margin-bottom:-24px}.dc-side{z-index:70;background:var(--surface);border-right:1px solid var(--line);width:min(340px,88vw);box-shadow:var(--shadow-lg);padding:18px 16px 32px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.dc-side.is-open{transform:none}.dc-scrim{z-index:69;background:#10182852;position:fixed;inset:0}@media (min-width:1024px){.dc-side{z-index:1;width:auto;max-height:calc(100vh - 96px);box-shadow:none;background:0 0;border:0;align-self:start;padding:4px 8px 24px 0;transition:none;position:sticky;top:80px;transform:none}.dc-scrim{display:none}}.dc-side-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dc-side-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:800;text-decoration:none}.dc-side-close{width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;display:inline-grid}.dc-side-close:hover{background:var(--surface-2);color:var(--ink)}@media (min-width:1024px){.dc-side-close{display:none}}.dc-side-nav{gap:2px;margin-top:14px;display:grid}.dc-side-h{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--muted);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:12px;font-weight:700;display:flex}.dc-side-h:hover{color:var(--ink);background:var(--surface-2)}.dc-side-h svg{flex-shrink:0;transition:transform .15s}.dc-side-h svg.is-closed{transform:rotate(-90deg)}.dc-side-sec.is-current .dc-side-h{color:var(--accent-ink)}.dc-side-sec ul{gap:1px;margin:2px 0 10px;display:grid}.dc-side-sec a{color:#344054;border-left:2px solid #0000;border-radius:8px;padding:6px 10px 6px 12px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.dc-side-sec a:hover{background:var(--surface-2);color:var(--ink)}.dc-side-sec a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);border-left-color:var(--accent);border-radius:0 8px 8px 0;font-weight:600}.dc-search{position:relative}.dc-search-box{border:1px solid var(--line-2);background:var(--surface);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.dc-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dc-search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.dc-search-box input::-webkit-search-cancel-button{cursor:pointer}.dc-search.is-big{max-width:620px;margin-top:26px}.dc-search.is-big .dc-search-box{height:54px;box-shadow:var(--shadow-md);border-radius:14px;padding:0 16px}.dc-search.is-big .dc-search-box input{font-size:16px}.dc-search kbd{font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--surface-2);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:12px}@media (max-width:767px){.dc-search kbd{display:none}}.dc-search-hint{color:var(--muted);margin-top:8px;font-size:13px}.dc-results{z-index:30;background:var(--surface);border:1px solid var(--line);max-height:420px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dc-side .dc-results{width:min(420px,80vw);right:auto}.dc-results a{color:var(--ink);border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.dc-results a.is-on{background:var(--accent-soft)}.dc-r-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-size:11px;font-weight:700}.dc-r-title{font-size:14.5px;font-weight:600}.dc-r-snip{color:var(--muted);font-size:13px;line-height:1.45}.dc-r-none{color:var(--muted);padding:14px 12px;font-size:14px}.dc-crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.dc-crumbs li{align-items:center;gap:4px;display:inline-flex}.dc-crumbs a{color:var(--muted);text-decoration:none}.dc-crumbs a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.dc-crumbs [aria-current]{color:var(--ink);font-weight:500}.dc-hero,.dc-article>header{margin-top:18px}.dc-hero h1,.dc-article h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:10px;font-size:clamp(30px,3.6vw,42px);font-weight:800;line-height:1.1}.dc-lead{color:var(--muted);max-width:640px;margin-top:12px;font-size:17.5px;line-height:1.6}.dc-updated{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.dc-updated:before{content:"";background:var(--good);border-radius:50%;width:6px;height:6px}.dc-hero .dc-updated{margin-top:22px}.dc-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:48px 0 16px;font-size:22px;font-weight:750}.dc-cards{gap:12px;display:grid}@media (min-width:640px){.dc-cards{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.dc-cards{grid-template-columns:1fr 1fr 1fr}}.dc-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dc-card:hover{box-shadow:var(--shadow-md);border-color:#b9c7f0;transform:translateY(-1px)}.dc-card-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:4px;display:inline-grid}.dc-card strong{letter-spacing:-.01em;font-size:15.5px}.dc-card-d{color:var(--muted);flex:1;font-size:13.5px;line-height:1.5}.dc-card-n{color:var(--accent-ink);align-items:center;gap:5px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.dc-popular{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:0;display:grid;overflow:hidden}.dc-popular li+li{border-top:1px solid var(--line)}.dc-popular a{color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:500;text-decoration:none;display:grid}.dc-popular a:hover{background:var(--surface-2)}.dc-popular em{color:var(--muted);font-size:12.5px;font-style:normal}.dc-popular svg{color:var(--muted)}@media (max-width:560px){.dc-popular a{grid-template-columns:1fr auto}.dc-popular em{display:none}}.dc-help{background:var(--surface);border:1px dashed var(--line-2);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding:18px 20px;display:flex}.dc-help p{color:var(--muted);margin-top:2px;font-size:14px}.dc-cta{background:var(--navy);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:26px 24px;display:flex}.dc-cta strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px}.dc-cta p{color:#ffffffb8;margin-top:4px;font-size:14.5px}@media (max-width:560px){.dc-cta .sb{width:100%}}.dc-toc-m{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:22px}@media (min-width:1240px){.dc-toc-m{display:none}}.dc-toc-m summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600}.dc-toc-m ul{gap:4px;padding:0 16px 12px;font-size:14px;display:grid}.dc-toc-m a{color:var(--accent-ink);text-decoration:none}.dc-body{margin-top:8px;font-size:16px;line-height:1.7}.dc-body>*+*{margin-top:16px}.dc-body h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:40px;scroll-margin-top:88px;font-size:23px;font-weight:750;line-height:1.3;position:relative}.dc-anchor{color:var(--line-2);opacity:0;text-decoration:none;transition:opacity .15s;position:absolute;left:-22px}.dc-body h2:hover .dc-anchor{opacity:1}.dc-body a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dc-body strong{font-weight:650}.dc-body code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.86em}.dc-list{gap:8px;display:grid}.dc-list li{padding-left:22px;position:relative}.dc-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:5px}.dc-steps{counter-reset:none;gap:10px;display:grid}.dc-steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.dc-step-n{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.dc-steps li>div{min-width:0}.dc-callout{border:1px solid;border-radius:12px;gap:12px;padding:14px 16px;font-size:15px;line-height:1.6;display:flex}.dc-callout>svg{flex-shrink:0;margin-top:3px}.dc-callout-t{margin-bottom:2px;display:block}.dc-callout.is-tip{background:var(--good-soft);border-color:#a6f4c5}.dc-callout.is-tip>svg{color:var(--good)}.dc-callout.is-note{background:var(--accent-soft);border-color:#c7d7fe}.dc-callout.is-note>svg{color:var(--accent)}.dc-callout.is-warn{background:var(--amber-soft);border-color:#fedf89}.dc-callout.is-warn>svg{color:var(--amber)}.dc-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.dc-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.dc-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.dc-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.dc-table td code{white-space:nowrap}.dc-code{background:var(--navy);border-radius:12px;overflow:hidden}.dc-code figcaption{color:#fff9;border-bottom:1px solid #ffffff14;padding:8px 14px;font-size:12px;font-weight:600}.dc-code pre{font-family:var(--font-mono);color:#dce3f7;white-space:pre;padding:14px;font-size:13px;line-height:1.6;overflow-x:auto}.dc-body .dc-code code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.dc-ui{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:14px;max-width:520px;overflow:hidden}.dc-ui-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:9px 12px;display:flex}.dc-ui-bar span{background:var(--line-2);border-radius:50%;width:9px;height:9px}.dc-ui-bar em{color:var(--muted);margin-left:8px;font-size:12.5px;font-style:normal;font-weight:600}.dc-ui-body{padding:8px 14px 14px;font-size:14px}.dc-ui-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.dc-ui-l{color:var(--ink);font-weight:500}.dc-ui-v{color:var(--muted);text-align:right;font-size:13.5px}.dc-pill{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:12px;font-weight:600}.dc-pill.is-good{background:var(--good-soft);color:var(--good)}.dc-pill.is-warn{background:var(--amber-soft);color:var(--amber)}.dc-pill.is-muted{background:var(--surface-2);color:var(--muted)}.dc-ui-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dc-ui-btns span{border:1.5px solid var(--line-2);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.dc-ui-btns span.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.dc-faq{gap:8px;display:grid}.dc-faq details{border:1px solid var(--line);background:var(--surface);border-radius:12px}.dc-faq summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:600;line-height:1.45;list-style:none;position:relative}.dc-faq summary::-webkit-details-marker{display:none}.dc-faq summary:after{content:"+";color:var(--muted);font-size:20px;font-weight:400;position:absolute;top:11px;right:16px}.dc-faq details[open] summary:after{content:"−"}.dc-faq details p{color:#344054;padding:0 16px 14px}.dc-toc{border-left:1px solid var(--line);padding-left:14px;position:sticky;top:88px}.dc-toc-t{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.dc-toc ul{gap:2px;display:grid}.dc-toc a{color:var(--muted);padding:4px 0;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.dc-toc a:hover{color:var(--ink)}.dc-toc a.is-on{color:var(--accent-ink);font-weight:600}.dc-pn{gap:12px;margin-top:48px;display:grid}@media (min-width:640px){.dc-pn{grid-template-columns:1fr 1fr}}.dc-pn a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.dc-pn a:hover{box-shadow:var(--shadow-sm);border-color:#b9c7f0}.dc-pn a>span{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dc-pn strong{font-size:15px;font-weight:600}.dc-pn-r{text-align:right}.dc-pn-r>span{justify-content:flex-end}}
