*,*: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{--primary: hsl(190, 100%, 25%);--blue: hsl(190, 100%, 36%);--green: hsl(100deg, 100%, 35%);--red: hsl(0deg, 90%, 48%);--secondary: hsl(0deg 0% 30%);--main-bgc: hsl(0deg 0% 97%);--white: hsl(0deg 0% 100%);--black: hsl(0deg 0% 2.5%);--border-color: hsl(0deg 0% 50%);--border-color-light: hsl(216deg 10% 85%);--outline-color: hsl(0, 0%, 55%);--accent-color: hsl(215deg, 15%, 25%);--accent-color: hsl(100deg, 100%, 35%);--resume-bg: hsl(210deg 25% 15% / .75);--divider-light: hsl(0deg 0% 100% / .5);--divider-dark: hsl(0deg 0% 0% / .5);--resume-primary: hsl(210deg 10% 30%);--small-shadow: hsl(0deg 0% 0% / .25);--medium-shadow: hsl(0deg 0% 0% / .15);--large-shadow: hsl(0deg 0% 0% / .1)}html{font-size:62.5%}body{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;font-size:1.6rem;color:#000;color:var(--black)}input,textarea,progress{accent-color:var(--accent-color)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,progress:focus-visible,select:focus-visible,.fileLabel:focus-visible{outline:2px solid var(--outline-color);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),progress:focus:not(:focus-visible){outline:none}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;background-color:var(--main-bgc)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn{padding:.6em 1.2em;border-radius:.4em;outline:none;font-weight:500;text-transform:uppercase;will-change:color,background-color;transition:color .25s ease,background-color .25s ease;cursor:pointer}nav{align-self:flex-start;height:56px;width:100%;display:flex;align-items:center;padding:0 20px;color:var(--white);background-color:var(--primary);box-shadow:1px 2px 2px var(--small-shadow);z-index:1}nav a{font-weight:500;font-size:1.8rem;text-transform:uppercase;color:var(--white);text-decoration:none}.landing-page{width:100%;max-width:1024px;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:2em;flex:1;position:relative;padding:2em}.example{flex:1;height:auto;overflow:hidden;box-shadow:2px 2px 4px var(--medium-shadow);z-index:1}@media screen and (min-width: 896px){.landing-page{flex-direction:row;gap:6em;padding:0 3.5em}.example{flex:auto;max-width:260px}}.header-title{display:flex;flex-direction:column;justify-content:start;z-index:1;max-width:100%;height:auto;align-items:center}.header-title.center{height:auto;text-align:center;max-width:100%}.header-title h1{font-size:3.6rem;line-height:1.2;font-family:Playfair Display,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;text-align:center}.header-title p{margin-top:1em;font-size:1.6rem;text-align:center;width:100%;color:var(--secondary)}.header-btn{margin-top:1.8em;margin-bottom:1.8em;border:1px solid var(--blue);background-color:transparent;color:var(--blue);font-size:1.6rem}.header-btn:hover,.header-btn:active{color:var(--white);background-color:var(--blue)}@media screen and (min-width: 896px){.landing-page .header-title{flex:2;align-items:start;gap:1em}.landing-page .header-title h1{text-align:start;font-size:4.4rem}.landing-page .header-title p{text-align:start;font-size:1.8rem}.header-title.center p{margin-top:2em;margin-bottom:1em}}footer{margin-top:auto;width:100%;height:56px;font-size:1.4rem;display:flex;align-items:center;justify-content:center}footer a{color:inherit;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease}footer a:hover{border-color:var(--border-color)}@media screen and (max-width: 672px){footer{font-size:1.2rem}}.factory{width:100%;height:calc(100vh - 56px);overflow:hidden;display:flex}.main{height:100%;overflow-y:scroll;padding:1.5em;flex:2;display:flex;flex-direction:column;gap:2em}.factory .button-group{display:flex;align-items:center;justify-content:center;gap:1em}.factory .btn{width:50%;background-color:var(--white);border:1px solid var(--green);color:var(--green);font-size:1.4rem;cursor:pointer}.factory .btn:hover,.factory .btn:active{color:var(--white);background-color:var(--green)}.complete--btn,.aside{display:none}.resume-wrapper{height:100%;width:auto;aspect-ratio:210 / 297;padding:.3em}@media screen and (min-width: 896px){.preview--btn{display:none}.complete--btn{display:block}.aside{flex:3;display:flex;align-items:center;justify-content:center;height:calc(100vh - 56px);color:var(--white);background-color:var(--resume-bg);font-size:4rem}}.accordion{width:100%;display:flex;flex-direction:column;gap:1.5em}.accordion-trigger{width:100%;border-radius:.25em;border:1px solid var(--border-color-light);background:var(--white);padding:.8em;display:flex;align-items:center;gap:.5em;cursor:pointer}.accordion-title{text-transform:capitalize;font-size:1.6rem;font-weight:500}.required-symbol{color:var(--secondary);font-size:1.2rem;font-style:italic;align-self:last baseline;margin-bottom:1px}.accordion-title,.accordion-trigger .icon{color:var(--primary)}.accordion-item.open .accordion-trigger{border-radius:.25em .25em 0 0}.accordion-state-icon{margin-left:auto;transition:transform .25s ease;transform-origin:center}.accordion-item.open .accordion-state-icon{transform:scaleY(-1)}.accordion-content{overflow:hidden;background-color:var(--white);border-radius:0 0 .25em .25em;transform-origin:top;max-height:0;margin-top:-.25em;display:flex;flex-direction:column;gap:1em}.accordion-content.open{overflow:visible;max-height:1000px;padding:1em;border:1px solid var(--border-color-light);animation:expand .25s ease-in-out forwards}.accordion-content .button.add-button{align-self:end;width:50%;padding:.6em 1.2em;border-radius:.4em;background-color:var(--white);border:1px solid var(--green);color:var(--green);font-size:1.4rem;font-weight:600;text-transform:uppercase;will-change:color,background-color;transition:color .25s ease,background-color .25s ease;cursor:pointer}.accordion-content .button.add-button:hover,.accordion-content .button.add-button:active{color:var(--white);background-color:var(--green)}@keyframes expand{0%{max-height:0}to{max-height:1000px}}form{display:flex;flex-direction:column;gap:20px;font-size:1.6rem}.formRow{display:flex;flex-direction:column;gap:4px}.formRow:last-of-type{flex-direction:row;align-items:center;justify-content:end;gap:20px}.checkboxInputLabel{display:flex;align-items:center;gap:8px;padding:12px 0}.checkboxInputLabel{line-height:1.1}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;margin:0;padding:0;font:inherit;color:currentColor;width:16px;height:16px;border-radius:2px;border:1px solid var(--border-color);transform:translateY(-.075em);display:grid;place-content:center}input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease;background-color:var(--accent-color);clip-path:polygon(11% 46%,0 65%,46% 100%,100% 10%,82% 0,40% 69%)}input[type=checkbox]:checked:before{transform:scale(1)}.date-select-wrapper{display:flex;justify-content:space-between;gap:20px}.select-wrapper{flex:1;display:flex;flex-direction:column;gap:4px}select,::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{padding:8px 12px;border-radius:4px;border:1px solid var(--border-color-light);text-align:center}::picker(select){border:1px solid var(--border-color-light);border-top:1px solid transparent;margin-top:-4px;padding:0;box-shadow:none;background:var(--white)}option{color:var(--secondary);padding:12px 24px 12px 40px;text-align:center;letter-spacing:.25px}select::picker-icon{transform:scaleY(.65);color:var(--secondary)}option:checked{background:#d0edd0;color:#000}.fileInput{display:none}.fileLabel{cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;border:1px solid hsl(216,12%,84%);border-radius:.375rem;background-color:#fff;color:#111827;transition:all .2s ease}.fileButton{font-size:1.6rem;font-weight:500}.fileButton:hover{background-color:#f3f4f6;border-color:#9ca3af}.fileName{font-size:1.6rem;font-weight:400;color:#374151}.options-container{display:flex;align-items:center;gap:20px;padding:8px 12px}.options-container .option{display:flex;align-items:center;gap:8px}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;margin:0;padding:0;font:inherit;font-weight:inherit;color:inherit;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}input[type=radio]:before{position:absolute;content:"";width:10px;height:10px;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%) scale(0);background-color:var(--accent-color);transform-origin:center;transition:transform .12s ease}input[type=radio]:checked:before{transform:translate(-50%,-50%) scale(1)}.formRow .slider{width:100%;height:6px;accent-color:var(--accent-color);margin:20px 0}.field-star{color:var(--red)}input{font-size:1.6rem;padding:8px 12px;border-radius:4px;border:1px solid var(--border-color-light)}input.valid,textarea.valid{border-color:var(--green)}input.invalid,textarea.invalid{border-color:var(--red)}textarea{border:1px solid var(--border-color-light);padding:8px 12px;min-height:100px;resize:vertical}.formRow .required{font-size:1.4rem;color:var(--secondary)}form button{width:50%;padding:.6em 1.2em;border-radius:.4em;background-color:var(--white);border:1px solid var(--green);color:var(--green);font-size:1.4rem;font-weight:600;text-transform:uppercase;will-change:color,background-color;transition:color .25s ease,background-color .25s ease;cursor:pointer}form button:hover,form button:active{color:var(--white);background-color:var(--green)}input[type=file]{display:none}.file-label{cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;border:1px solid var(--border-color-light);border-radius:4px;background-color:transparent;color:var(--black)}.file-label:focus-visible{outline:2px solid var(--outline-color);outline-offset:2px}.file-label:focus:not(:focus-visible){outline:none}.file-button{font-size:1.6rem;font-weight:500}.file-name{font-size:1.6rem;font-weight:400;color:var(--secondary)}.error-message{color:var(--red);font-size:1.4rem}.form-hint{font-size:1.4rem;color:var(--secondary)}.data-display{display:flex;flex-direction:column;gap:20px}.data-group{width:100%;display:flex;align-items:start;justify-content:space-between;padding:10px;border:1px solid var(--border-color-light);border-radius:4px}.data-display .data{display:flex;flex-direction:column;gap:4px;color:var(--secondary)}.data-display .data h3{color:var(--black)}.data-btn{display:flex;align-items:center;gap:4px;padding:0;margin:0;border:none;background-color:transparent;color:var(--primary);font-weight:500;cursor:pointer}.data-btn .icon{width:18px;height:18px;display:flex;align-items:center}.data-btn--delete{font-weight:400;margin-top:4px}.item-title{font-weight:500}.item-content{display:flex;flex-direction:column}.item-content.skill{display:inline-block}.modal{display:block;position:fixed;width:100%;height:100vh;top:0;left:0;padding:40px 20px 20px;z-index:2;background-color:var(--resume-bg);display:flex;justify-content:center;align-items:center;overflow:hidden;opacity:0;transform:translateY(100%)}.modal.show{animation:slideIn .25s ease-out forwards}.modal-content{max-width:90vw;max-height:90vh;aspect-ratio:210 / 297;background:var(--white)}.modal-close{position:absolute;top:8px;right:8px;width:36px;height:36px}.modal-close-btn{width:100%;height:100%;border:none;color:var(--white);background-color:transparent;transition:transform .2s ease;cursor:pointer}.modal-close-btn:hover{transform:rotate(90deg)}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.resume{height:100%;width:100%;display:flex;align-items:center;font-size:.75rem;background-color:var(--white);box-shadow:4px 8px 16px var(--large-shadow)}.resume .underline{width:100%;height:.1rem}.resume h2{font-size:1.15em;font-weight:450;text-transform:uppercase}.left-side,.right-side{height:100%;display:flex;flex-direction:column;padding:0 1em}.left-side{width:36%;background-color:var(--resume-primary);color:var(--white);font-weight:350;align-items:center;gap:1.6em}.left-side .photo-wrapper{margin:3em 0 1.6em;width:80%;height:auto;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--white)}.left-side .photo-wrapper .photo{width:calc(100% - .8em);aspect-ratio:1 / 1;border-radius:50%;overflow:hidden}.left-side .info-group{width:100%}.left-side .info-group .info-title{margin-bottom:1em}.left-side .info-group .info-title .underline{background-color:var(--divider-light)}.left-side .info-group .info-wrapper{width:100%;display:flex;flex-direction:column;gap:.5em;list-style:none;padding:0}.left-side .info-group .info-wrapper .info-row{display:flex;align-items:center;gap:.5em}.left-side .info-group .info-wrapper .info-row .info-icon{width:1.15em;height:1.15em;display:flex;align-items:center;justify-content:center}.left-side .info-group .info-wrapper .info-row .info-text{display:flex;align-items:center}.left-side .info-group .info-wrapper .info-row-vertical{display:flex;flex-direction:column;margin-bottom:.5em}.left-side .info-group .info-wrapper .info-row-vertical h3{font-size:1em;font-weight:450}.left-side .info-group .info-wrapper .info-row-vertical h3 span{display:block}.left-side .info-group .info-wrapper .info-row-vertical:last-of-type{margin-bottom:0}.left-side .info-group .info-wrapper .info-row.skill{justify-content:space-between}.left-side .info-group .info-wrapper .info-row.skill div:first-of-type{margin-left:-.3em;display:flex;align-items:center}.left-side .info-group .info-wrapper .info-row.skill progress{width:40%;height:.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.left-side .info-group .info-wrapper .info-row.skill progress::-webkit-progress-bar{background-color:#ffffff1a;border-radius:1em}.left-side .info-group .info-wrapper .info-row.skill progress::-webkit-progress-value{background-color:var(--divider-light);border-radius:1em}.left-side .info-group .info-wrapper .info-row.skill progress::-moz-progress-bar{background-color:var(--white);border-radius:1em}.right-side{width:64%;align-items:center}.right-side .header{margin-top:5em;margin-bottom:2.5em;display:flex;flex-direction:column;align-items:center;color:var(--resume-primary)}.right-side .header h1{font-size:3em;font-weight:600;text-transform:uppercase}.right-side .header h1 .last-name{font-weight:300}.right-side .header .position{text-transform:uppercase;font-size:1.5em;text-align:center}.right-side .profile,.right-side .experiences{width:100%;margin-bottom:2.5em}.right-side .info-title{color:var(--resume-primary);margin-bottom:1em}.right-side .info-title .underline{background-color:var(--divider-dark)}.right-side .info-content{color:var(--secondary)}.right-side .experiences{display:flex;flex-direction:column}.right-side .experiences .info-content{display:flex;flex-direction:column;gap:2.5em}.right-side .experiences .info-content .exp-wrapper{display:flex;gap:1.25em}.right-side .experiences .info-content .exp-wrapper .decor{display:flex;flex-direction:column;align-items:center}.right-side .experiences .info-content .exp-wrapper .decor .circle{display:block;margin-top:.5em;width:.75em;height:.75em;border-radius:50%;background-color:var(--resume-primary)}.right-side .experiences .info-content .exp-wrapper .decor .rect{margin-bottom:-2.9em;flex:1;width:.1em;background-color:var(--resume-primary)}.right-side .experiences .info-content .exp-wrapper .exp{display:flex;flex-direction:column;gap:0em}.right-side .experiences .info-content .exp-wrapper .exp .part-one{display:flex;justify-content:space-between}.right-side .experiences .info-content .exp-wrapper .exp .part-one div:first-child{display:flex;flex-direction:column}.right-side .experiences .info-content .exp-wrapper .exp .part-two{font-weight:500;font-style:italic}.right-side .experiences .info-content .exp-wrapper:last-of-type .rect{margin-bottom:.5em}@media screen and (min-width: 384px){.resume{font-size:.82rem}}@media screen and (min-width: 448px){.resume{font-size:.95rem}}@media screen and (min-width: 576px){.resume{font-size:1.2rem}}@media screen and (min-width: 896px){.resume{font-size:1.25rem}}
