*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:gray;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{display:flex;align-items:start;justify-content:center;gap:20px}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.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}.cv{font-family:Times New Roman,Times,serif;font-size:1.2rem;flex:0 0 0;background-color:#f5f5f5;color:#000;box-shadow:2px 2px 5px 2px #0003;min-height:297mm;min-width:210mm;padding:20px;box-sizing:content-box;align-self:flex-start}.cv .name,.cv .details{margin:0;text-align:center}.cv .details{font-size:1.2rem}.cv .name{font-size:2rem}.cv .personal{margin:0}a,a:hover{color:#000;text-decoration:underline}a:hover{text-decoration:none}.cv h3{text-align:left;font-size:1.3em;font-weight:700;letter-spacing:-1px;margin-bottom:-5px}.cv .summary{text-align:left}.cv .summary p{margin-top:3px;margin-bottom:5px;font-size:.95em;opacity:.9;line-height:1.2em}.cv .job{margin-bottom:10px}.cv .jobList{text-align:left}.cv .jobTitle{margin-top:-5px;margin-left:12px;font-size:.95em;opacity:.9;display:flex}.cv .jobTitle .dates{margin-left:auto;display:flex;font-size:.9em;letter-spacing:.01em}.cv .jobTitle .dates span,.cv .education .dates .dash{font-weight:1000;margin:0 2px}.cv .jobTitle .dates span:before,.cv .education .dates .dash:before,.cv .projects .title .dates .dash:before{content:"-";margin-right:-2px;font-weight:1000}.cv .jobPoints{margin:5px 0;line-height:.9em;font-size:.95em;opacity:.9}.cv .jobPoints li{margin-bottom:10px}.cv .education{text-align:left;padding:0}.cv .education h5{font-size:1em}.cv .education p{margin-top:-5px;margin-left:10px}.cv .education p{opacity:.9;margin-left:auto;margin-bottom:5px;display:flex;font-size:.9em}.cv .education p .grade{font-size:.95em;font-weight:1000;margin-top:-8px;opacity:.9}.cv .education .dates{margin-left:auto;font-size:.95em;letter-spacing:.01em}.cv .projects{padding:0}.cv .projects .title{display:flex;align-items:center}.cv .projects .title .stack{font-size:.9em;opacity:.8}.cv .projects .title .links{margin-left:auto;opacity:1;font-size:.9em}.cv .projects .title .demo-links{margin-left:5px}.cv .projects h5{font-size:1em;margin-right:5px}.cv .projects .title .links .dash{margin-left:5px;font-weight:1000;font-size:1.2rem}.cv .projects .project-points{text-align:left;opacity:.9;font-size:.95em;margin-bottom:5px}.cv .projects .project-points li{line-height:.9em;margin:10px 0}.cv .skills{padding:0}.cv .skills ul{text-align:left;line-height:1.3em;font-size:.95em;opacity:.9;list-style-type:disc}.cv .skills li div{display:flex}.cv .skills h5{margin-right:5px;font-size:.9em}.cv .skills{font-size:.9em}.builder{flex:0 0 auto;display:flex;flex-direction:column;gap:20px;color:#000;width:30vw;align-self:flex-start}.builder h3{font-size:1.5em;margin-bottom:20px}.personal,.professional,.education,.projects,.skills{background-color:#f5f5f5;border-radius:10px;padding:10px 20px 20px;flex:1}.builder .delete-btn{background-color:#dc3545}.builder .personal{padding:20px;background-color:#fdfdfd;border:1px solid #ddd;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 2px 8px #0000000d;transition:2s}.personalHeading{font-size:1.5rem;margin-bottom:16px;color:#333;text-align:center}.builder .details{display:flex;flex-direction:column;gap:12px}.details div,.extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.detailHeading{min-width:100px;font-weight:600;color:#555}input[type=text]{flex:1;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:.95rem}input[type=text]:focus{border-color:#007bff;box-shadow:0 0 3px #007bff66;outline:none}.key-field{width:120px;font-weight:500;text-align:right}button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.95rem}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}button{margin-top:12px;background-color:#007bff;color:#fff}.extra button{margin:0;background-color:#dc3545;color:#fff;padding:4px 10px}.extra span{min-width:10px}.builder .add-btn{margin-right:50px}.professional button{margin:0;display:flex;align-items:center;justify-content:center}.summaryBuilder{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.summaryBuilder label{min-width:100px;font-weight:600}.summaryBuilder textarea{flex:1;overflow:auto;resize:none;padding:5px 5px 5px 10px;border-radius:5px}.professional form{border:1px solid black;padding:10px 5px;display:flex;flex-direction:column;gap:10px;margin:10px 0}.professional form .delete-btn{align-self:center}.professional form>div{align-items:center;display:flex}.professional form label{min-width:100px;font-weight:600}.professional .dateDiv input{width:0%}.professional form fieldset{display:flex;flex-direction:column;align-items:center;gap:10px;background-color:#f0f8ff;position:relative;padding:30px 0 10px;border-width:.1px;border-radius:5px;margin:5px 10px}.professional form input{display:block}.professional form fieldset div{display:flex;width:100%;padding:0 5px 0 10px}.professional form fieldset label{font-weight:400}.professional form div{display:flex;align-items:center}.professional form fieldset legend{top:0;left:10px;position:absolute;font-size:1.2em;font-weight:600}.professional .delete-btn{margin-left:10px;background-color:#dc3545}.professional .buttons{display:flex;justify-content:center}.builder .education form.school{border:1px solid black;border-radius:5px;margin:20px 0;padding:0 10px}.builder .education form.school>div{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0}form.school label{min-width:100px;font-weight:600}form.school .dates input,form.school .grade input{width:0px}form.school .grade select{display:flex;padding:5px;font-size:.95em;align-self:stretch;border-radius:5px}form.school input{flex:1}.builder .education .buttons{display:flex;align-items:center;justify-content:center;gap:30px}.projects form{border:2px solid black;padding:10px 5px;display:flex;flex-direction:column;gap:10px;margin:10px 0}.projects form>div{align-items:center;display:flex;justify-content:center}.projects form label{min-width:100px;font-weight:600}.projects .dates input{width:0%}.projects form fieldset{display:flex;flex-direction:column;align-items:center;gap:10px;background-color:#f0f8ff;position:relative;padding:30px 0 10px;border-width:.1px;border-radius:5px;margin:5px 10px}.projects form fieldset div{display:flex;width:100%;padding:0 5px 0 0}.projects form fieldset div:first-of-type{display:flex;width:100%;margin-top:10px;padding:0 5px 0 0}.projects form fieldset label{font-weight:400;min-width:70px}.projects form div{display:flex;align-items:center}.projects form fieldset legend{top:0;left:0;width:100%;position:absolute;font-size:1.2em;font-weight:600}.projects .delete-btn{margin:0 0 0 10px;background-color:#dc3545}.projects .buttons{display:flex;justify-content:center;gap:30px}.projects .source .key-field,.projects .demo .key-field{flex:1}.projects .source .value-field,.projects .demo .value-field{flex:2}.builder .skills form div{display:flex;gap:5px;align-items:center;margin-bottom:5px}.builder .skills .delete-btn{margin:0}.builder .skills .key-field{width:100px;flex:1}.builder .skills .value-field{flex:2}.builder .buttons{display:flex;justify-content:center;gap:30px}
