*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e8e8e8;font-family:Georgia,Times New Roman,serif}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.resume-header{margin-bottom:1.5rem}.header-content{align-items:center;display:flex;gap:2rem;margin-bottom:1rem}.profile-picture{flex-shrink:0}.profile-picture img{object-fit:cover}.profile-picture img,.profile-placeholder{border-radius:50%;height:120px;width:120px}.profile-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:4px solid #f0f0f0;box-shadow:0 4px 12px #00000026;display:flex;justify-content:center}.profile-placeholder span{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:2px}.header-text{flex:1 1;text-align:left}.resume-header .name{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0 0 .5rem;text-transform:uppercase}.resume-header .title{color:#555;font-size:1.25rem;font-style:italic;font-weight:400;margin:0;min-height:1.8rem}.tagline{color:#444;font-size:.95rem;font-weight:600;margin:.6rem 0 0}.hero-pitch{color:#444;font-size:.9rem;line-height:1.55;margin:.5rem 0 0;max-width:46rem}.resume-header .typewriter{color:#2c5aa0;font-weight:500}.resume-header .cursor{animation:blink 1s step-end infinite;color:#2c5aa0;font-weight:300}.screen-only{display:inline}.print-only{display:none}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.contact-info{align-items:center;color:#444;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:center;margin-bottom:.75rem;text-align:center}.availability{color:#555;font-size:.85rem;margin:0 0 .75rem;text-align:center}.contact-item{align-items:center;display:flex;gap:.35rem}.contact-item .icon{font-size:1rem}.separator{color:#999}.social-links{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.social-links a{color:#2c5aa0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.social-links a:hover{color:#1a3d7a;text-decoration:underline}.header-divider{background:linear-gradient(90deg,#0000,#333 20%,#333 80%,#0000);height:2px;margin-top:1.25rem}@media (max-width:600px){.header-content{flex-direction:column;gap:1rem}.header-content,.header-text{text-align:center}.profile-placeholder{height:100px;width:100px}.profile-placeholder span,.resume-header .name{font-size:2rem}.resume-header .title{font-size:1.1rem}.tagline{font-size:.9rem}.contact-info,.hero-pitch{font-size:.85rem}.separator{display:none}}@media print{.screen-only{display:none}.print-only{display:inline}.resume-header .cursor{display:none}.profile-placeholder{border-width:3px;height:100px;width:100px}.profile-placeholder span{font-size:2rem}.header-content{gap:1.5rem}.resume-header .name{font-size:2rem}.social-links a{color:#000}}.summary-section{margin-bottom:1.5rem}.section-title{border-bottom:2px solid #1a1a1a;color:#1a1a1a;font-size:1rem;font-weight:700;letter-spacing:1px;margin:0 0 .75rem;padding-bottom:.25rem;text-transform:uppercase}.summary-text{color:#444;font-size:.95rem;line-height:1.7;margin:0;text-align:justify}@media print{.summary-text{font-size:.9rem}}.education-section{margin-bottom:1.5rem}.education-item{margin-bottom:1.25rem}.education-item:last-child{margin-bottom:0}.education-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.degree{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0}.institution-info{color:#444;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.education-details{margin:.5rem 0 0;padding-left:1.5rem}.education-details li{color:#444;font-size:.9rem;line-height:1.6;margin-bottom:.25rem}.education-details li:last-child{margin-bottom:0}@media (max-width:600px){.education-header{flex-direction:column;gap:.25rem}}@media print{.education-details li{font-size:.85rem}}.skills-section{margin-bottom:1.5rem}.skills-grid{display:flex;flex-direction:column;gap:.6rem}.skill-row{display:flex;font-size:.9rem;gap:1rem}.skill-category{color:#333;flex-shrink:0;font-weight:600;min-width:140px}.skill-list{color:#444;flex:1 1;line-height:1.5}@media (max-width:600px){.skill-row{flex-direction:column;gap:.25rem}.skill-category{min-width:auto}}@media print{.skills-grid{gap:.4rem}.skill-row{font-size:.85rem}}.projects-section{margin-bottom:0}.project-item{margin-bottom:1.25rem}.project-item:last-child{margin-bottom:0}.project-title{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0 0 .25rem}.technologies{color:#666;font-size:.875rem;font-style:italic;margin-bottom:.5rem}.project-description{margin:.5rem 0 0;padding-left:1.5rem}.project-description li{color:#444;font-size:.9rem;line-height:1.6;margin-bottom:.25rem}.project-description li:last-child{margin-bottom:0}@media print{.project-item{margin-bottom:1rem}.project-description li{font-size:.85rem}}.services-section{margin-bottom:1.5rem}.services-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.services-cta{color:#2c5aa0;font-size:.9rem;font-weight:700;text-decoration:none}.services-cta:hover{text-decoration:underline}.services-subtitle{color:#444;font-size:.9rem;line-height:1.6;margin:.5rem 0 0}.services-list{margin:.6rem 0 0;padding-left:1.5rem}.services-list li{color:#444;font-size:.9rem;line-height:1.6;margin-bottom:.35rem}.services-list li:last-child{margin-bottom:0}@media (max-width:600px){.services-cta,.services-list li,.services-subtitle{font-size:.85rem}}@media print{.services-cta{color:#000}.services-list li{font-size:.85rem;margin-bottom:.25rem}}.experience-item,.experience-section{margin-bottom:1.5rem}.experience-item:last-child{margin-bottom:0}.experience-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.job-title{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0}.period{color:#666;font-size:.875rem;font-style:italic}.company-info{color:#444;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.responsibilities{margin:.5rem 0 0;padding-left:1.5rem}.responsibilities li{color:#444;font-size:.9rem;line-height:1.6;margin-bottom:.35rem}.responsibilities li:last-child{margin-bottom:0}@media (max-width:600px){.experience-header{flex-direction:column;gap:.25rem}.period{align-self:flex-start}}@media print{.experience-item{margin-bottom:1rem}.responsibilities li{font-size:.85rem;margin-bottom:.25rem}}.footer-chatbot{background:#fff;border:1px solid #ccc;border-radius:10px;bottom:80px;box-shadow:0 0 40px #00000026;display:flex;flex-direction:column;max-height:60vh;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:25px;transform:translateY(12px) scale(.98);transition:opacity .18s ease,transform .22s ease;width:min(360px,calc(100vw - 50px));z-index:50}.footer-chatbot.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.footer-chatbot-header{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:.6rem .75rem}.footer-chatbot-title{color:#1a1a1a;font-size:.95rem;font-weight:700;letter-spacing:.2px}.footer-chatbot-close{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #1a1a1a;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.footer-chatbot-close:focus-visible{outline:3px solid #1a1a1a;outline-offset:2px}.footer-chatbot-body{display:flex;flex-direction:column;gap:.5rem;overflow:auto;padding:.75rem}.msg{border:1px solid #ccc;border-radius:10px;color:#1a1a1a;font-size:.92rem;line-height:1.45;padding:.55rem .65rem;white-space:pre-wrap}.msg.user{align-self:flex-end;background:#e3f2fd;border-color:#90caf9}.msg.assistant{align-self:flex-start;background:#f5f5f5;border-color:#e0e0e0}.footer-chatbot-error{color:#8a1f1f;font-size:.85rem}.footer-chatbot-input{border-top:1px solid #ccc;display:flex;gap:.5rem;padding:.6rem .75rem}.footer-chatbot-text{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:.92rem;padding:.5rem .6rem}.footer-chatbot-text:focus-visible{outline:3px solid #1a1a1a;outline-offset:2px}.footer-chatbot-send{background:#1a1a1a;border:1px solid #1a1a1a;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem .75rem}.footer-chatbot-send:focus-visible{outline:3px solid #1a1a1a;outline-offset:2px}.footer-chatbot-send:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.footer-chatbot{transform:none;transition:none}}.command-palette-backdrop{align-items:flex-start;background:#00000059;display:flex;inset:0;justify-content:center;padding:12vh 1rem 1rem;position:fixed;z-index:100}.command-palette{background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 0 40px #00000026;overflow:hidden;width:min(720px,calc(100vw - 2rem))}.command-palette-header{align-items:center;border-bottom:1px solid #ccc;display:flex;gap:.75rem;padding:.75rem}.command-palette-input{background:#fff;border:1px solid #ccc;border-radius:8px;color:#1a1a1a;flex:1 1;font-size:1rem;outline:none;padding:.6rem .75rem}.command-palette-input:focus{border-color:#1a1a1a}.command-palette-input:focus-visible{outline:3px solid #1a1a1a;outline-offset:2px}.command-palette-hint{color:#444;font-size:.85rem;white-space:nowrap}.command-palette-list{display:flex;flex-direction:column;gap:.25rem;max-height:min(52vh,420px);overflow:auto;padding:.35rem}.command-palette-item{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .75rem;text-align:left}.command-palette-item:hover{background:#f5f5f5;border-color:#ccc}.command-palette-item.is-active{background:#f5f5f5;border-color:#1a1a1a}.command-palette-item:focus-visible{outline:3px solid #1a1a1a;outline-offset:2px}.command-palette-item-label{color:#1a1a1a;font-weight:700}.command-palette-item-hint{color:#444;font-size:.85rem}.command-palette-empty{color:#444;padding:.85rem .75rem}@media (prefers-reduced-motion:reduce){.command-palette-backdrop{scroll-behavior:auto}}.app-container{background:linear-gradient(135deg,#e8e8e8,#d4d4d4);font-family:Georgia,Times New Roman,serif;min-height:100vh;padding:2rem 1rem;position:relative}.skip-link{background:#fff;border:2px solid #1a1a1a;border-radius:10px;color:#1a1a1a;font-weight:700;left:12px;padding:.5rem .75rem;position:absolute;text-decoration:none;top:12px;transform:translateY(-200%);transition:transform .12s ease;z-index:120}.skip-link:focus{transform:translateY(0)}.resume-paper{background:#fff;border-radius:4px;box-shadow:0 0 40px #00000026;margin:0 auto;max-width:850px;padding:3rem}.divider{background:linear-gradient(90deg,#0000,#ccc 20%,#ccc 80%,#0000);height:1px;margin:1.5rem 0}@media (max-width:768px){.app-container{padding:1rem .5rem}.resume-paper{padding:1.5rem}}.footer{align-items:center;bottom:25px;display:flex;gap:.5rem;position:fixed;right:25px;transform:translateY(0);transition:opacity .18s ease,transform .22s ease}.footer-tools{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.command-palette-button{align-items:center;-webkit-appearance:none;appearance:none;background-color:#1a1a1a;border:1px solid #999;border-radius:999px;color:#ffffffe6;cursor:pointer;display:inline-flex;gap:.35rem;padding:.28rem .55rem}.command-palette-button:hover{background:#666}.command-palette-button-text{color:#fff;font-size:.78rem;font-weight:700}.command-palette-button-keys{border-left:1px solid #ccc;color:#fff;font-size:.72rem;font-weight:700;padding-left:.35rem}@media (max-width:480px){.chatbot-container,.command-palette-button{border-radius:50%;gap:0;height:44px;justify-content:center;padding:0;width:44px}.chatbot-separator,.chatbot-text,.command-palette-button-keys,.command-palette-button-text{display:none}.chatbot-container svg,.command-palette-button svg{height:22px;width:22px}.command-palette-button-keys{display:none}}.footer-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.footer>.chatbot-icon{background-color:#666;border-radius:50%;display:flex;font-size:.9rem;height:40px;justify-content:center;width:40px}.chatbot-container,.footer>.chatbot-icon{align-items:center;color:#fff;cursor:pointer}.chatbot-container{-webkit-appearance:none;appearance:none;background-color:#1a1a1a;border:1px solid #ccc;border-radius:999px;display:inline-flex;gap:.5rem;padding:.4rem .6rem}.chatbot-container:hover{background:#666}.chatbot-container:focus-visible,.command-palette-button:focus-visible{outline:3px solid #1a1a1a;outline-offset:2px}@media (prefers-reduced-motion:reduce){.footer,.skip-link{transition:none}}.chatbot-text{font-size:.85rem;font-weight:700}.chatbot-separator{background:#ccc;height:18px;width:1px}.footer>button.chatbot-icon{-webkit-appearance:none;appearance:none;border:none}@media print{.app-container{background:#fff;padding:0}.resume-paper{box-shadow:none;max-width:100%;padding:.5in}.divider{background:#333}.command-palette-button{display:none}}
/*# sourceMappingURL=main.07d8fc4d.css.map*/