@font-face{font-family:Didot;src:url(/fonts/Didot_LT_Pro_Headline.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Zapfino;src:url(/fonts/Zapfino_Extra_LT_Pro_Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:DM Mono;src:url(/fonts/DMMono/DMMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono/DMMono-500.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Outlined;src:url(/fonts/MaterialSymbols/MaterialSymbolsOutlined.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:block}:root{--primary: #F7EF8A;--secondary: #8AD7F7;--gold: rgb(247, 239, 138);--charcoal-rgb: rgb(21, 21, 21);--silver: rgb(192, 192, 192);--charcoal: #151515;--charcoal-2: #1a1a1a;--surface: #202020;--surface-2: #252525;--hairline: rgba(255, 255, 255, .09);--hairline-strong: rgba(255, 255, 255, .16);--text: #ffffff;--text-muted: rgba(255, 255, 255, .68);--text-faint: rgba(255, 255, 255, .42);--code-bg: #0d0d0d;--radius: 7px;--topbar-h: 60px;--nav-w: 288px;--code-w: 480px;--m-get: #8AD7F7;--m-post: #7ee29a;--m-put: #F7EF8A;--m-patch: #f5b06a;--m-delete: #f28a8a;--m-ws: #c79af7}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--charcoal);color:var(--text);font-family:Didot,Georgia,serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;vertical-align:middle}.mono{font-family:DM Mono,ui-monospace,monospace}.shine{background:linear-gradient(to right,gold 0%,var(--primary) 50%,gold 100%,transparent 71%);background-size:500% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:shine 14s linear infinite}@keyframes shine{0%{background-position:0% 0%}to{background-position:400% 0%}}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr) var(--code-w);grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top top top" "nav content code";min-height:100vh}.topbar{grid-area:top;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:#151515b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.topbrand{display:flex;align-items:center;gap:12px}.crown{display:block}.topbrand-word{font-size:22px;letter-spacing:1.5px}.topmeta{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em}.topmeta b{color:var(--text);font-weight:700}.topmeta .sep{width:1px;height:14px;background:var(--hairline-strong)}.nav{grid-area:nav;position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));border-right:1px solid var(--hairline);background:linear-gradient(180deg,var(--charcoal-2),var(--charcoal))}.nav-inner{height:100%;overflow-y:auto;padding:22px 16px 80px;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.search-wrap{position:relative;margin-bottom:24px}.search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--text-faint);pointer-events:none}.search{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--hairline-strong);background:var(--charcoal);color:var(--text);font-family:DM Mono,monospace;font-size:12px;border-radius:var(--radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search::placeholder{color:var(--text-faint)}.search:focus{border-color:color-mix(in srgb,var(--primary) 60%,transparent);box-shadow:0 0 0 3px #f7ef8a14}.nav-app{margin-bottom:18px}.nav-app-head{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;cursor:pointer;color:var(--text);padding:7px 6px;border-radius:var(--radius);border-bottom:1px solid var(--hairline);margin-bottom:6px;transition:background .12s ease}.nav-app-head:hover{background:#ffffff09}.nav-app-name{font-family:Didot,serif;font-size:17px;letter-spacing:.5px}.nav-count{margin-left:auto;color:var(--text-faint);font-size:10px;background:#ffffff0d;border-radius:20px;padding:1px 7px;font-family:DM Mono,monospace}.nav-section{margin:2px 0}.nav-section-head{display:flex;align-items:center;gap:5px;width:100%;border:none;background:none;cursor:pointer;padding:5px 8px;border-radius:5px;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);transition:color .12s ease,background .12s ease}.nav-section-head:hover{color:var(--text);background:#ffffff08}.nav-caret{font-size:16px;color:var(--text-faint);transition:transform .15s ease;transform:rotate(90deg)}.nav-section-head.collapsed .nav-caret{transform:rotate(0)}.nav-section-count{margin-left:auto;color:var(--text-faint);font-size:9px}.nav-links{padding-left:6px;margin:2px 0 6px;border-left:1px solid var(--hairline)}.svc-chip{display:inline-block;border-radius:4px;flex-shrink:0}.nav-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.nav-link{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--radius);font-family:DM Mono,monospace;font-size:12px;color:var(--text-muted);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:color .12s ease,background .12s ease}.nav-link:hover{color:var(--text);background:#ffffff0b}.nav-link.active{color:var(--text);background:#f7ef8a17;box-shadow:inset 2px 0 0 var(--primary)}.nav-link .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.05em;padding:3px 5px;border-radius:4px;min-width:48px;text-align:center;flex-shrink:0;border:1px solid transparent}.pill.GET{color:var(--m-get);background:color-mix(in srgb,var(--m-get) 12%,transparent);border-color:color-mix(in srgb,var(--m-get) 40%,transparent)}.pill.POST{color:var(--m-post);background:color-mix(in srgb,var(--m-post) 12%,transparent);border-color:color-mix(in srgb,var(--m-post) 40%,transparent)}.pill.PUT{color:var(--m-put);background:color-mix(in srgb,var(--m-put) 12%,transparent);border-color:color-mix(in srgb,var(--m-put) 40%,transparent)}.pill.PATCH{color:var(--m-patch);background:color-mix(in srgb,var(--m-patch) 12%,transparent);border-color:color-mix(in srgb,var(--m-patch) 40%,transparent)}.pill.DELETE,.pill.REMOVE{color:var(--m-delete);background:color-mix(in srgb,var(--m-delete) 12%,transparent);border-color:color-mix(in srgb,var(--m-delete) 40%,transparent)}.pill.WS{color:var(--m-ws);background:color-mix(in srgb,var(--m-ws) 12%,transparent);border-color:color-mix(in srgb,var(--m-ws) 40%,transparent)}.resizer{position:absolute;top:0;width:9px;height:100%;cursor:col-resize;z-index:5}.resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:transparent;transition:background .15s ease}.resizer:hover:after{background:color-mix(in srgb,var(--primary) 55%,transparent);width:2px}.resizer-nav{right:-4px}.resizer-code{left:-4px}.content{grid-area:content;padding:52px min(6vw,72px) 120px;max-width:820px}.hero{margin-bottom:60px}.eyebrow{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--primary);opacity:.85;margin-bottom:18px}.hero-title{font-family:Didot,serif;font-weight:400;font-size:60px;line-height:1.05;margin:0 0 24px;letter-spacing:.5px}.hero p{color:var(--text-muted);max-width:58ch;font-size:16px}.hero .meta{margin-top:26px;font-family:DM Mono,monospace;font-size:12px;color:var(--text-faint);display:flex;gap:26px;flex-wrap:wrap}.hero .meta b{color:var(--primary);font-weight:700}.route{scroll-margin-top:24px}.route-head{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.route-path{font-size:20px;color:var(--text);word-break:break-all}.route-path .param{color:var(--secondary)}.route-title{font-family:Didot,serif;font-weight:400;font-size:32px;margin:16px 0 8px;line-height:1.2}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:5px;border:1px solid var(--hairline-strong);color:var(--text-muted)}.badge.svc{color:var(--text)}.badge.section{color:var(--secondary);border-color:color-mix(in srgb,var(--secondary) 40%,transparent)}.badge.billable{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 50%,transparent)}.badge.ws{color:var(--m-ws);border-color:color-mix(in srgb,var(--m-ws) 45%,transparent)}.crumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:26px}.crumb-link{border:none;background:none;cursor:pointer;color:var(--text-faint);font:inherit;letter-spacing:inherit;padding:0;transition:color .12s ease}.crumb-link:hover{color:var(--primary)}.crumb-sep{color:var(--hairline-strong)}.crumb-cur{color:var(--text)}.landing{padding-top:8px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.app-card{display:flex;align-items:center;gap:16px;text-align:left;padding:20px;border:1px solid var(--hairline);border-radius:12px;background:linear-gradient(180deg,var(--surface),var(--charcoal-2));cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.app-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);transform:translateY(-2px);box-shadow:0 12px 32px #00000059}.app-card .svc-chip{border-radius:10px}.app-card-body{flex:1;min-width:0}.app-card-name{font-family:Didot,serif;font-size:24px;letter-spacing:.5px}.app-card-tag{color:var(--text-muted);font-size:13px;margin-top:2px}.app-card-count{font-size:13px;color:var(--primary);align-self:flex-start;background:#f7ef8a14;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:20px;padding:2px 10px}.code-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:60px 12px;color:var(--text-faint)}.code-empty p{max-width:30ch;font-size:13px;line-height:1.6}.foot{display:block}.section-label{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-faint);margin:34px 0 14px}.schema{border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:#ffffff04}.field-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hairline);align-items:baseline}.field-row:last-child{border-bottom:none}.field-name{font-family:DM Mono,monospace;font-size:13px}.field-name .opt{color:var(--text-faint)}.field-type{font-family:DM Mono,monospace;color:var(--secondary);font-size:12px;text-align:right}.nested{padding-left:14px;border-left:1px solid var(--hairline);margin:4px 0 4px 14px}.schema-empty{padding:12px 14px;color:var(--text-faint);font-style:italic}.code-panel{grid-area:code;position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));border-left:1px solid var(--hairline);background:linear-gradient(180deg,var(--charcoal-2),var(--charcoal))}.code-panel-inner{height:100%;overflow-y:auto;padding:34px 26px 80px;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.code-title{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.code-block{border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:var(--code-bg)}.code-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--hairline);background:#ffffff05}.code-endpoint{display:flex;align-items:center;gap:9px;min-width:0}.code-path{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-path .param{color:var(--secondary)}.tabs{display:flex;gap:2px;padding:6px 8px 0;background:#ffffff05}.tab{font-family:DM Mono,monospace;padding:7px 12px;font-size:11px;color:var(--text-faint);cursor:pointer;border:none;border-radius:var(--radius) var(--radius) 0 0;background:none;transition:color .12s ease,background .12s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);background:var(--code-bg)}pre.code{margin:0;background:var(--code-bg);color:#d6d3c4;padding:16px;overflow-x:auto;font-family:DM Mono,monospace;font-size:12px;line-height:1.7;scrollbar-width:thin}pre.code .cm{color:#6f6a5a;font-style:italic}pre.code .kw{color:var(--m-patch)}pre.code .str{color:#a8d89a}.copy-btn{font-family:DM Mono,monospace;font-size:10px;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--hairline);border-radius:5px;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:color .12s ease,border-color .12s ease}.copy-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.estimator-wrap{margin-top:34px}.est-title{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.estimator{border:1px solid var(--hairline);border-radius:var(--radius);padding:18px;background:radial-gradient(circle at bottom center,transparent 55%,var(--surface) 160%)}.est-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.est-field label{display:block;font-family:DM Mono,monospace;font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.est-field input,.est-field select{width:100%;padding:7px 9px;border:1px solid var(--hairline-strong);background:var(--charcoal);color:var(--text);font-family:DM Mono,monospace;font-size:12px;border-radius:5px;outline:none}.est-field input:focus,.est-field select:focus{border-color:var(--primary)}.est-field.full{grid-column:1 / -1}.est-result{display:flex;align-items:baseline;gap:12px;padding-top:14px;border-top:1px dashed var(--hairline-strong);flex-wrap:wrap}.est-expected{font-family:Didot,serif;font-size:36px;color:var(--primary)}.est-range{font-family:DM Mono,monospace;color:var(--text-muted);font-size:11px}.est-breakdown{margin-top:12px;font-family:DM Mono,monospace;font-size:11px;color:var(--text-muted)}.est-breakdown .row{display:flex;justify-content:space-between;padding:2px 0;gap:12px}footer.foot{margin-top:80px;padding-top:22px;border-top:1px solid var(--hairline);color:var(--text-faint);font-family:DM Mono,monospace;font-size:11px;line-height:1.7}@media(max-width:1180px){.shell{grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-areas:"top top" "nav content" "nav code"}.code-panel{position:relative;top:0;height:auto;border-left:none;border-top:1px solid var(--hairline);width:auto!important}.resizer-code{display:none}}@media(max-width:780px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "nav" "content" "code"}.nav{position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid var(--hairline);width:auto!important}.resizer-nav{display:none}.content{padding:40px 24px 60px}.hero-title{font-size:42px}}.guide-prose{max-width:720px}.guide-prose h2,.guide-prose h3{font-family:Didot,Georgia,serif;font-weight:400;margin:1.6em 0 .5em}.guide-prose p,.guide-prose li{color:var(--text-muted)}.guide-prose code{font-family:DM Mono,ui-monospace,monospace;font-size:13px}.guide-prose pre.code{background:var(--code-bg);padding:14px 16px;border-radius:var(--radius);overflow:auto}
