@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--sp-navy:#223977;--sp-cyan:#82CFD6;--sp-green:#74A28F;--sp-pale:#D7E7E8;--sp-gray:#B5BCBB;--sp-navy-light:#3A5490;--sp-navy-lift:#5E80C9;--sp-navy-deep:#16234D;--sp-cyan-deep:#4FA8B0;--sp-cyan-text:#1F6E77;--sp-cyan-light:#B4E8EC;--sp-green-deep:#4C7566;--sp-green-light:#A9DCC2;--sp-green-dark:#3A594D;--sp-mask:#324E44;--sp-ink:#1F2A24;--sp-paper:#FBFCFB;--sp-terracotta:#B5714A;--sp-terracotta-light:#D89A6B;--sp-terracotta-dark:#8F5638;--sp-bg:var(--sp-paper);--sp-bg-subtle:#F3F8F8;--sp-bg-inverse:var(--sp-navy);--sp-surface:#FFFFFF;--sp-surface-inverse:var(--sp-navy-light);--sp-border:var(--sp-pale);--sp-text:var(--sp-ink);--sp-text-muted:#5B6462;--sp-text-on-inverse:var(--sp-paper);--sp-text-muted-on-inverse:var(--sp-pale);--sp-link:var(--sp-cyan-text);--sp-link-hover:var(--sp-navy);--sp-action:var(--sp-navy);--sp-action-hover:var(--sp-navy-light);--sp-accent:var(--sp-cyan-deep);--sp-success:var(--sp-green-deep);--sp-font-display:"Baloo 2","Trebuchet MS",sans-serif;--sp-font-body:"Inter",-apple-system,"Segoe UI",sans-serif;--sp-text-display-xl:700 64px/1.05 "Baloo 2","Trebuchet MS",sans-serif;--sp-text-display-l:700 48px/1.1 "Baloo 2","Trebuchet MS",sans-serif;--sp-text-display-m:700 38px/1.15 "Baloo 2","Trebuchet MS",sans-serif;--sp-text-heading-l:700 28px/1.25 "Baloo 2","Trebuchet MS",sans-serif;--sp-text-heading-m:700 22px/1.3 "Baloo 2","Trebuchet MS",sans-serif;--sp-text-heading-s:600 18px/1.35 "Baloo 2","Trebuchet MS",sans-serif;--sp-text-body-l:400 17px/1.6 "Inter",-apple-system,sans-serif;--sp-text-body-m:400 15px/1.6 "Inter",-apple-system,sans-serif;--sp-text-body-s:400 13.5px/1.55 "Inter",-apple-system,sans-serif;--sp-text-caption:500 12px/1.45 "Inter",-apple-system,sans-serif;--sp-text-overline:600 12px/1.2 "Inter",-apple-system,sans-serif;--sp-radius-sm:8px;--sp-radius-md:14px;--sp-radius-lg:20px;--sp-radius-xl:26px;--sp-radius-pill:999px;--sp-space-1:4px;--sp-space-2:8px;--sp-space-3:12px;--sp-space-4:16px;--sp-space-5:24px;--sp-space-6:32px;--sp-space-8:48px;--sp-space-10:64px;--sp-space-12:96px}body{margin:0;background:var(--sp-bg);color:var(--sp-text);font:var(--sp-text-body-m)}h1,h2,h3,h4{font-family:var(--sp-font-display);color:var(--sp-navy);margin:0}a{color:var(--sp-link)}a:hover{color:var(--sp-link-hover)}.sp-wordmark{font-family:var(--sp-font-display);font-weight:700;letter-spacing:-.005em}.sp-wordmark .skill{color:var(--sp-navy)}.sp-wordmark .portico{color:var(--sp-cyan-text)}.sp-wordmark--on-dark .skill{color:var(--sp-cyan)}.sp-wordmark--on-dark .portico{color:#B9E9EA}