: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}}.projects-page{--projects-gutter:clamp(24px, 7.25vw, 44px)}.projects-page .skip-link:not(:focus){clip-path:inset(50%)}.projects-page .experience-navigation [aria-current=page]{color:var(--color-accent);text-underline-offset:.25em;text-decoration:underline}.projects-page .experience-footer{isolation:isolate;height:calc(180px + env(safe-area-inset-bottom,0px));background:var(--color-canvas);flex:none;position:relative}.projects-page .experience-signature-wrap{z-index:1;height:100%;margin-left:max(var(--projects-gutter), env(safe-area-inset-left));margin-right:max(var(--projects-gutter), env(safe-area-inset-right));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}.projects-page .experience-signature{width:130px;height:auto}.projects-page .projects-main{--experience-width:1024px;--experience-gutter:clamp(24px, 5.25vw, 112px);width:min(var(--experience-width), calc(100% - 2 * var(--experience-gutter)));outline:none;flex:none;margin-inline:auto;padding-top:80px;padding-bottom:48px}.projects-page .projects-opening h1{letter-spacing:-.035em;font-size:clamp(2.75rem,4.2vw,3.5rem);line-height:1.12}.projects-page .projects-opening p{max-width:56ch;color:var(--color-muted);margin-top:16px;font-size:1.125rem;line-height:1.65}.projects-page .projects-features{margin-top:48px;container:projects-features/inline-size}.projects-page .project-feature{flex-direction:column;gap:20px;display:flex}.projects-page .project-feature+.project-feature{border-top:1px solid var(--color-rule);margin-top:64px;padding-top:64px}.projects-page .project-title{letter-spacing:-.025em;text-align:left;font-size:2rem;line-height:1.2}.projects-page .project-description{max-width:48ch;color:var(--color-muted);text-align:left;font-size:1.0625rem;line-height:1.7}.projects-page .project-title,.projects-page .project-description,.projects-page .project-image,.projects-page .project-actions{align-self:stretch;min-width:0}.projects-page .project-image img{width:100%;height:auto}.projects-page .project-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;min-width:0;display:flex}.projects-page .project-actions a{align-items:center;gap:.4em;width:fit-content;max-width:100%;min-height:44px;padding-block:8px;font-size:1rem;line-height:1.5;display:block}.projects-page .project-action-end{white-space:nowrap}.projects-page .project-case-link{color:var(--color-accent);font-weight:var(--font-weight-navigation);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}@media (width>800px){.projects-page{--projects-gutter:clamp(1.75rem, 5.25vw, 7rem)}}@media (hover:hover){.projects-page .experience-navigation a:hover,.projects-page .project-actions a:hover{text-underline-offset:.25em;text-decoration:underline}}@media (width<=800px){.projects-page .experience-footer{height:calc(120px + env(safe-area-inset-bottom,0px))}.projects-page .experience-signature{width:92px}.projects-page .experience-signature-wrap{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.projects-page .projects-main{--experience-gutter:clamp(24px, 7.25vw, 44px);padding-top:56px;padding-bottom:40px}.projects-page .projects-opening h1{font-size:2.75rem}.projects-page .projects-opening p{font-size:1rem}.projects-page .projects-features{margin-top:40px}.projects-page .project-feature+.project-feature{margin-top:40px;padding-top:40px}.projects-page .project-title{font-size:1.625rem}.projects-page .project-description{font-size:1rem}}@media (width<=360px){.projects-page .projects-opening h1{font-size:2.5rem}.projects-page .experience-signature{width:74px}}@container projects-features (width>=60em){.projects-page .project-feature{--project-column-gap:clamp(32px, 4.5vw, 64px);--project-image-track:calc((100% - var(--project-column-gap)) * .6);grid-template-columns:minmax(0, var(--project-image-track)) minmax(0, 1fr);gap:0 var(--project-column-gap);grid-template-rows:minmax(0,1fr) auto auto auto minmax(0,1fr);display:grid}.projects-page .project-title{grid-area:2/2}.projects-page .project-description{grid-area:3/2;margin-top:16px}.projects-page .project-actions{grid-area:4/2;margin-top:20px}.projects-page .project-image{grid-area:1/1/-1;align-self:center}.projects-page .project-feature:nth-child(2){grid-template-columns:minmax(0, 1fr) minmax(0, var(--project-image-track))}.projects-page .project-feature:nth-child(2) :is(.project-title,.project-description,.project-actions){grid-column:1}.projects-page .project-feature:nth-child(2) .project-image{grid-column:2}}
