@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-body: #050505;--bg-glass: rgba(20, 20, 20, .6);--bg-glass-hover: rgba(30, 30, 30, .7);--border-glass: rgba(255, 255, 255, .08);--border-glass-hover: rgba(255, 255, 255, .15);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-tertiary: #52525b;--brand-primary: #3b82f6;--brand-glow: rgba(59, 130, 246, .5);--green: #22c55e;--green-glow: rgba(34, 197, 94, .4);--green-bg-glass: rgba(34, 197, 94, .15);--orange: #f59e0b;--orange-glow: rgba(245, 158, 11, .4);--orange-bg-glass: rgba(245, 158, 11, .15);--red: #ef4444;--red-glow: rgba(239, 68, 68, .4);--red-bg-glass: rgba(239, 68, 68, .15);--font-main: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--backdrop-blur: 12px}body{background-color:var(--bg-body);background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(34,197,94,.05),transparent 25%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-main);margin:0;padding:0;min-height:100vh;-webkit-font-smoothing:antialiased}.app-container{max-width:1100px;margin:0 auto;padding:40px 20px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin:-40px -20px 32px;padding:40px 20px 20px;gap:20px;flex-wrap:wrap;position:sticky;top:0;z-index:100;background:rgba(5,5,5,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-glass)}.search-container{flex:1;min-width:300px;background:var(--bg-glass);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-glass);border-radius:12px;display:flex;align-items:center;padding:12px 16px;gap:12px;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a}.search-container:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px #3b82f633}.search-container input{background:transparent;border:none;font-family:var(--font-main);font-size:15px;color:var(--text-primary);width:100%;outline:none}.search-container input::placeholder{color:var(--text-tertiary)}.filter-pills{display:flex;background:var(--bg-glass);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-glass);padding:4px;border-radius:12px;gap:4px}.filter-pill{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.filter-pill:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.filter-pill.active{background:rgba(255,255,255,.1);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.live-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.live-toggle:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover);color:var(--text-primary)}.live-toggle.active{border-color:#22c55e4d;background:rgba(34,197,94,.1);color:var(--green)}.live-indicator{width:8px;height:8px;background:var(--text-tertiary);border-radius:50%;transition:all .3s}.live-toggle.active .live-indicator{background:var(--green);box-shadow:0 0 8px var(--green-glow);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.module-group{display:flex;flex-direction:column;gap:16px;grid-column:1 / -1;margin-bottom:24px}.module-header{position:sticky;top:85px;z-index:10;background:rgba(20,20,20,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 16px;margin:0 -8px;border-radius:8px;border-bottom:1px solid var(--border-glass-hover);font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px -4px #0003}.endpoint-list{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.endpoint-card{background:var(--bg-glass);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--border-glass);border-radius:16px;padding:24px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.endpoint-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent;transition:background .2s}.endpoint-card:hover{transform:translateY(-2px);background:var(--bg-glass-hover);border-color:var(--border-glass-hover);box-shadow:0 10px 30px -10px #0000004d}.status-icon-container{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s}.status-icon-container.green{background:var(--green-bg-glass);color:var(--green);border:1px solid rgba(34,197,94,.1)}.status-icon-container.orange{background:var(--orange-bg-glass);color:var(--orange);border:1px solid rgba(245,158,11,.1)}.status-icon-container.red{background:var(--red-bg-glass);color:var(--red);border:1px solid rgba(239,68,68,.1)}.card-main{display:flex;flex-direction:column;gap:8px}.card-header-row{display:flex;align-items:center;gap:12px}.card-title{font-weight:600;font-size:16px;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);background:rgba(255,255,255,.03);padding:4px 8px;border-radius:6px;width:fit-content}.method-badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.method-badge.POST{background:rgba(59,130,246,.15);color:#60a5fa}.method-badge.GET{background:rgba(34,197,94,.15);color:#4ade80}.method-badge.PUT{background:rgba(245,158,11,.15);color:#fbbf24}.method-badge.DELETE{background:rgba(239,68,68,.15);color:#f87171}.card-meta{display:flex;gap:40px}.meta-item{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.meta-value{font-family:var(--font-mono);font-size:14px;color:var(--text-primary);font-weight:500}.status-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;font-size:13px;font-weight:600;border:1px solid transparent}.status-pill.green{background:rgba(34,197,94,.1);color:var(--green);border-color:#22c55e33;box-shadow:0 0 15px -5px var(--green-glow)}.status-pill.orange{background:rgba(245,158,11,.1);color:var(--orange);border-color:#f59e0b33}.status-pill.red{background:rgba(239,68,68,.1);color:var(--red);border-color:#ef444433;box-shadow:0 0 15px -5px var(--red-glow)}.loading{text-align:center;color:var(--text-secondary);padding:60px;font-size:16px;background:var(--bg-glass);border-radius:16px}
