:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #06b6d4;--secondary-dark: #0891b2;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--discord: #5865f2;--discord-dark: #4752c4;--discord-glow: 0 0 20px rgba(88, 101, 242, .35);--badge-info-bg: rgba(14, 165, 233, .12);--badge-success-bg: rgba(16, 185, 129, .12);--tag-warning-bg: rgba(245, 158, 11, .12);--callout-warning-text: #92400e;--callout-info-text: #1e40af;--callout-warning-bg: rgba(245, 158, 11, .08);--callout-info-bg: rgba(59, 130, 246, .08);--callout-warning-border: rgba(245, 158, 11, .25);--callout-info-border: rgba(59, 130, 246, .3);--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #e2e8f0;--bg-hero: #f8fafc;--overlay: rgba(248, 250, 252, .85);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-on-primary: #ffffff;--border-color: #e2e8f0;--border-color-subtle: #f1f5f9;--border-width: 1px;--border-width-md: 2px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 6rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-xs: clamp(.7rem, .65rem + .25vw, .75rem);--font-sm: clamp(.8rem, .75rem + .25vw, .875rem);--font-base: clamp(.9rem, .85rem + .25vw, 1rem);--font-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--font-xl: clamp(1.15rem, 1.05rem + .5vw, 1.25rem);--font-2xl: clamp(1.35rem, 1.2rem + .75vw, 1.5rem);--font-3xl: clamp(1.75rem, 1.5rem + 1.25vw, 2rem);--font-4xl: clamp(2.25rem, 1.8rem + 2.25vw, 3rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.6;--font-code: .9em;--font-toggle-arrow: .7em;--font-icon-btn: 1.1rem;--font-icon-btn-lg: 1.25rem;--font-card-icon: 2.5rem;--font-error-code: 80px;--text-underline-offset: 2px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-pill: 999px;--radius-circle: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--glow-shadow: 0 0 20px rgba(59, 130, 246, .3);--glow-shadow-lg: 0 0 40px rgba(59, 130, 246, .4);--container-width: 1100px;--navbar-height: 64px;--navbar-brand-img-height: 32px;--navbar-brand-img-height-sm: 28px;--section-padding: clamp(3rem, 2.5rem + 2.5vw, 5rem);--hero-padding: clamp(4rem, 3rem + 5vw, 7rem);--hero-small-padding: clamp(3rem, 2rem + 4vw, 5rem);--hero-mini-padding: clamp(2.5rem, 1.5rem + 3vw, 4rem);--hero-padding-mobile: clamp(3rem, 2rem + 3vw, 5rem);--section-padding-mobile: clamp(2rem, 1.5rem + 2vw, 3rem);--hero-content-max-width: 720px;--max-width-narrow: 600px;--max-width-card: 800px;--max-width-cta: 300px;--docs-sidebar-width: 240px;--docs-sidebar-width-tablet: 200px;--download-os-grid-max-width: 280px;--download-os-icon-size: 40px;--download-note-max-width: 500px;--step-num-size: 32px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-slower: .6s ease;--blur-base: 12px;--hover-lift: translateY(-2px);--anim-slide-distance: 20px;--anim-fade-up-distance: 12px;--anim-sidebar-slide-distance: -8px;--navbar-underline-offset: 2px;--navbar-underline-width: 60%;--icon-btn-size: 36px;--touch-target-min: 44px;--callout-accent-width: 3px;--badge-padding-y: .2em;--badge-padding-x: .65em;--tag-padding-y: .15em;--tag-padding-x: .5em;--code-padding-y: .15em;--code-padding-x: .4em;--z-sidebar: 10;--z-dropdown: 999;--z-navbar: 1000;--z-notification: 10000}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-hover: #334155;--bg-hero: #0f172a;--overlay: rgba(15, 23, 42, .85);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-on-primary: #ffffff;--border-color: #334155;--border-color-subtle: #1e293b;--callout-warning-text: #fbbf24;--callout-info-text: #93c5fd;--callout-warning-bg: rgba(245, 158, 11, .1);--callout-info-bg: rgba(59, 130, 246, .12);--callout-warning-border: rgba(245, 158, 11, .25);--callout-info-border: rgba(59, 130, 246, .3);--badge-info-bg: rgba(14, 165, 233, .2);--badge-success-bg: rgba(16, 185, 129, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .2);--glow-shadow: 0 0 20px rgba(59, 130, 246, .25);--glow-shadow-lg: 0 0 40px rgba(59, 130, 246, .35)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);font-size:var(--font-base);color-scheme:light dark}body{font-family:var(--font-family);font-size:var(--font-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-primary);min-height:100vh;display:flex;flex-direction:column;padding-top:var(--navbar-height);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%;height:auto}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}ul,ol{list-style-position:inside}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--font-code);padding:var(--code-padding-y) var(--code-padding-x);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);color:var(--primary)}::selection{background:var(--primary);color:var(--text-on-primary)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-2xl);width:100%}main{flex:1}section{padding:var(--section-padding) 0}section:has(.hero){padding-top:0;padding-bottom:0}.section-alt{background:var(--bg-secondary)}.section-tertiary{background:var(--bg-card);border-top:var(--border-width) solid var(--border-color);border-bottom:var(--border-width) solid var(--border-color)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-4xl);margin-bottom:var(--space-lg)}h2{font-size:var(--font-3xl);margin-bottom:var(--space-lg)}h3{font-size:var(--font-2xl);margin-bottom:var(--space-md)}h4{font-size:var(--font-xl);margin-bottom:var(--space-md)}p{margin-bottom:var(--space-md);color:var(--text-secondary)}p:last-child{margin-bottom:0}strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-center{text-align:center}.text-center-narrow{text-align:center;max-width:var(--max-width-narrow);margin-left:auto;margin-right:auto}.section-subtitle{font-size:var(--font-lg);color:var(--text-secondary);max-width:var(--max-width-narrow);margin-left:auto;margin-right:auto;margin-bottom:var(--space-3xl)}.large-text{font-size:var(--font-xl)}.marginbottom-0{margin-bottom:0}.marginbottom-md{margin-bottom:var(--space-md)}.marginbottom-lg{margin-bottom:var(--space-lg)}.marginbottom-xl{margin-bottom:var(--space-xl)}.marginbottom-2xl{margin-bottom:var(--space-2xl)}.margintop-lg{margin-top:var(--space-lg)}.margintop-xl{margin-top:var(--space-xl)}.margintop-2xl{margin-top:var(--space-2xl)}.fade-in,.slide-in{opacity:0;transition:opacity var(--transition-slower),transform var(--transition-slower)}.fade-in{transform:translateY(var(--anim-slide-distance))}.slide-in{transform:translate(calc(var(--anim-slide-distance) * -1))}@keyframes slideIn{0%{opacity:0;transform:translate(var(--anim-slide-distance))}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--anim-fade-up-distance))}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.container{padding:0 var(--space-lg)}section{padding:var(--section-padding-mobile) 0}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:var(--overlay);border-bottom:var(--border-width) solid var(--border-color);-webkit-backdrop-filter:blur(var(--blur-base));backdrop-filter:blur(var(--blur-base));z-index:var(--z-navbar);transition:all var(--transition-base)}.navbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.navbar.scrolled{box-shadow:var(--shadow-lg);background:var(--bg-card)}.navbar-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;transition:transform var(--transition-fast);flex-shrink:0}.navbar-brand:hover{transform:var(--hover-lift);color:var(--primary)}.navbar-brand img{height:var(--navbar-brand-img-height);width:auto}.navbar-nav{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0 0 0 auto}.navbar-nav a{display:flex;align-items:center;color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);position:relative;white-space:nowrap}.navbar-nav a:after{content:"";position:absolute;bottom:var(--navbar-underline-offset);left:50%;transform:translate(-50%) scaleX(0);width:var(--navbar-underline-width);height:var(--border-width-md);background:var(--primary);border-radius:var(--radius-sm);transition:transform var(--transition-base)}.navbar-nav a:hover{color:var(--primary)}.navbar-nav a:hover:after,.navbar-nav a.active:after{transform:translate(-50%) scaleX(1)}.navbar-nav a.active{color:var(--primary)}.navbar-controls{display:flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-md)}.theme-toggle,.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border:none;border-radius:var(--radius-circle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-icon-btn);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover,.mobile-menu-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.mobile-menu-toggle{display:none;font-size:var(--font-icon-btn-lg)}.hero{background:var(--bg-hero);padding:var(--hero-padding) 0}.hero-small{padding:var(--hero-small-padding) 0}.hero-mini{padding:var(--hero-mini-padding) 0}.hero-content{max-width:var(--hero-content-max-width)}.hero-content h1{margin-bottom:var(--space-lg)}.hero-content p{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-xl)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-md)}.text-center .hero-cta-group{justify-content:center}.hero-badges{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-lg);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-sm);text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;line-height:var(--line-height-snug)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--text-on-primary);box-shadow:var(--glow-shadow)}.btn-primary:hover{transform:var(--hover-lift);box-shadow:var(--glow-shadow-lg);color:var(--text-on-primary)}.btn-secondary{background:transparent;color:var(--primary);border:var(--border-width-md) solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--text-on-primary);transform:var(--hover-lift)}.btn-large{padding:var(--space-md) var(--space-3xl);font-size:var(--font-base);border-radius:var(--radius-xl)}.card{background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-3xl);transition:all var(--transition-base);display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light)}.card-icon{font-size:var(--font-card-icon);margin-bottom:var(--space-lg);line-height:var(--line-height-none)}.card h3,.card h4{margin-bottom:var(--space-sm)}.card p{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--line-height-normal)}.card-cta{margin-top:var(--space-xl);align-self:flex-start}.card-max-800{max-width:var(--max-width-card);margin-left:auto;margin-right:auto}.card-animation-delay-1{animation-delay:.1s}.card-animation-delay-2{animation-delay:.2s}.card-animation-delay-3{animation-delay:.3s}.card-animation-delay-4{animation-delay:.4s}.card-animation-delay-5{animation-delay:.5s}.pricing-card{background:var(--bg-card);border:var(--border-width-md) solid var(--primary-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-3xl);max-width:var(--max-width-card);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xs);margin-top:var(--space-lg)}.pricing-amount{font-size:var(--font-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}.pricing-period{font-size:var(--font-lg);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.pricing-note{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-secondary)}.pricing-features{list-style:none;margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.pricing-features li{position:relative;padding-left:var(--space-xl);font-size:var(--font-base);color:var(--text-secondary)}.pricing-features li:before{content:"✓";position:absolute;left:0;font-weight:var(--font-weight-bold);color:var(--success)}.pricing-payment{margin-top:var(--space-xl);display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--font-sm);color:var(--text-secondary)}.pricing-cta{margin-top:var(--space-xl)}.badge{display:inline-flex;align-items:center;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);vertical-align:middle}.badge-info{background:var(--badge-info-bg);color:var(--info)}.badge-success{background:var(--badge-success-bg);color:var(--success)}.badge-warning{background:var(--tag-warning-bg);color:var(--warning)}.grid{display:grid;gap:var(--space-3xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.callout{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border:var(--border-width) solid transparent;margin:var(--space-xl) 0;text-align:left}.callout p{font-size:var(--font-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-sm)}.callout p:last-child{margin-bottom:0}.callout-warning{border-color:var(--callout-warning-border);border-left:var(--callout-accent-width) solid var(--warning);background:var(--callout-warning-bg)}.callout-warning h4{color:var(--callout-warning-text);font-size:var(--font-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.callout-warning p,.callout-warning strong{color:var(--callout-warning-text)}.callout-warning li{color:var(--callout-warning-text);margin-bottom:var(--space-sm)}.callout-warning li:last-child{margin-bottom:0}.callout-info{border-color:var(--callout-info-border);border-left:var(--callout-accent-width) solid var(--info);background:var(--callout-info-bg)}.callout-info p,.callout-info strong,.callout-info li{color:var(--callout-info-text)}.cta-max-300{max-width:var(--max-width-cta);margin:0 auto}.footer{background:var(--bg-secondary);border-top:var(--border-width) solid var(--border-color);padding:var(--space-3xl) 0;text-align:center;margin-top:auto}.footer p{margin-bottom:var(--space-sm);color:var(--text-tertiary);font-size:var(--font-sm)}.footer p:last-child{margin-bottom:0}.footer a{color:var(--text-tertiary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.footer a:hover{color:var(--primary)}.notification{position:fixed;right:var(--space-xl);background:var(--success);color:var(--text-on-primary);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-notification);font-size:var(--font-sm);font-weight:var(--font-weight-medium);animation:slideIn var(--transition-base) ease}.feature-brief-list{padding-left:var(--space-lg)}.feature-brief-list li{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-sm)}.subsection-heading{font-size:var(--font-base);margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--text-primary)}.docs-page{display:grid;grid-template-columns:var(--docs-sidebar-width) 1fr;gap:var(--space-4xl);max-width:var(--container-width);margin:0 auto;padding:var(--space-xl) var(--space-2xl)}.docs-sidebar-toggle{display:none;width:100%;padding:var(--space-md) var(--space-xl);margin-bottom:var(--space-lg);background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;justify-content:space-between}.docs-sidebar-toggle:after{content:"▸";font-size:var(--font-toggle-arrow);transition:transform var(--transition-base);flex-shrink:0;margin-left:var(--space-sm)}.docs-sidebar-toggle.active:after{transform:rotate(90deg)}.docs-sidebar-toggle:hover{border-color:var(--primary);color:var(--primary)}.docs-sidebar{position:sticky;top:calc(var(--navbar-height) + var(--space-xl));align-self:start;max-height:calc(100vh - var(--navbar-height) - var(--space-3xl));overflow-y:auto;padding-right:var(--space-md)}.docs-sidebar-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.docs-sidebar-link{display:block;padding:var(--space-xs) var(--space-md);color:var(--text-tertiary);font-size:var(--font-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);border-left:var(--border-width-md) solid transparent;transition:all var(--transition-fast)}.docs-sidebar-link:hover{color:var(--text-primary);background:var(--bg-hover)}.docs-sidebar-link.active{color:var(--primary);border-left-color:var(--primary);background:var(--callout-info-bg);font-weight:var(--font-weight-semibold)}[data-theme=dark] .docs-sidebar-link.active{background:var(--callout-info-bg)}.docs-content{min-width:0}.docs-content h1{margin-bottom:var(--space-xl)}.docs-content h2{margin-top:var(--space-4xl);margin-bottom:var(--space-lg);padding-top:var(--space-xl);border-top:var(--border-width) solid var(--border-color)}.docs-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.docs-content h3{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.docs-content p{color:var(--text-secondary);margin-bottom:var(--space-md)}.docs-content ul,.docs-content ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.docs-content li{color:var(--text-secondary);margin-bottom:var(--space-xs);line-height:var(--line-height-normal)}.docs-content a{color:var(--primary);text-decoration:underline;text-underline-offset:var(--text-underline-offset)}.docs-content a:hover{color:var(--primary-dark)}.help-quickstart{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin:var(--space-lg) 0 var(--space-2xl)}.help-quickstart-step{display:flex;align-items:flex-start;gap:var(--space-md)}.step-num{display:flex;align-items:center;justify-content:center;width:var(--step-num-size);height:var(--step-num-size);border-radius:var(--radius-circle);background:var(--primary);color:var(--text-on-primary);font-size:var(--font-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.help-quickstart-step p{font-size:var(--font-sm);color:var(--text-secondary)}.tag-coming-soon{display:inline-flex;padding:var(--tag-padding-y) var(--tag-padding-x);margin-left:var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-weight-medium);background:var(--tag-warning-bg);color:var(--warning);border-radius:var(--radius-pill);vertical-align:middle}.section-download{background:var(--bg-secondary);border-top:var(--border-width) solid var(--border-color);border-bottom:var(--border-width) solid var(--border-color)}.download-card-text{color:var(--text-secondary);font-size:var(--font-lg);margin-bottom:var(--space-3xl)}.download-os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);max-width:var(--max-width-narrow);margin:0 auto var(--space-3xl)}.btn-os{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-sm);transition:all var(--transition-base)}.btn-os:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:var(--hover-lift);color:var(--primary)}.btn-os img{height:var(--download-os-icon-size);width:auto}[data-theme=dark] .btn-os img{filter:invert(1)}.download-os-note{font-size:var(--font-sm);color:var(--text-tertiary);max-width:var(--download-note-max-width);margin:0 auto}.discord-icon-lg{display:block;margin:0 auto}.inline-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.dashboard-auth{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-card{max-width:480px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center}.auth-discord-icon{display:block;margin:0 auto var(--space-lg)}.auth-card h2{margin-bottom:var(--space-sm)}.auth-card-text{color:var(--text-secondary);margin-bottom:var(--space-xl)}.btn-discord{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-3xl);border-radius:var(--radius-xl);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-base);text-decoration:none;color:#fff;background:var(--discord);box-shadow:var(--discord-glow);transition:all var(--transition-base);white-space:nowrap}.btn-discord:hover{background:var(--discord-dark);transform:var(--hover-lift);box-shadow:var(--glow-shadow-lg);color:#fff}.auth-card-note{margin-top:var(--space-lg);margin-bottom:0;font-size:var(--font-sm);color:var(--text-tertiary)}.login-page{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.login-card{max-width:420px;width:100%;padding:var(--space-3xl) var(--space-2xl);background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center}.login-spinner{width:56px;height:56px;margin:0 auto var(--space-xl);border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:var(--radius-circle);animation:login-spin .9s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-title{margin-bottom:var(--space-sm)}.login-text{color:var(--text-secondary);margin-bottom:0}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}.docs-page{grid-template-columns:var(--docs-sidebar-width-tablet) 1fr;gap:var(--space-2xl)}.help-quickstart{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar-nav{position:fixed;top:var(--navbar-height);left:0;right:0;background:var(--bg-card);flex-direction:column;padding:var(--space-lg);gap:var(--space-xs);border-bottom:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;transition:all var(--transition-base);pointer-events:none;margin-left:0;z-index:var(--z-dropdown);max-height:calc(100vh - var(--navbar-height));overflow-y:auto}.navbar-nav.active{transform:translateY(0);opacity:1;pointer-events:all}.navbar-nav a{width:100%;justify-content:center;text-align:center;padding:var(--space-md) var(--space-lg);min-height:var(--touch-target-min);font-size:var(--font-base)}.navbar-nav a:after{display:none}.mobile-menu-toggle{display:flex}.hero{padding:var(--hero-padding-mobile) 0}.hero-content{max-width:100%}.hero-cta-group{flex-direction:column}.hero-cta-group .btn{width:100%}.grid-2,.grid-3{grid-template-columns:1fr}.download-os-grid{grid-template-columns:1fr;max-width:var(--download-os-grid-max-width)}.btn-os{flex-direction:row;padding:var(--space-lg) var(--space-xl)}.docs-page{grid-template-columns:1fr;padding:var(--space-lg)}.docs-sidebar-toggle{display:flex;position:relative;z-index:var(--z-sidebar)}@keyframes docsSidebarSlide{0%{opacity:0;transform:translateY(var(--anim-sidebar-slide-distance))}to{opacity:1;transform:translateY(0)}}.docs-sidebar{display:none;position:static;max-height:none;overflow:visible;padding-right:0;margin-bottom:var(--space-xl);border-bottom:var(--border-width) solid var(--border-color);padding-bottom:var(--space-lg);z-index:var(--z-sidebar)}.docs-sidebar.open{display:block;animation:docsSidebarSlide var(--transition-base) ease}.docs-sidebar-group{gap:var(--space-xs)}.docs-sidebar-link{display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);min-height:var(--touch-target-min);text-align:center;border-left:none;border-bottom:var(--border-width) solid transparent;border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-base)}.docs-sidebar-link:hover{background:var(--bg-hover)}.docs-sidebar-link.active{border-left:none;border-bottom-color:var(--primary);background:var(--callout-info-bg)}[data-theme=dark] .docs-sidebar-link.active{background:var(--callout-info-bg)}.help-quickstart{grid-template-columns:1fr}.card,.pricing-card{padding:var(--space-xl)}.footer{padding:var(--space-xl) 0}}@media(max-width:400px){.navbar-brand span{display:none}.navbar-brand img{height:var(--navbar-brand-img-height-sm)}.btn{padding:var(--space-md) var(--space-xl);font-size:var(--font-sm)}.hero-cta-group .btn{padding:var(--space-md) var(--space-lg)}.docs-page{padding:var(--space-md)}.docs-sidebar-toggle{padding:var(--space-md) var(--space-lg)}.docs-sidebar-link{padding:var(--space-md);font-size:var(--font-sm)}.card,.pricing-card{padding:var(--space-lg)}.error-code{font-size:var(--font-error-code)}}
