:root{--color-primary: #1f87a3;--color-primary-container: #2ea8c4;--color-primary-fixed: #c0dde8;--color-primary-fixed-dim: #8ec8dc;--color-on-primary: #ffffff;--color-on-primary-fixed: #0c3d4f;--color-on-primary-fixed-variant: #0a6080;--color-on-primary-container: #c8e8f0;--color-secondary: #0e6b82;--color-secondary-container: #8dd8e5;--color-secondary-fixed: #7ae0ea;--color-secondary-fixed-dim: #5bc8da;--color-on-secondary: #ffffff;--color-on-secondary-container: #127a96;--color-tertiary: #4f4f4f;--color-tertiary-container: #676767;--color-on-tertiary: #ffffff;--color-surface: #f5fafb;--color-surface-dim: #bad8e4;--color-surface-bright: #f5fafb;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #ebf5f8;--color-surface-container: #dff0f5;--color-surface-container-high: #d6ebf3;--color-surface-container-highest: #c0dde8;--color-on-surface: #0c3d4f;--color-on-surface-variant: #4a5260;--color-on-background: #0c3d4f;--color-outline: #6b7a82;--color-outline-variant: #b8c8d0;--color-surface-variant: #c0dde8;--color-inverse-surface: #083240;--color-inverse-on-surface: #e8f5f9;--color-inverse-primary: #8ec8dc;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-on-error: #ffffff;--color-on-error-container: #93000a;--color-background: #f5fafb;--color-pioneer-accent: #1f87a3;--color-pioneer-bg: #f5fafb;--color-pioneer-text: #0c3d4f;--color-pioneer-footer-bg: #0f172a;--color-pioneer-footer-text: #94a3b8}*,*:before,*:after{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{padding:0;margin:0}.text-display-lg{font-size:3.5rem;line-height:1.1;letter-spacing:-.02em;font-weight:800}.text-display-md{font-size:2.75rem;line-height:1.1;letter-spacing:-.02em;font-weight:700}.text-display-sm{font-size:2.25rem;line-height:1.15;letter-spacing:-.01em;font-weight:700}.text-headline-lg{font-size:2rem;line-height:1.25;font-weight:700}.text-headline-md{font-size:1.75rem;line-height:1.3;font-weight:600}.text-title-lg{font-size:1.375rem;line-height:1.4;font-weight:600}.text-title-md{font-size:1rem;line-height:1.5;font-weight:600}.text-body-lg{font-size:1rem;line-height:1.6;font-weight:400}.text-body-md{font-size:.875rem;line-height:1.6;font-weight:400}.text-label-md{font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.text-label-sm{font-size:.6875rem;line-height:1.5;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.glass-header{background:#f5fafbb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hero-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%)}.hero-radial{background:radial-gradient(circle at 70% 30%,#1f87a314,#f5fafb00 60%)}.tonal-shift{background:linear-gradient(180deg,#ebf5f8,#f5fafb00)}.cta-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%)}.custom-container{width:100%;padding-left:1.5rem;padding-right:1.5rem;margin-left:auto;margin-right:auto;max-width:100%}@media(min-width:640px){.custom-container{max-width:36rem}}@media(min-width:768px){.custom-container{max-width:48rem;padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.custom-container{max-width:64rem}}@media(min-width:1280px){.custom-container{max-width:80rem}}@media(min-width:1536px){.custom-container{max-width:90rem}}.fade-page-enter-active,.fade-page-leave-active{transition:opacity .45s ease}.fade-page-enter-from,.fade-page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .45s ease}.fade-enter-from,.fade-leave-to{opacity:0}.prose{line-height:1.75;color:var(--color-on-surface-variant)}.ambient-shadow{box-shadow:0 4px 40px #001b3d0f}.ghost-border{border:1px solid rgba(194,198,212,.15)}.social-icon-link{color:#94a3b8cc;transition:color .2s ease}.social-icon-link:hover{color:#fff}.footer-link{position:relative;color:#94a3b8;transition:color .2s ease}.footer-link:hover{color:#fff}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}::-moz-selection{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}::selection{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}body{background-color:var(--color-surface);color:var(--color-on-surface)}
