@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#f0f5f3;--color-surface:#fff;--color-text:#1a1a2e;--color-text-secondary:#5a5a6e;--color-text-light:#8888a0;--color-border:#e2e5e9;--color-error:#d32f2f;--color-error-bg:#fdecea;--color-success:#2e7d32;--color-section-intro:#0d7a5f;--color-section-1:#3b82f6;--color-section-2:#f59e0b;--color-section-3:#10b981;--color-section-4:#ef4444;--color-section-5:#8b5cf6;--color-section-6:#06b6d4;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 10px 25px #00000014, 0 4px 10px #0000000a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--max-width:680px;--header-height:4rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}body{min-height:100dvh}h1,h2,h3,h4{font-weight:600;line-height:1.3}a{color:var(--color-section-intro);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent,var(--color-section-intro));outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-section-intro);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
