.code-block{background:var(--color-navy-900);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px #ffffff0a inset;border:1px solid rgba(255,255,255,.06)}.code-block__bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.code-block__title{color:#ffffffb3;font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.code-block__tabs{display:flex;flex:1;gap:4px;flex-wrap:wrap}.code-block__tab{background:transparent;border:none;color:#ffffff8c;padding:4px 10px;font-size:12px;border-radius:6px;cursor:pointer;transition:background var(--transition),color var(--transition)}.code-block__tab:hover{color:#fff;background:#ffffff0f}.code-block__tab--active{color:#fff;background:#2b7de93d}.code-block__copy{background:transparent;border:1px solid rgba(255,255,255,.14);color:#fffc;padding:4px 10px;font-size:12px;border-radius:6px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.code-block__copy:hover{background:#ffffff14;border-color:#ffffff4d}.code-block__copy--copied{color:#9ae2c1;border-color:#9ae2c180}.code-block__copy--error{color:#f7a072;border-color:#f7a07280}.code-block__pre{margin:0;padding:16px 18px;overflow-x:auto;max-height:520px}.code-block__pre code{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;color:#e5eaf3;white-space:pre;display:block}.code-block .token.comment,.code-block .token.prolog,.code-block .token.doctype,.code-block .token.cdata{color:#6b7a95;font-style:italic}.code-block .token.punctuation{color:#aab4c8}.code-block .token.property,.code-block .token.tag,.code-block .token.boolean,.code-block .token.number,.code-block .token.constant,.code-block .token.symbol,.code-block .token.deleted{color:#f7a072}.code-block .token.selector,.code-block .token.attr-name,.code-block .token.string,.code-block .token.char,.code-block .token.builtin,.code-block .token.inserted{color:#9ae2c1}.code-block .token.operator,.code-block .token.entity,.code-block .token.url,.code-block .language-css .token.string,.code-block .style .token.string{color:#a4c3f0}.code-block .token.atrule,.code-block .token.attr-value,.code-block .token.keyword{color:#7eb6ff}.code-block .token.function,.code-block .token.class-name{color:#e8b7ff}.code-block .token.regex,.code-block .token.important,.code-block .token.variable{color:#f0a6c6}.docs-page{background:#fff;font-family:DM Sans,system-ui,sans-serif;color:var(--ss-navy)}.docs-page__shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:248px minmax(0,1fr);gap:48px;padding:0 24px;align-items:start}.docs-page__sidebar{position:sticky;top:var(--app-topbar-h, 64px);align-self:start;max-height:calc(100vh - var(--app-topbar-h, 64px));overflow-y:auto;padding:40px 0 48px;display:flex;flex-direction:column;gap:8px}.docs-page__sidebar-heading{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-teal);padding:0 12px;margin-bottom:8px}.docs-page__nav{display:flex;flex-direction:column;gap:2px}.docs-page__nav-item{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-left:2px solid transparent;border-radius:0 6px 6px 0;color:var(--ss-body);font-size:14px;line-height:1.4;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.docs-page__nav-item:hover{background:var(--ss-bg);color:var(--ss-navy)}.docs-page__nav-item--active{color:var(--ss-teal-dark);font-weight:600;background:var(--ss-teal-light);border-left-color:var(--ss-teal)}.docs-page__nav-toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#fff;border:.5px solid var(--ss-border);border-radius:8px;color:var(--ss-navy);font-size:15px;font-weight:600;cursor:pointer}.docs-page__nav-toggle-icon{width:8px;height:8px;border-right:2px solid var(--ss-muted);border-bottom:2px solid var(--ss-muted);transform:rotate(45deg);transition:transform .15s}.docs-page__sidebar-cta{margin-top:16px;padding:16px 12px;border-top:.5px solid var(--ss-border)}.docs-page__sidebar-cta-text{font-size:13px;color:var(--ss-body);margin-bottom:10px;line-height:1.5}.docs-page__sidebar-cta-btn{display:inline-flex;align-items:center;padding:8px 14px;border:.5px solid var(--ss-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--ss-navy);background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.docs-page__sidebar-cta-btn:hover{border-color:var(--ss-teal-dark);color:var(--ss-teal-dark)}.docs-page__main{min-width:0;max-width:760px;padding:40px 0 96px}.docs-page__kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-teal);margin-bottom:12px}.docs-page__title{font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ss-navy);margin-bottom:12px}.docs-page__blurb{font-size:18px;line-height:1.6;color:var(--ss-body);margin-bottom:8px}.docs-page__body{font-size:15.5px}.doc-h2{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ss-navy);margin:40px 0 12px;padding-top:20px;border-top:.5px solid var(--ss-border);scroll-margin-top:calc(var(--app-topbar-h, 64px) + 16px)}.doc-h3{font-size:16px;font-weight:700;color:var(--ss-navy);margin:28px 0 10px;scroll-margin-top:calc(var(--app-topbar-h, 64px) + 16px)}.doc-prose{font-size:15.5px;line-height:1.7;color:var(--ss-body);margin:12px 0}.doc-link{color:var(--ss-teal-dark);text-decoration:none;border-bottom:1px solid rgba(15,74,68,.3);transition:border-color .12s}.doc-link:hover{border-bottom-color:var(--ss-teal-dark)}.doc-inline-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em;background:var(--ss-bg);border:.5px solid var(--ss-border);border-radius:5px;padding:1px 6px;color:var(--ss-teal);white-space:nowrap}.doc-list{margin:12px 0;padding-left:22px;color:var(--ss-body);line-height:1.7}.doc-list li{margin-bottom:6px}.doc-list--ordered{list-style:decimal}.doc-callout{display:flex;gap:12px;margin:20px 0;padding:14px 16px;border-radius:10px;border:.5px solid var(--ss-border)}.doc-callout__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:50%;position:relative}.doc-callout__icon:before{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.doc-callout__text{font-size:14px;line-height:1.6;color:var(--ss-navy);margin:0}.doc-callout--warning{background:var(--ss-warning-fill);border-color:#b4530940}.doc-callout--warning .doc-callout__icon{background:var(--ss-warning)}.doc-callout--info{background:var(--ss-teal-light);border-color:#1a686040}.doc-callout--info .doc-callout__icon{background:var(--ss-teal)}.doc-callout--info .doc-callout__icon:before{content:"i"}.doc-table-wrap{overflow-x:auto;margin:16px 0 24px;border:.5px solid var(--ss-border);border-radius:10px}.doc-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.doc-table th,.doc-table td{text-align:left;padding:10px 14px;border-bottom:.5px solid var(--ss-border);vertical-align:top;color:var(--ss-body);line-height:1.55}.doc-table thead th{background:var(--ss-bg);color:var(--ss-navy);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table td:first-child{white-space:nowrap}.doc-endpoint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 24px;padding:14px 16px;background:var(--ss-navy);border-radius:10px}.doc-endpoint__method{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:6px;color:#fff}.doc-endpoint__method--post{background:var(--ss-teal)}.doc-endpoint__method--get{background:var(--ss-navy)}.doc-endpoint__path{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:#fff;word-break:break-all}.docs-page__body .code-block{margin:16px 0 24px}@media(max-width:900px){.docs-page__shell{grid-template-columns:1fr;gap:0}.docs-page__sidebar{position:static;max-height:none;overflow:visible;padding:20px 0 0;border-bottom:.5px solid var(--ss-border)}.docs-page__nav-toggle{display:flex}.docs-page__sidebar-heading{display:none}.docs-page__nav{display:none;padding:8px 0}.docs-page__nav--open{display:flex}.docs-page__sidebar-cta{display:none}.docs-page__main{padding:28px 0 64px}.docs-page__title{font-size:30px}}
