.availability-widget{padding:1rem}.availability-widget .availability-status{display:flex;align-items:center;margin-bottom:1rem}.availability-widget .availability-status .status-indicator{width:1rem;height:1rem;border-radius:50%;margin-right:.625rem;display:inline-block;box-shadow:0 0 .1875rem rgba(0,0,0,.15);border:.125rem solid #fff}@media print{.availability-widget .availability-status .status-indicator{-webkit-print-color-adjust:exact;-webkit-filter:blur(0)}}.availability-widget .availability-status .status-indicator.actively-looking{background-color:#95d468;animation:pulse-green 2s infinite}.availability-widget .availability-status .status-indicator.open-to-offers{background-color:#ffe876;animation:pulse-yellow 2s infinite}.availability-widget .availability-status .status-indicator.not-looking{background-color:#ff7f5b}.availability-widget .availability-status p{font-weight:500;color:#333;font-size:1rem}.availability-widget .availability-details p{margin-bottom:.5rem;color:#555;font-size:.875rem}.availability-widget .availability-details p:last-child{margin-bottom:0}.availability-widget .availability-details p strong{color:#111}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(76,175,80,.7),0 0 .3125rem rgba(0,0,0,.2)}70%{box-shadow:0 0 0 .625rem rgba(76,175,80,0),0 0 .3125rem rgba(0,0,0,.2)}to{box-shadow:0 0 0 0 rgba(76,175,80,0),0 0 .3125rem rgba(0,0,0,.2)}}@keyframes pulse-yellow{0%{box-shadow:0 0 0 0 rgba(255,235,59,.7),0 0 .3125rem rgba(0,0,0,.2)}70%{box-shadow:0 0 0 .625rem rgba(255,235,59,0),0 0 .3125rem rgba(0,0,0,.2)}to{box-shadow:0 0 0 0 rgba(255,235,59,0),0 0 .3125rem rgba(0,0,0,.2)}}@media(max-width:960px){.availability-widget{padding:.75rem;font-size:.9rem}.availability-widget .availability-status{margin-bottom:.75rem}.availability-widget .availability-status .status-indicator{width:.875rem;height:.875rem;margin-right:.5rem}.availability-widget .availability-details p{margin-bottom:.375rem;font-size:.875rem}}.skill-tag_skill-tag__DG4LJ{background:#1a1a1a;color:#fff;padding:.125rem .625rem;border-radius:1.375rem;font-size:.8125rem;display:inline-block}.window_window__4Sni3{background:#fff;border:.125rem solid #000;border-radius:.875rem;overflow:hidden;max-height:100%;display:flex;flex-direction:column}.window_window-header__5iowo{padding:0 .625rem;border-bottom:.125rem solid #000;display:flex;align-items:center;background:#fff;border-radius:.875rem .875rem 0 0;height:2.125rem}.window_traffic-lights____tvC{display:flex;gap:.375rem;margin-right:.625rem}.window_traffic-light__CLDcF{width:.75rem;height:.75rem;border-radius:50%}.window_red__9RiRy{background:#ff5f56}.window_yellow__tmjs1{background:#ffbd2e}.window_green__clu3e{background:#27c93f}.window_window-title__u6qFi{font-family:var(--font-mono);font-size:1rem;color:#1a1a1a;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex:1 1}.window_subtitle__I4PRl{color:#c8c8c8;font-size:.8125rem}.window_window-content__Fik35{overflow-y:auto;flex:1 1}@media (max-width:960px){.window_window__4Sni3{border-radius:.625rem;border-width:.125rem}.window_window-header__5iowo{padding:0 .5rem;height:1.75rem}.window_traffic-lights____tvC{gap:.25rem;margin-right:.5rem}.window_traffic-light__CLDcF{width:.625rem;height:.625rem}.window_window-title__u6qFi{font-size:.875rem;gap:1rem}.window_subtitle__I4PRl,.window_window-title__u6qFi{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.window_subtitle__I4PRl{font-size:.6875rem}.window_window-content__Fik35{overflow:visible}}.job{padding:1rem}.job:not(:last-child){border-bottom:.125rem solid #000}.job:last-child{margin-bottom:0}.job .job-main{flex:2 1;display:flex;gap:1rem}.job .job-logo{flex-shrink:0}.job .company-logo{width:4rem;height:4rem;border-radius:100%;border:.0625rem solid #e7e7e7}.job .job-content{display:flex;flex-direction:column;gap:.75rem;flex:1 1}.job .job-header{display:flex;flex-direction:row;gap:.75rem}.job .job-details{display:flex;flex-direction:column}.job .job-details .date{font-family:var(--font-mono);font-size:.8125rem;color:#666}.job .job-details .role{font-size:1.375rem;line-height:1;font-weight:600;margin:.125rem 0}.job .job-details .company{font-size:.9375rem;color:#666}.job .job-description{font-size:1rem;line-height:1.5;display:flex;flex-direction:column;gap:.75rem}.job .job-take-aways h5,.job .job-tech-stack h5{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.0625rem;margin-bottom:.5rem;color:#646464;font-weight:400;text-transform:uppercase}.job .job-take-aways{align-self:flex-start;background-color:#fafafa;border-radius:1.375rem;padding:.625rem .75rem;border:.125rem solid #000;width:max(40%,20.8125rem)}.job .job-take-aways h5{text-align:center;border-bottom:.125rem solid #d0d0d0;padding-bottom:.25rem}.job .job-take-aways ul{list-style:disc;padding:0 0 0 1rem;margin:0}@media print{.job .job-take-aways ul{padding-left:1.2rem;list-style-position:outside}}.job .job-take-aways li{font-size:.875rem;margin-bottom:.25rem;padding-left:.125rem;margin-left:-.125rem}.job .job-take-aways li::marker{color:#666}@media print{.job .job-take-aways li{margin-left:0;padding-left:0;text-indent:0}.job .job-take-aways li::marker{font-size:.875rem}}.job .job-tech-stack{margin-top:.625rem}.job .job-tech-stack p{font-size:.875rem;line-height:1.5}@media(max-width:960px){.job{padding:.75rem}.job .job-main{flex-direction:column;gap:.625rem}.job .job-logo{display:flex;align-items:center;justify-content:center}.job .company-logo{width:3.5rem;height:3.5rem}.job .job-content{gap:.625rem}.job .job-header{flex-direction:column;gap:.5rem}.job .job-details{align-items:center;justify-content:center}.job .job-details .date{font-size:.75rem}.job .job-details .role{font-size:1.25rem}.job .job-details .company{font-size:.875rem}.job .job-description{font-size:.875rem;gap:.625rem}.job .job-take-aways{width:100%;padding:.5rem .625rem}.job .job-take-aways h5{font-size:.8125rem}}.experience-window{display:flex;flex-direction:column;overflow:auto;position:relative}.experience-window .read-more-cta{display:none;position:absolute;bottom:0;height:86px;width:100%;background-image:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9) 75%);align-items:flex-end;padding:8px}@media print{.experience-window .read-more-cta{display:flex}}.experience-window .read-more-cta .cta{position:relative;display:inline-flex;height:24px;align-items:center;padding:0 12px;color:#000;text-decoration:none;z-index:1;font-size:13px;letter-spacing:.2px}.experience-window .read-more-cta .cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1.5px solid #000;border-radius:99px;background-color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.3);z-index:-1}@media print{.experience-window .read-more-cta .cta:before{-webkit-print-color-adjust:exact;-webkit-filter:blur(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}}.experience-window .read-more-cta .cta svg{height:14px;width:14px;margin-left:4px}.main-window{max-height:min(95vh,75rem);max-width:100rem;margin:0 auto;height:100%;flex-direction:column}.main-content,.main-window{display:flex;overflow:hidden}.main-content{flex:1 1;min-height:0;max-height:100%}.sidebar{display:flex;flex-direction:column;max-width:21.4375rem;border-right:.125rem solid #000}.sidebar .profile-image-wrapper{position:relative;flex-shrink:0;width:8.75rem;height:8.75rem;border-radius:50%;margin-bottom:1rem;overflow:hidden}.sidebar .profile-image-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 0 .125rem rgba(0,0,0,.2);border-radius:50%}.sidebar .profile-image{border-radius:50%}.sidebar .text-container{display:flex;flex-direction:column;gap:.5rem;padding:1rem;overflow-y:auto;flex:1 1}.sidebar .text-container .name{font-size:2.125rem;font-weight:500;letter-spacing:-.125rem;line-height:1;margin-bottom:0}.sidebar .text-container .nickname{font-size:1.375rem;color:#666;font-weight:400;line-height:1;font-style:italic;margin-top:.25rem;margin-bottom:1.5rem}.sidebar .text-container .text{font-size:1.125rem;line-height:1.3;letter-spacing:-.05625rem}.sidebar .text-container .text strong{font-weight:500}.sidebar .contact{padding:1rem;border-top:.125rem solid #000;flex-shrink:0}.sidebar .contact h3{font-size:.875rem;margin-bottom:.75rem;font-family:var(--font-mono);font-weight:400}.sidebar .contact ul{list-style:none;padding:0}.sidebar .contact li{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.sidebar .contact a{color:#000;text-decoration:none;font-weight:400}.sidebar .contact a:hover{text-decoration:underline}.main-section{display:flex;gap:1.5rem;padding:1.5rem;flex:1 1;min-height:0;overflow:hidden}.main-section .left-column{display:flex;flex-direction:column;gap:1.5rem;flex:0 0 clamp(12.5rem,30%,25rem);overflow:hidden}.main-section .experience-window{flex:1 1;min-height:0;height:100%}.education-section,.main-section .experience-window{display:flex;flex-direction:column}.education-section li>strong{font-weight:600;font-size:1.125rem}.education-section li:not(:last-child){margin-bottom:.75rem}.education-section .skills-section,.education-section-content{padding:1rem}.education-section .skills-section{border-top:.125rem solid #000}.education-section h4{font-family:var(--font-mono);font-weight:400;font-size:.875rem;margin-bottom:.75rem;letter-spacing:.00625rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.375rem}@media(max-width:960px){.main-window{max-height:none;height:auto;margin:.25rem auto;position:relative;top:0;transform:none;width:calc(100% - .5rem)}.main-content{flex-direction:column;overflow-y:visible;max-height:none}.sidebar{max-width:none;width:100%;border-right:none;border-bottom:.125rem solid #000;height:auto}.sidebar .text-container{padding:.75rem;max-height:60vh;overflow-y:auto}.sidebar .text-container .profile-image-wrapper{width:7.5rem;height:7.5rem;margin:0 auto .75rem}.sidebar .text-container .profile-image{width:7.5rem;height:7.5rem}.sidebar .text-container .name{font-size:1.75rem;text-align:center}.sidebar .text-container .nickname{font-size:1.125rem;text-align:center;margin-bottom:1rem}.sidebar .text-container p{font-size:.875rem}.sidebar .contact{padding:.75rem}.sidebar .contact li{font-size:.875rem}.main-section{flex-direction:column;padding:.75rem;overflow-y:visible;gap:.75rem}.main-section .left-column{flex:auto;width:100%;gap:.75rem;overflow:visible}.main-section .experience-window{height:auto;min-height:auto;overflow:visible}.main-section .education-section h4{margin-bottom:.5rem}.main-section .education-section .skills-section,.main-section .education-section-content{padding:.75rem;gap:.75rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.3125rem}}