*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c0e;--fg: #7a9ba8;--bright: #c9dde5;--line: rgba(122, 155, 168, .14);--line-soft: rgba(122, 155, 168, .07);--get: #4a9868;--post: #4a86c8;--warn: #c8944a;--muted: rgba(122, 155, 168, .55)}html{scroll-behavior:smooth}body{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.65}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.nav{border-right:1px solid var(--line);padding:22px 0 60px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:0 20px 18px;border-bottom:1px solid var(--line);margin-bottom:14px}.brand-name{color:var(--bright);letter-spacing:.16em;font-size:12px}.brand-sub{font-size:10px;color:var(--muted);letter-spacing:.12em;margin-top:4px}.search{width:calc(100% - 40px);margin:0 20px 16px;background:transparent;border:1px solid var(--line);color:var(--bright);padding:7px 9px;font:inherit;font-size:11px}.search:focus{outline:none;border-color:#7a9ba866}.nav-group{padding:0 20px;margin-bottom:4px}.nav-group-title{font-size:10px;letter-spacing:.16em;color:var(--muted);padding:10px 0 4px;text-transform:uppercase}.nav-item{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:11px;cursor:pointer;color:var(--fg);opacity:.75}.nav-item:hover,.nav-item.active{opacity:1;color:var(--bright)}.nav-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m{font-size:9px;letter-spacing:.1em;padding:1px 4px;border:1px solid;flex:none}.m-GET{color:var(--get);border-color:#4a986866}.m-POST{color:var(--post);border-color:#4a86c866}.m-DELETE{color:var(--warn);border-color:#c8944a66}.main{padding:40px 44px 140px;max-width:900px}.page-head{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:34px}.page-title{color:var(--bright);font-size:20px;letter-spacing:.06em}.page-lede{margin-top:12px;max-width:62ch}.note{border-left:2px solid var(--line);padding:10px 0 10px 14px;margin:18px 0;font-size:12px;color:var(--muted);max-width:68ch}.note strong{color:var(--fg);font-weight:400}.group-head{color:var(--bright);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:46px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ep{border:1px solid var(--line);margin-bottom:16px}.ep-head{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#7a9ba805}.ep-path{color:var(--bright);font-size:12px;word-break:break-all}.ep-auth{margin-left:auto;font-size:10px;letter-spacing:.1em;color:var(--muted);flex:none}.ep-body{padding:14px;border-top:1px solid var(--line-soft)}.ep-summary{color:var(--fg);margin-bottom:10px;max-width:70ch}.ep-detail{color:var(--muted);font-size:12px;max-width:70ch;white-space:pre-wrap}.sec{margin-top:16px}.sec-title{font-size:10px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}table{width:100%;border-collapse:collapse;font-size:12px}td{padding:5px 10px 5px 0;vertical-align:top;border-top:1px solid var(--line-soft)}tr:first-child td{border-top:none}.f-name{color:var(--bright);white-space:nowrap}.f-type{color:var(--muted);font-size:11px;white-space:nowrap}.f-req{color:var(--warn);font-size:10px;letter-spacing:.08em}.f-note{color:var(--fg);opacity:.85}.returns{color:var(--bright);font-size:12px;word-break:break-all}.example{margin:0 0 6px;padding:10px 12px;border:1px solid var(--line-soft);background:#ffffff05;color:var(--bright);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.err{display:flex;gap:10px;padding:3px 0;font-size:12px}.err-status{color:var(--warn);flex:none}.empty{color:var(--muted);padding:40px 0}.count{color:var(--muted);font-size:11px;letter-spacing:.1em}@media (max-width: 860px){.layout{grid-template-columns:1fr}.nav{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line)}.main{padding:26px 18px 90px}}.nav-divider{margin:26px 0 10px;padding-top:16px;border-top:1px solid var(--line, rgba(255,255,255,.08));font-size:10px;letter-spacing:.16em;opacity:.55}.section-break{margin:48px 0 8px;padding-top:24px;border-top:2px solid var(--line, rgba(255,255,255,.12))}.section-note{max-width:74ch;opacity:.7;font-size:13px;line-height:1.6;margin:8px 0 18px}.service-line{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.service-name{font-weight:600;min-width:160px}.service-audience{opacity:.6;max-width:60ch}.group-lede{color:var(--fg);opacity:.8;font-size:12px;line-height:1.7;max-width:62ch;margin:-6px 0 18px}.guide-link{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-soft)}.guide-link:hover{color:var(--bright)}.ep-detail{white-space:pre-line}.step-title{display:flex;gap:9px;align-items:baseline;margin-bottom:6px}.step-n{color:var(--muted);font-size:11px;width:14px;flex:none}.step-path{color:var(--bright);font-size:12px;word-break:break-all}.step-why{color:var(--fg);opacity:.85;font-size:12px;max-width:70ch;margin:0 0 8px 23px}.sec>.example,.sec>.f-note{margin-left:23px}.needs{border-left:2px solid var(--warn);padding:8px 0 8px 12px;margin:10px 0 14px;font-size:12px;color:var(--muted);max-width:68ch}.needs strong{color:var(--warn);font-weight:400}
