@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/NunitoSans-VariableFont_YTLC_opsz_wdth_wght.ttf)format("truetype-variations")}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/fonts/NunitoSans-Italic-VariableFont_YTLC_opsz_wdth_wght.ttf)format("truetype-variations")}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes borderGlowSpin{to{--glow-angle:360deg}}@keyframes borderGlowFlow{to{background-position:200%}}:root{--color-sky-blue:#71bce6;--color-ocean-blue:#2f8cca;--color-sun-yellow:#fdca0f;--color-sunset:#ea483a;--color-white:#fff;--color-bg:#eef2f8;--color-surface:#fff;--color-surface-2:#f4f6fb;--color-sidebar:#fff;--color-text:#1e1e1e;--color-text-muted:#6b6b6b;--color-border:#e5e5e5;--color-border-soft:#1e1e1e1a;--color-card-bg:#00000005;--color-overlay:#0000004d;--color-input-bg:#f4f6fb;--color-primary:var(--color-ocean-blue);--color-primary-hover:var(--color-sky-blue);--color-danger:var(--color-sunset);--gradient-ocean:linear-gradient(90deg, #2f8cca 0%, #71bce6 100%);--gradient-sunset:linear-gradient(90deg, #fdca0f 0%, #ea483a 100%);--gradient-sunset-reverse:linear-gradient(90deg, #ea483a 0%, #fdca0f 100%);--gradient-metric:linear-gradient(145deg, #1e6fa6 0%, #2f8cca 55%, #44aee8 100%);--font-family-base:"Nunito Sans", "Helvetica Neue", Arial, sans-serif;--font-size-h1:4.8rem;--font-size-h2:3.6rem;--font-size-h3:2.8rem;--font-size-h4:2.4rem;--font-size-h5:2rem;--font-size-h6:1.8rem;--font-size-body:1.4rem;--font-size-small:1.2rem;--border-radius:.8rem;--border-radius-lg:1.6rem;--box-shadow:none;--shadow-card:none;--shadow-card-hover:none;--shadow-primary:none;--shadow-modal:none;--border-glow:conic-gradient(from var(--glow-angle,0deg), #fdca0f 0deg, #ea483a 76deg, #2f8cca 158deg, #71bce6 238deg, #fdca0f 360deg);--border-glow-flow:linear-gradient(90deg, #fdca0f 0%, #ea483a 20%, #2f8cca 45%, #71bce6 70%, #fdca0f 100%);--ease-snap:cubic-bezier(.25, .65, .76, .96);--ease-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.35s;--color-navy:var(--color-text);--color-navy-soft:#1e6fa6;--color-ocean:var(--color-ocean-blue);--color-sky:var(--color-sky-blue);--color-sun:var(--color-sun-yellow);--color-coral:var(--color-sunset);--color-gold:var(--color-ocean-blue);--color-ink:var(--color-text);--color-ink-muted:var(--color-text-muted);--color-shell:var(--color-surface-2);--color-ivory:var(--color-bg);--color-paper:var(--color-surface);--color-border-dark:#ffffff42;--background:var(--color-bg);--foreground:var(--color-text);--space-1:.4rem;--space-2:.8rem;--space-3:1.2rem;--space-4:1.6rem;--space-5:2.4rem;--space-6:3.2rem;--space-7:4rem;--space-8:4.8rem;--space-9:6.4rem;--space-10:8rem;--space-11:11.2rem;--content-width:132rem;--radius-sm:var(--border-radius);--radius-md:var(--border-radius-lg);--radius-lg:var(--border-radius-lg);--shadow-floating:none;--font-display:var(--font-family-base);--font-body:var(--font-family-base)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;font-size:62.5%}body{max-width:100vw;min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-family-base);font-size:var(--font-size-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--font-family-base);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(var(--content-width), calc(100% - 10rem));margin:0 auto}::selection{color:var(--color-white);background:var(--color-ocean-blue)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:75em){h1{font-size:3.6rem}h2{font-size:2.8rem}h3{font-size:2.4rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}}@media (max-width:56.25em){html{font-size:56.25%}}@media (max-width:37.5em){html{font-size:50%}.wrap{width:calc(100% - 4.8rem)}}@media (min-width:112.5em){html{font-size:75%}}
