:root{--bg:#f7f8fa;--surface:#fff;--soft:#f1f3f6;--ink:#182536;--muted:#667180;--line:#d8dde4;--blue:#1967d2;--blue-soft:#eaf2ff;--green:#147d59;--red:#c84335;--code:#132238;--font:"Avenir Next","Trebuchet MS",sans-serif;--mono:"IBM Plex Mono","Cascadia Code","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;margin:0}button{font:inherit}a{color:inherit}code,pre{font-family:var(--mono)}.topbar,main{margin:0 auto;width:min(1100px,calc(100% - 32px))}.topbar{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:52px}.brand,.topbar{align-items:center}.brand{display:inline-flex;font-size:14px;font-weight:800;gap:8px;text-decoration:none}.brand-mark{height:17px;position:relative;width:21px}.brand-mark i{background:#e14a3b;border-radius:2px;height:2px;left:0;position:absolute;transform:rotate(-25deg);width:19px}.brand-mark i:first-child{top:2px}.brand-mark i:nth-child(2){left:3px;top:7px;width:15px}.brand-mark i:nth-child(3){left:7px;top:12px;width:10px}.docs-link{color:var(--blue);font-size:12px;font-weight:700;text-underline-offset:3px}.page-head{padding:28px 0 18px}.page-head h1{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin:0}.page-head p{color:var(--muted);font-size:14px;margin:6px 0 0}.setup{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.setup-row{align-items:center;display:flex;gap:10px;min-height:46px;padding:7px 10px}.setup-row+.setup-row{border-top:1px solid var(--line)}.setup-row>strong{flex:0 0 58px;font-size:12px;width:58px}.install-command{background:var(--code);border-radius:4px;color:#e9f0f8;flex:1;font-size:12px;min-width:0;overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.button,.copy-button{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer;font-size:11px;font-weight:700;padding:5px 8px}.button-primary,.copy-button.copied,.copy-button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.button:disabled{cursor:not-allowed;opacity:.4}.status-dot{background:#b46c00;border-radius:50%;flex:0 0 8px;height:8px;width:8px}.is-authenticated .status-dot{background:var(--green)}.session-text{display:flex;flex:1;flex-direction:column;min-width:0}.session-text b{font-size:12px}.session-text small{color:var(--muted);font-family:var(--mono);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions{display:flex;gap:5px}.core-note,.server-note{background:var(--soft);border-radius:5px;color:var(--muted);font-size:12px;margin:8px 0 0;padding:7px 10px}.core-note code,.server-note code{color:var(--ink);font-size:11px;font-weight:700}.examples,.reference{padding-top:28px}.examples>h2,.reference h2{font-size:20px;margin:0 0 9px}.reference-table{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.reference-row{align-items:center;display:grid;grid-template-columns:1fr .55fr 1.3fr;min-height:43px}.reference-row+.reference-row{border-top:1px solid var(--line)}.reference-row>*{min-width:0;padding:7px 10px}.reference-header{background:var(--soft);color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700;min-height:28px;text-transform:uppercase}.reference-row>span{display:flex;flex-direction:column}.reference-row strong{font-size:12px}.reference-row span code{color:var(--blue);font-size:9px}.reference-row>b{color:var(--muted);font-family:var(--mono);font-size:10px}.reference-row>b.default-on{color:var(--blue)}.reference-row>code{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.examples{padding-bottom:40px}.lab-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(340px,.72fr) minmax(600px,1.28fr)}.recipe-list{display:flex;flex-direction:column;gap:6px}.recipe{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.recipe summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:48px;padding:7px 10px}.recipe summary::-webkit-details-marker{display:none}.recipe summary:after{color:var(--muted);content:"+";font-family:var(--mono)}.recipe[open] summary{border-bottom:1px solid var(--line)}.recipe[open] summary:after{content:"-"}.recipe summary>span{display:flex;flex:1;flex-direction:column;min-width:0}.recipe summary strong{font-size:13px}.recipe summary small{color:var(--muted);font-size:10px}.recipe summary>code{color:var(--muted);font-size:9px;white-space:nowrap}.recipe-content{padding:9px 10px 10px}.recipe-content p{color:var(--muted);font-size:11px;margin:0}.recipe-content p code{color:var(--ink);font-size:10px}.run-grid{display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-top:8px}.run-button{align-items:flex-start;background:var(--blue);border:1px solid var(--blue);border-radius:4px;box-shadow:0 1px 2px rgba(24,37,54,.16);color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:42px;min-width:0;padding:6px 42px 6px 28px;position:relative;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.run-button:before{border-bottom:4px solid transparent;border-left:6px solid #fff;border-top:4px solid transparent;content:"";height:0;left:10px;width:0}.run-button:after,.run-button:before{position:absolute;top:50%;transform:translateY(-50%)}.run-button:after{content:"RUN";font-family:var(--mono);font-size:7px;font-weight:800;letter-spacing:.05em;opacity:.75;right:9px}.run-button.selected,.run-button:hover:not(:disabled){background:#0f56b8;border-color:#0f56b8;box-shadow:0 2px 5px rgba(24,37,54,.22);transform:translateY(-1px)}.run-button:focus-visible{outline:3px solid rgba(25,103,210,.28);outline-offset:2px}.run-button:disabled{cursor:wait;opacity:.55}.run-button.running:after{content:"WAIT"}.run-button span{font-size:11px;font-weight:700}.run-button small{color:hsla(0,0%,100%,.78);font-family:var(--mono);font-size:8px}.run-button-wide{margin-top:8px;width:100%}.inspector{background:var(--surface);border:1px solid #304157;border-radius:7px;overflow:hidden;position:sticky;top:10px}.inspector-head{align-items:center;background:var(--code);color:#fff;display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:8px 10px}.inspector-head small{color:#9eb1c5;font-family:var(--mono);font-size:8px}.inspector-head h3{font-size:15px;margin:1px 0 0}#expected-badge{background:#ffda68;border-radius:3px;color:var(--ink);font-family:var(--mono);font-size:8px;font-weight:800;padding:3px 5px}.request-summary{align-items:center;background:var(--soft);border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;min-height:31px;padding:5px 9px}.request-summary code,.request-summary strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-flow{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.request-flow li{display:grid;gap:4px;grid-template-columns:16px 1fr;min-width:0;padding:5px 7px}.request-flow li:nth-child(odd){border-right:1px solid var(--line)}.request-flow li:nth-child(-n+2){border-bottom:1px solid var(--line)}.request-flow li>span{color:var(--blue);font-family:var(--mono);font-size:8px}.request-flow p{display:flex;flex-direction:column;margin:0;min-width:0}.request-flow small{color:var(--muted);font-family:var(--mono);font-size:7px}.request-flow strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-console{background:var(--code);color:#dae5f0;min-height:165px;padding:9px}.console-idle,.console-pending{color:#9db0c3;display:grid;font-size:10px;min-height:147px;place-items:center}.console-pending{align-content:center;text-align:center}.console-pending p{font-family:var(--mono);font-size:8px;margin:5px 0 0}.console-pending strong{font-size:10px}.loader{animation:spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.18);border-radius:50%;border-top-color:#8db6ff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.result-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.result-status span{background:#e3f4ed;border-radius:3px;color:var(--green);font-family:var(--mono);font-size:9px;font-weight:800;padding:2px 5px}.failure .result-status span{background:#ffefec;color:var(--red)}.console-result summary,.result-label,.result-status small{color:#91a4b7;font-family:var(--mono);font-size:8px}.result-label{margin:0 0 3px}.console-result pre{border:1px solid #34495e;border-radius:3px;color:#dae5f0;font-size:10px;line-height:1.5;margin:0;max-height:150px;overflow:auto;padding:6px;white-space:pre-wrap}.console-result details{margin-top:5px}.console-result details pre{margin-top:4px}.auth-recovery{align-items:center;background:#26394e;border:1px solid #4b6077;border-radius:4px;display:flex;gap:10px;justify-content:space-between;margin-top:7px;padding:7px}.auth-recovery span{display:flex;flex-direction:column}.auth-recovery strong{color:#f2f6fa;font-size:10px}.auth-recovery small{color:#a9bacb;font-size:8px}.auth-recovery button{background:var(--blue);border:1px solid #4386df;border-radius:3px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:9px;font-weight:700;padding:6px 8px}.auth-recovery button:hover:not(:disabled){background:#0f56b8}.auth-recovery button:focus-visible{outline:3px solid rgba(141,182,255,.35);outline-offset:2px}.auth-recovery button:disabled{cursor:wait;opacity:.6}.code-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.code-panel{min-width:0}.code-panel+.code-panel{border-left:1px solid var(--line)}.code-toolbar{align-items:center;background:var(--surface);display:flex;justify-content:space-between;min-height:34px;padding:4px 8px}.code-toolbar>span{color:var(--muted);font-family:var(--mono);font-size:8px}.code-toolbar strong{color:var(--ink);font-size:10px;margin-right:4px}.code-output{background:var(--code);color:#dae5f0;font-size:10px;line-height:1.5;margin:0;max-height:330px;min-height:250px;overflow:auto;padding:10px;tab-size:2}.code-output code{font:inherit}.token-comment{color:#7f93a8;font-style:italic}.token-string{color:#a8d69f}.token-keyword{color:#82aaff}.token-literal{color:#ffcb6b}.token-number{color:#f78c6c}.token-function{color:#c792ea}.token-property{color:#f3d87c}@media (max-width:960px){.lab-layout{grid-template-columns:1fr}.inspector{position:relative;top:auto}}@media (max-width:520px){.topbar,main{width:calc(100% - 20px)}.page-head{padding-top:22px}.page-head h1{font-size:23px}.session-row{flex-wrap:wrap}.session-actions{padding-left:68px;width:100%}.reference-header{display:none}.reference-row{gap:1px;grid-template-columns:1fr auto;padding:5px 0}.reference-row>code{grid-column:1/-1}.run-grid{grid-template-columns:1fr}.recipe summary{align-items:flex-start;flex-wrap:wrap}.request-flow{grid-template-columns:1fr}.request-flow li:nth-child(odd){border-right:0}.request-flow li:nth-child(-n+3){border-bottom:1px solid var(--line)}.code-grid{grid-template-columns:1fr}.code-panel+.code-panel{border-left:0;border-top:1px solid var(--line)}}