@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#033841;--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:#0d7a5f;--color-section-2:#0d7a5f;--color-section-3:#0d7a5f;--color-section-4:#0d7a5f;--color-section-5:#0d7a5f;--color-section-6:#0d7a5f;--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 3px #0003;--shadow-card:0 2px 12px #00000047, 0 1px 4px #0000002e;--shadow-md:0 6px 20px #00000061, 0 3px 8px #00000038;--shadow-lg:0 14px 40px #00000070, 0 6px 16px #00000047;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--max-width:700px;--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}
