:root{--ink-950: #07110f;--ink-900: #0b1a17;--ink-800: #12261f;--ink-700: #1c3832;--ink-600: #2c4f47;--ink-500: #476d63;--ink-400: #6d8e84;--paper-50: #fbfaf6;--paper-100: #f4f1e9;--paper-200: #e9e3d6;--paper-300: #d9d1bf;--brand-50: #edf7f2;--brand-200: #a8d7c3;--brand-300: #74bb9f;--brand-600: #1f6651;--brand-700: #1a5242;--amber-50: #fdf3e1;--amber-600: #9a5b09;--red-50: #fdecea;--red-600: #b42318;--blue-50: #e8f0fb;--blue-700: #1d4f91;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.25rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper-50);color:var(--ink-900);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--brand-700);text-underline-offset:.15em}a:hover{color:var(--brand-600)}:focus-visible{outline:3px solid var(--brand-300);outline-offset:2px;border-radius:3px}.skip{position:absolute;left:-9999px;top:0;background:var(--brand-700);color:#fff;padding:.65rem 1rem;z-index:40}.skip:focus{left:0}.wrap{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.site-header{background:var(--ink-950);color:var(--paper-50);border-bottom:1px solid var(--ink-700)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.85rem 0;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--paper-50);text-decoration:none}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--brand-700);border:1px solid var(--brand-600);font-family:var(--font-display);font-weight:700}.brand-name{font-weight:600;letter-spacing:-.01em}.brand-sub{display:block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.header-links{display:flex;gap:1.15rem;font-size:.85rem;flex-wrap:wrap}.header-links a{color:var(--paper-200);text-decoration:none}.header-links a:hover{color:#fff;text-decoration:underline}.layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:3rem;padding:2.5rem 0 4.5rem;align-items:start}.sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;font-size:.875rem;padding-right:.5rem}.sidebar h2{margin:1.4rem 0 .4rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-family:var(--font-sans)}.sidebar h2:first-child{margin-top:0}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar a{display:block;padding:.3rem .65rem;border-radius:.4rem;color:var(--ink-700);text-decoration:none}.sidebar a:hover{background:var(--paper-100);color:var(--ink-900)}.sidebar a[aria-current=page]{background:var(--brand-50);color:var(--brand-700);font-weight:600}.sidebar .toc a{padding-left:1.2rem;font-size:.8rem;color:var(--ink-600)}.mobile-nav-toggle{display:none}@media(max-width:880px){.layout{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.sidebar{position:static;max-height:none;border:1px solid var(--paper-300);border-radius:.75rem;padding:.9rem 1rem;background:#fff}.sidebar .toc{display:none}.sidebar h2{display:inline-block;margin:.6rem .5rem .2rem 0}.sidebar h2:first-child{margin-top:0}.sidebar ul{display:inline-flex;flex-wrap:wrap;gap:.25rem;vertical-align:middle}.sidebar a{padding:.25rem .6rem;border:1px solid var(--paper-300);border-radius:999px;font-size:.82rem}.sidebar a[aria-current=page]{border-color:var(--brand-300)}}.content{min-width:0;max-width:52rem}.eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-600)}h1{margin:.5rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.85rem);line-height:1.1;letter-spacing:-.02em}.lede{margin:1rem 0 0;font-size:1.125rem;color:var(--ink-600);max-width:42rem}h2{margin:3rem 0 .6rem;font-family:var(--font-display);font-size:1.65rem;line-height:1.2;letter-spacing:-.015em;padding-top:.5rem;border-top:1px solid var(--paper-200)}h3{margin:2rem 0 .4rem;font-size:1.05rem;font-weight:700;letter-spacing:-.005em}h2 .anchor,h3 .anchor{margin-left:.4rem;color:var(--ink-400);text-decoration:none;font-weight:400;visibility:hidden}h2:hover .anchor,h3:hover .anchor,.anchor:focus{visibility:visible}p,ul,ol{margin:.8rem 0}li{margin:.3rem 0}code{font-family:var(--font-mono);font-size:.86em;background:var(--paper-100);border:1px solid var(--paper-200);padding:.08em .38em;border-radius:.3rem;overflow-wrap:anywhere}pre{margin:1.1rem 0;padding:1rem 1.15rem;background:var(--ink-950);color:var(--paper-100);border-radius:.7rem;overflow-x:auto;font-size:.82rem;line-height:1.6;-webkit-overflow-scrolling:touch}pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;overflow-wrap:normal}pre[data-lang]:before{content:attr(data-lang);display:block;margin-bottom:.6rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.table-scroll{overflow-x:auto;margin:1.1rem 0;border:1px solid var(--paper-200);border-radius:.7rem;background:#fff;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:.86rem;min-width:34rem}th,td{text-align:left;padding:.6rem .85rem;vertical-align:top;border-bottom:1px solid var(--paper-200)}th{background:var(--paper-100);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-600);white-space:nowrap}tr:last-child td{border-bottom:0}td code{white-space:nowrap}td.wrap-code code{white-space:normal}.callout{margin:1.4rem 0;padding:.95rem 1.15rem;border-radius:.75rem;border:1px solid var(--paper-300);border-left-width:5px;background:#fff;font-size:.93rem}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout strong.label{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem}.callout.preview{background:var(--amber-50);border-color:#ecc98a;border-left-color:var(--amber-600)}.callout.preview strong.label{color:var(--amber-600)}.callout.note{background:var(--blue-50);border-color:#bcd2ee;border-left-color:var(--blue-700)}.callout.note strong.label{color:var(--blue-700)}.callout.warn{background:var(--red-50);border-color:#f1b8b2;border-left-color:var(--red-600)}.callout.warn strong.label{color:var(--red-600)}.op{margin:2rem 0;border:1px solid var(--paper-300);border-radius:.9rem;background:#fff;overflow:hidden;scroll-margin-top:1rem}.op>header{padding:.85rem 1.1rem;background:var(--paper-100);border-bottom:1px solid var(--paper-200)}.op h3{margin:0;display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap;font-size:.98rem}.op h3 code{background:none;border:0;padding:0;font-size:.95rem}.op .summary{margin:.3rem 0 0;color:var(--ink-600);font-size:.92rem}.op .body{padding:.2rem 1.1rem 1.1rem}.op h4{margin:1.3rem 0 .35rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-500)}.method{display:inline-block;min-width:3.9rem;text-align:center;padding:.12rem .5rem;border-radius:.4rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#fff}.method.get{background:#1f6651}.method.post{background:#1d4f91}.method.put,.method.patch{background:#9a5b09}.method.delete{background:#b42318}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0}.chip{display:inline-block;font-size:.72rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--paper-300);background:#fff;color:var(--ink-700)}.chip.public{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700)}.chip.auth{border-color:#bcd2ee;background:var(--blue-50);color:var(--blue-700)}.req{color:var(--red-600);font-weight:700;font-size:.7rem}.muted{color:var(--ink-500)}.small{font-size:.85rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0}.card{display:block;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--paper-300);border-radius:.85rem;color:inherit;text-decoration:none}.card:hover{border-color:var(--brand-300);box-shadow:0 1px 0 var(--brand-200)}.card h3{margin:0 0 .3rem;font-size:1rem}.card p{margin:0;font-size:.88rem;color:var(--ink-600)}.site-footer{border-top:1px solid var(--paper-200);background:var(--paper-100);color:var(--ink-600);font-size:.85rem}.footer-inner{padding:1.6rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--ink-700)}
