.doc-shell{--doc-sidebar:16.5rem;box-sizing:border-box;width:100%;max-width:100%;padding-top:5.5rem;padding-bottom:4rem;overflow:clip visible}.doc-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:72rem;margin:0 auto;padding:0 1rem;display:grid}@media (width>=960px){.doc-layout{grid-template-columns:var(--doc-sidebar) minmax(0, 1fr);gap:2.5rem;padding:0 1.5rem}}.doc-sidebar{display:none}@media (width>=960px){.doc-sidebar{align-self:start;max-height:calc(100vh - 6.5rem);padding-bottom:2rem;display:block;position:sticky;top:5.5rem;overflow:auto}}.doc-sidebar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.doc-nav{flex-direction:column;gap:.15rem;display:flex}.doc-nav a{color:var(--color-muted);border-radius:8px;padding:.45rem .7rem;font-size:.875rem;line-height:1.35;transition:background .2s,color .2s;display:block}.doc-nav a:hover{color:var(--color-dark);background:#00c2ff14}.doc-nav a.is-active{color:var(--color-dark);background:#00c2ff1f;font-weight:700}.doc-mobile-bar{z-index:40;width:100%;max-width:100%;padding:.65rem max(.85rem, env(safe-area-inset-right,0px)) .65rem max(.85rem, env(safe-area-inset-left,0px));box-sizing:border-box;background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin:0;display:flex;position:fixed;top:4.25rem;left:0;right:0;box-shadow:0 4px 12px #1a1c290a}.doc-mobile-bar-spacer{height:3.9rem;margin-bottom:1rem;display:block}@media (width>=960px){.doc-mobile-bar,.doc-mobile-bar-spacer{display:none}}.doc-search-wrap{flex:1 1 0;min-width:0;position:relative}.doc-search-input{border:1px solid var(--color-border);width:100%;max-width:100%;height:2.6rem;color:var(--color-dark);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:0 .75rem 0 2.2rem;font-size:.9rem;box-shadow:0 1px 2px #1a1c290a}.doc-search-input:focus{border-color:#00c2ff8c;box-shadow:0 0 0 3px #00c2ff1f}.doc-search-icon{color:var(--color-muted);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.doc-toc-btn{border:1px solid var(--color-border);height:2.6rem;color:var(--color-dark);white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:10px;flex:none;align-items:center;gap:.25rem;padding:0 .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.doc-desktop-search{margin-bottom:1rem;display:none}@media (width>=960px){.doc-desktop-search{display:block}}.doc-search-panel{border:1px solid var(--color-border);z-index:50;background:#fff;border-radius:12px;max-height:min(60vh,22rem);display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 12px 36px #1a1c291f}.doc-search-panel.is-open{display:block}.doc-search-item{text-align:left;border-bottom:1px solid #dfe2ecb3;padding:.75rem 1rem;display:block}.doc-search-item:last-child{border-bottom:0}.doc-search-item:hover,.doc-search-item:focus{background:#00c2ff0f;outline:none}.doc-search-item strong{color:var(--color-dark);margin-bottom:.2rem;font-size:.9rem;display:block}.doc-search-item span{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-search-empty{color:var(--color-muted);padding:1rem;font-size:.85rem}.doc-drawer{z-index:60;display:none;position:fixed;inset:0}.doc-drawer.is-open{display:block}.doc-drawer-mask{background:#0b0e1773;position:absolute;inset:0}.doc-drawer-panel{background:#fff;width:min(86vw,20rem);padding:1.25rem 1rem 2rem;position:absolute;top:0;bottom:0;left:0;overflow:auto;box-shadow:8px 0 32px #0000001f}.doc-drawer-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.doc-drawer-head h2{font-size:1rem;font-weight:800}.doc-main{min-width:0;max-width:100%;overflow-x:clip}.doc-hero{margin-bottom:1.75rem}.doc-hero h1{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;line-height:1.2}.doc-hero p{color:var(--color-muted);max-width:40rem;margin-top:.75rem;font-size:1.05rem;line-height:1.65}.doc-meta{color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.85rem;font-size:.8rem;display:flex}.doc-chapter-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem;display:grid}@media (width>=640px){.doc-chapter-grid{grid-template-columns:1fr 1fr}}.doc-chapter-card{border-radius:var(--radius-card);background:#fff;border:1px solid #dfe2ece6;padding:1.1rem 1.15rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;box-shadow:0 4px 16px #1a1c290a}.doc-chapter-card:hover{border-color:#00c2ff59;transform:translateY(-2px);box-shadow:0 10px 28px #0088ff1a}.doc-chapter-card .idx{color:var(--color-brand);letter-spacing:.06em;font-size:.72rem;font-weight:700}.doc-chapter-card h2{color:var(--color-dark);margin-top:.35rem;font-size:1.05rem;font-weight:800;line-height:1.35}.doc-chapter-card p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.doc-prose{border-radius:var(--radius-card);overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;background:#fff;border:1px solid #dfe2ecd9;max-width:100%;padding:1.35rem 1rem 2rem;overflow-x:auto;box-shadow:0 4px 18px #1a1c290a}@media (width>=640px){.doc-prose{padding:1.75rem 2rem 2.5rem}}.doc-prose>:first-child{margin-top:0}.doc-prose h2{letter-spacing:-.02em;border-bottom:1px solid var(--color-border);margin:0 0 1.1rem;padding-bottom:.65rem;scroll-margin-top:6rem;font-size:1.55rem;font-weight:800}.doc-prose h3{margin:2rem 0 .75rem;scroll-margin-top:6rem;font-size:1.2rem;font-weight:800}.doc-prose h4{margin:1.5rem 0 .55rem;scroll-margin-top:6rem;font-size:1.05rem;font-weight:700}.doc-prose p,.doc-prose li{color:#2a2d3d;font-size:.95rem;line-height:1.75}.doc-prose p{margin:.75rem 0}.doc-prose ul,.doc-prose ol{margin:.65rem 0 .9rem 1.2rem}.doc-prose li{margin:.3rem 0}.doc-prose strong{color:var(--color-dark);font-weight:700}.doc-prose a:not(.doc-anchor){color:#0066c2;text-underline-offset:2px;text-decoration:underline}.doc-prose blockquote{border-left:3px solid var(--color-brand);color:#3a3e52;background:#00c2ff0f;border-radius:0 10px 10px 0;margin:1rem 0;padding:.75rem 1rem}.doc-prose blockquote p{margin:.35rem 0}.doc-flow{box-sizing:border-box;flex-direction:column;align-items:center;gap:.45rem;width:100%;max-width:min(40rem,100%);margin:1.25rem auto;display:flex}.doc-flow-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;max-width:100%;display:flex}.doc-flow-step{color:var(--color-dark);text-align:center;background:#fff;border:1px solid #00c2ff47;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.88rem;font-weight:600;line-height:1.35;display:inline-flex;box-shadow:0 1px 2px #1a1c290a}.doc-flow-arrow{color:var(--color-brand,#00c2ff);user-select:none;font-size:.95rem;font-weight:700;line-height:1}.doc-flow-down{color:var(--color-brand,#00c2ff);user-select:none;font-size:1.05rem;font-weight:700;line-height:1}.doc-prose pre.doc-sketch,.doc-sketch{max-width:28rem;color:var(--color-dark);text-align:left;background:#00c2ff0f;border:1px dashed #00c2ff59;border-radius:12px;margin:1.1rem auto;padding:.95rem 1.1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.doc-sketch code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:inherit;color:inherit;background:0 0;padding:0}.doc-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.doc-prose :not(pre)>code{color:var(--color-dark);background:#1a1c290f;border-radius:4px;padding:.1em .35em}.doc-prose pre:not(.doc-sketch){max-width:40rem;color:var(--color-dark);border:1px solid var(--color-border);text-align:center;background:#1a1c290a;border-radius:10px;margin:1rem auto;padding:.9rem 1rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.doc-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:10px;max-width:100%;margin:1rem 0;overflow-x:auto}.doc-prose table{border-collapse:collapse;width:max-content;min-width:100%;max-width:none;font-size:.86rem}.doc-prose th,.doc-prose td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.65rem .75rem;line-height:1.5}.doc-prose th{background:var(--color-surface);color:var(--color-dark);white-space:nowrap;font-weight:700}.doc-prose tr:last-child td{border-bottom:0}.doc-figure{max-width:100%;margin:1.25rem 0}.doc-shot-link{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;max-width:100%;display:block;overflow:hidden}.doc-shot{width:100%;max-width:min(26rem,100%);height:auto;margin:0 auto;display:block}.doc-figure figcaption{color:var(--color-muted);text-align:center;margin-top:.45rem;font-size:.78rem}.doc-anchor{color:var(--color-brand);opacity:0;margin-right:.35rem;font-weight:600;text-decoration:none}.doc-prose h2:hover .doc-anchor,.doc-prose h3:hover .doc-anchor,.doc-prose h4:hover .doc-anchor{opacity:1}.doc-pager{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem;display:grid}@media (width>=640px){.doc-pager{grid-template-columns:1fr 1fr}}.doc-pager a{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:block}.doc-pager a:hover{border-color:#00c2ff66;box-shadow:0 8px 20px #0088ff14}.doc-pager .label{color:var(--color-muted);font-size:.75rem}.doc-pager .title{color:var(--color-dark);margin-top:.25rem;font-size:.95rem;font-weight:700}.doc-pager .next{text-align:right}.doc-subtoc{background:var(--color-surface);border:1px solid #dfe2eccc;border-radius:10px;margin:0 0 1.5rem;padding:.9rem 1rem}.doc-subtoc .label{letter-spacing:.1em;color:var(--color-muted);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.doc-subtoc a{color:#3a3e52;padding:.28rem 0;font-size:.86rem;line-height:1.4;display:block}.doc-subtoc a:hover{color:var(--color-brand)}
