body{background:#161616}.docs{--field:#161616;--panel:#202024;--ink:#f4f1e8;--dim:#f4f1e8ad;--faint:#f4f1e875;--line:#f4f1e81f;--warm:#ffa56e;--mono:ui-monospace,"SF Mono",Menlo,monospace;background:var(--field);color:var(--ink);min-height:100dvh;font-family:var(--sans)}.docs a{color:inherit;text-decoration:none}.docs .link{color:var(--warm)}.dtop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,48px);display:flex}.docs .wm{letter-spacing:-.03em;font-size:1.3rem;font-weight:900}.docs .wm .lm{color:var(--warm)}.docs .back{color:var(--dim);font-size:.9rem}.docs .back:hover{color:var(--warm)}.dlayout{grid-template-columns:210px minmax(0,760px);align-items:start;gap:clamp(36px,6vw,72px);padding:0 clamp(20px,4vw,48px) 120px;display:grid}.dnav{flex-direction:column;gap:1px;padding-top:36px;display:flex;position:sticky;top:28px}.dnav-h{text-transform:uppercase;letter-spacing:.14em;color:var(--faint);margin-bottom:10px;padding-left:12px;font-size:.72rem;font-weight:700}.dnav>a{color:var(--dim);border-radius:8px;padding:8px 12px;font-size:.92rem;transition:color .15s,background-color .15s}.dnav>a:hover{color:var(--ink);background:var(--panel)}.dnav>a.on{color:var(--warm);font-weight:700}.dnav>a.sub-page{color:var(--faint);padding-left:24px;font-size:.85rem}.dnav>a.sub-page:hover{color:var(--ink)}.dnav>a.sub-page.on{color:var(--warm)}.dnav-sub{flex-direction:column;gap:1px;margin:2px 0 8px;display:flex}.dnav-sub .sub{color:var(--faint);border-left:1px solid var(--line);margin-left:12px;padding:5px 12px 5px 22px;font-size:.85rem}.dnav-sub .sub:hover{color:var(--ink)}.dmain{min-width:0;padding-top:40px}.dmain h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(2rem,4vw,2.6rem);font-weight:900}.dmain .lede{color:var(--dim);max-width:64ch;margin:0 0 8px;font-size:1.1rem;line-height:1.6}.dmain section{padding-top:44px;scroll-margin-top:24px}.dmain h2{letter-spacing:-.02em;margin:0 0 14px;font-size:1.5rem;font-weight:800}.dmain h3{margin:26px 0 10px;font-size:1.1rem;font-weight:800}.dmain p{color:var(--dim);max-width:64ch;margin:0 0 14px;line-height:1.7}.dmain strong{color:var(--ink);font-weight:700}.dmain ul,.dmain ol{color:var(--dim);max-width:64ch;margin:0 0 16px;padding-left:22px;line-height:1.7}.dmain li{margin:6px 0}.dmain li strong{color:var(--ink)}.steps{color:var(--ink);flex-direction:column;gap:10px;max-width:64ch;margin:0 0 16px;padding-left:22px;line-height:1.55;list-style:decimal;display:flex}.code{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:16px 18px;overflow-x:auto}.code code{font-family:var(--mono);color:var(--ink);white-space:pre;font-size:12.5px;line-height:1.75}.docs .ba{flex-direction:column;gap:12px;min-width:0;max-width:100%;margin:0 0 20px;display:flex}.docs .ba-pane{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.docs .ba-pane.after{border-color:#ffa56e73}.docs .ba-lab{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:.68rem;display:flex}.docs .ba-pane.after .ba-lab{color:var(--warm)}.docs .xcode{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:2px 9px;font-size:.62rem;transition:color .15s,border-color .15s}.docs .xcode:hover{color:var(--warm);border-color:var(--warm)}.docs .ba pre{min-width:0;max-width:100%;margin:0;padding:14px 16px;overflow-x:auto}.docs .ba pre code{font-family:var(--mono);color:var(--ink);white-space:pre;font-size:12px;line-height:1.7;display:block}.docs .ba .dim{color:var(--faint)}.docs code.inl{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:.85em}.callout{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--warm);color:var(--dim);border-radius:10px;max-width:64ch;margin:0 0 16px;padding:14px 18px}.callout b{color:var(--ink)}table.t{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:.9rem;display:block;overflow-x:auto}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}table.t th{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}table.t td{color:var(--dim);line-height:1.5}table.t td:first-child{color:var(--ink);font-family:var(--mono);white-space:nowrap;font-size:.85em}.nextprev{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:56px;padding-top:24px;display:flex}.nextprev a{color:var(--warm);font-size:.95rem;font-weight:600}.nextprev .sp{flex:1}.dfoot{border-top:1px solid var(--line);width:100%;max-width:1000px;font-family:var(--mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-inline:auto;padding:22px clamp(20px,4vw,48px) 40px;font-size:12px;display:flex}.dfoot nav{gap:18px;display:flex}.dfoot nav a:hover{color:var(--warm)}@media (width<=760px){.dlayout{grid-template-columns:minmax(0,1fr);gap:0}.dnav{border-bottom:1px solid var(--line);padding:16px 0 4px;position:static}.dnav-sub{display:none}.dmain{padding-top:24px}}
