:root{--light-background:#f8fafc;--light-text:#1e293b;--light-primary:#2563eb;--light-secondary:#10b981;--light-accent:#f59e0b;--light-card-background:#ffffff;--light-border-color:#e2e8f0;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--spacing-unit:8px;--border-radius:8px}.dark{--dark-background:#0f172a;--dark-text:#e2e8f0;--dark-primary:#60a5fa;--dark-secondary:#34d399;--dark-accent:#fcd34d;--dark-card-background:#1e293b;--dark-border-color:#334155}body{background-color:var(--light-background);color:var(--light-text);font-family:var(--font-family);font-size:100%}body.dark{background-color:var(--dark-background);color:var(--dark-text)}a{color:var(--light-primary)}.dark a{color:var(--dark-primary)}a:hover{color:var(--light-accent)}.dark a:hover{color:var(--dark-accent)}.logo a,.logo span{color:var(--light-text)!important;font-weight:700}.dark .logo a,.dark .logo span{color:var(--dark-text)!important}.main{background-color:var(--light-card-background);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);margin:calc(var(--spacing-unit) * 2)auto;max-width:720px}.dark .main{background-color:var(--dark-card-background)}.list .main{background-color:initial;box-shadow:none;border:none;padding:0;margin:0;max-width:none}.header-main{background-color:var(--light-card-background);border-bottom:1px solid var(--light-border-color);box-shadow:0 1px 3px rgba(0,0,0,5%);padding:calc(var(--spacing-unit) * 1.5)0}.dark .header-main{background-color:var(--dark-card-background);border-bottom:1px solid var(--dark-border-color)}.menu a{font-weight:700;padding:12px 16px;display:block}.footer-main{background-color:var(--light-card-background);border-top:1px solid var(--light-border-color);padding:calc(var(--spacing-unit) * 3);text-align:center;font-size:.9rem}.dark .footer-main{background-color:var(--dark-card-background);border-top:1px solid var(--dark-border-color)}.hero{background:linear-gradient(135deg,var(--light-primary),var(--light-secondary));color:#fff;text-align:center;padding:calc(var(--spacing-unit) * 8)calc(var(--spacing-unit) * 2)}.dark .hero{background:linear-gradient(135deg,var(--dark-primary),var(--dark-secondary))}.hero-inner h1{font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 2);color:#fff;font-family:var(--font-family)}.hero-inner p{font-size:1.1rem;margin-bottom:calc(var(--spacing-unit) * 3);color:#fff;font-family:var(--font-family)}.button-primary{background-color:var(--light-accent);color:#fff;padding:calc(var(--spacing-unit) * 1.5)calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);text-decoration:none;font-weight:700;transition:background-color .3s ease}.button-primary:hover{background-color:#d97706;color:#fff}.dark .button-primary{background-color:var(--dark-accent);color:#1e293b}.dark .button-primary:hover{background-color:#fde68a;color:#1e293b}.features{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 4)calc(var(--spacing-unit) * 2)}.feature-card{background-color:var(--light-card-background);color:var(--light-text);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 3);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);border:1px solid var(--light-border-color);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)}.dark .feature-card{background-color:var(--dark-card-background);color:var(--dark-text);border:1px solid var(--dark-border-color)}.feature-card h3{color:var(--light-primary);margin-top:0;font-family:var(--font-family)}.dark .feature-card h3{color:var(--dark-primary)}@media(min-width:640px){.features{grid-template-columns:repeat(2,1fr)}.hero-inner h1{font-size:3rem}}@media(min-width:1024px){.features{grid-template-columns:repeat(3,1fr)}.hero-inner h1{font-size:4rem}.hero{padding:calc(var(--spacing-unit) * 10)calc(var(--spacing-unit) * 2.5)}}