html{overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (height: 100dvh){html,body{min-height:100dvh}}body{overflow-x:hidden;overflow-y:auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.travel-body{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;overscroll-behavior:none}#main-content,.global-nav.dynamic-island{max-width:100%}.dream-companies-marquee,.dream-cars-marquee{overflow:hidden;max-width:100%}@media(width<=768px){:root{--mobile-fab-size: 48px;--mobile-fab-gap: 12px;--mobile-edge-inset: max(1rem, env(safe-area-inset-right));--mobile-bottom-inset: max(1.25rem, env(safe-area-inset-bottom, 0px));--mobile-a11y-bottom: calc( var(--mobile-bottom-inset) + var(--mobile-fab-size) + var(--mobile-fab-gap) );--mobile-a11y-toolbar-lift: calc(var(--mobile-fab-size) + var(--mobile-fab-gap));--mobile-content-chrome-pad: 5.75rem;--mobile-anchor-offset: calc(5.75rem + env(safe-area-inset-top, 0px)) ;--mobile-gutter: max(1rem, env(safe-area-inset-left, 0px));--mobile-card-radius: 18px;--mobile-type-floor: .75rem}.a11y-toolbar{left:max(1rem,env(safe-area-inset-left))!important;right:auto!important;bottom:var(--mobile-a11y-bottom)!important;top:auto!important;transform:none!important;z-index:9997!important;max-width:none!important;width:auto!important;display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;gap:.5rem!important;overflow:visible!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}body.monitor-page .a11y-toolbar,body.systems-page .a11y-toolbar,body.uses-page .a11y-toolbar{bottom:var(--mobile-a11y-bottom)!important}#website-share-toggle.website-share-fab,.website-share-fab{left:max(1rem,env(safe-area-inset-left))!important;bottom:var(--mobile-bottom-inset)!important;width:var(--mobile-fab-size)!important;height:var(--mobile-fab-size)!important;min-width:var(--mobile-fab-size)!important;min-height:var(--mobile-fab-size)!important;z-index:9998!important}.a11y-toolbar__main{width:var(--mobile-fab-size)!important;height:var(--mobile-fab-size)!important;min-width:var(--mobile-fab-size)!important;min-height:var(--mobile-fab-size)!important}.a11y-toolbar__panel{flex-direction:column!important;overflow:hidden!important}.a11y-toolbar.is-open .a11y-toolbar__panel{max-height:min(22rem,55vh)!important}.a11y-glass-popover{bottom:calc(var(--mobile-a11y-bottom) + var(--mobile-fab-size) + .75rem)!important;left:max(1rem,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;transform:none!important;width:min(20.5rem,calc(100vw - 1.6rem))!important;max-width:min(20.5rem,calc(100vw - 1.6rem))!important;max-height:min(82vh,32rem)!important;background:#fff!important;background-color:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark .a11y-glass-popover{background:#000!important;background-color:#000!important}body #go-to-top,body #go-to-top.visible{position:fixed!important;left:auto!important;right:var(--mobile-edge-inset)!important;bottom:var(--mobile-bottom-inset)!important;top:auto!important;width:var(--mobile-fab-size)!important;height:var(--mobile-fab-size)!important;min-width:var(--mobile-fab-size)!important;min-height:var(--mobile-fab-size)!important;z-index:9999!important}body #chatbot-toggle{position:fixed!important;left:auto!important;right:var(--mobile-edge-inset)!important;bottom:calc(var(--mobile-bottom-inset) + var(--mobile-fab-size) + var(--mobile-fab-gap))!important;top:auto!important;width:var(--mobile-fab-size)!important;height:var(--mobile-fab-size)!important;min-width:var(--mobile-fab-size)!important;min-height:var(--mobile-fab-size)!important;z-index:9999!important}html{scroll-padding-top:var(--mobile-anchor-offset);scroll-padding-bottom:calc(var(--mobile-content-chrome-pad) + env(safe-area-inset-bottom))}body.has-a11y-toolbar:not(.travel-body){padding-bottom:calc(var(--mobile-content-chrome-pad) + env(safe-area-inset-bottom))!important}body.travel-body.has-a11y-toolbar,body.travel-body{padding-bottom:0!important}body.has-a11y-toolbar footer{scroll-margin-bottom:calc(var(--mobile-content-chrome-pad) * .35);padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important}body.has-a11y-toolbar #about,body.has-a11y-toolbar #skills,body.has-a11y-toolbar #experience,body.has-a11y-toolbar #education,body.has-a11y-toolbar #publications,body.has-a11y-toolbar #awards,body.has-a11y-toolbar #recommendations,body.has-a11y-toolbar #certifications,body.has-a11y-toolbar #blog,body.has-a11y-toolbar #currently-section,body.has-a11y-toolbar #debug-runner-section,body.has-a11y-toolbar #contact,body.has-a11y-toolbar #engineering,body.has-a11y-toolbar #projects{scroll-margin-bottom:1.25rem}body.has-a11y-toolbar .systems-shell,body.has-a11y-toolbar .monitor-container,body.has-a11y-toolbar .uses-section,body.has-a11y-toolbar .uses-control-center{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important}body.has-a11y-toolbar .travel-sidebar,body.travel-body .travel-sidebar{padding-bottom:0!important;box-sizing:border-box!important}#home,#about,#skills,#experience,#engineering,#projects,#education,#publications,#awards,#recommendations,#certifications,#blog,#contact,.section{scroll-margin-top:var(--mobile-anchor-offset)}a.education-institution,a.education-proof,.watch-btn,#recommendations .author-company-link,#recommendations .linkedin-verify{display:inline-flex!important;align-items:center!important;min-height:2.5rem!important}a.education-proof{min-height:3.25rem!important}body.has-a11y-toolbar .about-content,body.has-a11y-toolbar .currently-showcase,body.has-a11y-toolbar .health-widget-container{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}#home .hero-actions,body.has-a11y-toolbar #home .hero-actions,body.has-a11y-toolbar .hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:.65rem!important;width:min(100%,20rem)!important;max-width:min(20rem,calc(100% - 2rem))!important;margin-inline:auto!important;margin-bottom:calc(var(--mobile-content-chrome-pad) + .75rem + env(safe-area-inset-bottom,0px))!important;padding-inline:0!important;scroll-margin-bottom:calc(var(--mobile-content-chrome-pad) + 1rem + env(safe-area-inset-bottom,0px))}#home .hero-description{max-width:min(100%,calc(100% - 1.5rem))!important;font-size:.975rem!important;line-height:1.5!important;letter-spacing:-.011em!important;color:#6e6e73!important;margin-bottom:1rem!important;text-align:center!important;text-wrap:balance!important}html.dark #home .hero-description{color:#a1a1a6!important}#home .hero-description-line{display:inline!important;margin:0!important}#home .hero-description-line+.hero-description-line:before{content:" "!important}#home .hero-actions .hero-cta,body.has-a11y-toolbar #home .hero-actions .hero-cta{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:2.85rem!important;padding-inline:1rem!important;font-size:clamp(.85rem,3.4vw,.95rem)!important;line-height:1.2!important;white-space:normal!important;justify-content:center!important}.website-share-dialog{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));align-items:center}.website-share-card{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem!important}.website-share-card-top{gap:.625rem;margin-top:0}.share-mirror-tab{font-size:.68rem!important;padding:8px 2px!important}#chatbot-widget.visible{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.dark #chatbot-widget.visible{background:#000!important;background-color:#000!important}#endpoint-metrics-section>div[style*=overflow-x]{max-width:100%;-webkit-overflow-scrolling:touch}.log-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.log-tabs::-webkit-scrollbar{display:none}body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.container,.section-container,.section-container-wide,.systems-shell,.monitor-container,main#main-content{max-width:100%;min-width:0;box-sizing:border-box}main#main-content,.systems-shell,.monitor-container{overflow-x:clip}.section-title,h2.section-title,main h2{font-size:clamp(1.45rem,6.2vw,1.85rem)!important;line-height:1.15!important;letter-spacing:-.03em;text-wrap:balance;max-width:100%}.section-subtitle,.monitor-section-lead,.section-lead{font-size:clamp(.9rem,3.6vw,1rem)!important;line-height:1.45!important;max-width:100%}.summary-label,.systems-tile-eyebrow,.uses-control-center__eyebrow,.monitor-summary-eyebrow,.control-center-eyebrow,.visual-section-label,.meta-stat-label,.decision-badge,.why-kicker,.doc-card-kicker,.status-text,.travel-nav__kicker,.travel-stat__label{font-size:max(.75rem,var(--mobile-type-floor))!important;line-height:1.3!important;letter-spacing:.04em!important}.hero-identity-item{font-size:.8rem!important;min-height:2.25rem!important;padding:.4rem .75rem!important}.music-card .status-text{font-size:.72rem!important}.music-card .artist-name{font-size:.78rem!important;line-height:1.3!important}.music-card .track-name{font-size:.9rem!important}.blog-card,.certification-card,.award-card,.publication-card,.recommendation-card,.education-card,.experience-card,.showcase-project-card,.project-card,.eng-showcase-card,.contact-card,.skill-category,.systems-evidence-card,.health-card,.service-card,.portfolio-surface-card,.doc-card,.uses-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.travel-stop{width:auto;max-width:100%;min-width:0;box-sizing:border-box}.about-image-wrapper,.about-image-wrapper picture,.about-image-wrapper img,.about-text-card{max-width:100%!important;width:100%!important;box-sizing:border-box}#about{--about-pair-height: clamp(400px, 50vh, 520px)}#about .about-main{grid-template-columns:1fr!important;align-items:stretch!important;gap:1.5rem!important}#about .about-image-wrapper{height:var(--about-pair-height)!important;min-height:var(--about-pair-height)!important;max-height:var(--about-pair-height)!important}#about .about-image-wrapper img.about-image{height:100%!important;max-height:none!important;object-fit:cover!important}#about .about-text-card{height:var(--about-pair-height)!important;min-height:var(--about-pair-height)!important;max-height:var(--about-pair-height)!important;overflow:hidden!important}#about .about-tab-panel{overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;flex:1 1 auto!important;min-height:0!important;-webkit-overflow-scrolling:touch}#about .about-card-header{margin-bottom:1rem!important;padding-bottom:.85rem!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}#about .about-segmented-control{width:100%!important;min-width:0!important}#about .card-read-toolbar{width:100%!important;justify-content:flex-start!important}.about-image-badge{left:.75rem!important;right:.75rem!important;max-width:none!important;width:auto!important;box-sizing:border-box}.systems-arch-tabs{display:flex!important;flex-wrap:nowrap!important;gap:.4rem!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.15rem}.systems-arch-tabs::-webkit-scrollbar{display:none}.systems-arch-tab{flex:0 0 auto!important;white-space:nowrap!important;min-height:2.5rem!important;font-size:.8rem!important}.contact-grid,.blog-grid,.certifications-grid,.awards-grid,.publications-grid,.recommendations-grid,.education-timeline,.projects-grid{width:100%;max-width:100%;min-width:0}}@media(min-width:769px)and (max-height:760px){body #home.hero-section{padding-top:clamp(40px,6vh,56px)!important;padding-bottom:clamp(18px,3vh,28px)!important}body #home.hero-section .profile-image-wrapper{width:108px!important;height:108px!important;min-width:108px!important;min-height:108px!important}body #home.hero-section .hero-header{margin-bottom:.5rem!important}body #home.hero-section .music-card{margin-top:.25rem!important;margin-bottom:0!important}body #home.hero-section .music-card-inner{min-height:56px!important}body #home.hero-section .album-art-container{width:38px!important;height:38px!important}body #home.hero-section .track-name{font-size:.86rem!important;line-height:1.2!important}body #home.hero-section .artist-name,body #home.hero-section .status-row{font-size:.72rem!important;line-height:1.2!important}body #home.hero-section .hero-description{max-width:min(44ch,calc(100vw - 2rem))!important;font-size:.975rem!important;line-height:1.5!important;letter-spacing:-.011em!important;color:#6e6e73!important;text-align:center!important;margin:1rem auto 1.25rem!important}html.dark body #home.hero-section .hero-description{color:#a1a1a6!important}body #home.hero-section .hero-description-line{display:inline!important;margin:0!important}body #home.hero-section .hero-description-line+.hero-description-line:before{content:" "!important}}@media(min-width:769px)and (max-width:1024px){:root{--mobile-anchor-offset: calc(5.25rem + env(safe-area-inset-top, 0px)) }html{scroll-padding-top:var(--mobile-anchor-offset)}#home,#about,#skills,#experience,#engineering,#projects,#education,#publications,#awards,#recommendations,#certifications,#blog,#contact,.section{scroll-margin-top:var(--mobile-anchor-offset)}.skill-scroll-container,.dream-companies-marquee,.dream-cars-marquee{overflow:hidden!important;max-width:100%!important}.container,.section-container-wide,.systems-shell,.monitor-container{max-width:min(960px,calc(100% - 2.5rem))!important;margin-inline:auto;box-sizing:border-box}body.systems-page,body.monitor-page{padding-top:calc(76px + env(safe-area-inset-top,0px))}.monitor-page-nav{width:min(920px,calc(100% - 28px))!important;max-width:calc(100vw - 1.75rem)!important}.project-lens-chip,.contact-link-item,.publication-read-btn{min-height:44px!important}}img,video{max-width:100%;height:auto}canvas,svg{max-width:100%}.github-graph-svg,#github-chart-img,#github-fallback-svg{max-width:100%!important;height:auto!important}@media(width<=768px){html,body{width:100%;max-width:100%;overflow-x:clip}main#main-content,main#main-content>section,.container,.container-fluid{max-width:100%;box-sizing:border-box}.hero-layout-wrapper,.hero-text-block,.hero-header,.hero-insights-band,.hero-badge-cluster{max-width:100%;min-width:0}#home .hero-actions{flex-direction:column!important;align-items:stretch!important;width:min(100%,20rem)!important;margin-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))!important}#home .hero-actions .hero-cta{width:100%!important;min-height:44px!important;white-space:normal!important;text-align:center}#chatbot-toggle{z-index:9999!important}a.music-card-spotify-link,.music-card-spotify-link{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}button.card-speak-btn,button.card-translate-btn,.about-speak-btn,.about-translate-btn,#about button,button#theme-toggle.monitor-page-nav__theme,.monitor-page-nav__theme{min-width:44px!important;min-height:44px!important}.monitor-page-nav a,.monitor-page-nav__link,.systems-section-rail a,.monitor-section-rail a,[data-section-link],.systems-tile-link,.systems-arch-tab,.project-evidence-link,.surface-link{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding-top:.4rem!important;padding-bottom:.4rem!important}a.uses-tech-link,.uses-header-link,a[href*="uses.tech"]{min-height:44px!important;display:inline-flex!important;align-items:center!important}input#uses-search{min-height:44px!important}.chatbot-settings-btn,#chatbot-privacy-btn,#chatbot-clear-btn,.chatbot-close-btn,#chatbot-voice-btn{min-width:44px!important;min-height:44px!important}span#status-text.status-text,p#artist-name.artist-name{font-size:max(.72rem,11px)!important}.experience-timeline h3,.experience-section h3{font-size:max(.75rem,12px)!important}.systems-failure-status-badge,.systems-principle-num,.failure-kicker,.monitor-summary-eyebrow,.control-center-eyebrow,p.visual-section-label,span#overall-status.status-badge,span.meta-stat-label,span.uses-stat__label,span.uses-pill{font-size:max(.72rem,11px)!important}}
