.endpoint-pill{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;background:#0000000a;border-radius:8px;margin:24px 0 32px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.params{width:100%;border-collapse:collapse;margin:8px 0 0}.params td{text-align:left;padding:14px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;vertical-align:top}.params td:first-child{width:32%;padding-right:16px}.params .param-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-word}.params .param-type{font-size:12px;color:var(--text-secondary);margin-top:2px;font-family:JetBrains Mono,monospace}.params .param-required{color:var(--mui-error);font-size:11px;font-weight:600;margin-left:4px}.params .param-desc{color:var(--text-primary);line-height:1.55;white-space:pre-wrap}.params tr.is-nested .param-name,.params tr.is-nested .param-type{padding-left:24px}.params tr.depth-2 .param-name,.params tr.depth-2 .param-type{padding-left:48px}.params tr.depth-3 .param-name,.params tr.depth-3 .param-type{padding-left:72px}.params .param-leader{display:inline-block;width:16px;margin-left:-20px;color:var(--text-secondary);font-weight:400;opacity:.6}.params tr.is-nested .param-name{color:var(--text-secondary)}.rail-card{border-radius:12px;overflow:hidden}.rail-card--light{background:var(--klang-warm-gray-light);border:1px solid var(--border-subtle)}.rail-card__head{display:flex;flex-direction:column;gap:8px;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.rail-card__head-row{display:flex;align-items:center;gap:10px;min-width:0}.rail-card__path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.rail-card__tools{display:flex;align-items:center;gap:8px;justify-content:space-between}.rail-langs{display:flex;gap:2px;background:#0000000d;border-radius:6px;padding:2px}.rail-lang{background:transparent;border:0;padding:4px 10px;border-radius:4px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.rail-lang:hover{color:var(--text-primary)}.rail-lang.is-active{background:var(--klang-white);color:var(--klang-blue);box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a}.rail-copy{background:transparent;border:0;padding:4px 10px;border-radius:4px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.rail-copy:hover{color:var(--text-primary);background:#0000000a}.rail-copy--light{color:var(--text-secondary)}.rail-copy--light:hover{color:var(--text-primary);background:#0000000a}.rail-copy__done{display:none;color:var(--mui-success)}.rail-copy.is-copied .rail-copy__default{display:none}.rail-copy.is-copied .rail-copy__done{display:inline}.rail-sample{display:none}.rail-sample.is-active{display:block}.rail-card__head{border-bottom:1px solid var(--border-subtle)}.rail-card__head--response{flex-direction:row;align-items:center;justify-content:space-between}.rail-card__label{font-family:var(--font-sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.rail-card__status{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#2e7d321f;color:#2e7d32}.rail-card__body{margin:0;max-height:60vh;overflow:auto}.rail-card__body pre.shiki{margin:0;padding:14px 16px;overflow-x:auto;background:transparent!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.55}.rail-card__body pre.shiki code{background:transparent!important}.rail-card .rail-sample pre.shiki,.rail-card .rail-sample pre.shiki code{white-space:normal}.rail-card .rail-sample pre.shiki code{counter-reset:line;display:block}.rail-card .rail-sample pre.shiki .line{counter-increment:line;display:block;white-space:pre;font-size:12.5px;line-height:1.55}.rail-card .rail-sample pre.shiki .line:empty:after{content:"​"}.rail-card .rail-sample pre.shiki .line:before{content:counter(line);display:inline-block;width:1.75em;margin-right:16px;text-align:right;color:#00000040;user-select:none}.rail-card__body--empty{padding:14px 16px;background:#fff;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;white-space:normal}
