@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap);:root{--dark-gray:#999;--font-primary:"Strenuous",sans-serif;--font-secondary:"Lato",sans-serif;--font-light:300;--font-regular:400;--font-bold:700;--font-black:900;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 2px #0000000a,0 2px 4px #0000000a,0 4px 8px #0000000a;--shadow-lg:0 1px 2px #0000000a,0 2px 4px #0000000a,0 4px 8px #0000000a,0 8px 16px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#101118;color:var(--dark);font-family:Lato,sans-serif;font-family:var(--font-secondary)}.app{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background-color:#fff;background-color:var(--white);border-bottom:1px solid #0000000d;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;height:70px;padding:0 2rem;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:100}.logo{color:#101118;color:var(--dark);font-family:Lato,sans-serif;font-family:var(--font-secondary);font-size:1.5rem;font-weight:300;letter-spacing:2px;text-decoration:none;text-transform:lowercase}.logo span{color:#ff6b00;color:var(--orange)}.cv-input-container{align-items:center;display:flex;flex-direction:column;max-width:100%;padding:2rem;padding:var(--spacing-lg) var(--spacing-lg);position:relative;width:100%}.cv-input-container textarea{border:1px solid #0000001a;border-radius:8px;border-radius:var(--radius-md);font-family:Lato,sans-serif;font-family:var(--font-secondary);font-size:1rem;font-size:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md);max-width:1200px;min-height:400px;padding:1rem;padding:var(--spacing-md);resize:vertical;width:80%}.cv-input-container h2{color:#101118;color:var(--dark);font-size:2.5rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.cv-input-container h2,.cv-input-container p{font-family:Lato,sans-serif;font-family:var(--font-secondary);font-weight:300}.cv-input-container p{color:#20222e;color:var(--dark-lighter);font-size:1.2rem;margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.cv-input-container button{align-items:center;border:none;border-radius:10px;display:inline-flex;font-size:1.1rem;justify-content:center;min-width:180px;padding:.5rem 4rem;padding:var(--spacing-sm) var(--spacing-xl)}.cv-input-container button:hover{background-color:#e55e00;color:#fff;color:var(--white)}.cv-input-container button:disabled{background-color:#999;background-color:var(--dark-gray);cursor:not-allowed}.button-container{margin-top:1rem;margin-top:var(--spacing-md);text-align:center;width:100%}.analyze-button{background-color:#ff6b00;background-color:var(--orange);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;min-width:200px;padding:1rem 4rem;padding:var(--spacing-md) var(--spacing-xl);transition:background-color .3s}.analyze-button:hover{background-color:#e55e00}.analyze-button:disabled{background-color:#999;background-color:var(--dark-gray);cursor:not-allowed}.error{background-color:#ff44441a;border-radius:8px;border-radius:var(--radius-md);color:#f44;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md);text-align:center;width:100%}.split-layout{display:flex;height:calc(100vh - 70px);overflow:hidden;width:100%}.gutter{background-color:#eee;background-position:50%;background-repeat:no-repeat;cursor:col-resize}.gutter:hover{background-color:#ddd}.chat-container-panel{background-color:#fff;background-color:var(--white);display:flex;flex-direction:column;height:100%;overflow:hidden}.resume-container-panel{background-color:#f5f5f5;background-color:var(--light-gray);border-left:1px solid #0000001a;height:100%;overflow-y:auto}.chat-interface{display:flex;flex-direction:column;height:100%}.chat-messages{background-color:#fff;background-color:var(--white);display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--spacing-md);overflow-y:auto;padding:1rem;padding:var(--spacing-md)}.message{align-items:flex-start;display:flex;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.bot{align-self:flex-start}.avatar{flex-shrink:0;height:40px;width:40px}.bot-avatar{margin-right:.5rem;margin-right:var(--spacing-sm)}.user-avatar{margin-left:.5rem;margin-left:var(--spacing-sm)}.message-content{border-radius:8px;border-radius:var(--radius-md);font-size:1rem;font-size:var(--spacing-md);line-height:1.5;max-width:100%;overflow-wrap:break-word;padding:1rem;padding:var(--spacing-md)}.bot-content{background-color:#f5f5f5;background-color:var(--light-gray);border-top-left-radius:0}.bot-content,.user-content{color:#101118;color:var(--dark)}.user-content{background-color:#ff6b001a;background-color:var(--light-orange);border-top-right-radius:0}.message-input{border-top:1px solid #0000001a;display:flex;gap:.5rem;gap:var(--spacing-sm)}.message-input,.message-input input{background-color:#fff;background-color:var(--white);padding:1rem;padding:var(--spacing-md)}.message-input input{border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--radius-md);flex:1 1;font-family:Lato,sans-serif;font-family:var(--font-secondary);font-size:1rem;font-size:var(--spacing-md)}.message-input input:focus{border-color:#ff6b00;border-color:var(--orange);outline:none}.send-button{align-items:center;background-color:#ff6b00;background-color:var(--orange);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;display:flex;height:42px;justify-content:center;transition:background-color .3s ease;width:42px}.send-button:hover{background-color:#e55e00}.send-button:disabled{background-color:#999;background-color:var(--dark-gray);cursor:not-allowed}.options-wrapper{background-color:#fff;background-color:var(--white);border-top:1px solid #0000001a;padding:1rem;padding:var(--spacing-md)}.option-selector{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);width:100%}.custom-option{width:100%}.custom-option input{border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--radius-md);font-family:Lato,sans-serif;font-family:var(--font-secondary);font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.custom-option input:focus{border-color:#ff6b00;border-color:var(--orange);outline:none}.submit-options{align-self:flex-end;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .3s ease}.multi-select-hint{color:#999;color:var(--dark-gray);font-size:.85rem;font-style:italic;text-align:center}.multi-select-hint,.option-item{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.option-item{align-items:center;background-color:#f5f5f5;background-color:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;padding:.5rem;padding:var(--spacing-sm);transition:all .2s ease;width:100%}.option-item:hover{background-color:#ff6b001a;background-color:var(--light-orange)}.option-item input[type=checkbox]{cursor:pointer;margin-right:.5rem;margin-right:var(--spacing-sm)}.option-item label{color:#101118;color:var(--dark);cursor:pointer;flex:1 1;font-family:Lato,sans-serif;font-family:var(--font-secondary);font-size:.9rem}.custom-option-input-container{background-color:#ff6b000d;border:1px dashed #ff6b00;border:1px dashed var(--orange);border-radius:8px;border-radius:var(--radius-md);margin-bottom:.5rem;margin-bottom:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm);width:100%}.custom-option-input{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--radius-md);font-family:Lato,sans-serif;font-family:var(--font-secondary);font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.custom-option-input:focus{border-color:#ff6b00;border-color:var(--orange);outline:none}.custom-option-label{color:#ff6b00;color:var(--orange);font-size:var(--text-sm);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.custom-option-label,.submit-options{display:block;font-weight:700;font-weight:var(--font-bold)}.submit-options{background-color:#ff6b00;background-color:var(--orange);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-family:Lato,sans-serif;font-family:var(--font-secondary);margin-left:auto;margin-top:1rem;margin-top:var(--spacing-md);padding:.5rem 2rem;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .3s}.submit-options:hover{background-color:#e55e00}.submit-options:disabled{background-color:#999;background-color:var(--dark-gray);cursor:not-allowed}.option-button{background-color:#f5f5f5;background-color:var(--light-gray);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--radius-md);color:#101118;color:var(--dark);cursor:pointer;font-family:Lato,sans-serif;font-family:var(--font-secondary);font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .2s ease;width:100%}.option-button.selected,.option-button:hover{background-color:#ff6b001a;background-color:var(--light-orange);border-color:#ff6b00;border-color:var(--orange)}.option-button.selected{color:#ff6b00;color:var(--orange);font-weight:700;font-weight:var(--font-bold)}.options-container{border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;margin-bottom:1rem;margin-bottom:var(--spacing-md);max-height:300px;overflow-y:auto;padding-right:.5rem;padding-right:var(--spacing-sm);width:100%}.options-container::-webkit-scrollbar{width:6px}.options-container::-webkit-scrollbar-track{background:#f5f5f5;background:var(--light-gray);border-radius:10px}.options-container::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--medium-gray);border-radius:10px}.options-container::-webkit-scrollbar-thumb:hover{background:#999;background:var(--dark-gray)}.loading:after{animation:dots 1.5s steps(5) infinite;content:".";display:inline-block;text-align:left;width:1.5em}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media (max-width:768px){.split-layout{flex-direction:column;height:auto}.chat-container-panel,.resume-container-panel{height:auto;width:100%!important}.chat-container-panel{height:60vh}.resume-container-panel{height:40vh}.gutter{cursor:row-resize;height:10px!important;width:100%!important}.options-container{flex-direction:column}.option-button{text-align:left;width:100%}}@media (max-width:480px){.header{padding:0 1rem;padding:0 var(--spacing-md)}.logo{font-size:1rem;font-size:var(--spacing-md)}.cv-input-container{padding:1rem;padding:var(--spacing-md)}.cv-input-container h2{font-size:2rem;font-size:var(--spacing-lg)}.chat-messages,.message-content{padding:.5rem;padding:var(--spacing-sm)}.message-content{font-size:.9rem}}:root{--white:#fff;--dark:#101118;--dark-lighter:#20222e;--orange:#ff6b00;--light-gray:#f5f5f5;--medium-gray:#e0e0e0;--light-orange:#ff6b001a}.resume-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#101118;color:var(--dark);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;line-height:1.5;margin:0 auto;max-width:100%;overflow-y:auto;padding:2rem}.resume-header{border-bottom:2px solid #f5f5f5;border-bottom:2px solid var(--light-gray);margin-bottom:2rem;padding-bottom:1.5rem}.resume-header h1{color:#101118;color:var(--dark);font-size:2.25rem;font-weight:700;margin:0 0 .25rem}.resume-header h2{font-size:1.25rem;font-weight:400;margin:0 0 1rem}.resume-header h2,.resume-location{color:#20222e;color:var(--dark-lighter)}.resume-location{align-items:center;display:flex;font-size:.9rem;margin-bottom:.75rem}.resume-location svg{color:#ff6b00;color:var(--orange);margin-right:.5rem}.resume-socials{display:flex;gap:1rem;margin-top:1rem}.resume-socials a.social-link{align-items:center;background-color:#ff6b001a;background-color:var(--light-orange);border-radius:50%;color:#ff6b00;color:var(--orange);display:flex;height:36px;justify-content:center;transition:color .2s;width:36px}.resume-socials a.social-link:hover{background-color:#ff6b00;background-color:var(--orange);color:#fff}.resume-section{margin-bottom:2rem;padding-bottom:1rem}.resume-section h2{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--light-gray);color:#101118;color:var(--dark);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.resume-about{color:#20222e;color:var(--dark-lighter);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.resume-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skill-tag{background-color:#ff6b001a;background-color:var(--light-orange);border-radius:1rem;color:#ff6b00;color:var(--orange);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.status-item{background-color:#f5f5f5;background-color:var(--light-gray);border-radius:8px;padding:1rem}.status-label{color:#20222e;color:var(--dark-lighter);font-size:.8rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.status-value{color:#101118;color:var(--dark);font-size:1rem}.experience-item{background-color:#f5f5f5;background-color:var(--light-gray);border-left:3px solid #ff6b00;border-left:3px solid var(--orange);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.experience-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.experience-title{color:#101118;color:var(--dark);font-size:1.125rem;font-weight:600;margin:0}.experience-company{align-items:center;color:#20222e;color:var(--dark-lighter);display:flex;margin:.25rem 0 0}.experience-company .icon{color:#ff6b00;color:var(--orange);margin-right:.5rem}.experience-date{align-items:center;color:#20222e;color:var(--dark-lighter);display:flex;font-size:.875rem;text-align:right}.experience-date .icon{color:#ff6b00;color:var(--orange);margin-right:.5rem}.experience-list{color:#20222e;color:var(--dark-lighter);margin-top:1rem;padding-left:1.5rem}.experience-list li{margin-bottom:.5rem}.motivations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.motivation-item{background-color:#f5f5f5;background-color:var(--light-gray);border-radius:8px;padding:1rem}.motivation-label{color:#20222e;color:var(--dark-lighter);font-size:.8rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.motivation-value{color:#101118;color:var(--dark);font-size:1rem}.goal-item{background-color:#f5f5f5;background-color:var(--light-gray);border-radius:8px;margin-bottom:1rem;padding:1rem}.goal-label{color:#20222e;color:var(--dark-lighter);font-size:.8rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.goal-value{color:#101118;color:var(--dark);font-size:1rem}.education-item{background-color:#f5f5f5;background-color:var(--light-gray);border-left:3px solid #ff6b00;border-left:3px solid var(--orange);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.education-grade,.education-thesis{color:#20222e;color:var(--dark-lighter);font-size:.9rem;line-height:1.5;margin-top:1rem}.education-grade strong,.education-thesis strong{color:#101118;color:var(--dark);margin-right:.5rem}.resume-contact{display:flex;flex-wrap:wrap;gap:2rem}.contact-item{align-items:center;display:flex;gap:.5rem}.contact-item .icon{color:#ff6b00;color:var(--orange)}.contact-item a{color:#101118;color:var(--dark);text-decoration:none;transition:color .2s}.contact-item a:hover{color:#ff6b00;color:var(--orange);text-decoration:underline}@media (max-width:768px){.resume-container{padding:1.5rem}.experience-header{flex-direction:column}.experience-date{margin-top:.5rem;text-align:left}.resume-contact{flex-direction:column;gap:1rem}.motivations-grid,.status-grid{grid-template-columns:1fr}}@media (max-width:480px){.resume-container{padding:1rem}.resume-header h1{font-size:1.75rem}.resume-header h2{font-size:1rem}}
/*# sourceMappingURL=main.22e913cf.css.map*/