*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.5}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--text-primary: #1e293b;--text-secondary: #64748b;--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #e2e8f0;--border-color: #e2e8f0;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}@media (prefers-color-scheme: dark){:root{--text-primary: #f1f5f9;--text-secondary: #94a3b8;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--border-color: #334155}}#app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{background-color:var(--primary-color);color:var(--text-inverse);padding:var(--spacing-md);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.app-header h1{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);text-align:center}.main-nav{display:flex;gap:var(--spacing-xs);overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-inverse);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.nav-btn:hover,.nav-btn:focus{background-color:#ffffff1a;outline:none}.nav-btn.active{background-color:var(--text-inverse);color:var(--primary-color);border-color:var(--text-inverse)}.app-main{flex:1;overflow-y:auto;padding:var(--spacing-lg);max-width:100%}.view{display:none;animation:fadeIn .3s ease-in-out}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.primary-btn{background-color:var(--primary-color);color:var(--text-inverse);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;box-shadow:var(--shadow-sm)}.primary-btn:hover,.primary-btn:focus{background-color:var(--primary-hover);outline:none;box-shadow:var(--shadow-md)}.primary-btn:active{transform:translateY(1px)}.home-content{max-width:600px;margin:0 auto;text-align:center}.hero-section{margin-bottom:var(--spacing-2xl)}.hero-section h2{font-size:2rem;margin-bottom:var(--spacing-md)}.hero-section p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.secondary-btn{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.secondary-btn:hover,.secondary-btn:focus{background:var(--primary-color);color:var(--text-inverse);outline:none;box-shadow:var(--shadow-md)}.quick-stats{display:flex;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.programs-grid{display:block;width:100%}.program-section{margin-bottom:var(--spacing-xl)}.program-section h2{font-size:1.5rem;margin-bottom:var(--spacing-md);text-align:center}.program-section h3{font-size:1.25rem;margin:var(--spacing-xl) 0 var(--spacing-md) 0;color:var(--primary-color)}.program-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.program-card{border:2px solid var(--border-color);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background:var(--bg-secondary)}.program-card.featured{border-color:var(--primary-color);background:linear-gradient(135deg,#f8f9ff,#e3f2fd)}.program-card.success{border-color:var(--success-color);background:linear-gradient(135deg,#f8fff8,#e8f5e8)}.program-card h4{margin:0 0 var(--spacing-sm) 0;color:var(--primary-color);font-size:1.1rem}.program-card.success h4{color:var(--success-color)}.program-card p{margin:var(--spacing-xs) 0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.program-card .program-btn{width:100%;margin-top:var(--spacing-md)}.tips-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--border-radius)}.tips-section h4{margin:0 0 var(--spacing-sm) 0;color:#856404}.tips-section ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);color:#856404}.tips-section li{margin-bottom:var(--spacing-xs);line-height:1.4}@media (min-width: 640px){.app-header h1{font-size:1.5rem}.main-nav{justify-content:center}.nav-btn{font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg)}.program-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.app-main{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.view h2{font-size:2rem}}@media (min-width: 1024px){.program-cards{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast: high){:root{--border-color: #000000;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3)}}@media print{.app-header,.main-nav{display:none}.app-main{padding:0}}
