:root{--nav-desktop-topbar-height: 80px;--nav-desktop-sidebar-width: 280px;--font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;--font-family-base: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;--color-background-primary: #0f0f0f;--color-background-surface: rgba(255, 255, 255, .02);--color-background-elevated: rgba(255, 255, 255, .04);--color-background-overlay: rgba(15, 15, 15, .95);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .5);--color-text-disabled: rgba(255, 255, 255, .3);--color-stroke: rgba(255, 255, 255, .1);--color-brand-orange: #f5a623;--color-accent-orange: #f5a623;--color-brand-orange-light: rgba(245, 166, 35, .1);--color-brand-orange-medium: rgba(245, 166, 35, .2);--color-brand-orange-hover: rgba(245, 166, 35, .3);--color-accent-orange-hover: #ffb03c;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .2);--color-border-brand: rgba(245, 166, 35, .2);--color-border-brand-strong: rgba(245, 166, 35, .3);--color-semantic-success: #10b981;--color-semantic-success-bg: rgba(16, 185, 129, .15);--color-semantic-success-border: rgba(16, 185, 129, .3);--color-semantic-error: #ef4444;--color-semantic-error-bg: rgba(239, 68, 68, .15);--color-semantic-error-border: rgba(239, 68, 68, .3);--color-semantic-warning: #f59e0b;--color-semantic-warning-bg: rgba(245, 158, 11, .15);--color-semantic-warning-border: rgba(245, 158, 11, .3);--color-semantic-info: #3b82f6;--color-semantic-info-bg: rgba(59, 130, 246, .15);--color-semantic-info-border: rgba(59, 130, 246, .3);--color-legacy-secondary: #6b665e;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-orange: 0 4px 12px rgba(245, 166, 35, .4);--shadow-orange-lg: 0 6px 16px rgba(245, 166, 35, .6);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em}html{overflow:hidden;scroll-behavior:smooth;margin:0;padding:0;height:100%;background-color:var(--color-background-primary)}body{overflow:hidden;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;padding:0;color:var(--color-text-primary);background-color:var(--color-background-primary)}p{font-family:var(--font-family-base);font-weight:400;line-height:var(--line-height-normal);margin:.5em 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);color:var(--color-text-primary);margin:2em 0 .75em;line-height:1.2}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide)}html,body{overflow-x:hidden;overflow-y:auto}html.site-mobile-menu-open,html.site-mobile-menu-open body{overflow:hidden!important}
