@charset "UTF-8";:root,[data-theme=dark]{--bg-primary: #081329;--bg-secondary: #0f172a;--topbar-bg: rgba(3, 8, 20, .88);--sidebar-bg: #060e20;--info-grid-bg: #1e293b;--card-bg: #0d1b38;--card-border: #162c57;--card-hover-bg: #13254a;--card-selected-bg: #162c57;--card-glow: rgba(0, 195, 255, .12);--nav-active-color: #38bdf8;--nav-active-bg: rgba(56, 189, 248, .14);--nav-active-border: rgba(56, 189, 248, .35);--nav-active-shadow: 0 0 12px rgba(56, 189, 248, .22);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-light: #f8fafc;--text-muted: #64748b;--accent-cyan: #00c3ff;--accent-blue: #38bdf8;--success-green: #34d399;--error-red: #f87171;--warning-amber: #fbbf24;--purple-engine: #a855f7;--console-bg: #040914;--console-text: #4ade80;--console-border: #132b4f;--target-badge-bg: #0c234b;--target-badge-text: #38bdf8;--target-badge-border: #1d4ed8;--input-bg: #060e20;--input-border: #162c57;--input-text: #ffffff;--input-placeholder: #64748b;--card-shadow: 0 24px 64px rgba(0, 0, 0, .36), 0 8px 24px rgba(0, 0, 0, .2);--btn-disabled-bg: #1e293b;--btn-disabled-text: #64748b;--drawer-bg: rgba(6, 14, 32, .95);--drawer-backdrop: rgba(0, 0, 0, .7);--wf-chrome-bg: #030814;--wf-chrome-border: #162c57;--wf-body-bg: #081329}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--topbar-bg: rgba(241, 245, 249, .92);--sidebar-bg: #f1f5f9;--info-grid-bg: #ffffff;--card-bg: #ffffff;--card-border: #cbd5e1;--card-hover-bg: #f0f9ff;--card-selected-bg: #e0f2fe;--card-glow: rgba(2, 132, 199, .08);--nav-active-color: #0369a1;--nav-active-bg: #e0f2fe;--nav-active-border: #7dd3fc;--nav-active-shadow: 0 2px 8px rgba(2, 132, 199, .18);--text-primary: #0f172a;--text-secondary: #334155;--text-light: #0f172a;--text-muted: #64748b;--accent-cyan: #0284c7;--accent-blue: #1d4ed8;--success-green: #15803d;--error-red: #dc2626;--warning-amber: #b45309;--purple-engine: #7c3aed;--console-bg: #f8fafc;--console-text: #15803d;--console-border: #cbd5e1;--target-badge-bg: #f0f9ff;--target-badge-text: #0369a1;--target-badge-border: #7dd3fc;--input-bg: #f8fafc;--input-border: #cbd5e1;--input-text: #0f172a;--input-placeholder: #94a3b8;--card-shadow: 0 20px 45px -12px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .06);--btn-disabled-bg: #e2e8f0;--btn-disabled-text: #94a3b8;--drawer-bg: rgba(248, 250, 252, .98);--drawer-backdrop: rgba(15, 23, 42, .55);--wf-chrome-bg: #f1f5f9;--wf-chrome-border: #cbd5e1;--wf-body-bg: #ffffff}.vyl-container,.bt-container,.container{width:100%;max-width:var(--container-max-width, 1560px);margin-left:auto;margin-right:auto;padding-left:var(--container-gutter, 2rem);padding-right:var(--container-gutter, 2rem);box-sizing:border-box;transition:max-width .2s ease,padding .2s ease}@media(max-width:1024px){.vyl-container,.bt-container,.container{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:640px){.vyl-container,.bt-container,.container{padding-left:var(--container-gutter-mobile, 1rem);padding-right:var(--container-gutter-mobile, 1rem)}}@media(min-width:641px)and (max-width:768px){.vyl-container,.bt-container,.container{padding-left:var(--container-gutter-tablet, 1.35rem);padding-right:var(--container-gutter-tablet, 1.35rem)}}.vyl-card,.bt-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media(max-width:600px){.vyl-card,.bt-card{padding:1.15rem}}.vyl-card:hover,.bt-card:hover{border-color:var(--accent-cyan);box-shadow:0 8px 24px var(--card-glow)}.vyl-badge,.bt-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.vyl-badge.cyan,.bt-badge.cyan{background:var(--target-badge-bg);color:var(--target-badge-text);border:1px solid var(--target-badge-border)}.vyl-badge.green,.bt-badge.green{background:#34d3991f;color:var(--success-green);border:1px solid rgba(52,211,153,.3)}.vyl-badge.amber,.bt-badge.amber{background:#fbbf241f;color:var(--warning-amber);border:1px solid rgba(251,191,36,.3)}.vyl-badge.purple,.bt-badge.purple{background:#a855f71f;color:var(--purple-engine);border:1px solid rgba(168,85,247,.3)}.vyl-btn,.bt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .2s ease}@media(max-width:768px){.vyl-btn,.bt-btn{min-height:44px}}.vyl-btn.primary,.bt-btn.primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));color:#fff!important;box-shadow:0 4px 14px #00c3ff59}.vyl-btn.primary .material-symbols-outlined,.vyl-btn.primary span,.bt-btn.primary .material-symbols-outlined,.bt-btn.primary span{color:#fff!important}.vyl-btn.primary:hover,.bt-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00c3ff80;color:#fff!important}.vyl-btn.primary:hover .material-symbols-outlined,.vyl-btn.primary:hover span,.bt-btn.primary:hover .material-symbols-outlined,.bt-btn.primary:hover span{color:#fff!important}.vyl-btn.secondary,.bt-btn.secondary{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}.vyl-btn.secondary:hover,.bt-btn.secondary:hover{background:var(--card-hover-bg);border-color:var(--accent-cyan);color:var(--accent-cyan)}.vyl-btn.outline,.bt-btn.outline{background:transparent;border-color:var(--card-border);color:var(--text-secondary)}.vyl-btn.outline:hover,.bt-btn.outline:hover{border-color:var(--text-primary);color:var(--text-primary)}.vyl-section-header,.bt-section-header{text-align:center;margin-bottom:2.5rem}@media(max-width:600px){.vyl-section-header,.bt-section-header{margin-bottom:1.75rem}}.vyl-section-header .vyl-eyebrow,.vyl-section-header .bt-eyebrow,.bt-section-header .vyl-eyebrow,.bt-section-header .bt-eyebrow{font-size:.825rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-cyan);margin-bottom:.4rem}.vyl-section-header h2,.bt-section-header h2{font-size:clamp(1.55rem,4.5vw,2.2rem);font-weight:800;color:var(--text-primary);margin-bottom:.6rem;letter-spacing:-.02em}.vyl-section-header p,.bt-section-header p{font-size:clamp(.92rem,2.5vw,1.05rem);color:var(--text-secondary);max-width:680px;margin:0 auto}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;vertical-align:middle;-webkit-user-select:none;user-select:none}pre,code,.font-mono{font-family:JetBrains Mono,Courier New,monospace!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}html[data-screen-height-tier=short] .step-section{margin-bottom:var(--section-spacing, 2.25rem)}html[data-screen-height-tier=short] .page-header{margin-bottom:2rem!important}html[data-screen-height-tier=short] .page-header h1{font-size:2.1rem!important}html[data-screen-height-tier=short] .hero-section{padding-top:var(--hero-padding-top, 1.25rem)!important}html[data-screen-height-tier=tall] .step-section{margin-bottom:var(--section-spacing, 4.5rem)}html[data-screen-height-tier=tall] .hero-section{padding-top:var(--hero-padding-top, 3rem)!important}html[data-resolution-tier=high-dpi],html[data-resolution-tier=ultra-high-dpi]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[data-resolution-tier=high-dpi] img,html[data-resolution-tier=ultra-high-dpi] img{image-rendering:-webkit-optimize-contrast}html[data-resolution-tier=high-dpi] .wf-window,html[data-resolution-tier=high-dpi] .vyl-card,html[data-resolution-tier=high-dpi] .bt-card,html[data-resolution-tier=ultra-high-dpi] .wf-window,html[data-resolution-tier=ultra-high-dpi] .vyl-card,html[data-resolution-tier=ultra-high-dpi] .bt-card{box-shadow:0 12px 36px #00000073,0 0 0 1px var(--card-border)}html[data-screen-width-tier=ultrawide] .page-layout{grid-template-columns:1fr 280px!important;gap:3.5rem!important}html[data-screen-width-tier=ultrawide] .inpage-outline{width:280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px}@media(min-width:1440px){html{font-size:17.5px}}@media(min-width:1920px){html{font-size:18px}}@media(max-width:768px){html{font-size:16px}}@media(max-width:380px){html{font-size:15px}}body{font-family:Outfit,Sora,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:clip;transition:background-color .25s ease,color .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}a{text-decoration:none;color:inherit}.container{width:100%;max-width:var(--container-max-width, 1560px);margin:0 auto;padding-left:var(--container-gutter, 2rem);padding-right:var(--container-gutter, 2rem);box-sizing:border-box;transition:max-width .2s ease,padding .2s ease}@media(max-width:1024px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:640px){.container{padding-left:1rem;padding-right:1rem}}.gradient-text{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--purple-engine) 50%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));color:#fff;font-weight:700;font-size:15px;padding:12px 24px;border-radius:50px;border:none;cursor:pointer;text-decoration:none;transition:.3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #00c3ff40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00c3ff59}.btn-primary svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600;font-size:15px;padding:12px 24px;border-radius:50px;border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;text-decoration:none;transition:.3s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{background:var(--card-hover-bg);border-color:var(--accent-cyan)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);font-size:13.5px;font-weight:600;cursor:pointer;transition:.3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.theme-toggle-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-1px)}.theme-toggle-btn svg{flex-shrink:0}.section{padding:96px 0}.section-header{text-align:center;max-width:720px;margin:0 auto 56px}.section-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-cyan);margin-bottom:12px}.section-title{font-family:Outfit,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15;margin-bottom:16px;color:var(--text-primary)}.section-subtitle{font-size:17px;color:var(--text-secondary);line-height:1.6}.pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block;animation:pulseDot 2s infinite ease-in-out}.pulse-dot.green{background-color:var(--success-green);box-shadow:0 0 8px #34d39999}.pulse-dot.cyan{background-color:var(--accent-cyan);box-shadow:0 0 8px #00c3ff99}.pulse-dot.amber{background-color:var(--warning-amber);box-shadow:0 0 8px #fbbf2499}.pulse-dot.purple{background-color:var(--purple-engine);box-shadow:0 0 8px #a855f799}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}
