:root{--sw-ink:#000;--sw-nebula:#101322;--sw-hairline:#1c1c1c;--sw-hairline-soft:#141414;--sw-surface-raised:#0d0d0d;--sw-text:#fff;--sw-text-sub:#b9bcc4;--sw-text-dim:#8a8a8a;--sw-gold:#ffe81f;--sw-gold-hover:#fff389;--sw-gold-dim:#ffe81f14;--sw-cyan:#5ce1ff;--sw-cyan-greeting:#4bd5ee;--sw-cyan-dim:#5ce1ff14;--sw-term-bg:#030a12;--sw-term-border:#103247;--sw-term-border-soft:#0c2233;--sw-term-text:#d3ecf6;--sw-term-dim:#4e90af;--sw-term-string:#b9ffb0;--sw-term-number:#ffd28a;--sw-term-glow:#5ce1ff12;--sw-ok:#4ade80;--sw-error:#f85149;--sw-error-bg:#f851491a;--sw-error-border:#f8514966;--sw-font-display:"Pathway Gothic One", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sw-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sw-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sw-radius-pill:999px;--sw-radius-panel:8px;--sw-radius-chip:4px;--sw-width-prose:800px;--sw-width-terminal:860px;--sw-width-wide:1200px;--sw-transition:.18s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sw-font-body);background:var(--sw-ink);color:var(--sw-text);min-height:100vh;margin:0;line-height:1.6}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--sw-cyan);transition:color var(--sw-transition);text-decoration:none}a:hover{color:var(--sw-gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--sw-gold);color:var(--sw-ink);border-radius:var(--sw-radius-pill);padding:.5rem 1rem;font-size:.9rem;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-link:focus{color:var(--sw-ink);top:.5rem}:focus-visible{outline:2px solid var(--sw-gold);outline-offset:2px}.sw-header{background:var(--sw-ink);border-bottom:1px solid var(--sw-hairline);z-index:100;position:sticky;top:0}.sw-header .sw-top{justify-content:center;padding:1.1rem 2rem .7rem;display:flex}.sw-wordmark{font-family:var(--sw-font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--sw-text);border:3px solid var(--sw-text);transition:color var(--sw-transition), border-color var(--sw-transition);padding:.1rem .55rem .1rem .8rem;font-size:2rem;line-height:1.1}.sw-wordmark:hover{color:var(--sw-gold);border-color:var(--sw-gold)}.sw-menu{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:.6rem 1rem .8rem;display:flex}.sw-menu .nav-link{color:var(--sw-text);font-family:var(--sw-font-display);letter-spacing:.14em;text-transform:uppercase;transition:color var(--sw-transition), border-color var(--sw-transition);border-bottom:2px solid #0000;padding-bottom:.2rem;font-size:.85rem}.sw-menu .nav-link:hover,.sw-menu .nav-link.active{color:var(--sw-text);border-bottom-color:var(--sw-gold)}.sw-menu .github-link{align-items:center;display:inline-flex}#main-content{flex:1;width:100%}#main-content:focus{outline:none}.sw-band{border-bottom:1px solid var(--sw-hairline)}.sw-inner-prose{max-width:var(--sw-width-prose);margin:0 auto;padding:2rem}.sw-inner-wide{max-width:var(--sw-width-wide);margin:0 auto;padding:2rem}.sw-footer{border-top:1px solid var(--sw-hairline);text-align:center;color:var(--sw-text-dim);padding:1.4rem;font-size:.8rem}.sw-starfield{pointer-events:none;background-image:radial-gradient(1px 1px at 12% 25%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 28% 68%,#fff8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 41% 14%,#fffe 50%,#0000 51%),radial-gradient(1px 1px at 55% 47%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 63% 82%,#fff7 50%,#0000 51%),radial-gradient(1.5px 1.5px at 72% 30%,#fffd 50%,#0000 51%),radial-gradient(1px 1px at 84% 60%,#fffa 50%,#0000 51%),radial-gradient(1px 1px at 93% 20%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 7% 85%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 48% 92%,#fffb 50%,#0000 51%),radial-gradient(1px 1px at 19% 45%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 89% 88%,#fff8 50%,#0000 51%);position:absolute;inset:0}.loading{justify-content:center;padding:3rem;display:flex}.spinner{border:3px solid var(--sw-hairline);border-top-color:var(--sw-gold);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:var(--sw-error-bg);border:1px solid var(--sw-error-border);border-radius:var(--sw-radius-panel);color:var(--sw-error);padding:1rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.sw-header .sw-top{padding:.9rem 1rem .6rem}.sw-menu{gap:1.1rem}.sw-inner-prose,.sw-inner-wide{padding:1.5rem 1rem}}.sw-pill{font-family:var(--sw-font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--sw-radius-pill);cursor:pointer;border:2px solid var(--sw-gold);transition:background var(--sw-transition), border-color var(--sw-transition), color var(--sw-transition);align-items:center;gap:.5rem;padding:.8rem 1.9rem;font-size:.9rem;display:inline-flex}.sw-pill--solid{background:var(--sw-gold);color:var(--sw-ink)}.sw-pill--solid:hover{background:var(--sw-gold-hover);border-color:var(--sw-gold-hover);color:var(--sw-ink)}.sw-pill--ghost{color:var(--sw-gold);background:0 0}.sw-pill--ghost:hover{background:var(--sw-gold-dim);color:var(--sw-gold)}.sw-pill--sm{border-width:1px;padding:.45rem 1.1rem;font-size:.78rem}.sw-section-label{font-family:var(--sw-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--sw-text);margin:0;padding:2.2rem 2rem 1rem;font-size:1rem}.sw-hero{text-align:center;background:radial-gradient(ellipse 90% 70% at 50% 100%, var(--sw-nebula) 0%, var(--sw-ink) 65%);padding:4.5rem 2rem 3.2rem;position:relative}.sw-greeting{color:var(--sw-cyan-greeting);margin:0 0 1.3rem;font-size:1rem;font-style:italic}.sw-hero h1{font-family:var(--sw-font-display);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(2.6rem,7vw,5rem)}.sw-hero .sw-sub{color:var(--sw-text-sub);max-width:52ch;margin:0 auto 2rem;font-size:1.05rem}.sw-hero .sw-cta-row{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.sw-hero>:not(.sw-starfield){z-index:1;position:relative}.sw-term-wrap{max-width:var(--sw-width-terminal);margin:2.6rem auto 3rem;padding:0 2rem}.sw-term{background:var(--sw-term-bg);border:1px solid var(--sw-term-border);border-radius:var(--sw-radius-panel);font-family:var(--sw-font-mono);box-shadow:0 0 40px var(--sw-term-glow);overflow:hidden}.sw-term-head{border-bottom:1px solid var(--sw-term-border);letter-spacing:.16em;color:var(--sw-term-dim);justify-content:space-between;padding:.55rem .9rem;font-size:.68rem;display:flex}.sw-term-live{color:var(--sw-ok)}.sw-term-prompt{border-bottom:1px solid var(--sw-term-border-soft);display:flex}.sw-term-prefix{color:var(--sw-cyan);white-space:nowrap;padding:.75rem 0 .75rem 1rem;font-size:.85rem}.sw-term-prompt input{min-width:0;color:var(--sw-text);font-family:var(--sw-font-mono);background:0 0;border:none;outline:none;flex:1;padding:.75rem .5rem;font-size:.85rem}.sw-term-exec{background:var(--sw-gold);color:var(--sw-ink);font-family:var(--sw-font-display);letter-spacing:.12em;cursor:pointer;transition:background var(--sw-transition);border:none;padding:0 1.6rem;font-size:.8rem}.sw-term-exec:hover{background:var(--sw-gold-hover)}.sw-term-out{white-space:pre;max-height:24rem;color:var(--sw-term-text);margin:0;padding:1rem 1.2rem;font-size:.8rem;line-height:1.75;overflow:auto}.sw-term-out:empty{max-height:0;padding:0}.sw-term-status{color:var(--sw-term-dim);margin-bottom:.2rem;display:block}.sw-term-error{color:var(--sw-error)}.sw-term-chips{border-top:1px solid var(--sw-term-border-soft);flex-wrap:wrap;gap:.5rem;padding:.8rem 1rem;display:flex}.sw-term-chips button{border:1px solid var(--sw-term-border);color:var(--sw-cyan);font-family:var(--sw-font-mono);cursor:pointer;border-radius:var(--sw-radius-chip);transition:border-color var(--sw-transition), background var(--sw-transition);background:0 0;padding:.3rem .7rem;font-size:.72rem}.sw-term-chips button:hover,.sw-term-chips button:focus-visible{border-color:var(--sw-cyan);background:var(--sw-cyan-dim)}.sw-term-out .json-key{color:var(--sw-cyan)}.sw-term-out .json-string{color:var(--sw-term-string)}.sw-term-out .json-number{color:var(--sw-term-number)}.sw-term-out .json-bool{color:var(--sw-error)}.sw-term-out .json-null{color:var(--sw-text-dim)}.sw-band{max-width:var(--sw-width-terminal);margin:0 auto}.sw-index{border-top:1px solid var(--sw-hairline)}.sw-row{border-bottom:1px solid var(--sw-hairline-soft);color:var(--sw-text);transition:background var(--sw-transition), border-color var(--sw-transition);border-left:3px solid #0000;grid-template-columns:220px 1fr auto;align-items:baseline;gap:1rem;padding:.95rem 2rem;display:grid}.sw-row:hover,.sw-row:focus-visible{background:var(--sw-surface-raised);border-left-color:var(--sw-gold);color:var(--sw-text)}.sw-row-title{font-family:var(--sw-font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1.1rem}.sw-row-endpoint{font-family:var(--sw-font-mono);color:var(--sw-text-dim);font-size:.78rem}.sw-row-go{color:var(--sw-gold);opacity:0;transition:opacity var(--sw-transition)}.sw-row:hover .sw-row-go{opacity:1}.sw-panel{background:var(--sw-surface-raised);border:1px solid var(--sw-hairline);border-radius:var(--sw-radius-panel)}.sw-code{background:var(--sw-term-bg);border:1px solid var(--sw-term-border);border-radius:var(--sw-radius-panel);position:relative}.sw-code pre{font-family:var(--sw-font-mono);white-space:pre;color:var(--sw-term-text);margin:0;padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.sw-copy{background:var(--sw-surface-raised);border:1px solid var(--sw-hairline);border-radius:var(--sw-radius-chip);color:var(--sw-text-dim);cursor:pointer;transition:color var(--sw-transition), border-color var(--sw-transition);padding:.2rem .6rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.sw-copy:hover{color:var(--sw-text);border-color:var(--sw-gold)}.sw-tabs{border-bottom:1px solid var(--sw-hairline);flex-wrap:wrap;gap:.25rem;display:flex}.sw-tab{color:var(--sw-text-sub);font-family:var(--sw-font-display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:color var(--sw-transition), border-color var(--sw-transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .9rem;font-size:.85rem}.sw-tab:hover{color:var(--sw-text)}.sw-tab.active{color:var(--sw-gold);border-bottom-color:var(--sw-gold)}.sw-table{border-collapse:collapse;width:100%}.sw-table-wrap{overflow-x:auto}.sw-table th,.sw-table td{text-align:left;border-bottom:1px solid var(--sw-hairline-soft);padding:.5rem .75rem}.sw-table th{color:var(--sw-text-dim);font-family:var(--sw-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}@media (width<=640px){.sw-row{grid-template-columns:1fr auto;padding:.95rem 1rem}.sw-row-endpoint,.sw-term-prefix{display:none}.sw-hero{padding:3rem 1rem 2.4rem}.sw-term-wrap{padding:0 1rem}.sw-section-label{padding:1.8rem 1rem .8rem}}.resource-browser{flex-direction:column;gap:1.5rem;display:flex}.browser-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.browser-actions{flex-wrap:wrap;gap:.5rem;display:flex}.search-box{gap:.5rem;display:flex}.search-input{background:var(--sw-term-bg);border:1px solid var(--sw-term-border);border-radius:var(--sw-radius-pill);color:var(--sw-text);font-family:var(--sw-font-mono);padding:.45rem .8rem;font-size:.8rem}.no-results{color:var(--sw-text-sub)}.item-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.item-card{cursor:pointer;transition:border-color var(--sw-transition);padding:1rem;display:block}.item-card:hover,.item-card:focus-visible{border-color:var(--sw-gold);outline:none}.item-card .item-name{font-family:var(--sw-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--sw-text);margin-bottom:.25rem;font-size:1.05rem}.item-card .item-detail{font-family:var(--sw-font-mono);color:var(--sw-text-dim);font-size:.8rem}.detail-view{flex-direction:column;gap:1.5rem;display:flex}.detail-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.back-btn{font-family:var(--sw-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--sw-gold);font-size:.8rem}.back-btn:hover{color:var(--sw-gold-hover)}.detail-title{font-family:var(--sw-font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.75rem}.result-header{border-bottom:1px solid var(--sw-term-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .9rem;display:flex}.result-status{font-family:var(--sw-font-mono);letter-spacing:.08em;color:var(--sw-term-dim);word-break:break-all;font-size:.75rem}.result-status .status-code{color:var(--sw-ok)}.result-body{max-height:32rem;overflow-y:auto}.result-body .json-key{color:var(--sw-cyan)}.result-body .json-string{color:var(--sw-term-string)}.result-body .json-number{color:var(--sw-term-number)}.result-body .json-bool{color:var(--sw-error)}.result-body .json-null{color:var(--sw-text-dim)}.sw-page-title{font-family:var(--sw-font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:1.75rem}.docs .docs-intro{color:var(--sw-text-sub);margin-bottom:2rem}.docs h2{font-family:var(--sw-font-display);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--sw-hairline);margin:2rem 0 .75rem;padding-top:1rem;font-size:1rem}.docs h2:first-of-type{border-top:none;padding-top:0}.endpoint-block{margin-bottom:1rem;overflow:hidden}.endpoint-method{border-bottom:1px solid var(--sw-hairline);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.method-badge{border:1px solid var(--sw-gold);color:var(--sw-gold);font-family:var(--sw-font-mono);border-radius:var(--sw-radius-chip);letter-spacing:.12em;background:0 0;padding:.2rem .5rem;font-size:.7rem}.endpoint-path{font-family:var(--sw-font-mono);color:var(--sw-text);font-size:.85rem}.endpoint-desc{color:var(--sw-text-sub);padding:.75rem 1rem;font-size:.9rem}.github-link{align-items:center;display:flex}.github-link svg{vertical-align:middle;transition:color .2s}.footer-github,.footer-legal{margin-top:.35rem;font-size:.8rem}.about-section{margin-bottom:2rem}.about-section h2{font-family:var(--sw-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--sw-gold);margin-bottom:.75rem;font-size:1rem}.about-section p{color:var(--sw-text-sub);margin-bottom:.75rem;line-height:1.75}.about-section p:last-child{margin-bottom:0}.about-section strong{color:var(--sw-text)}.features-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.5rem;display:grid}.feature-card{padding:1.25rem}.feature-icon{margin-bottom:.5rem;font-size:1.5rem}.feature-card h3{font-family:var(--sw-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sw-text);margin-bottom:.4rem;font-size:1rem}.feature-card p{color:var(--sw-text-sub);font-size:.85rem;line-height:1.6}.about-credits{border-top:1px solid var(--sw-hairline);padding-top:1.5rem}@media (width<=640px){.item-list{grid-template-columns:1fr}.browser-header{flex-direction:column;align-items:flex-start}}.page-sub{color:var(--sw-text-sub);margin-bottom:1.5rem}.mcp-page h2{font-family:var(--sw-font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem;font-size:1rem}.spec-callout{border-left:3px solid var(--sw-gold);color:var(--sw-text-sub);margin-top:1rem;padding:1rem;line-height:1.6}.spec-callout strong{color:var(--sw-text)}.code-block{margin:.75rem 0}.code-pre{font-family:var(--sw-font-mono);white-space:pre;color:var(--sw-term-text);margin:0;padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.tabs{margin:1rem 0 0}.tab-panel{padding:1rem .25rem;line-height:1.7}.tab-panel code{background:var(--sw-term-bg);border:1px solid var(--sw-term-border);border-radius:var(--sw-radius-chip);font-family:var(--sw-font-mono);padding:.1rem .35rem;font-size:.85em}.guide-steps{padding-left:1.25rem}.guide-steps li{margin:.4rem 0}.guide-verify{margin-top:.75rem}.guide-note{color:var(--sw-text-sub);margin-top:.5rem;font-size:.85rem}.tools-table{margin-top:.75rem}.tools-table td code,.schema-table td code{font-family:var(--sw-font-mono);color:var(--sw-cyan)}.prompt-card{border-left:3px solid var(--sw-gold);color:var(--sw-text-sub);margin:.5rem 0;padding:.75rem 1rem;font-style:italic}.mcp-endpoint,.mcp-tools,.mcp-setup,.mcp-prompts,.mcp-trouble{margin-top:2rem}.spec-link{color:var(--sw-text-sub);margin-bottom:2rem;font-size:.9rem}.spec-link code{background:var(--sw-term-bg);border:1px solid var(--sw-term-border);border-radius:var(--sw-radius-chip);font-family:var(--sw-font-mono);word-break:break-all;margin-top:.35rem;padding:.2rem .4rem;font-size:.85em;display:inline-block}.tag-desc{color:var(--sw-text-sub);margin:.25rem 0 .75rem;font-size:.9rem}.status-note{color:var(--sw-text-dim);font-family:var(--sw-font-mono);font-size:.8em}.schema-details{background:var(--sw-surface-raised);border:1px solid var(--sw-hairline);border-radius:var(--sw-radius-panel);margin:.5rem 0 1.5rem;padding:.75rem 1rem}.schema-details summary{cursor:pointer;color:var(--sw-text-sub);font-size:.9rem}.schema-details[open] summary{color:var(--sw-text);margin-bottom:.5rem}.schema-table{margin-top:.5rem;font-size:.85rem}.schema-table td{color:var(--sw-text-sub)}.schema-field{font-family:var(--sw-font-mono);color:var(--sw-text);white-space:nowrap}.schema-type{font-family:var(--sw-font-mono);color:var(--sw-gold);white-space:nowrap}.try-form{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1rem .85rem;display:flex}.try-input{background:var(--sw-term-bg);border:1px solid var(--sw-term-border);border-radius:var(--sw-radius-chip);max-width:12rem;color:var(--sw-text);font-size:.8rem;font-family:var(--sw-font-mono);flex:0 12rem;padding:.4rem .6rem}.try-result{background:var(--sw-term-bg);border:1px solid var(--sw-term-border);border-radius:var(--sw-radius-panel);margin:0 1rem .85rem;overflow:hidden}.try-status{border-bottom:1px solid var(--sw-term-border-soft);color:var(--sw-term-dim);font-family:var(--sw-font-mono);word-break:break-all;padding:.5rem .75rem;font-size:.8rem}.try-status:last-child{border-bottom:none}.try-json{color:var(--sw-term-text);font-family:var(--sw-font-mono);white-space:pre-wrap;word-break:break-word;max-height:24rem;margin:0;padding:.75rem;font-size:.8rem;line-height:1.7;overflow:auto}.try-json .json-key{color:var(--sw-cyan)}.try-json .json-string{color:var(--sw-term-string)}.try-json .json-number{color:var(--sw-term-number)}.try-json .json-bool{color:var(--sw-error)}.try-json .json-null{color:var(--sw-text-dim)}
