:root{color:#17211c;background:#eef2ef;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.45;--ink: #17211c;--muted: #5d6b64;--line: #d7e0db;--card: #ffffff;--accent: #0f6e56;--accent-ink: #ffffff;--soft: #f4f7f5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}.site-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:18px;padding:10px 22px;background:var(--card);border-bottom:1px solid var(--line)}.site-brand{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.site-nav{display:flex;gap:4px}.site-nav a,.editor-link{padding:7px 12px;border-radius:10px;color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}.site-nav a.on{background:var(--soft);color:var(--ink)}.editor-link{margin-left:auto;border:1px solid var(--line);color:var(--ink)}.shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);width:100%;max-width:100%;min-height:calc(100vh - 53px)}aside,main{padding:28px 22px 48px}aside{background:var(--card);border-right:1px solid var(--line)}main{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}main>section{min-width:0;max-width:100%}.brand{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{margin:4px 0 8px;font-size:1.7rem;letter-spacing:-.03em}.lede,.hint,.signed-in,small{color:var(--muted);font-size:.82rem}.lede{margin:0 0 8px}section{margin-top:22px}main section{margin-top:0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #17211c0a}h2{margin:0;font-size:.95rem}h3{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.login-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;list-style:none}.login-summary::-webkit-details-marker,.login-summary::marker{content:""}.login-toggle{display:inline-flex;padding:9px 14px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:600}.fold[open] .login-toggle{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.fold .when-open,.fold[open] .when-closed{display:none}.fold[open] .when-open{display:inline}.fold-status{color:var(--muted);font-size:.82rem}.fold[open] .fold-status{display:none}.fold-body{margin-top:12px}.segmented{display:flex;gap:4px;margin-bottom:14px;padding:4px;background:var(--soft);border-radius:12px}.segmented button{flex:1;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #17211c14}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.82rem;font-weight:600}.field small{font-weight:400}input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%235d6b64' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}textarea,.url,.chip span,pre,.id-grid input,.request-line input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:400}.secret{display:flex;gap:8px}.secret input{flex:1}fieldset{margin:0 0 12px;padding:0;border:0}legend{margin-bottom:6px;font-size:.82rem;font-weight:600}.check{display:inline-flex;align-items:center;gap:6px;margin:0 12px 8px 0;font-size:.82rem;font-weight:500}.check input{width:auto}.actions{display:flex;flex-wrap:wrap;gap:8px}button.primary,button.ghost,button.text{border-radius:10px;cursor:pointer}button.primary{padding:9px 14px;border:0;background:var(--accent);color:var(--accent-ink)}button.ghost{padding:8px 12px;border:1px solid var(--line);background:#fff}button.text{padding:0;border:0;background:transparent;color:var(--muted)}button:disabled{opacity:.55;cursor:default}.error{color:#9f1239;font-size:.85rem}.example-group{margin-top:14px}.presets{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.chip span{font-weight:700;font-size:.68rem}.chip.get span{color:#1d4ed8}.chip.post span{color:var(--accent)}.chip.put span{color:#b45309}.chip.delete span{color:#be123c}.chip.on{border-color:var(--accent);background:#e7f5ee}.chip.sample{align-items:flex-start;flex-direction:column;border-radius:12px}.chip.sample code{font-size:.68rem;font-weight:500;color:var(--muted)}.search{margin-bottom:8px}.endpoint-list{display:flex;flex-direction:column;gap:4px}.endpoint{display:flex;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.endpoint.on{border-color:var(--line);background:var(--soft)}.endpoint-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.endpoint-copy strong{font-size:.86rem}.endpoint-copy code,.docs-path code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted);word-break:break-all}.verb{flex:0 0 58px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.verb.get{color:#1d4ed8}.verb.post{color:var(--accent)}.verb.put{color:#b45309}.verb.delete{color:#be123c}.docs table,.guide table{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:.84rem;font-weight:400}.docs th,.docs td,.guide th,.guide td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.docs th,.guide th{width:28%;font-weight:600}.docs h3,.guide h3{margin-top:16px}.docs .section-head .verb{flex:none}.widget-snippet{margin:0 0 12px;padding:12px 14px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--soft);white-space:pre-wrap;word-break:break-word}.widget-frame{display:block;width:100%;height:420px;border:1px solid var(--line);border-radius:12px;background:#f3efe6}.id-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.id-grid .field{margin:0}.header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.header-grid .field{margin:0 0 12px}.header-grid select{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:400}.request-line{display:grid;grid-template-columns:72px 120px minmax(0,1fr);gap:8px}.chip:disabled{opacity:.45;cursor:not-allowed}.path-edit{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px}.path-edit input{border:0;background:transparent;color:transparent;caret-color:var(--ink)}.path-mirror{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;padding:9px 10px;overflow:hidden;white-space:pre;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.missing-id{color:#be123c;font-weight:700}.url{margin:8px 0 12px;color:var(--muted);word-break:break-all}.snippet-view{display:grid;grid-template-columns:auto minmax(0,1fr);height:280px;margin:0 0 14px;overflow:auto;border-radius:12px;background:#13211b;color:#e7f5ee}.snippet-view:focus{outline:2px solid var(--accent);outline-offset:2px}.snippet-gutter{position:sticky;left:0;padding:14px 10px;background:#13211b;color:#6d7f76;text-align:right;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.45}.snippet-gutter span{display:block}pre.snippet-code{margin:0;padding:14px 14px 14px 0;max-height:none;overflow:visible;background:transparent;white-space:pre;line-height:1.45}.tok-keyword{color:#7dd3fc}.tok-string{color:#fde68a}.tok-comment{color:#86a396}.tok-number{color:#fdba74}textarea.response-text{display:block;width:100%;min-height:180px;height:280px;resize:vertical;white-space:pre;overflow:auto;border:0;border-radius:12px;background:#13211b;color:#e7f5ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.status{margin-left:8px;padding:2px 8px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.status.ok{background:#dcfce7;color:#166534}.status.warn{background:#ffedd5;color:#9a3412}.status.bad{background:#ffe4e6;color:#9f1239}.ids{scroll-margin-top:16px}.request,.response{scroll-margin-top:16px;min-width:0;max-width:100%}pre{box-sizing:border-box;width:100%;max-width:100%;max-height:70vh;margin:0;padding:14px;overflow:auto;border-radius:12px;background:#13211b;color:#e7f5ee;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.response pre{min-height:180px}.response-body{position:relative}.response-pending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#13211b8c;color:#4b5563;pointer-events:none}.spinner{width:32px;height:32px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.guide{width:100%;max-width:52rem;margin:0 auto}.guide section{scroll-margin-top:72px}.guide section:target{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.guide a{color:var(--accent)}.guide code,.uri{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;word-break:break-word}.guide pre{margin:12px 0}.toc{display:flex;flex-wrap:wrap;gap:8px 14px}.toc a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;text-decoration:none}.cta-row{display:flex;flex-wrap:wrap;gap:8px}.cta,.guide a.cta{display:inline-flex;align-items:center;padding:9px 14px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.cta.secondary,.guide a.cta.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.note{padding:12px 14px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 12px 12px 0}.footer{color:var(--muted);font-size:.85rem}@media(max-width:980px){.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}.id-grid,.header-grid{grid-template-columns:1fr}.site-bar{flex-wrap:wrap}}
