@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}.navbar.mobile-only{display:none}@media (max-width: 768px){.navbar.mobile-only{display:block;position:fixed;top:0;left:0;right:0;z-index:50;background-color:var(--color-bg-sidebar);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--color-border-subtle)}.navbar-container{padding:0 16px}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:50px}.navbar-logo a{color:var(--color-text);font-size:1rem;font-weight:600;text-decoration:none;font-family:JetBrains Mono,monospace}.navbar-links .github{display:inline-flex;align-items:center;color:var(--color-text-muted);text-decoration:none}.navbar-links .github .icon{height:20px;width:20px}}.api-layout{display:flex;min-height:100vh;width:100vw}.api-sidebar{position:fixed;top:0;left:0;width:250px;height:100vh;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-subtle);padding:1.5rem 0;overflow-y:auto;z-index:50}.sidebar-header{padding:0 1.2rem 1.2rem;border-bottom:1px solid var(--color-border-subtle)}.sidebar-header h2{color:var(--color-text);font-size:1.1rem;margin:0;font-family:JetBrains Mono,monospace}.sidebar-sub{color:var(--color-text-faint);font-size:.7rem;margin:.3rem 0 0}.api-version{color:var(--color-green);font-size:.7rem;font-family:JetBrains Mono,monospace;background:var(--color-green-bg);padding:2px 6px;border-radius:3px;display:inline-block;margin-bottom:.5rem}.sidebar-section-label{padding:1rem 1.2rem .4rem;color:var(--color-text-faint);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sidebar-nav{padding:0}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem;text-decoration:none;transition:background .2s}.sidebar-link:hover{background:var(--color-hover-bg)}.sidebar-icon{color:var(--color-text-faint);font-size:.75rem;width:28px;text-align:center}.method{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;flex-shrink:0;min-width:28px;text-align:center}.method-get{background:var(--color-green-bg-hover);color:var(--color-green)}.method-post{background:var(--color-peach-bg);color:var(--color-peach)}.path{color:var(--color-text-muted);font-size:.8rem;font-family:JetBrains Mono,monospace}.api-content{margin-left:250px;flex:1;padding:0 3rem 2rem;max-width:950px}.api-topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;background:var(--color-bg-primary);z-index:10}.server-select{display:flex;align-items:center;gap:.6rem}.server-label{color:var(--color-text-faint);font-size:.75rem;text-transform:uppercase}.server-url{color:var(--color-sky);font-family:JetBrains Mono,monospace;font-size:.8rem;background:var(--color-sky-bg);padding:4px 10px;border-radius:4px;border:1px solid var(--color-sky-border)}.auth-badge{display:flex;align-items:center;gap:.4rem;color:var(--color-green);font-size:.75rem;font-family:JetBrains Mono,monospace;background:var(--color-green-bg-subtle);padding:4px 10px;border-radius:4px;border:1px solid var(--color-green-border)}.auth-lock{font-size:.7rem}.topbar-right{display:flex;align-items:center;gap:.8rem}.theme-selector{display:flex;align-items:center;gap:.5rem}.theme-label{color:var(--color-text-faint);font-size:.65rem;font-family:JetBrains Mono,monospace;text-transform:uppercase}.theme-select{background:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;padding:3px 8px;border-radius:4px;cursor:pointer;outline:none;transition:border-color .2s}.theme-select:hover,.theme-select:focus{border-color:var(--color-accent)}.theme-select option{background:var(--color-bg-dark);color:var(--color-text)}.endpoint-section{margin-bottom:1.5rem;border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.endpoint-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8rem 1rem;background:var(--color-surface-bg);border:none;cursor:pointer;transition:background .2s}.endpoint-toggle:hover{background:var(--color-surface-bg-hover)}.endpoint-header{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.endpoint-path{color:var(--color-text);font-size:1rem;font-family:JetBrains Mono,monospace;font-weight:600}.endpoint-desc{color:var(--color-text-faint);font-size:.8rem}.chevron{color:var(--color-text-faint);font-size:.8rem;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.endpoint-body{padding:1rem;border-top:1px solid var(--color-border-subtle)}.curl-block{margin-bottom:1rem;border-radius:6px;overflow:hidden;border:1px solid var(--color-border-subtle)}.curl-header{padding:.4rem .8rem;background:var(--color-surface-bg-subtle);color:var(--color-text-subtle);font-size:.7rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle)}.curl-code{padding:.8rem;margin:0;color:var(--color-text);font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.6;background:var(--color-bg-dark);overflow-x:auto}.response-block{background:var(--color-bg-dark);border:1px solid var(--color-border-subtle);border-radius:6px;overflow:hidden;margin-bottom:1rem}.response-header{padding:.4rem .8rem;background:var(--color-surface-bg);border-bottom:1px solid var(--color-border-subtle);font-size:.75rem;color:var(--color-text-subtle);font-family:JetBrains Mono,monospace}.status-code{color:var(--color-green);font-weight:600}.projects-list{display:flex;flex-direction:column;gap:.8rem}.params-section{margin-bottom:1rem;border:1px solid var(--color-border-subtle);border-radius:6px;overflow:hidden}.params-header{padding:.4rem .8rem;background:var(--color-surface-bg-subtle);color:var(--color-text-subtle);font-size:.7rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle)}.params-table{padding:0}.param-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border-bottom:1px solid var(--color-border-subtle)}.param-row:last-child{border-bottom:none}.param-info{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.param-name{color:var(--color-text);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.param-type{color:var(--color-sky);font-family:JetBrains Mono,monospace;font-size:.65rem;background:var(--color-sky-bg);padding:1px 5px;border-radius:3px}.param-desc{color:var(--color-text-faint);font-size:.75rem}.param-input{background:var(--color-bg-dark);border:1px solid var(--color-border);color:var(--color-text);font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.35rem .6rem;border-radius:4px;min-width:200px;outline:none;transition:border-color .2s}.param-input:focus{border-color:var(--color-accent)}.param-input::placeholder{color:var(--color-text-faint)}.tryout-bar{display:flex;align-items:center;margin-bottom:1rem}.tryout-btn{background:transparent;border:1px solid var(--color-sky-border-active);color:var(--color-sky);font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.4rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s}.tryout-btn:hover{background:var(--color-sky-bg);border-color:var(--color-sky)}.tryout-actions{display:flex;gap:.5rem;align-items:center}.execute-btn{background:var(--color-green-bg-hover);border:1px solid var(--color-green-border-active);color:var(--color-green);font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.4rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.execute-btn:hover:not(:disabled){background:var(--color-green-bg)}.execute-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-subtle);font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.4rem 1rem;border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s}.cancel-btn:hover{border-color:var(--color-red-border);color:var(--color-red)}.clear-btn{background:transparent;border:1px solid var(--color-peach-border);color:var(--color-peach);font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.4rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s}.clear-btn:hover{background:var(--color-peach-bg)}.response-loading{display:flex;align-items:center;gap:.8rem;padding:1.2rem;color:var(--color-text-subtle);font-family:JetBrains Mono,monospace;font-size:.78rem}.loading-spinner{width:16px;height:16px;border:2px solid var(--color-mauve-bg);border-top-color:var(--color-mauve);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-links{display:flex;gap:.8rem;flex-wrap:wrap}.contact-btn{display:inline-block;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);text-decoration:none;border-radius:4px;font-size:.85rem;font-family:JetBrains Mono,monospace;cursor:pointer;transition:border-color .2s,color .2s}.contact-btn:hover{border-color:var(--color-accent);color:var(--color-text)}@media (max-width: 768px){.api-sidebar{display:none}.api-content{margin-left:0;padding:1rem}.api-topbar{flex-direction:column;gap:.5rem;align-items:flex-start}}.json-highlighted{padding:1.2rem;margin:0;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.7;overflow-x:auto;color:var(--color-text)}.json-key{color:var(--color-sky)}.json-string{color:var(--color-green)}.json-number{color:var(--color-mauve)}.json-bool{color:var(--color-peach)}.api-footer{margin-top:2rem;padding:0 0 1.5rem}.footer-divider{height:1px;background:var(--color-border-subtle);margin-bottom:1.2rem}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.footer-left{display:flex;align-items:center;gap:.5rem}.footer-brand{color:var(--color-text-subtle);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.footer-version{color:var(--color-green);font-family:JetBrains Mono,monospace;font-size:.65rem;background:var(--color-green-bg);padding:1px 5px;border-radius:3px}.footer-status{color:var(--color-green);opacity:.6;font-family:JetBrains Mono,monospace;font-size:.7rem}.footer-separator{color:var(--color-text-faint);font-size:.7rem}.footer-links{display:flex;align-items:center;gap:.5rem}.footer-link{color:var(--color-text-subtle);font-family:JetBrains Mono,monospace;font-size:.72rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-accent)}.footer-right{display:flex;align-items:center}.footer-copy{color:var(--color-text-faint);font-family:JetBrains Mono,monospace;font-size:.68rem}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:flex-start;gap:.5rem}}.api-project .response-block{margin-bottom:0}.api-project .response-header{display:flex;align-items:center;gap:.5rem}.project-github{margin-left:auto;color:var(--color-accent);text-decoration:none;font-size:.75rem;transition:color .2s}.project-github:hover{color:var(--color-accent-hover)}.api-project .json-response{font-size:.8rem;line-height:1.5}:root,[data-theme=catppuccin]{--color-bg-primary: #1e1e2e;--color-bg-dark: #11111b;--color-bg-sidebar: #181825;--color-bg-surface: #313244;--color-text: #cdd6f4;--color-text-muted: #a6adc8;--color-text-subtle: #7f849c;--color-text-faint: #6c7086;--color-border: #45475a;--color-border-subtle: #313244;--color-green: #a6e3a1;--color-green-bg: rgba(166, 227, 161, .1);--color-green-bg-hover: rgba(166, 227, 161, .15);--color-green-bg-subtle: rgba(166, 227, 161, .08);--color-green-border: rgba(166, 227, 161, .15);--color-green-border-active: rgba(166, 227, 161, .4);--color-sky: #89dceb;--color-sky-bg: rgba(137, 220, 235, .08);--color-sky-border: rgba(137, 220, 235, .15);--color-sky-border-active: rgba(137, 220, 235, .4);--color-peach: #fab387;--color-peach-bg: rgba(250, 179, 135, .15);--color-peach-border: rgba(250, 179, 135, .3);--color-red: #f38ba8;--color-red-border: rgba(243, 139, 168, .4);--color-mauve: #cba6f7;--color-mauve-bg: rgba(203, 166, 247, .2);--color-accent: #cba6f7;--color-accent-hover: #b4befe;--color-scrollbar: #45475a;--color-scrollbar-bg: #11111b;--color-hover-bg: rgba(205, 214, 244, .05);--color-surface-bg: rgba(205, 214, 244, .02);--color-surface-bg-hover: rgba(205, 214, 244, .04);--color-surface-bg-subtle: rgba(205, 214, 244, .03)}[data-theme=dracula]{--color-bg-primary: #282a36;--color-bg-dark: #1e1f29;--color-bg-sidebar: #21222c;--color-bg-surface: #44475a;--color-text: #f8f8f2;--color-text-muted: #bfbfbf;--color-text-subtle: #888;--color-text-faint: #6272a4;--color-border: #44475a;--color-border-subtle: rgba(255, 255, 255, .08);--color-green: #50fa7b;--color-green-bg: rgba(80, 250, 123, .1);--color-green-bg-hover: rgba(80, 250, 123, .15);--color-green-bg-subtle: rgba(80, 250, 123, .08);--color-green-border: rgba(80, 250, 123, .15);--color-green-border-active: rgba(80, 250, 123, .4);--color-sky: #8be9fd;--color-sky-bg: rgba(139, 233, 253, .08);--color-sky-border: rgba(139, 233, 253, .15);--color-sky-border-active: rgba(139, 233, 253, .4);--color-peach: #ffb86c;--color-peach-bg: rgba(255, 184, 108, .15);--color-peach-border: rgba(255, 184, 108, .3);--color-red: #ff5555;--color-red-border: rgba(255, 85, 85, .4);--color-mauve: #bd93f9;--color-mauve-bg: rgba(189, 147, 249, .2);--color-accent: #bd93f9;--color-accent-hover: #caa8ff;--color-scrollbar: #44475a;--color-scrollbar-bg: #1e1f29;--color-hover-bg: rgba(255, 255, 255, .05);--color-surface-bg: rgba(255, 255, 255, .02);--color-surface-bg-hover: rgba(255, 255, 255, .04);--color-surface-bg-subtle: rgba(255, 255, 255, .03)}[data-theme=nord]{--color-bg-primary: #2e3440;--color-bg-dark: #272c36;--color-bg-sidebar: #2a2f3a;--color-bg-surface: #3b4252;--color-text: #eceff4;--color-text-muted: #d8dee9;--color-text-subtle: #9ba3b2;--color-text-faint: #7b849a;--color-border: #3b4252;--color-border-subtle: #353b48;--color-green: #a3be8c;--color-green-bg: rgba(163, 190, 140, .1);--color-green-bg-hover: rgba(163, 190, 140, .15);--color-green-bg-subtle: rgba(163, 190, 140, .08);--color-green-border: rgba(163, 190, 140, .15);--color-green-border-active: rgba(163, 190, 140, .4);--color-sky: #88c0d0;--color-sky-bg: rgba(136, 192, 208, .08);--color-sky-border: rgba(136, 192, 208, .15);--color-sky-border-active: rgba(136, 192, 208, .4);--color-peach: #ebcb8b;--color-peach-bg: rgba(235, 203, 139, .15);--color-peach-border: rgba(235, 203, 139, .3);--color-red: #bf616a;--color-red-border: rgba(191, 97, 106, .4);--color-mauve: #b48ead;--color-mauve-bg: rgba(180, 142, 173, .2);--color-accent: #88c0d0;--color-accent-hover: #8fbcbb;--color-scrollbar: #3b4252;--color-scrollbar-bg: #272c36;--color-hover-bg: rgba(236, 239, 244, .05);--color-surface-bg: rgba(236, 239, 244, .02);--color-surface-bg-hover: rgba(236, 239, 244, .04);--color-surface-bg-subtle: rgba(236, 239, 244, .03)}[data-theme=tokyo-night]{--color-bg-primary: #1a1b26;--color-bg-dark: #13141c;--color-bg-sidebar: #16171e;--color-bg-surface: #292e42;--color-text: #c0caf5;--color-text-muted: #a9b1d6;--color-text-subtle: #737aa2;--color-text-faint: #565f89;--color-border: #292e42;--color-border-subtle: #232433;--color-green: #9ece6a;--color-green-bg: rgba(158, 206, 106, .1);--color-green-bg-hover: rgba(158, 206, 106, .15);--color-green-bg-subtle: rgba(158, 206, 106, .08);--color-green-border: rgba(158, 206, 106, .15);--color-green-border-active: rgba(158, 206, 106, .4);--color-sky: #7dcfff;--color-sky-bg: rgba(125, 207, 255, .08);--color-sky-border: rgba(125, 207, 255, .15);--color-sky-border-active: rgba(125, 207, 255, .4);--color-peach: #ff9e64;--color-peach-bg: rgba(255, 158, 100, .15);--color-peach-border: rgba(255, 158, 100, .3);--color-red: #f7768e;--color-red-border: rgba(247, 118, 142, .4);--color-mauve: #bb9af7;--color-mauve-bg: rgba(187, 154, 247, .2);--color-accent: #7aa2f7;--color-accent-hover: #89b4fa;--color-scrollbar: #292e42;--color-scrollbar-bg: #13141c;--color-hover-bg: rgba(192, 202, 245, .05);--color-surface-bg: rgba(192, 202, 245, .02);--color-surface-bg-hover: rgba(192, 202, 245, .04);--color-surface-bg-subtle: rgba(192, 202, 245, .03)}[data-theme=gruvbox]{--color-bg-primary: #282828;--color-bg-dark: #1d2021;--color-bg-sidebar: #222222;--color-bg-surface: #3c3836;--color-text: #ebdbb2;--color-text-muted: #d5c4a1;--color-text-subtle: #a89984;--color-text-faint: #7c6f64;--color-border: #3c3836;--color-border-subtle: #32302f;--color-green: #b8bb26;--color-green-bg: rgba(184, 187, 38, .1);--color-green-bg-hover: rgba(184, 187, 38, .15);--color-green-bg-subtle: rgba(184, 187, 38, .08);--color-green-border: rgba(184, 187, 38, .15);--color-green-border-active: rgba(184, 187, 38, .4);--color-sky: #83a598;--color-sky-bg: rgba(131, 165, 152, .08);--color-sky-border: rgba(131, 165, 152, .15);--color-sky-border-active: rgba(131, 165, 152, .4);--color-peach: #fe8019;--color-peach-bg: rgba(254, 128, 25, .15);--color-peach-border: rgba(254, 128, 25, .3);--color-red: #fb4934;--color-red-border: rgba(251, 73, 52, .4);--color-mauve: #d3869b;--color-mauve-bg: rgba(211, 134, 155, .2);--color-accent: #fabd2f;--color-accent-hover: #ffd75f;--color-scrollbar: #3c3836;--color-scrollbar-bg: #1d2021;--color-hover-bg: rgba(235, 219, 178, .05);--color-surface-bg: rgba(235, 219, 178, .02);--color-surface-bg-hover: rgba(235, 219, 178, .04);--color-surface-bg-subtle: rgba(235, 219, 178, .03)}[data-theme=one-dark]{--color-bg-primary: #282c34;--color-bg-dark: #21252b;--color-bg-sidebar: #23272e;--color-bg-surface: #2c313c;--color-text: #abb2bf;--color-text-muted: #9da5b4;--color-text-subtle: #7f848e;--color-text-faint: #5c6370;--color-border: #3e4451;--color-border-subtle: #333842;--color-green: #98c379;--color-green-bg: rgba(152, 195, 121, .1);--color-green-bg-hover: rgba(152, 195, 121, .15);--color-green-bg-subtle: rgba(152, 195, 121, .08);--color-green-border: rgba(152, 195, 121, .15);--color-green-border-active: rgba(152, 195, 121, .4);--color-sky: #61afef;--color-sky-bg: rgba(97, 175, 239, .08);--color-sky-border: rgba(97, 175, 239, .15);--color-sky-border-active: rgba(97, 175, 239, .4);--color-peach: #d19a66;--color-peach-bg: rgba(209, 154, 102, .15);--color-peach-border: rgba(209, 154, 102, .3);--color-red: #e06c75;--color-red-border: rgba(224, 108, 117, .4);--color-mauve: #c678dd;--color-mauve-bg: rgba(198, 120, 221, .2);--color-accent: #61afef;--color-accent-hover: #80bfff;--color-scrollbar: #3e4451;--color-scrollbar-bg: #21252b;--color-hover-bg: rgba(171, 178, 191, .05);--color-surface-bg: rgba(171, 178, 191, .02);--color-surface-bg-hover: rgba(171, 178, 191, .04);--color-surface-bg-subtle: rgba(171, 178, 191, .03)}[data-theme=rose-pine]{--color-bg-primary: #191724;--color-bg-dark: #13111e;--color-bg-sidebar: #1f1d2e;--color-bg-surface: #26233a;--color-text: #e0def4;--color-text-muted: #c4c0e0;--color-text-subtle: #908caa;--color-text-faint: #6e6a86;--color-border: #26233a;--color-border-subtle: #211e30;--color-green: #9ccfd8;--color-green-bg: rgba(156, 207, 216, .1);--color-green-bg-hover: rgba(156, 207, 216, .15);--color-green-bg-subtle: rgba(156, 207, 216, .08);--color-green-border: rgba(156, 207, 216, .15);--color-green-border-active: rgba(156, 207, 216, .4);--color-sky: #31748f;--color-sky-bg: rgba(49, 116, 143, .12);--color-sky-border: rgba(49, 116, 143, .2);--color-sky-border-active: rgba(49, 116, 143, .5);--color-peach: #f6c177;--color-peach-bg: rgba(246, 193, 119, .15);--color-peach-border: rgba(246, 193, 119, .3);--color-red: #eb6f92;--color-red-border: rgba(235, 111, 146, .4);--color-mauve: #c4a7e7;--color-mauve-bg: rgba(196, 167, 231, .2);--color-accent: #c4a7e7;--color-accent-hover: #ebbcba;--color-scrollbar: #26233a;--color-scrollbar-bg: #13111e;--color-hover-bg: rgba(224, 222, 244, .05);--color-surface-bg: rgba(224, 222, 244, .02);--color-surface-bg-hover: rgba(224, 222, 244, .04);--color-surface-bg-subtle: rgba(224, 222, 244, .03)}body{background:var(--color-bg-primary)}.App{display:flex;flex-direction:column;align-items:center}*{font-family:Poppins,sans-serif;box-sizing:border-box;scrollbar-color:var(--color-scrollbar) var(--color-scrollbar-bg);scroll-behavior:smooth;scrollbar-width:thin;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
