.doc-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-block:clamp(28px,4vw,48px) 24px}@media (min-width:1024px){.doc-wrap{grid-template-columns:220px minmax(0,760px);justify-content:start}}.doc-toc{display:none}@media (min-width:1024px){.doc-toc{display:block;position:sticky;top:calc(var(--ticker-offset, 0px) + var(--nav-h, 64px) + 28px);align-self:start;max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-width:thin}}.doc-toc-title{margin:0 0 12px;font-size:13px;font-weight:650;color:var(--fg)}.doc-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.doc-toc li{margin:0}.doc-toc-group{display:block;margin:14px 0 6px 14px;font-size:12px;font-weight:650;color:var(--fg-2)}.doc-toc a{display:block;margin-left:-1px;padding:5px 0 5px 14px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:var(--fg-4);text-decoration:none;transition:color .15s ease,border-color .15s ease}.doc-toc a:hover{color:var(--fg)}.doc-toc a.on{color:var(--accent);border-left-color:var(--accent);font-weight:600}.doc-main{min-width:0}.doc-lead{margin-bottom:40px}.doc-section{padding-block:28px;border-top:1px solid var(--line-subtle);scroll-margin-top:calc(var(--ticker-offset, 0px) + var(--nav-h, 64px) + 20px)}.doc-section:first-of-type{border-top:none;padding-top:0}.doc-lead+.doc-section{border-top:1px solid var(--line-subtle);padding-top:28px}.doc-h2{margin:0 0 14px;font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--fg)}.doc-prose{font-size:16px;line-height:1.72;color:var(--fg-2)}.doc-prose>*+*{margin-top:14px}.doc-prose p{margin-bottom:0;max-width:68ch}.doc-prose>p:first-child{margin-top:0}.doc-prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.doc-prose a:hover{text-decoration-thickness:2px}.doc-prose strong{color:var(--fg);font-weight:650}.doc-prose ol:not(.doc-steps),.doc-prose ul{margin:0;padding-left:1.2em;max-width:68ch}.doc-prose li+li{margin-top:8px}.doc-prose code{font-size:.86em;padding:2px 6px;border-radius:6px;background:var(--glass-2);border:1px solid var(--line-subtle);color:var(--fg)}.doc-prose .doc-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line-subtle)}.doc-prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.doc-prose th{text-align:left;padding:12px 14px;font-size:12.5px;font-weight:600;color:var(--fg-4);background:var(--glass-1);border-bottom:1px solid var(--line)}.doc-prose td{padding:12px 14px;border-top:1px solid var(--line-subtle);vertical-align:top;color:var(--fg-2)}.doc-prose tr:first-child td{border-top:none}.doc-callout{padding:16px 18px;border-radius:16px;background:var(--accent-muted);border:1px solid var(--line-accent);font-size:15px;line-height:1.65;color:var(--fg-2);max-width:72ch}.doc-callout.warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}.doc-callout.good{background:var(--gain-soft);border-color:rgba(16,185,129,.3)}.doc-callout-title{margin:0 0 4px!important;font-weight:700;color:var(--fg)}.doc-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.doc-steps li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--glass-1);border:1px solid var(--line-subtle)}.doc-step-n{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:700;color:#FFFFFF;background:var(--accent)}.doc-steps strong{display:block;margin-bottom:3px;color:var(--fg)}.doc-step-body{display:block;font-size:15px;line-height:1.6;color:var(--fg-3)}.doc-related{padding-block:24px clamp(48px,7vw,80px)}.doc-related .hm-title{margin-bottom:16px}.doc-related-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.doc-related-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;text-decoration:none;background:var(--glass-1);border:1px solid var(--line-subtle);transition:border-color .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.doc-related-card strong{font-size:15px;color:var(--fg)}.doc-related-card span{font-size:13px;line-height:1.5;color:var(--fg-3)}.doc-related-card:hover{border-color:var(--line-accent);transform:translateY(-2px)}html.light .doc .doc-related-card,html.light .doc .doc-steps li{background:#FFFFFF;border-color:#DDE3F1;box-shadow:0 10px 24px -22px rgba(22,36,138,.4)}html.light .doc .doc-prose .doc-table-wrap{background:#FFFFFF;border-color:#DDE3F1}html.light .doc .doc-prose th{background:#F5F7FD}html.light .doc .doc-prose code{background:#EEF2FB;border-color:#DDE3F1}.doc-live{display:grid;gap:20px;padding:24px;border-radius:22px;border:1px solid var(--line);background:radial-gradient(120% 120% at 0 0,var(--accent-muted) 0,transparent 60%),var(--glass-1)}.doc-live-head{justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-live-head,.doc-live-title{display:flex;align-items:center}.doc-live-title{margin:0;font-size:15px;font-weight:650;color:var(--fg);gap:8px}.doc-live-age{font-size:12.5px;color:var(--fg-4)}.doc-live-figure{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.doc-live-figure strong{font-size:clamp(48px,7vw,72px);font-weight:750;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.doc-live-figure span{font-size:15px;line-height:1.5;color:var(--fg-2);max-width:44ch}.doc-live-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border-top:1px solid var(--line-subtle);padding-top:16px}.doc-live-stats div{padding-right:12px}.doc-live-stats div+div{padding-left:14px;border-left:1px solid var(--line-subtle)}.doc-live-stats dt{font-size:12.5px;color:var(--fg-4);margin-bottom:4px}.doc-live-stats dd{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}html.light .doc .doc-live{background:radial-gradient(120% 120% at 0 0,rgba(45,75,239,.06) 0,transparent 60%),#FFFFFF;border-color:rgba(45,75,239,.22);box-shadow:0 18px 40px -30px rgba(22,36,138,.45)}.doc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}.doc-flow-step{position:relative;padding:16px;border-radius:16px;background:var(--glass-1);border:1px solid var(--line-subtle)}.doc-flow-step+.doc-flow-step{margin-left:22px}.doc-flow-step+.doc-flow-step:before{content:"";position:absolute;left:-22px;top:50%;width:22px;height:2px;background:linear-gradient(90deg,var(--line-strong),var(--accent))}.doc-flow-step strong{display:block;font-size:14px;color:var(--fg);margin-bottom:4px}.doc-flow-step span{display:block;font-size:12.5px;line-height:1.5;color:var(--fg-3)}@media (max-width:720px){.doc-flow{grid-template-columns:1fr}.doc-flow-step+.doc-flow-step{margin-left:0;margin-top:18px}.doc-flow-step+.doc-flow-step:before{left:50%;top:-18px;width:2px;height:18px;background:var(--accent)}}html.light .doc .doc-flow-step{background:#FFFFFF;border-color:#DDE3F1}.doc-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.doc-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:var(--glass-1);border:1px solid var(--line-subtle)}.doc-card-name{font-size:15px;font-weight:700;color:var(--fg)}.doc-card-text{font-size:13.5px;line-height:1.55;color:var(--fg-3)}.doc-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.doc-chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--glass-2);color:var(--fg-2)}.doc-chip.accent{background:var(--accent-soft);color:var(--accent)}html.light .doc .doc-card{background:#FFFFFF;border-color:#DDE3F1;box-shadow:0 10px 24px -22px rgba(22,36,138,.4)}html.light .doc .doc-chip:not(.accent){background:#EEF2FB}.doc-api{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--line-subtle);overflow:hidden}.doc-api-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line-subtle)}.doc-api-row:first-child{border-top:none}.doc-api-method{font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:6px;color:#FFFFFF;background:#10B981}.doc-api-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;color:var(--fg);overflow-wrap:anywhere}.doc-api-scope{font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}.doc-api-desc{grid-column:2/-1;font-size:13.5px;color:var(--fg-3)}html.light .doc .doc-api{background:#FFFFFF;border-color:#DDE3F1}.doc-code{margin:0;padding:16px 18px;border-radius:16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.65;color:#E6EAF5;background:#0B1022;border:1px solid rgba(255,255,255,.08)}.doc-code .k{color:#93C5FD}.doc-code .s{color:#A7F3D0}.doc-code .c{color:#7C86A8}.doc-pair{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.doc-pair>div{padding:20px;border-radius:18px;border:1px solid var(--line-subtle);background:var(--glass-1)}.doc-pair h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--fg)}.doc-pair p{margin:0;font-size:15px;line-height:1.65;color:var(--fg-2)}.doc-pair .is{border-top:3px solid var(--gain)}.doc-pair .not{border-top:3px solid var(--loss)}html.light .doc .doc-pair>div{background:#FFFFFF;border-color:#DDE3F1}@media (prefers-reduced-motion:reduce){.doc-related-card{transition:none}}@media (min-width:1024px){.doc-wrap.no-toc{grid-template-columns:minmax(0,860px)}}