:root{--primary: #ff6b1a;--primary-hover: #fe7415;--primary-border: #ef5400;--primary-border-hover: #ef5400;--secondary: #1e1f22;--secondary-hover: #fafafa;--secondary-border: #252525;--secondary-border-hover: #252525;--tertiary: #fafafa;--tertiary-hover: #ebe8e7;--tertiary-border: #e0e0e0;--tertiary-border-hover: #e0e0e0;--branding: #ffc13c;--branding-hover: #ffb71c;--const-black: #121416;--const-black-hover: #1a1a1a;--const-grey: #838383;--const-white: #fafafa;--surface: #121416;--surface-container: #1e1f22;--surface-translucent: rgba(18, 20, 22, .85);--on-surface: #fafafa;--on-surface-container: #b2b2b2;--on-surface-disable: #70747f;--border: #404249;--border-alt: #292a30;--border-focus: #468cf4;--linear-1: #fe1f00;--linear-2: #faaa00;--background-dots: #1e1f22;--success: #49c8a4;--error: #ff5a5a;--font-heading: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-inter: "Inter", sans-serif;--font-size-xs: .8rem;--font-size-sm: .875rem;--font-size-nav: .9rem;--font-size-base: 1rem;--font-size-md: 1.05rem;--font-size-lg: 20px;--font-size-xl: 1.25rem;--font-size-xxl: 48px;--font-size-3xl: 2.5rem;--font-size-4xl: 72px;--line-height-tight: 1.1;--line-height-heading: 1.2;--line-height-body: 1.6;--line-height-relaxed: 1.7;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-5xl: 96px;--container-max-width: 1200px;--header-height: 72px;--section-padding: 72px;--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--transition-fast: .2s}@media(prefers-color-scheme:light){:root{--primary: #ff6b1a;--primary-hover: #fe7d25;--primary-border: #ff8746;--primary-border-hover: #ffa676;--secondary: #ececee;--secondary-hover: #f4f4f6;--secondary-border: #e5e5eb;--secondary-border-hover: #ededee;--tertiary: #17285d;--tertiary-hover: #243770;--tertiary-border: #34467f;--tertiary-border-hover: #4a62ae;--branding: #ffc13c;--branding-hover: #ffb71c;--const-black: #121416;--const-black-hover: #1a1a1a;--const-grey: #838383;--const-white: #fafafa;--surface: #fafafa;--surface-container: #f5f5f5;--surface-translucent: rgba(250, 250, 250, .85);--on-surface: #121416;--on-surface-container: #595959;--on-surface-disable: #70747f;--border: #acacac;--border-alt: #e2e2e2;--border-focus: #468cf4;--linear-1: #ff6b1a;--linear-2: #ffa439;--background-dots: #e8e8e8;--success: #49c8a4;--error: #ff5a5a}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--line-height-heading)}mark{padding:0 2px;background-color:var(--branding);color:var(--const-black)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.accent{color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:4px solid transparent;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button-primary{background-color:var(--primary);border-color:var(--primary-border);color:var(--const-white)}.button-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-border-hover)}.button-secondary{background-color:var(--secondary);border-color:var(--secondary-border);color:var(--on-surface)}.button-secondary:hover{background-color:var(--secondary-hover);border-color:var(--secondary-border-hover)}
