:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:#111827;background-color:#fff;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#fff}a{font-weight:600;color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8}body{margin:0;min-width:320px;min-height:100vh;background:#fff!important;color:#111827;color-scheme:light}h1{font-size:2.5rem;line-height:1.2}button{border-radius:8px;border:1px solid #d1d5db;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:#f3f4f6;color:#111827;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}button:hover{border-color:#2563eb;background-color:#e5e7eb}button:focus,button:focus-visible{outline:3px solid #bfdbfe;outline-offset:1px}@media(prefers-color-scheme:dark){:root,html,body{background:#fff!important;color:#111827!important;color-scheme:light}a{color:#2563eb!important}button{background-color:#f3f4f6!important;color:#111827!important;border-color:#d1d5db!important}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.menu{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.menu a{color:#646cff;font-weight:600;text-decoration:none}.menu a:hover{text-decoration:underline}.feature-list{text-align:left;margin:1rem auto 0;max-width:640px;display:flex;flex-direction:column;gap:.35rem}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.form-grid{display:grid;gap:1rem;text-align:left}.form-grid label{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.form-grid input{padding:.65rem .8rem;border-radius:8px;border:1px solid #d0d0d0;background:#fff;color:#111827}.form-grid button{justify-self:center;padding:.65rem 1.5rem;border-radius:8px;border:none;background-color:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s ease}.form-grid button:hover{background-color:#1d4ed8}.lottery-results{margin-top:1.5rem;display:flex;justify-content:center}.lottery-results ul{list-style:none;display:flex;gap:1rem;padding:0;margin:0;font-size:1rem;font-weight:600}.lottery-results li{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid #646cff}.forecast{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.forecast-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;width:100%;max-width:480px}.forecast-list li{border:1px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.35rem}.forecast-list li strong{font-size:1.05rem}.forecast-list li span{font-size:.95rem}.error{color:#ff6b6b;font-weight:600}.forecast-button{border:1px solid #ae7373}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;padding:1.25rem;border-radius:8px;max-width:420px;width:90%;box-shadow:0 10px 30px #0003;text-align:left}.modal h3{margin-top:0}.modal-body p{margin:.35rem 0}.modal-actions{display:flex;justify-content:flex-end;margin-top:1rem}.modal-actions button{padding:.45rem .9rem;border-radius:6px;border:none;background:#2563eb;color:#fff;cursor:pointer}.resume{max-width:800px;margin:0 auto;text-align:left;line-height:1.6}.resume-header{text-align:center;margin-bottom:2rem}.resume-header h1{margin-bottom:.5rem;font-size:2.5rem}.resume-header h2{margin-bottom:1rem;color:#2563eb}.contact-info p{margin:.25rem 0}.resume-section{margin-bottom:2rem}.resume-section h3{border-bottom:2px solid #2563eb;padding-bottom:.5rem;margin-bottom:1rem;font-size:1.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.skills-grid h4{margin-bottom:.5rem;font-size:1.1rem}.job{margin-bottom:1.5rem}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.job-header h4{margin:0;font-size:1.2rem}.job-dates{font-weight:700;color:#2563eb}.job-title{font-style:italic;margin-bottom:.5rem}.education{margin-bottom:1rem}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.education-header h4{margin:0;font-size:1.2rem}.education-dates{font-weight:700;color:#2563eb}.portfolio-list{list-style:none;padding:0}.portfolio-list li{margin-bottom:.5rem}.crud-container{max-width:500px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}@media(max-width:640px){#root{padding:1.25rem}.logo{height:4.5em;padding:1em}.resume-header h1{font-size:1.8rem}.resume-header h2,.resume-section h3{font-size:1.2rem}.job-header,.education-header{flex-direction:column;align-items:flex-start;gap:.25rem}.skills-grid{grid-template-columns:1fr}.card{padding:1.25rem}}
