:root{--nav-offset-top: clamp(4rem, 2rem + 5vw, 6rem);--nav-offset-top-mobile: clamp(1.75rem, 1.1rem + 4vw, 2.75rem);--primary: #f20f35;--primary-hover: #ed1828;--primary-focus: #ff0d4d;--primary-light: #fca5a5;--primary-subtle: rgba(220, 38, 38, .1);--secondary: #0e1040;--secondary-hover: #3c3d6d;--secondary-10: #1f2937;--focus-border: rgba(2, 6, 23, .18);--focus-shadow: rgba(2, 6, 23, .05);--color-accent-base: var(--secondary);--color-accent-10: oklch(from var(--color-accent-base) 90% c h);--color-accent-20: oklch(from var(--color-accent-base) 80% c h);--color-accent-30: oklch(from var(--color-accent-base) 70% c h);--color-accent-40: oklch(from var(--color-accent-base) 60% c h);--color-accent-50: oklch(from var(--color-accent-base) 50% c h);--color-accent-60: oklch(from var(--color-accent-base) 40% c h);--color-background-base: #ffffff;--color-background-10: oklch(from var(--color-background-base) 99% c h);--color-background-20: oklch(from var(--color-background-base) 80% c h);--color-background-30: oklch(from var(--color-background-base) 70% c h);--color-background-40: oklch(from var(--color-background-base) 60% c h);--color-background-50: oklch(from var(--color-background-base) 50% c h);--primary-text: #0e1040;--secondary-text: #3c3d6d;--tertiary-text: #1f2937;--blue-light: #F5F8FF;--blue-light-10: #F4F7FF;--blue-light-20: #DFE8FF;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e7e5e4;--gray-300: #d6d3d1;--gray-400: #a8a29e;--gray-500: #78716c;--gray-600: #57534e;--gray-700: #44403c;--gray-800: #292524;--gray-900: #1c1917;--black: #0c0a09;--surface: #ffffff;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-muted: var(--gray-100);--surface: var(--white);--surface-elevated: var(--white);--background-header: linear-gradient( to top, var(--blue-light) 0%, #ffffff 100% );--text-primary: var(--primary-text);--text-secondary: var(--gray-600);--text-muted: var(--gray-400);--border: var(--blue-light-20);--border-strong: var(--gray-300);--shadow-sm: 0 2px 6px rgba(219, 234, 254, .6);--shadow: 0 4px 10px rgba(219, 234, 254, .55), 0 2px 6px rgba(219, 234, 254, .4);--shadow-md: 0 8px 20px rgba(219, 234, 254, .5), 0 4px 10px rgba(219, 234, 254, .35);--shadow-lg: 0 12px 30px rgba(219, 234, 254, .45), 0 6px 15px rgba(219, 234, 254, .3);--shadow-xl: 0 20px 40px rgba(219, 234, 254, .4), 0 10px 20px rgba(219, 234, 254, .25);--text-success: #059669;--text-warning: #d97706;--text-error: #dc2626;--text-info: #0284c7;--text-link: var(--secondary);--text-link-hover: var(--secondary-hover);--text-disabled: var(--gray-400);--text-placeholder: var(--gray-400);--text-on-primary: var(--white);--text-on-dark: var(--white);--text-on-light: var(--text-primary);--font-display: "Poppins", "Poppins Fallback", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Nunito Sans", "Nunito Sans Fallback", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--text-xs: clamp(.7rem, .65rem + .15vw, .75rem);--text-sm: clamp(.8rem, .75rem + .2vw, .875rem);--text-base: clamp(1rem, .95rem + .35vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .45vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .9vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.55rem + 1.2vw, 2.25rem);--text-4xl: clamp(2rem, 1.7rem + 1.6vw, 2.25rem);--text-5xl: clamp(2.5rem, 1.9rem + 2.6vw, 3rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-5xl: 6rem;--space-6xl: 7.5rem;--gap: 3rem;--radius-sm: 15pt;--radius: 30pt;--radius-md: 40pt;--radius-lg: 60pt;--radius-pill: 9999px;--transition: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}html{width:100%;height:100%}body{margin-top:0;width:100%;min-height:100svh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@font-face{font-family:Poppins Fallback;src:local("Arial");size-adjust:107%;ascent-override:95%;descent-override:35%;line-gap-override:0%}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");size-adjust:105%;ascent-override:95%;descent-override:25%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}:root{--focus-ring-color: var(--primary-focus, var(--primary));--focus-ring-offset: 2px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--text-5xl);font-weight:var(--font-bold);margin-bottom:var(--space-lg)}h2{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-md)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{font-size:var(--text-base);margin-bottom:var(--space-md)}small{font-size:var(--text-sm);color:var(--text-secondary)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}a{color:var(--text-link);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}code{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-secondary);color:var(--text-primary);padding:2px var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--border)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-secondary);color:var(--text-primary);padding:var(--space-md);border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background:none;border:none;padding:0}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text-primary);transition:all var(--transition);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--focus-ring-color)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed;opacity:.6}label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-xs);display:block}blockquote{padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic;color:var(--text-tertiary);padding:var(--space-md);border-radius:var(--radius);font-weight:var(--font-light)}hr{border:none;height:1px;background-color:var(--border);margin:var(--space-xl) 0}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);background-color:var(--surface);border-radius:var(--radius-sm);overflow:hidden}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border)}th{background-color:var(--bg-secondary);font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}tbody tr:hover{background-color:var(--bg-secondary)}img{max-width:100%;height:auto}figure{margin-bottom:var(--space-md)}figcaption{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-top:var(--space-xs)}.container{max-width:1350px;margin:0 auto;padding:0 var(--space-md);box-sizing:border-box}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-muted{background-color:var(--bg-muted)}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media (max-width: 768px){html{font-size:14px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--space-sm)}table{font-size:var(--text-sm)}th,td{padding:var(--space-xs) var(--space-sm)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--blue-light-20);color:var(--secondary);text-shadow:none}::-moz-selection{background-color:var(--blue-light-20);color:var(--text-primary);text-shadow:none}
