*{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0;box-sizing:border-box;color:#fff}html{scroll-behavior:smooth}body{line-height:1.5;background-color:#1d293d;min-height:100vh}html,body{height:100%}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{margin-bottom:1em}button{border:none;background-color:#193cb8;border-radius:1rem;padding:1rem;transition:transform .3s,background-color .4s;font-size:1.2em}button:hover{transform:scale(1.1);background-color:#162456;cursor:pointer}input,textarea,select{font:inherit;border:1px solid oklch(13% .028 261.692);background-color:#0f172b;border-radius:1em;padding:.5em;transition:all .2s}input:focus,textarea:focus,select:focus{transform:scale(1.01);border-color:#314158}header{padding:1rem;width:100%;display:flex;justify-content:center;align-items:center;background-color:#0f172b;gap:1rem}main{flex-grow:1;display:flex}.with-form{display:grid;grid-template-columns:1fr 1fr;padding:1em;gap:1rem;flex-grow:1}.full-cv{display:flex;padding:1rem;height:100%;flex-grow:1}footer{display:flex;width:100%;align-items:center;justify-content:center;font-size:1.2em;font-weight:700;gap:1em;padding:1rem;background-color:#0f172b}footer p{margin:0}footer a{height:32px}svg{width:32px;fill:#fff;transition:transform .3s}svg:hover{cursor:pointer;transform:scale(1.2)}.bold{font-weight:700}section,.main-responsibilities-container{display:flex;flex-direction:column;gap:1em;margin-bottom:1em}label{font-size:1.2em;font-weight:700}.cv{background-color:#fff;padding:1rem;flex-grow:1;display:flex;flex-direction:column}.cv *{color:#000}.cv h1,.cv h2{margin-bottom:1rem}textarea{min-height:150px;padding:.75rem;resize:vertical}textarea::placeholder,input::placeholder{color:#888;font-style:italic}textarea.auto-grow{overflow:hidden;min-height:150px;max-height:500px;height:auto}@media(max-width:600px){.with-form{grid-template-columns:1fr;grid-template-rows:auto auto}header{flex-direction:column}button{width:50%}footer{flex-direction:column;gap:.5em}}
