:root{color-scheme:light;--palette-blue: #164bd8;--palette-red: #d9233e;--palette-paper: #ffffff;--palette-blue-dark: color-mix(in srgb, var(--palette-blue) 32%, #000000);--palette-red-dark: color-mix(in srgb, var(--palette-red) 68%, #000000);--color-bg: color-mix(in srgb, var(--palette-blue) 6%, var(--palette-paper));--color-bg-subtle: var(--color-bg);--color-surface: color-mix(in srgb, var(--palette-blue) 3%, var(--palette-paper));--color-surface-card: var(--color-surface);--color-surface-hover: color-mix(in srgb, var(--palette-blue) 9%, var(--palette-paper));--color-sponsor-featured: color-mix(in srgb, var(--palette-blue) 18%, var(--palette-paper));--color-sponsor-featured-hover: color-mix(in srgb, var(--palette-blue) 24%, var(--palette-paper));--color-border: color-mix(in srgb, var(--palette-blue) 18%, var(--palette-paper));--color-border-hover: var(--palette-blue);--color-text: var(--palette-blue-dark);--color-text-muted: color-mix(in srgb, var(--palette-blue-dark) 78%, var(--palette-paper));--color-text-subtle: color-mix(in srgb, var(--palette-blue-dark) 65%, var(--palette-paper));--color-text-inverse: var(--palette-paper);--color-white: var(--palette-paper);--color-white-muted: var(--color-text-muted);--color-success: var(--palette-blue);--color-warning: var(--palette-red);--color-primary: var(--palette-blue);--color-primary-hover: color-mix(in srgb, var(--palette-blue) 78%, #000000);--color-primary-glow: color-mix(in srgb, var(--palette-blue) 20%, transparent);--color-accent: var(--palette-red);--color-blue-primary: var(--palette-blue);--color-blue-light: var(--palette-blue);--color-blue-glow: var(--color-primary-glow);--color-blue-glow-subtle: color-mix(in srgb, var(--palette-blue) 8%, transparent);--color-red-primary: var(--palette-red);--color-red-light: var(--palette-red);--color-red-hover: var(--palette-red-dark);--color-red-glow: color-mix(in srgb, var(--palette-red) 20%, transparent);--color-red-glow-subtle: color-mix(in srgb, var(--palette-red) 8%, transparent);--color-header: var(--color-bg);--color-hero-pattern: color-mix(in srgb, var(--palette-blue) 18%, var(--color-bg));--color-hero-title: var(--palette-blue-dark);--color-gallery-shade: color-mix(in srgb, var(--palette-blue-dark) 88%, transparent);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title: var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: clamp(2rem, 4vw, 3rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--transition-fast: .14s ease;--transition-normal: .18s ease;--transition-bounce: .18s ease;--container-width: 1200px;--container-padding: clamp(1rem, 4vw, 2rem)}:root[data-theme=dark]{color-scheme:dark;--color-bg: color-mix(in srgb, var(--palette-blue-dark) 88%, #000000);--color-bg-subtle: var(--color-bg);--color-surface: color-mix(in srgb, var(--palette-blue) 12%, var(--color-bg));--color-surface-card: var(--color-surface);--color-surface-hover: color-mix(in srgb, var(--palette-blue) 23%, var(--color-bg));--color-sponsor-featured: var(--color-surface);--color-sponsor-featured-hover: var(--color-surface-hover);--color-text: color-mix(in srgb, var(--palette-blue) 9%, var(--palette-paper));--color-text-muted: color-mix(in srgb, var(--color-text) 78%, var(--color-bg));--color-text-subtle: color-mix(in srgb, var(--color-text) 65%, var(--color-bg));--color-border: color-mix(in srgb, var(--palette-blue) 32%, var(--color-bg));--color-border-hover: var(--color-blue-light);--color-blue-light: color-mix(in srgb, var(--palette-blue) 42%, var(--palette-paper));--color-red-light: color-mix(in srgb, var(--palette-red) 55%, var(--palette-paper));--color-hero-title: var(--color-text);--color-hero-pattern: color-mix(in srgb, var(--palette-blue) 32%, var(--color-bg))}:root[data-theme=dark] .text-gradient-blue{color:var(--color-blue-light)}:root[data-theme=dark] .text-gradient-red{color:var(--color-red-light)}:root[data-theme=dark] .btn-secondary{color:var(--color-blue-light)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100svh;margin:0;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-title);font-weight:650;letter-spacing:-.035em;line-height:1.15}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}::selection{background:var(--color-primary);color:var(--color-white)}.container,.container-wide{width:min(100% - (var(--container-padding) * 2),var(--container-width));margin-inline:auto}.badge,.badge-green{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--text-xs);font-weight:500}.btn,.btn-primary-blue,.btn-primary-red,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;min-height:2.75rem;border:1px solid var(--color-text);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-primary-blue,.btn-primary-red,.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary-blue:hover,.btn-primary-red:hover,.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white);box-shadow:none;transform:none}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text);transform:none;box-shadow:none}.text-gradient,.text-gradient-blue,.text-gradient-red,.text-gradient-dual{color:var(--color-text);background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border:3px solid var(--color-bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media(max-width:640px){:root{--container-padding: 1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.btn-primary-red{background:var(--color-red-primary);border-color:var(--color-red-primary)}.btn-primary-red:hover{background:var(--color-red-hover);border-color:var(--color-red-hover)}.btn-secondary{border-color:var(--color-primary);color:var(--color-primary)}.text-gradient-blue{color:var(--color-blue-primary)}.text-gradient-red{color:var(--color-red-primary)}.text-gradient-dual{color:var(--color-blue-primary)}.back-to-top[data-astro-cid-z2ulsw37]{position:fixed;right:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:200;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-blue-light);border-radius:var(--radius-sm);background:var(--color-blue-primary);color:var(--color-white);font-size:1.4rem;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast),background-color var(--transition-fast)}.back-to-top[data-astro-cid-z2ulsw37].back-to-top-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top[data-astro-cid-z2ulsw37]:hover{border-color:var(--color-blue-light);background:var(--color-primary-hover)}@media(prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-z2ulsw37]{transition:none}}.content-wrapper[data-astro-cid-37fxchfa]{flex:1;display:flex;flex-direction:column}
