:root{--fs-deep-blue:#2b425c;--fs-deep-blue-dark:#1e2f42;--fs-deep-blue-light:#3d5a7a;--fs-pale-cream:#efeee5;--fs-soft-peach:#d2917b;--fs-soft-peach-dark:#b87a64;--fs-light-blue:#91b9c9;--fs-light-blue-dark:#7aa8bb;--fs-medium-blue:#517e9c;--fs-soft-orange:#e69500;--fs-friendly-green:#4caf50;--fs-muted-red:#c94e50;--fs-bg-primary:#fff;--fs-bg-secondary:#f5f7fa;--fs-bg-tertiary:#e8edf3;--fs-text-primary:var(--fs-deep-blue);--fs-text-secondary:var(--fs-medium-blue);--fs-text-muted:#6b7c8f;--fs-accent-primary:var(--fs-soft-peach);--fs-accent-secondary:var(--fs-light-blue);--fs-border-color:#e0e0e0;--fs-dark-bg-primary:var(--fs-deep-blue);--fs-dark-bg-secondary:var(--fs-deep-blue-dark);--fs-dark-bg-tertiary:var(--fs-deep-blue-light);--fs-dark-text-primary:var(--fs-pale-cream);--fs-dark-text-secondary:var(--fs-light-blue);--fs-dark-text-muted:hsla(54,24%,92%,.7);--fs-dark-border-color:var(--fs-deep-blue-light);--fs-gradient-dark-hero:linear-gradient(135deg,#1e2f42,#2b425c 40%,#3d5a7a);--fs-gradient-dark-subtle:linear-gradient(180deg,#2b425c,#1e2f42);--fs-gradient-light-hero:linear-gradient(135deg,#fff,#f5f7fa);--fs-gradient-peach-glow:radial-gradient(ellipse at 50% 50%,hsla(15,49%,65%,.15) 0%,transparent 70%);--fs-gradient-blue-glow:radial-gradient(ellipse at 50% 50%,rgba(145,185,201,.15) 0%,transparent 70%);--fs-shadow-sm:0 1px 2px rgba(0,0,0,.05);--fs-shadow-md:0 4px 6px rgba(0,0,0,.07);--fs-shadow-lg:0 10px 15px rgba(0,0,0,.1);--fs-shadow-xl:0 20px 25px rgba(0,0,0,.15);--fs-shadow-dark-sm:0 1px 2px rgba(0,0,0,.2);--fs-shadow-dark-md:0 4px 6px rgba(0,0,0,.25);--fs-shadow-dark-lg:0 10px 15px rgba(0,0,0,.3);--fs-shadow-glow-peach:0 0 20px hsla(15,49%,65%,.3);--fs-shadow-glow-blue:0 0 20px rgba(145,185,201,.3);--fs-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-font-size-xs:.75rem;--fs-font-size-sm:.875rem;--fs-font-size-base:1rem;--fs-font-size-lg:1.125rem;--fs-font-size-xl:1.25rem;--fs-font-size-2xl:1.5rem;--fs-font-size-3xl:1.875rem;--fs-font-size-4xl:2.25rem;--fs-font-size-5xl:3rem;--fs-font-size-6xl:3.75rem;--fs-line-height-tight:1.25;--fs-line-height-normal:1.5;--fs-line-height-relaxed:1.625;--fs-space-1:.25rem;--fs-space-2:.5rem;--fs-space-3:.75rem;--fs-space-4:1rem;--fs-space-5:1.25rem;--fs-space-6:1.5rem;--fs-space-8:2rem;--fs-space-10:2.5rem;--fs-space-12:3rem;--fs-space-16:4rem;--fs-space-20:5rem;--fs-space-24:6rem;--fs-radius-sm:4px;--fs-radius-md:8px;--fs-radius-lg:12px;--fs-radius-xl:16px;--fs-radius-2xl:24px;--fs-radius-full:9999px;--fs-transition-fast:.15s ease;--fs-transition-normal:.25s ease;--fs-transition-slow:.35s ease;--fs-transition-bounce:.5s cubic-bezier(.34,1.56,.64,1);--fs-z-base:0;--fs-z-dropdown:100;--fs-z-sticky:200;--fs-z-fixed:300;--fs-z-modal-backdrop:400;--fs-z-modal:500;--fs-z-popover:600;--fs-z-tooltip:700}.dark-theme,[data-theme=dark]{--fs-bg-primary:var(--fs-dark-bg-primary);--fs-bg-secondary:var(--fs-dark-bg-secondary);--fs-bg-tertiary:var(--fs-dark-bg-tertiary);--fs-text-primary:var(--fs-dark-text-primary);--fs-text-secondary:var(--fs-dark-text-secondary);--fs-text-muted:var(--fs-dark-text-muted);--fs-border-color:var(--fs-dark-border-color)}.bg-dark-primary{background:var(--fs-deep-blue)}.bg-dark-gradient{background:var(--fs-gradient-dark-hero)}.bg-dark-subtle{background:var(--fs-gradient-dark-subtle)}.text-cream{color:var(--fs-pale-cream)}.text-cream-muted{color:var(--fs-dark-text-muted)}.glow-peach{box-shadow:var(--fs-shadow-glow-peach)}.glow-blue{box-shadow:var(--fs-shadow-glow-blue)}.glass-dark{background:#1e2f42cc;border:1px solid rgba(145,185,201,.1)}.glass-dark,.glass-light{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-light{background:#fffc;border:1px solid rgba(0,0,0,.05)}.section-title,h2.text-h3{font-size:1.75rem!important;line-height:1.3!important}@media(min-width:600px){.section-title,h2.text-h3{font-size:2rem!important}}@media(min-width:960px){.section-title,h2.text-h3{font-size:2.25rem!important}}.section-subtitle,.text-body-1.mx-auto{font-size:1rem!important;line-height:1.6!important}@media(min-width:600px){.section-subtitle,.text-body-1.mx-auto{font-size:1.0625rem!important}}@media(min-width:960px){.section-subtitle,.text-body-1.mx-auto{font-size:1.125rem!important}}.pattern-dots{background-image:radial-gradient(circle at 2px 2px,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:32px 32px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in{animation:fadeIn var(--fs-transition-normal) ease both}.animate-fade-in-up{animation:fadeInUp var(--fs-transition-slow) ease both}.animate-fade-in-down{animation:fadeInDown var(--fs-transition-slow) ease both}.animate-scale-in{animation:scaleIn var(--fs-transition-normal) ease both}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}:focus-visible{outline:2px solid var(--fs-light-blue);outline-offset:2px}.skip-link{background:var(--fs-deep-blue);color:var(--fs-pale-cream);left:0;padding:8px 16px;position:absolute;top:-40px;transition:top var(--fs-transition-fast);z-index:1000}.skip-link:focus{top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.dark-theme a:not([class]){color:var(--fs-light-blue)}.dark-theme a:not([class]):hover{color:var(--fs-pale-cream)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-fade-in-down,.animate-fade-in-up,.animate-scale-in{animation:none!important;opacity:1!important;transform:none!important}}@media(prefers-contrast:high){:root{--fs-border-color:#000}.dark-theme{--fs-border-color:#fff}}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative;--v-border-color:currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,rgba(0,0,0,.12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-ambient-opacity,rgba(0,0,0,.12))}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;inset:0;opacity:var(--v-activated-opacity);pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity:.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert:not(:has(.v-alert-title)) .v-alert__content{padding-block:.125rem}.v-alert__border{border:0 solid;border-radius:inherit;inset:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__close>.v-btn{margin-block:calc(var(--v-btn-height)*-1/2 + -6px - -.875rem)}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px;min-height:1.75rem}.v-alert__prepend>.v-icon{font-size:1.75rem;height:1.75rem;width:1.75rem}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}@media(forced-colors:active){.v-alert:not(.v-alert--variant-text,.v-alert--variant-plain){border-style:solid}.v-alert--variant-outlined,.v-alert--variant-tonal{border-width:medium}.v-alert--variant-elevated,.v-alert--variant-flat{border-width:thick}}
