@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#fbf6ee;--panel:#fffaf3;--fg:#191515;--muted:#6b5f5f;--border:#e6d9cc;--accent:#d95b4a;--accent2:#a03e32;--serif:"DM Serif Display", ui-serif, Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11100f;--panel:#171412;--fg:#f1e9e3;--muted:#b6a7a1;--border:#2b2420;--accent:#ff6b4a;--accent2:#ffb18a}}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--sans);color:var(--fg);background:radial-gradient(1200px 600px at 18% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 60%), radial-gradient(1000px 520px at 100% 0%, color-mix(in oklab, var(--accent2) 10%, transparent), transparent 55%), var(--bg);margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.appShell{align-items:stretch;min-height:100dvh;display:flex}.mainArea{flex:auto;min-width:0}.loadError{border:1px solid color-mix(in oklab, var(--border) 65%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--panel));border-radius:14px;margin:18px 28px 0;padding:12px}.sidebar{border-right:1px solid var(--border);background:color-mix(in oklab, var(--bg) 92%, var(--panel));flex:0 0 320px;width:320px;height:100dvh;padding:18px 14px;position:sticky;top:0;overflow:auto}.brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.brandButton{color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brandMark{width:34px;height:34px;color:color-mix(in oklab, var(--fg) 92%, white);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 85%, white), color-mix(in oklab, var(--accent2) 80%, white));box-shadow:0 10px 24px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:10px;place-items:center;font-weight:800;display:grid}.brandText{line-height:1.1;display:grid}.brandTitle{font-family:var(--serif);font-size:18px}.brandSubtitle{color:var(--muted);font-size:12px}.brandLink{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;text-decoration:none}.brandLink:hover{color:var(--fg);border-color:color-mix(in oklab, var(--border) 55%, var(--accent))}.search{margin-bottom:12px;position:relative}.searchInput{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--fg);border-radius:12px;outline:none;padding:10px 56px 10px 10px;font-size:13px}.searchInput:focus{border-color:color-mix(in oklab, var(--accent) 60%, var(--border));box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 16%, transparent)}.searchHint{color:var(--muted);border:1px solid var(--border);background:color-mix(in oklab, var(--bg) 60%, var(--panel));border-radius:8px;padding:3px 6px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:12px}.tag:hover{color:var(--fg);border-color:color-mix(in oklab, var(--border) 50%, var(--accent2))}.tagActive{color:var(--fg);border-color:color-mix(in oklab, var(--accent) 60%, var(--border));background:color-mix(in oklab, var(--accent) 12%, var(--panel))}.nav{gap:12px;display:grid}.navTop{text-align:left;border:1px solid var(--border);width:100%;color:var(--fg);cursor:pointer;background:0 0;border-radius:12px;padding:10px;font-weight:600}.navTopActive{background:color-mix(in oklab, var(--accent) 10%, var(--panel));border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.navGroup{gap:8px;display:grid}.navGroupTitle{text-align:left;border:1px solid var(--border);width:100%;color:var(--fg);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-weight:700;display:flex}.navGroupTitleActive{background:color-mix(in oklab, var(--accent2) 10%, var(--panel));border-color:color-mix(in oklab, var(--accent2) 40%, var(--border))}.navCount{color:var(--muted);font-size:11px}.navItems{gap:6px;padding-left:6px;display:grid}.navItem{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.navItem:hover{background:color-mix(in oklab, var(--panel) 88%, var(--bg));border-color:color-mix(in oklab, var(--border) 60%, transparent)}.navItemActive{background:color-mix(in oklab, var(--accent) 10%, var(--panel));border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.navItemTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navItemTag{color:var(--muted);border:1px solid var(--border);background:color-mix(in oklab, var(--bg) 60%, var(--panel));border-radius:999px;padding:2px 6px;font-size:11px}.navPkg{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.navPkg:hover{background:color-mix(in oklab, var(--panel) 88%, var(--bg));border-color:color-mix(in oklab, var(--border) 60%, transparent);color:var(--fg)}.navPkgArrow{opacity:.8;flex:0 0 14px;justify-content:center;align-items:center;width:14px;transition:transform .12s;display:inline-flex;transform:rotate(0)}.navPkgOpen .navPkgArrow{transform:rotate(90deg)}.navPkgLabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.navPkgCount{color:var(--muted);border:1px solid var(--border);background:color-mix(in oklab, var(--bg) 60%, var(--panel));border-radius:999px;flex:none;padding:2px 6px;font-size:11px}.codeblock{border:1px solid color-mix(in oklab, var(--border) 65%, transparent);background:linear-gradient(180deg, var(--panel), color-mix(in oklab, var(--panel) 75%, var(--bg)));border-radius:12px;margin:0;padding:14px;font-size:12.5px;line-height:1.55;overflow:auto}.codeblock code{color:var(--fg);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.codeblock[data-language]:not([data-language=""]):before{content:attr(data-language);color:color-mix(in oklab, var(--fg) 70%, var(--muted));background:color-mix(in oklab, var(--bg) 55%, var(--panel));border:1px solid color-mix(in oklab, var(--border) 60%, transparent);border-radius:999px;margin:0 0 10px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.content{max-width:1080px;padding:26px 28px 60px}.contentWithToc{gap:28px;max-width:1240px;display:flex}.main{flex:auto;min-width:0}.hero{padding:18px 0 10px}.heroTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.heroTitle{font-family:var(--serif);letter-spacing:.2px;margin:0;font-size:44px}.heroSubtitle{color:var(--muted);max-width:58ch;margin:8px 0 0}.badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.badge{color:var(--fg);border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 82%, var(--bg));border-radius:999px;padding:7px 10px;font-size:12px;text-decoration:none}.badge:hover{border-color:color-mix(in oklab, var(--border) 50%, var(--accent))}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}@media (width<=960px){.cards{grid-template-columns:1fr}}.card{text-align:left;border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), color-mix(in oklab, var(--panel) 70%, var(--bg)));cursor:pointer;border-radius:16px;padding:14px}.card:hover{border-color:color-mix(in oklab, var(--border) 50%, var(--accent2))}.cardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.cardTitle{font-family:var(--serif);font-size:20px}.pill{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:11px}.cardDesc{color:var(--muted);margin-top:10px;line-height:1.45}.section{margin-top:26px}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}h2{font-family:var(--serif);margin:0 0 10px;font-size:24px}.tabs{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 78%, var(--bg));border-radius:999px;gap:6px;padding:4px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.tabActive{background:color-mix(in oklab, var(--accent) 14%, var(--panel));color:var(--fg)}.note{color:var(--muted);margin-top:10px}.note code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.req{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 88%, var(--bg));border-radius:14px;padding:12px}.reqTitle{color:var(--muted);font-size:12px}.reqValue{margin-top:6px;font-size:18px;font-weight:800}.pageHeader{padding:4px 0 14px}.crumbs{color:var(--muted);flex-wrap:nowrap;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.sep{opacity:.6}.crumbWrap{align-items:center;gap:8px;display:inline-flex}.crumbButton{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.crumbButton:hover{color:var(--fg);text-decoration:underline}.crumbDropdown{display:inline-flex;position:relative}.crumbDropdown summary{list-style:none}.crumbDropdown summary::-webkit-details-marker{display:none}.crumbMenu{background:color-mix(in oklab, var(--panel) 92%, var(--bg));border:1px solid var(--border);z-index:10;border-radius:12px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px oklab(0% none none/.18)}.crumbMenuItem{text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:12px}.crumbMenuItem:hover{background:color-mix(in oklab, var(--accent) 10%, var(--panel))}.pageTitle{font-family:var(--serif);margin:8px 0 0;font-size:36px}.pageSubtitle{color:var(--muted);max-width:75ch;margin:10px 0 0}.meta{align-items:center;gap:10px;margin-top:12px;display:flex}.metaKey{color:var(--muted);font-size:12px}.metaValue{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 88%, var(--bg));border-radius:999px;padding:6px 10px;font-size:12px}.tagRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pageTag{border:1px solid var(--border);color:var(--muted);background:color-mix(in oklab, var(--panel) 80%, var(--bg));border-radius:999px;padding:5px 10px;font-size:12px}.sourceLink{color:var(--fg);border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 80%, var(--bg));border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;text-decoration:none}.sourceLink:hover{border-color:color-mix(in oklab, var(--border) 50%, var(--accent))}.pageList{gap:10px;display:grid}.pageRow{text-align:left;border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 88%, var(--bg));cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pageRow:hover{border-color:color-mix(in oklab, var(--border) 50%, var(--accent2))}.pageRowTitle{font-weight:700}.pageRowMeta{gap:6px;display:flex}.apiBlock{margin-top:22px;padding-top:10px}.apiBlockSep{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.apiTitle{font-family:var(--serif);margin:0 0 10px;scroll-margin-top:18px;font-size:22px}.apiSummary{color:var(--muted);margin:10px 0 0}.subSection{margin-top:14px}.subTitle{letter-spacing:.2px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.tableWrap{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 85%, var(--bg));border-radius:14px;margin-top:12px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:720px}.table th,.table td{border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);vertical-align:top;padding:10px 12px;font-size:13px}.table th{text-align:left;color:var(--muted);letter-spacing:.2px;background:color-mix(in oklab, var(--bg) 60%, var(--panel));font-size:12px;position:sticky;top:0}.table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.cellDesc{color:var(--muted);max-width:50ch}.cellValues{min-width:220px}.valuesWrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.muted{color:var(--muted)}.examples{gap:10px;margin-top:12px;display:grid}.toc{flex:0 0 240px;width:240px;height:100dvh;padding:28px 0;position:sticky;top:0;overflow:auto}@media (width<=1080px){.toc{display:none}.contentWithToc{max-width:1080px}}.tocTitle{color:var(--muted);padding:0 10px 8px;font-size:12px;font-weight:700}.tocItems{gap:4px;padding:0 8px;display:grid}.tocItem{color:var(--muted);border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:13px;text-decoration:none}.tocItem:hover{border-color:color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--panel) 88%, var(--bg));color:var(--fg)}.tocItemActive{color:var(--fg);background:color-mix(in oklab, var(--accent) 10%, var(--panel));border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}
