:root,[data-theme=light]{--bg:#fff;--text:#1e293b;--heading:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#2563eb;--accent-soft:rgba(37,99,235,.08);--sidebar-bg:#fff;--nav-text:#334155;--input-bg:#f8fafc;--card-bg:#f8fafc;--card-head:#f1f5f9;--code-bg:#0f172a;--code-head:#1e293b;--code-text:#e2e8f0;--get:#16a34a}[data-theme=dark]{--bg:#0f172a;--text:#e2e8f0;--heading:#f8fafc;--muted:#94a3b8;--border:#1e293b;--accent:#3b82f6;--accent-soft:rgba(59,130,246,.14);--sidebar-bg:#0f172a;--nav-text:#cbd5e1;--input-bg:#1e293b;--card-bg:#1e293b;--card-head:#273449;--code-bg:#1e293b;--code-head:#273449;--code-text:#e2e8f0;--get:#4ade80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 -apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--card-bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px}button{font:inherit}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.main-column{min-width:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:18px 16px 24px;display:flex;flex-direction:column}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 16px}.brand{font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--heading)}.brand:hover{text-decoration:none}.brand span{color:var(--accent);font-weight:600}.theme-toggle{width:40px;height:24px;border-radius:99px;border:none;cursor:pointer;padding:2px;background:var(--border);transition:background .2s;display:flex}.theme-toggle.on{background:var(--accent)}.theme-toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;color:#1a1b25;display:grid;place-items:center;transition:transform .2s}.theme-toggle.on .theme-toggle-knob{transform:translateX(16px);color:var(--accent)}.theme-toggle-knob svg{width:12px;height:12px}.sidebar-search{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 10px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg)}.sidebar-search:focus-within{border-color:var(--accent)}.sidebar-search svg{width:16px;height:16px;color:var(--muted);flex:none}.sidebar-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.sidebar-search input::placeholder{color:var(--muted)}.sidebar-search kbd{font:12px ui-monospace,monospace;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 6px;line-height:18px}.sidebar-toggle{display:none}.nav-empty{color:var(--muted);font-size:14px;padding:0 8px}.nav-group{margin-bottom:18px}.nav-group-title{display:flex;width:100%;align-items:center;justify-content:space-between;margin:0 0 4px;padding:6px 8px;border:none;background:none;color:var(--heading);font-size:15px;font-weight:500;cursor:pointer}.nav-group-title svg{width:16px;height:16px;color:var(--muted);transition:transform .15s}.nav-group-title svg.rotated{transform:rotate(-90deg)}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar a{display:block;padding:7px 12px;border-radius:6px;color:var(--nav-text);font-size:15px;line-height:1.35}.sidebar a:hover{color:var(--heading);text-decoration:none;background:var(--accent-soft)}.sidebar a.active{color:var(--accent);background:var(--accent-soft);font-weight:500}.nav-children{margin:2px 0 4px 14px!important;border-left:1px solid var(--border);padding-left:6px!important}.nav-children a{font-size:14px;padding:5px 10px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:0 48px;background:var(--bg);border-bottom:1px solid var(--border)}.version{font-weight:600;color:var(--heading);font-size:15px}.topbar-link{color:var(--accent);font-weight:500;font-size:15px}.content{min-width:0}.section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;padding:56px 48px;border-bottom:1px solid var(--border)}.section.resource{padding-bottom:12px;border-bottom:none}.section-text{max-width:660px}.section-code{position:relative;display:flex;flex-direction:column;gap:16px}.section-code>.code-panel:first-of-type,.section-code>.intro-aside{position:-webkit-sticky;position:sticky;top:88px}h2{font-size:28px;margin:0 0 18px;line-height:1.25;letter-spacing:-.01em}h2,h3{font-weight:600;color:var(--heading)}h3{font-size:21px;margin:0 0 14px}h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 8px;font-weight:600}h2 a,h3 a{color:inherit}h2 a:hover,h3 a:hover{color:var(--accent);text-decoration:none}p{margin:0 0 14px}.note{color:var(--muted)}.section-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;min-height:24px}.section-actions button{display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:500;padding:0}.section-actions button:hover{color:var(--heading)}.section-actions svg{width:14px;height:14px}.section-actions-sep{width:1px;height:14px;background:var(--border)}.intro-aside h3{font-size:22px;margin-bottom:8px}.card,.intro-aside>p{margin-bottom:20px}.card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.card-head{padding:10px 16px;background:var(--card-head);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--heading)}.card-code{margin:0;padding:14px 16px;background:var(--card-bg);font:15px ui-monospace,monospace;color:var(--heading);overflow-x:auto}.libraries{display:flex;gap:28px;justify-content:center;padding:18px 16px}.library{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;color:var(--heading)}.library-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font:700 12px ui-monospace,monospace;color:#fff}.library-icon.curl{background:#3c4257}.library-icon.python{background:linear-gradient(135deg,#3776ab 50%,#ffd43b 0)}.library-icon.javascript{background:#3c873a}.card-note{margin:0;padding:14px 16px;border-top:1px solid var(--border);color:var(--text);font-size:14.5px}.method{font:700 11.5px ui-monospace,monospace;color:var(--get);letter-spacing:.04em}.endpoint-line code{background:none;border:none;padding:0;color:var(--heading)}.endpoint-list{margin-top:24px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.endpoint-list-title{margin:0;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--heading);background:var(--card-head)}.endpoint-list a{display:block;padding:9px 16px;font:13.5px ui-monospace,monospace;color:var(--heading);background:var(--card-bg)}.endpoint-list a+a{border-top:1px solid var(--border)}.attributes,.params{list-style:none;margin:0;padding:0}.attribute,.params li{padding:14px 0;border-top:1px solid var(--border);font-size:14.5px}.attribute-type,.params li span{color:var(--muted);font-size:13px;margin:0 4px}.attribute-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.attribute-name{font:600 14px ui-monospace,monospace;color:var(--heading)}.attribute-description,.attribute-enum{margin:4px 0 0;color:var(--muted);font-size:14.5px}.attribute-children{margin-top:10px;border:1px solid var(--border);border-radius:8px;padding:4px 14px}.attribute-children summary{cursor:pointer;font-size:13.5px;color:var(--muted);padding:6px 0}.code-panel{background:var(--code-bg);color:var(--code-text);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.code-head{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--code-head);font-size:12.5px}.code-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px ui-monospace,monospace;color:var(--code-text);opacity:.85;text-transform:none}.code-copy,.code-head select{background:transparent;color:var(--code-text);border:1px solid hsla(0,0%,100%,.18);border-radius:6px;font-size:12.5px;padding:3px 8px;cursor:pointer}.code-head select option{color:#1a1f36}.code-panel pre{margin:0;padding:16px;overflow-x:auto;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.code-panel pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.code-response{max-height:440px;overflow-y:auto}@media (max-width:1180px){.section{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 32px}.section-code>.code-panel:first-of-type,.section-code>.intro-aside{position:static}.section-actions{justify-content:flex-start}.topbar{padding:0 32px}}@media (max-width:780px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:auto;z-index:30;padding:12px 16px;border-right:none;border-bottom:1px solid var(--border)}.sidebar-top{padding-bottom:10px}.sidebar-search{margin-bottom:8px}.sidebar-toggle{display:block;width:100%;padding:8px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:14px;cursor:pointer}.sidebar-body{display:none;max-height:65vh;overflow-y:auto;padding-top:12px}.sidebar.open .sidebar-body{display:block}.topbar{position:static;height:auto;flex-wrap:wrap;gap:16px;padding:12px 16px;justify-content:flex-start}.section{padding:32px 16px}.libraries{gap:18px}}.library-icon.php{background:#777bb4;font-size:10px}.changelog-entry h4{display:flex;gap:10px;align-items:baseline;text-transform:none;letter-spacing:0;font-size:16px;color:var(--heading);margin-top:8px}.changelog-entry h4 span{font-weight:400;font-size:13px;color:var(--muted)}.changelog-entry ul{margin:0 0 8px;padding-left:20px}.changelog-entry li{margin:4px 0}.attribute-required{font-size:12px;font-weight:600;color:#d97706}.method.patch,.method.post{color:#d97706}.topbar-user{display:inline-flex;align-items:center;gap:12px}.topbar-user-name{font-size:13px;font-weight:600;color:var(--text)}.topbar button.topbar-link{background:none;border:0;cursor:pointer;font:inherit;padding:0}.session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:10px 32px;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-bottom:1px solid var(--border)}.session-banner a{color:var(--accent);font-weight:600}.session-banner-warn{background:color-mix(in srgb,#f59e0b 12%,var(--bg))}.session-keys{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted)}.session-keys code{font-size:12px}.code-own{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.try-button{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:3px 10px;border-radius:6px;border:0;color:#fff;background:var(--accent)}.try-button:disabled{opacity:.6;cursor:default}.try-result{border-top:1px solid hsla(0,0%,100%,.08)}.try-result-head{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;color:#cbd5e1}.try-result-head .code-copy{margin-left:auto}.try-status{font-weight:700;padding:1px 8px;border-radius:999px}.try-status.ok{color:#22c55e;background:rgba(34,197,94,.12)}.try-status.err{color:#f87171;background:hsla(0,91%,71%,.12)}.try-result pre{max-height:360px;overflow:auto}.button-primary{display:inline-block;padding:10px 18px;border-radius:8px;font-weight:600;color:#fff!important;background:var(--accent);text-decoration:none}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.loading-note{padding:48px 32px;color:var(--muted)}