:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d1b2e;--color-text:#f5f7fa;--color-accent:#b1d5f9;--color-muted:#a5b4c8;--color-rule:#26364d;--color-on-accent:var(--color-canvas);--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-weight-navigation:500;--font-weight-heading:600;--page-gutter:clamp(1.5rem, 5vw, 7rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--reading-width:68ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-short:.16s;--ink:var(--color-canvas);--panel:var(--color-canvas);--sky:var(--color-accent);--sky-text:var(--color-accent);--paper:var(--color-text);--muted:var(--color-muted);--line:var(--color-rule);--display:var(--font-sans);--body:var(--font-sans)}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:fallback}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Italic-Variable.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:fallback}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-canvas);scroll-behavior:smooth;scroll-padding-top:7rem;overflow-x:clip}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-body);font-synthesis:none;flex-direction:column;min-height:100svh;line-height:1.6;display:flex;overflow-x:clip}main{flex:1;min-width:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading);overflow-wrap:anywhere;min-width:0;font-style:normal}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}img,video{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip-link{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));z-index:100;background:var(--color-text);color:var(--color-canvas);font-weight:var(--font-weight-heading);padding:.75rem 1rem;position:fixed;transform:translateY(-250%)}.skip-link:focus{transform:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.signature-art{display:contents}@media (forced-colors:active){:is(.home-brand,.experience-brand,.brand){position:relative}:is(.home-brand,.experience-brand,.brand) img{opacity:0}:is(.home-brand,.experience-brand,.brand):after{content:"";pointer-events:none;forced-color-adjust:none;background:linktext;position:absolute;inset:0;-webkit-mask:url(/assets/identity/bennett-bs-connected-s.svg) 0/32px no-repeat;mask:url(/assets/identity/bennett-bs-connected-s.svg) 0/32px no-repeat}.signature-art{flex:none;display:inline-grid}.signature-art img{opacity:0;grid-area:1/1}.signature-art:after{content:"";forced-color-adjust:none;background:canvastext;grid-area:1/1;-webkit-mask:url(/assets/identity/keyboard-signature.png) 50%/contain no-repeat;mask:url(/assets/identity/keyboard-signature.png) 50%/contain no-repeat}:is(.home-socials,.social-link) .social-icon{forced-color-adjust:none;background:canvastext}.home-socials a .social-icon,.social-link .social-icon{background:linktext}}@media (forced-colors:active) and (width<=800px){:is(.home-brand,.experience-brand):after{-webkit-mask-size:28px;mask-size:28px}}:root{--site-header-gutter:clamp(1.75rem, 5.25vw, 7rem);--site-header-top:clamp(1.75rem, 5.05svh, 3.625rem);--site-navigation-gap:clamp(1.75rem, 3.5vw, 3.75rem);--site-navigation-size:1.125rem}:is(.home-brand,.experience-brand){flex:none;align-items:center;min-width:44px;min-height:44px;display:flex}:is(.home-brand,.experience-brand) img{width:32px;height:auto}:is(.experience-page,.projects-page,.interior-page) .experience-header{width:auto;margin-left:max(var(--site-header-gutter), env(safe-area-inset-left));margin-right:max(var(--site-header-gutter), env(safe-area-inset-right));padding-top:max(var(--site-header-top), env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:2rem;display:flex}.experience-navigation{min-width:0}.experience-navigation ul{align-items:center;column-gap:var(--site-navigation-gap);flex-wrap:wrap;row-gap:0;list-style:none;display:flex}:is(.home-navigation,.experience-navigation) a{min-height:44px;font-size:var(--site-navigation-size);font-weight:var(--font-weight-navigation);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex;position:relative}.experience-menu{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.experience-menu path{transform-box:fill-box;transform-origin:50%;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.experience-menu[aria-expanded=true] .experience-menu-top{transform:translateY(7px)rotate(45deg)}.experience-menu[aria-expanded=true] .experience-menu-middle{opacity:0}.experience-menu[aria-expanded=true] .experience-menu-bottom{transform:translateY(-7px)rotate(-45deg)}.experience-menu:after{content:"";background:var(--color-accent);opacity:0;width:22px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.experience-menu:focus-visible{outline:none}.experience-menu:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.experience-menu path{transition:none}}@media (forced-colors:active){.experience-menu:focus-visible:after{forced-color-adjust:none;background:highlight}}@media (width>=801px) and (height<=600px){:root{--site-header-top:24px}}@media (width<=1000px) and (width>=801px){:root{--site-navigation-gap:24px;--site-navigation-size:1rem}}@media (width<=800px){:root{--site-header-gutter:clamp(26px, 7.25vw, 44px);--site-header-top:24px}:is(.home-brand,.experience-brand) img{width:28px}:is(.experience-page,.projects-page,.interior-page) .experience-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.experience-navigation{background:var(--color-canvas);grid-column:1/-1}.experience-navigation ul{flex-direction:column;align-items:flex-start;gap:0}.experience-navigation a{font-size:1rem;line-height:1.6}}@media (width<=360px){:root{--site-header-gutter:24px}}.experience-page{--experience-width:1024px;--experience-gutter:clamp(24px, 5.25vw, 112px);--experience-label-width:208px;--experience-column-gap:32px}.experience-page .skip-link:not(:focus){clip-path:inset(50%)}.experience-container{width:min(var(--experience-width), calc(100% - 2 * var(--experience-gutter)));margin-inline:auto}.experience-navigation [aria-current=page]{color:var(--color-accent);text-underline-offset:.25em;text-decoration:underline}.experience-main{outline:none;flex:none;padding-top:80px}.experience-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;display:flex}.experience-title h1{letter-spacing:-.035em;max-width:100%;font-size:clamp(2.75rem,4.2vw,3.5rem);line-height:1.12}.experience-resume{max-width:100%;color:var(--color-accent);text-underline-offset:.25em;min-height:44px;padding-block:8px;font-size:1.125rem;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.experience-resume-label{font-weight:600}.experience-resume-meta{white-space:nowrap;font-weight:400}.experience-main p{font-size:1.0625rem;line-height:1.7}.experience-current{margin-top:44px}.experience-current h2{letter-spacing:-.018em;max-width:36rem;font-size:1.5rem;line-height:1.35}.experience-employer{margin-top:8px}.experience-main .experience-dates{color:var(--color-muted);margin-top:2px;font-size:.9375rem}.experience-intro{max-width:42rem;margin-top:20px}.experience-responsibilities,.experience-earlier{border-top:1px solid var(--color-rule);margin-top:44px;padding-top:36px}.experience-responsibilities>h2,.experience-earlier>h2{letter-spacing:-.015em;font-size:1.375rem;line-height:1.35}.experience-row{grid-template-columns:var(--experience-label-width) minmax(0, 1fr);gap:var(--experience-column-gap);margin-top:28px;display:grid}.experience-row h3{font-size:1.0625rem;line-height:1.6}.experience-row p,.experience-wireless,.experience-earlier-copy{max-width:var(--reading-width);color:var(--color-muted)}.experience-row p,.experience-wireless{max-width:min(var(--reading-width), 42rem)}.experience-wireless{margin-top:28px;margin-left:calc(var(--experience-label-width) + var(--experience-column-gap))}.experience-earlier{padding-bottom:48px}.experience-earlier h3{margin-top:24px;font-size:1.125rem;line-height:1.5}.experience-earlier-copy{margin-top:20px}.experience-footer{isolation:isolate;height:calc(180px + env(safe-area-inset-bottom,0px));background:var(--color-canvas);flex:none;position:relative}.experience-signature-wrap{z-index:1;height:100%;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.experience-signature{width:130px;height:auto}@media (width>800px){.experience-signature-wrap.experience-container{width:auto;margin-left:max(clamp(1.75rem, 5.25vw, 7rem), env(safe-area-inset-left));margin-right:max(clamp(1.75rem, 5.25vw, 7rem), env(safe-area-inset-right))}}@media (hover:hover){.experience-navigation a:hover{text-underline-offset:.25em;text-decoration:underline}}@media (width<=800px){.experience-page{--experience-gutter:clamp(24px, 7.25vw, 44px)}.experience-main{padding-top:56px}.experience-title{flex-direction:column;align-items:flex-start;gap:8px}.experience-title h1{font-size:2.75rem}.experience-resume{font-size:1.0625rem}.experience-current{margin-top:32px}.experience-current h2{font-size:1.375rem}.experience-main p{font-size:1rem}.experience-intro{margin-top:16px}.experience-responsibilities,.experience-earlier{margin-top:36px;padding-top:28px}.experience-row{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:24px}.experience-row h3{font-size:1rem}.experience-wireless{margin-top:24px;margin-left:0}.experience-earlier{padding-bottom:40px}.experience-footer{height:calc(120px + env(safe-area-inset-bottom,0px))}.experience-signature{width:92px}.experience-signature-wrap{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (width<=360px){.experience-title h1{font-size:2.5rem}.experience-signature{width:74px}}
