:root{--c-cadet-blue:#23abc7;--c-royal-blue:#165a8c;--c-deep-sky:#53b1f5;--c-turquoise:#4ef2e2;--c-sea-green:#1abc9c;--c-gold:#ffd35c;--c-light-pink:#f7a89f;--c-alice-blue:#f7fcff;--c-dark-slate:#262c46;--c-primary:var(--c-cadet-blue);--c-primary-deep:var(--c-royal-blue);--c-accent:var(--c-deep-sky);--c-success:var(--c-sea-green);--c-warning:var(--c-gold);--c-danger:#fd6060;--c-text:#0e2136;--c-text-muted:#43464d;--c-text-inverse:#fff;--c-bg:var(--c-alice-blue);--c-bg-surface:#fff;--c-bg-panel:#f5f7fa;--c-bg-dark:var(--c-dark-slate);--c-border:#d4d4d4;--f-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--f-display:"Roboto Condensed", "Poppins", system-ui, sans-serif;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--sh-sm:0 1px 2px #0e21360f;--sh-md:0 4px 12px #0e213614;--sh-lg:0 12px 32px #0e21361f;--sh-focus:0 0 0 3px #23abc759;--m-fast:.12s cubic-bezier(.2, 0, .2, 1);--m-base:.2s cubic-bezier(.2, 0, .2, 1);--m-slow:.3s cubic-bezier(.2, 0, .2, 1);--container-max:1200px;--container-pad-x:32px}*,:before,:after{box-sizing:border-box}html,body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.6}a{color:var(--c-primary-deep);transition:color var(--m-fast);text-decoration:none}a:hover{color:var(--c-primary)}:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-sm);outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--f-sans);color:var(--c-text);margin:0 0 var(--s-3);font-weight:600;line-height:1.2}h1{font-size:3.5rem}h2{font-size:2.5rem;line-height:1.5}h3{font-size:1.5rem;line-height:1.4}h4{font-size:18px;font-weight:700;line-height:24px}p{margin:0 0 var(--s-4)}::selection{background:var(--c-turquoise);color:var(--c-text)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}button,a{transition:background var(--m-base), color var(--m-base), border-color var(--m-base), transform var(--m-fast)}button:active,a:active{transform:translateY(1px)}
