:root{--rd-accent:#ff791a;--rd-accent-hover:#ea580c;--rd-accent-light:#ff9a52;--rd-accent-dim:#ff791a1f;--rd-accent-border:#ff791a4d;--rd-accent-glow:#ff791a59;--rd-on-accent:#000;--rapidoc-gradient:linear-gradient(135deg, #ff791a 0%, #f59e0b 100%);--rapidoc-logo-gradient:linear-gradient(135deg, #ff9a52 0%, #ff791a 50%, #f59e0b 100%);--rd-green:#10b981;--rd-green-light:#34d399;--rd-sky:#38bdf8;--rd-sky-light:#7dd3fc;--rd-cyan:#06b6d4;--rd-indigo:#6366f1;--rd-purple:#a855f7;--rd-amber:#f59e0b;--rd-amber-light:#fbbf24;--rd-red:#ef4444;--rd-red-light:#f87171;--rd-bg:#060913;--rd-bg-surface:#090d16;--rd-bg-input:#0f172acc;--rd-bg-glass:#060913cc;--rd-surface:#0f172aa6;--rd-surface-card:#0b1121b3;--rd-surface-hover:#16203ad9;--rd-card-border-hover:color-mix(in srgb, var(--rd-accent) 60%, transparent);--rd-card-bg-hover:var(--rd-surface-hover);--rd-icon-bg:#00000059;--rd-icon-bg-hover:color-mix(in srgb, var(--rd-accent) 14%, #00000059);--rd-wash:#ffffff0d;--rd-wash-strong:#ffffff1a;--rd-text-bright:#fff;--rd-text-primary:#f8fafc;--rd-text:#e2e8f0;--rd-text-soft:#cbd5e1;--rd-text-muted:#94a3b8;--rd-text-dim:#64748b;--rd-border:#ffffff14;--rd-border-hover:#ffffff29;--rd-border-accent:var(--rd-accent-border);--rd-shadow-card:0 4px 20px #0000004d;--rd-shadow-panel:0 8px 30px -10px #00000080;--rd-shadow-hover:0 12px 32px #00000080, 0 0 24px var(--rd-accent-glow);--rd-shadow-glow:0 0 30px var(--rd-accent-glow);--rd-radius-xs:4px;--rd-radius-sm:6px;--rd-radius-md:6px;--rd-radius-lg:6px;--rd-radius-pill:9999px;--rd-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--rd-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rd-transition:all .2s cubic-bezier(.16, 1, .3, 1);--rd-max-width:1240px;--rd-page-top:64px;--rd-emerald:var(--rd-accent);--rd-emerald-glow:var(--rd-accent-glow);--rd-glass-border:var(--rd-border);--rd-glass-border-hover:var(--rd-border-accent);--rd-text-secondary:var(--rd-text-muted);--rd-bg-card:var(--rd-surface);--rd-bg-card-hover:var(--rd-surface-hover);--fg-color:var(--rd-text);--fg-color-mute:var(--rd-text-muted);--fg-color-bright:var(--rd-text-bright);--bg-color:var(--rd-bg);--accent-color:var(--rd-accent);--link-color:var(--rd-accent-light);--border-color:var(--rd-border);--border-color-muted:#ffffff0d;--color-green:#84cc16;--color-yellow:var(--rd-amber);--color-yellow-dim:#a98a4c;--color-salmon:#ff7043;--color-blue:var(--rd-sky);--card-bg-color:var(--rd-surface);--code-block-width:725px;--code-block-bg-color:var(--rd-bg-surface)}@keyframes rd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media (width<=640px){:root{--rd-page-top:40px}}*,:before,:after{box-sizing:border-box}body,button{font-family:var(--rd-font-sans);color:var(--rd-text);background:var(--rd-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.6}a{color:var(--link-color);text-decoration:none;transition:color .15s}a:hover{color:var(--rd-accent-light)}.mono,code{font-family:var(--rd-font-mono)}.text-gradient,.rd-gradient-text{background:var(--rapidoc-logo-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ambient-glow{filter:blur(120px);opacity:.16;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.glow-emerald,.glow-orange{background:radial-gradient(circle, var(--rd-accent) 0%, transparent 70%);width:500px;height:500px;top:-100px;right:-100px}.glow-indigo,.glow-gold{background:radial-gradient(circle,#6366f12e 0%,#0000 70%);width:600px;height:600px;top:30%;left:-200px}.glow-cyan,.glow-green{background:radial-gradient(circle,#06b6d42e 0%,#0000 70%);width:500px;height:500px;bottom:10%;right:-100px}.rd-hero-header,.rd-api-header,.rd-ref-header,.rd-tests-header,.rd-showcase-header{text-align:center;z-index:1;max-width:1000px;margin:0 auto 48px;padding:0 20px;position:relative}.rd-badge-pill{border-radius:var(--rd-radius-pill);background:var(--rd-accent-dim);border:1px solid var(--rd-accent-border);color:var(--rd-accent-light);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.rd-badge-text{line-height:1}.rd-badge-pulse{background:var(--rd-accent);width:8px;height:8px;box-shadow:0 0 10px var(--rd-accent);border-radius:50%;animation:2s infinite rd-pulse}.rd-page-title{color:var(--rd-text-bright);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(2.25rem,5vw,3.2rem);font-weight:800;line-height:1.15}.rd-page-subtitle{color:var(--rd-text-muted);max-width:780px;margin:0 auto 32px;font-size:1.15rem;line-height:1.6}.rd-page-subtitle code{font-family:var(--rd-font-mono);color:var(--rd-accent-light);background:var(--rd-wash);border-radius:var(--rd-radius-sm);padding:2px 6px;font-size:.95em}.rd-section{margin-bottom:80px}.rd-section-header{margin-bottom:32px}.rd-section-header--center{text-align:center;max-width:680px;margin:0 auto 48px}.rd-section-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--rd-accent-light);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.rd-section-title{color:var(--rd-text-bright);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.75rem,3vw,2rem);font-weight:800;line-height:1.25}.rd-section-desc{color:var(--rd-text-muted);max-width:820px;margin:0;font-size:15.5px;line-height:1.65}.rd-section-desc code{font-family:var(--rd-font-mono);color:var(--rd-accent-light);background:var(--rd-wash);border-radius:var(--rd-radius-sm);padding:2px 6px;font-size:.9em}.rd-section-header--center .rd-section-desc{margin-inline:auto}.rd-stats-bar{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-bottom:36px;display:flex}.rd-stat-card{text-align:center;border-radius:var(--rd-radius-md);background:var(--rd-surface);border:1px solid var(--rd-border);-webkit-backdrop-filter:blur(12px);height:100%;transition:var(--rd-transition);flex-direction:column;justify-content:center;align-items:center;min-width:110px;padding:10px 16px;text-decoration:none;display:flex}.rd-stat-card:hover{background:var(--rd-card-bg-hover);border-color:var(--rd-card-border-hover)}.rd-stat-value{color:var(--rd-text-bright);font-size:1.5rem;font-weight:800;line-height:1.1;font-family:var(--rd-font-mono)}.rd-stats-bar--words .rd-stat-value{font-family:var(--rd-font-sans);letter-spacing:-.01em;font-size:1.15rem}.rd-stat-label{color:var(--rd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.72rem;font-weight:600}.rd-card-interactive,.rd-item-card{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);-webkit-backdrop-filter:blur(16px);transition:var(--rd-transition);box-shadow:var(--rd-shadow-card);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.rd-card-interactive:hover,.rd-item-card:hover{background:var(--rd-card-bg-hover);border-color:var(--rd-card-border-hover)}.rd-section-card,.rd-api-card{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);-webkit-backdrop-filter:blur(16px);box-shadow:var(--rd-shadow-card);transition:var(--rd-transition);margin-bottom:20px;padding:24px 28px}.rd-section-card:hover,.rd-api-card:hover{border-color:var(--rd-border-hover)}.rd-search-section{max-width:680px;margin:0 auto;position:relative}.rd-search-wrapper{align-items:center;display:flex;position:relative}.rd-search-icon{color:var(--rd-text-dim);pointer-events:none;position:absolute;left:16px}.rd-search-input{border-radius:var(--rd-radius-md);background:var(--rd-bg-input);border:1px solid var(--rd-border);width:100%;color:var(--rd-text-bright);transition:var(--rd-transition);-webkit-backdrop-filter:blur(12px);outline:none;padding:14px 44px 14px 48px;font-family:inherit;font-size:14.5px}.rd-search-input:focus{border-color:var(--rd-accent);box-shadow:0 0 0 3px var(--rd-accent-dim);background:#0f172af2}.rd-search-input::placeholder{color:var(--rd-text-dim)}.rd-clear-btn{background:var(--rd-wash-strong);color:var(--rd-text-muted);cursor:pointer;width:26px;height:26px;transition:var(--rd-transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.rd-clear-btn:hover{background:var(--rd-border-hover);color:var(--rd-text-bright)}.rd-empty-state{background:var(--rd-surface);border:1px dashed var(--rd-border);border-radius:var(--rd-radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:40px auto;padding:64px 24px;display:flex}.rd-empty-state[hidden]{display:none}.rd-empty-icon{margin-bottom:16px;font-size:44px}.rd-empty-title{color:var(--rd-text-bright);margin:0 0 8px;font-size:20px;font-weight:700}.rd-empty-desc{color:var(--rd-text-muted);margin:0 0 20px;font-size:14px}.rd-btn{border-radius:var(--rd-radius-md);cursor:pointer;transition:var(--rd-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.rd-btn-lg{padding:12px 24px;font-size:15px}.rd-btn-primary{background:var(--rd-accent-dim);border:1px solid var(--rd-accent-border);box-shadow:0 2px 8px #00000040;color:var(--rd-accent-light)!important}.rd-btn-primary:hover,.rd-btn-primary:focus{background:color-mix(in srgb, var(--rd-accent) 22%, transparent);border-color:var(--rd-accent);box-shadow:0 4px 16px var(--rd-accent-glow);transform:translateY(-1px);color:var(--rd-text-bright)!important}.rd-btn-secondary,.rd-btn-glass{background:var(--rd-wash);border:1px solid var(--rd-border);-webkit-backdrop-filter:blur(8px);color:var(--rd-text-bright)!important}.rd-btn-secondary:hover,.rd-btn-glass:hover,.rd-btn-secondary:focus,.rd-btn-glass:focus{background:var(--rd-wash-strong);border-color:var(--rd-border-hover);transform:translateY(-1px);color:var(--rd-text-bright)!important}.rd-btn-ghost{border:1px solid var(--rd-border);background:0 0;color:var(--rd-text-muted)!important}.rd-btn-ghost:hover,.rd-btn-ghost:focus{background:var(--rd-wash);border-color:var(--rd-border-hover);color:var(--rd-text-bright)!important}.rd-nav-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rd-pill{border-radius:var(--rd-radius-pill);color:var(--rd-text-muted);background:var(--rd-surface);border:1px solid var(--rd-border);transition:var(--rd-transition);cursor:pointer;padding:7px 15px;font-size:13px;font-weight:600;text-decoration:none}.rd-pill:hover{color:var(--rd-text-bright);border-color:var(--rd-border-hover);background:var(--rd-surface-hover)}.rd-pill.active{color:var(--rd-text-bright);background:var(--rd-accent-dim);border-color:var(--rd-accent);box-shadow:0 0 12px var(--rd-accent-dim)}.rd-table-container{background:var(--rd-surface-card);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);width:100%;box-shadow:var(--rd-shadow-panel);-webkit-backdrop-filter:blur(12px);margin-bottom:24px;overflow-x:auto}.rd-type-tag{font-family:var(--rd-font-mono);color:#c084fc;background:color-mix(in srgb, var(--rd-purple) 12%, transparent);border:1px solid color-mix(in srgb, var(--rd-purple) 25%, transparent);border-radius:var(--rd-radius-xs);white-space:nowrap;padding:2px 7px;font-size:11.5px;display:inline-block}
