@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Bree+Serif&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*: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{min-height:100vh;font-family:Poppins,sans-serif;display:flex}.sidebar{max-width:25vw;display:flex;flex-direction:column;background-color:#fff;padding:16px}header{display:flex;justify-content:center;align-items:center;font-size:1.25rem;padding-bottom:32px;position:relative}.menu-button{display:none}header img{width:48px;height:auto}header h1{background:linear-gradient(135deg,#e64553,#8839ef);-webkit-background-clip:text;background-clip:text;color:transparent}.app-actions{padding-bottom:16px}main{flex:1;width:100%;display:flex;overflow-y:scroll;background:#fff;background-image:radial-gradient(#0000004a 1px,transparent 0);background-size:40px 40px;background-position:-19px -19px;box-shadow:#0000004a -2px 0 4px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:8px;box-shadow:#2d234266 0 2px 4px,#2d23424d 0 7px 13px -3px,#d6d6e7 0 -3px inset;background-color:#fcfcfd;color:#36395a;font-family:Montserrat,monospace;font-size:1.25rem;transition:all .15s}button:hover{box-shadow:#2d234266 0 4px 8px,#2d23424d 0 7px 13px -3px,#d6d6e7 0 -3px inset;transform:translateY(-2px)}button:active,button:disabled{box-shadow:#d6d6e7 0 3px 7px inset;transform:translateY(2px)}button:disabled{color:#d6d6e7;cursor:default}.cv-toggle,.hero button{background-image:linear-gradient(135deg,#e64553,#8839ef);color:#fff;box-shadow:#0003 0 2px 4px,#0000004d 0 7px 13px -3px,#fff3 0 -3px inset}.cv-toggle:hover,.hero button:hover{box-shadow:#0003 0 4px 8px,#0000004d 0 7px 13px -3px,#fff3 0 -3px inset}.section-title{font-size:2.5rem;font-weight:500;margin-bottom:32px}@media screen and (max-width: 1200px){#root{flex-direction:column}.sidebar{max-width:100%}header{padding-bottom:0}.sidebar .sections{padding-top:16px}.menu-button{display:block;position:absolute;top:16px;left:16px;cursor:pointer}.menu-button .icon{width:32px;height:auto}.vertical-hidden{display:none;margin:0;padding:0}.sidebar{box-shadow:#0000004a 0 2px 4px;z-index:1}main{box-shadow:none}main .editor{padding:0}.section-title{margin-bottom:8px}.section>form{padding-left:32px;padding-right:32px}}#root:has(>.hero){display:flex;flex-direction:column;background:#fff;background-image:radial-gradient(#0000004a 1px,transparent 0);background-size:40px 40px;background-position:-19px -19px}header:has(~.hero){display:flex;justify-content:center;align-items:center;font-size:1.25rem;padding-bottom:32px}header:has(~.hero) img{width:48px;height:auto}header:has(~.hero) h1{background:linear-gradient(135deg,#e64553,#8839ef);-webkit-background-clip:text;background-clip:text;color:transparent}.hero{font-family:Poppins,serif;font-style:italic;font-weight:300;font-size:3rem;text-align:center;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;flex:1}.hero-decorative{font-family:Montserrat;font-style:normal;font-weight:700;font-size:8rem;background:linear-gradient(135deg,#e64553,#8839ef);-webkit-background-clip:text;background-clip:text;color:transparent}.hero button{font-family:Montserrat;font-style:normal;font-size:1.5rem;font-weight:500;color:#fff;display:flex;align-items:center;width:max-content;padding:16px 24px;margin-top:128px;border:none;border-radius:8px}@media screen and (max-width: 1280px){.hero{font-size:2.5rem}.hero-decorative{font-size:5rem}}nav{display:flex;flex-direction:column;padding:16px}nav a{display:block;text-decoration:none;cursor:pointer;color:#3f3f3f;font-size:1.5rem;font-weight:500;transition:all .15s ease-in;transform-origin:left}nav a:hover{color:#000;transform:scale(1.05)}.sections{flex:1;padding-top:25%;padding-bottom:16px}.sections h1{font-size:2rem}.sections ul{padding:0}.sections li{list-style:none}.app-actions button{width:100%;padding:16px;margin-top:8px;font-size:1rem;display:flex;justify-content:center;align-items:center}.app-actions .icon{width:24px;height:auto;padding-right:8px}.grid-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.viewport .cv-toggle{margin-top:16px;padding:8px 16px}.editor{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 32px}.editor ul{padding:0}.editor .section{width:100%;flex:1;display:flex;flex-direction:column;align-items:center}.editor .section-title{margin-top:16px;text-align:center}.add-item{padding:8px 16px;margin:16px}.editor .section-navigator{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:32px}.editor .section-navigator button{display:flex;align-items:center;width:max-content;padding:8px 16px}.editor .section-navigator .previous{grid-column:1 / 2;justify-self:flex-start}.editor .section-navigator .next{grid-column:2 / 3;justify-self:flex-end}.editor form{display:flex;flex-direction:column}.editor form label{position:relative;display:block}.editor form label p:has(~.placeholder-labelled){position:absolute;top:0;color:#00f;transition:all .25s ease-in-out}.editor form label p:has(~.placeholder-labelled:placeholder-shown.error-required){color:red}.editor form label p:has(~.placeholder-labelled:placeholder-shown){font-size:1.25rem;color:gray;cursor:text;top:26px;left:12px}.editor form input:not([type=date]),.editor form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;font-size:1.25rem;padding:4px 8px;border-bottom:2px solid lightgray;margin:24px 0;width:100%}.editor form input:not([type=date]):not(:placeholder-shown),.editor form textarea:not(:placeholder-shown){border-color:#00f}.editor form input.error-required,.editor form textarea.error-required{border-color:red}.editor form input::placeholder{color:transparent}.editor form textarea{resize:none;height:min-content}.card{list-style:none;box-shadow:#2d234266 0 2px 4px,#d6d6e7 0 -3px inset;background-color:#fcfcfd;border-radius:4px;padding:16px;margin:16px;position:relative}.editor .item{max-width:80%;padding-right:64px}.editor .item .tenure,.item .location{display:flex}.editor .item .spacetime{margin:8px 0}.editor .item .spacetime .icon{width:16px;height:auto;margin-right:8px}.item-action{position:absolute;top:12px;right:12px;padding:8px;box-shadow:#0000004a 0 3px 7px inset}.item-action:active{box-shadow:#0000004a 0 3px 7px inset;transform:none}.remove-button{background-color:red;color:#fff}.remove-button:hover{box-shadow:#2d234266 0 2px 4px,#2d23424c 0 7px 13px -3px,#d20f39 0 -3px inset}.new-item{min-width:60%;padding:16px 32px}.new-item h2{text-align:center}.new-item h2,.new-item h4{margin-bottom:8px}.new-item input:not([type=date]),.new-item textarea{background:none}.new-item-actions{display:flex;justify-content:center;align-items:center;margin-top:16px}.new-item-actions button{padding:8px 16px}.new-item-actions button:not(:first-child){margin-left:16px}.editor form .misc-input{display:grid;align-items:center;grid-auto-flow:row;gap:16px;font-size:1.1rem;margin:16px 0}.editor form .misc-input p,.completed-input{margin-right:16px}.editor .section.skills ul{display:flex;flex-wrap:wrap;margin-bottom:16px}.skill-item{display:flex;justify-content:space-between;align-items:center}.skill-item button{padding:4px;margin-left:16px;transition:all .15s ease-in}.editor .section.experience>ul{width:100%;display:flex;flex-direction:column;align-items:center}.experience-item{width:80%}.experience-item .position{font-size:1.5em;font-weight:700;color:#1e1e1e}.experience-item .organization{font-size:1.1em;font-weight:700;color:#00f}.experience-item ul.accomplishments{padding-left:12px}.experience-item .accomplishments li{list-style:disc}.new-experience-accomplishments li{margin-left:16px}.new-experience-accomplishments .add-item,.new-experience-accomplishments .new-item{font-size:1rem;margin-left:0;padding:16px}.new-experience-accomplishments .new-item-actions{justify-content:flex-start;margin-top:8px}.new-experience-accomplishment{position:relative;display:grid;grid-template-columns:auto max-content;align-items:center}.new-experience-accomplishment .item-action{position:relative;top:0;left:0;padding:4px}.new-experience-accomplishment .icon{width:16px;height:auto}.editor .section.education>ul{width:100%;display:flex;flex-direction:column;align-items:center}.education-item{width:80%}.education-item .degree{font-size:1.5em;color:#1e1e1e}.education-item .institution{font-size:1.1em;font-weight:700;color:#00f}.education-item{padding-right:96px}.viewport{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 32px 32px}.viewport .section-title{text-align:center}.viewport .cv{border:2px solid #000000;height:750px;aspect-ratio:1 / 1.414;overflow-y:scroll}.cv{background-color:#fff;color:#2f2f2f;padding:16px;font-size:8px;font-family:Poppins,sans-serif}.cv ul{padding:0}.cv li{list-style:none}.cv .section{margin-bottom:8px}.cv .heading{font-family:"Bree Serif",serif;font-size:1.75em;font-weight:700;color:#000;border-bottom:2px solid #000000}.cv .content{padding:4px 0}.cv .info{display:flex;align-items:center}.cv .details{display:flex}.cv .details .info{margin-right:24px}.cv .icon{margin-right:4px;color:#00f;width:8px;height:auto}.cv .name{font-family:"Bree Serif",serif;font-size:2.5em;font-weight:700;color:#000;text-transform:uppercase}.cv .role{font-family:"Bree Serif",serif;font-size:1.5em;font-weight:700;color:#00f}.cv .personal{display:grid;grid-template-columns:repeat(3,1fr);font-weight:700;color:#1e1e1e}.cv .skills ul{display:flex;flex-wrap:wrap}.cv .skills li{width:max-content;font-weight:700;padding:2px 8px;margin-right:8px;margin-bottom:8px;border-bottom:1px solid lightgray;color:#1e1e1e}.cv .experience .item{padding-bottom:4px;border-bottom:1px dashed lightgray;margin-bottom:4px}.cv .experience .item:last-child{border:none}.cv .position{font-family:"Bree Serif",serif;font-size:1.5em;font-weight:700;color:#1e1e1e}.cv .organization{font-size:1.1em;font-weight:700;color:#00f}.cv ul.accomplishments{padding-left:12px}.cv .accomplishments li{list-style:disc}.cv .degree{font-family:"Bree Serif",serif;font-size:1.5em;color:#1e1e1e}.cv .institution{font-size:1.1em;font-weight:700;color:#00f}
