:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;color:#1e2a38;background-color:#f9fafb;--primary-color: #00A8E8;--secondary-color: #1E2A38;--accent-color: #FFD23F;--success-color: #4CAF50;--warning-color: #FFD23F;--error-color: #ef4444;--text-primary: #1E2A38;--text-secondary: #1E2A38;--background-primary: #F9FAFB;--background-secondary: #F9FAFB;--border-color: #1E2A38;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-color)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;width:100vw;max-width:100vw;overflow-x:hidden;background-color:var(--background-secondary);color:var(--text-primary)}h1{font-size:2.8em;line-height:1.2;font-weight:700;color:var(--text-primary);margin-bottom:1rem}@media (max-width: 768px){h1{font-size:2.2em}button{padding:.6em 1.2em;font-size:.95em}}button{border-radius:12px;border:2px solid var(--primary-color);padding:.75em 1.5em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:all .2s ease;box-sizing:border-box;box-shadow:0 2px 4px #0000001a}button:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #ffd23f4d}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme: light){:root{color:var(--text-primary);background-color:var(--background-primary)}a:hover{color:var(--primary-color)}button{background-color:var(--primary-color);color:#fff}}
