:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol){margin:0;padding:0;list-style:none}img,video,canvas,iframe{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}.clearfix{display:flow-root}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}section[tabindex="-1"]:focus,section[tabindex="-1"]:focus-visible{outline:none}a:focus{outline:3px solid var(--c-accent);outline-offset:2px}@supports selector(:focus-visible){a:focus{outline:none}a:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}}:where(h2,h3,h4,h5,h6,#resume nav a,blockquote,.duration){font-family:var(--ff-head);font-weight:600;line-height:1}h4{font-size:1.8em}h5{font-size:1.5em}strong{font-weight:700}p,ul{color:var(--c-ink-2);font-size:1.18em;line-height:1.6em}p+p{margin-top:1.2em}svg{width:1.5em;height:1.5em}abbr{border-bottom:1px solid var(--c-border);text-decoration:none}:where(#billboard,#navbar,#summary,#resume,#quote,#patents,#education,#global,#team,#contact){width:100%}:where(.wrapper,#summary header,.top-level,#patents header,#global header,#education header,#team header,#contact header,#resume header,.res-top){text-align:center;width:100%;margin:2em auto 0;padding-inline:1em;overflow:auto}#methods{background:var(--c-brand-2)}#copyright,#methods .circle{background:var(--c-brand-2-dark)}#summary,#education,#team{background:var(--c-surface)}#resume nav,.acquisition,#education,#team,aside.launches{border-block:1px solid var(--c-border)}#resume header h3:after,#patents header h3:after,#global header h3:after,#contact header h3:after{border-color:var(--c-brand-2)}#summary header h2:after,#education header h3:after,#team header h3:after{border-color:var(--c-brand)}:where(#summary,#quote,#patents,#education,#team,#contact){padding-top:var(--space-4)}h2:after,header h3:after{content:"";border-bottom:4px solid;width:80px;margin:.6em auto 1em;display:block}.circle{vertical-align:middle;text-align:center;text-align:-webkit-center;border-radius:50%;margin:auto;display:table-cell}::-webkit-scrollbar{background:var(--c-bg);border-left:1px solid var(--c-border);width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--c-ink), transparent 15%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}.topo{background-image:url(./topo.min.903eddeaa2.svg);background-position:top;background-repeat:repeat;background-size:24em}@supports (background-image:image-set(url("x") 1x)){.topo{background-image:image-set("https://ik.imagekit.io/mevius/topo.svg?tr=f-webp,q-40,w-512" 1x,"https://ik.imagekit.io/mevius/topo.svg?tr=f-png,q-40,w-512" 1x)}}@supports (background-image:-webkit-image-set(url("x") 1x)){.topo{background-image:-webkit-image-set(url(https://ik.imagekit.io/mevius/topo.svg?tr=f-webp,q-40,w-512) 1x,url(https://ik.imagekit.io/mevius/topo.svg?tr=f-png,q-40,w-512) 1x)}}@media (prefers-reduced-data:reduce){.topo{background:0 0}}@supports (mask-image:url("")){.topo{z-index:0;background:0 0;position:relative}.topo:before{content:"";z-index:-1;pointer-events:none;background-color:var(--c-ink);opacity:.5;position:absolute;inset:0;-webkit-mask:url(./topo.min.903eddeaa2.svg) top/24em;mask:url(./topo.min.903eddeaa2.svg) top/24em}@media (prefers-reduced-data:reduce){.topo:before{content:none}}}.boxy{background:var(--c-bg);box-shadow:0 12px 12px var(--c-border), 0 4px 4px var(--c-border);padding:12px}#ci-visual{height:23em;overflow:hidden}#resi-visual{height:16em;margin-bottom:3em;overflow:hidden}#ci-visual svg,#resi-visual svg{width:auto;max-width:none;height:100%;display:block;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}#ci-visual.full-bleed,#resi-visual.full-bleed{padding-left:0;padding-right:0}#resume nav,aside.launches{background:var(--c-topo);margin:3em auto}#resume nav{width:100%;margin-bottom:0;padding:2.5em 0;display:inline-flex}#resume nav a{color:var(--c-brand);align-items:center;margin:0 auto;font-size:2em;text-decoration:none;transition:none;display:inline-flex}#resume nav a:hover{color:var(--c-accent)}#resume nav svg{vertical-align:middle;fill:currentColor;width:50px;height:50px;margin-left:.6em}#resume section{margin-bottom:6em;overflow:auto}#resume header{text-align:center;width:100%;margin:0 auto;padding:0 1em;overflow:auto}#resume .resume-body{margin-top:2.5em}#resume h4{margin-left:-.025em;font-size:clamp(36px,2.8em + 1.6vw,72px)}#education h4{font-size:clamp(18px,1.3em + .5vw,30px)}#resume h5{color:var(--c-ink-2);margin:.5em 0;font-size:clamp(18px,1.3em + .5vw,30px)}#resume h5.sub{text-align:left;margin-top:2em;font-size:clamp(16px,1.2em + .1vw,20px)}#summary h5{color:var(--c-ink-2);margin-top:.75em;font-size:clamp(14px,1em + .4vw,18px)}#education h5{color:var(--c-ink-2);margin-top:.75em;font-size:clamp(18px,1.1em + .5vw,27px)}#fluence header,#finisar header,#eaton-dir header,#emerson header,#molex header{text-align:center;padding-bottom:1.5em;overflow:auto}.logo-tenure svg{width:90%;max-width:200px;height:90%;max-height:100px}.duration{color:var(--c-ink-2);margin:.9em 0 0;font-size:clamp(16px,1em + .4vw,24px)}.company-title .duration{line-height:1.5em}.logo-tenure .duration{display:none}header .logo-tenure{text-align:center;text-align:-webkit-center;padding-bottom:2em}#resume header .company-title{padding-bottom:1.5em}.resume-body :where(p,ul){text-align:left}.resume-body ul{margin-top:1em}.resume-body li{margin-bottom:.6em;margin-left:3em;line-height:1.6em;list-style:outside}.resume-body ul ul{margin-top:.5em;font-size:1em}.resume-body li li{margin-left:2.5em;list-style:circle}.resume-body em{background:color-mix(in srgb, var(--c-elec), transparent 80%);padding:.15em .05em;font-style:normal}.acquisition{background:var(--c-topo);margin-top:3.5em;margin-right:0;padding:2.25em 1.5em;transition:all .2s linear;overflow:auto}.acquisition img{margin:0 auto 1.5em}.acquisition p{text-align:center;margin-top:.85em;font-size:1.1em;line-height:1.5em}.acquisition h6{margin-bottom:.5em;font-size:clamp(16px,1.2em + .4vw,24px);line-height:1.2}.acquisition a{padding:.2em 0}#resume aside{text-align:center}#resume aside.launches h5{color:var(--c-ink);padding:2em 1em 0;font-size:clamp(18px,1.3em + .5vw,30px);line-height:1.2}aside.launches ul{grid-template-columns:repeat(2,clamp(173px,50%,244px));justify-content:center;margin:1em 2em 1.5em;padding:0;list-style:none;display:grid}aside.launches li{margin:clamp(10px,1vw,16px)}aside.launches li a{line-height:0;transition:background-color .3s linear;display:block}aside.launches li a:hover{background:var(--c-brand)}aside.launches li img{width:clamp(125px,100%,200px);height:auto;display:block}.cards-grid{grid-template-columns:1fr;gap:1.5em;display:grid}@media (width>=981px){.cards-grid--3{grid-template-columns:repeat(3,1fr);align-items:stretch}}.card{border:1px solid var(--c-border);background:var(--c-bg);border-radius:18px;flex-direction:column;height:100%;padding:2em 1.25em 1.5em;display:flex}.card__body p{padding:1.5em 0 1em;font-size:1em;line-height:1.45}.card__body p.evid{margin:0;padding:0 0 1em;font-size:.9em;font-style:italic}.card__footer{margin-top:auto}.card__footer--proof{text-align:center;border-top:0;place-items:center;gap:.65em;padding-top:1em;display:grid;position:relative}.card__footer--proof:before{content:"";border-top:1px solid var(--c-grid);width:80%;position:absolute;top:0;left:50%;transform:translate(-50%)}.card__logo{justify-content:center;align-items:center;width:140px;padding:1.25em 0 0;display:flex}.card__logo .icon{width:100%;height:auto;max-height:70px;fill:var(--c-brand);display:block}.card__meta{color:var(--c-ink-2);text-align:center;margin:0;font-size:1em;line-height:1.35}.card__meta h5{margin:0;font-size:1em}.card__meta p{margin:.5em 0 0;font-size:1em}.card__meta-sub{margin-top:.5em;font-size:.85em;display:inline-block}#education.edu{padding-bottom:1.5em}.edu-grid{padding:1.5em .5em 0}@media (width>=661px) and (width<=980px){.card--edu{grid-template-columns:120px 1fr;grid-template-areas:"footer body""footer meta";align-items:start;gap:1em 1.5em;display:grid}.card--edu .card__body{grid-area:body}.card--edu .card__footer--proof{border-top:0;padding-top:0;display:contents}.card--edu .card__logo{grid-area:footer;justify-self:center;width:110px;padding-top:.5em}.card--edu .card__meta{grid-area:meta;padding-top:1em;position:relative}.card--edu .card__meta:before{content:"";border-top:1px solid var(--c-grid);width:80%;position:absolute;top:0;left:50%;transform:translate(-50%)}}@media (width>=981px){.card--edu .card__footer--proof{min-height:190px}.card--edu .card__meta h5{justify-content:center;align-items:center;min-height:2.4em;line-height:1.2;display:flex}.card--edu .card__meta p:not(.card__meta-sub){justify-content:center;align-items:center;min-height:2.4em;line-height:1.2}.card--edu .card__meta-sub{min-height:1em}}#resume .selected-accomplishments{max-width:980px;margin:2.25em auto 2.75em;padding:0 1em}#resume .selected-accomplishments .lede{text-align:center;color:var(--c-ink-2);margin:0 auto 1.1em;font-size:clamp(16px,1em + .25vw,20px);line-height:1.5}#resume .proof-strip{--pill-gap:.9em;--pill-row-h:2.2em;--pill-max-rows:5;justify-content:center;align-items:center;gap:var(--pill-gap);max-height:calc((var(--pill-max-rows) * var(--pill-row-h)) + ((var(--pill-max-rows) - 1) * var(--pill-gap)));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}@media (width>=481px){#resume .proof-strip{--pill-max-rows:4}}@media (width>=751px){#resume .proof-strip{--pill-max-rows:3}}.proof-strip li{border:1px solid var(--c-border);background:var(--c-surface);border-radius:999px;flex:none;align-items:center;gap:.55em;width:auto;max-width:100%;padding:.55em .95em;font-size:.9em;line-height:1.1;display:inline-flex}.proof-strip li strong{color:var(--c-ink);letter-spacing:-.01em;white-space:nowrap;font-weight:800}.proof-strip li span{color:var(--c-ink-2);white-space:nowrap}#quote{border-block:1px solid var(--c-ink);background-color:var(--c-ink);min-height:280px;position:relative;overflow:hidden}#quote .quote-bg{object-fit:cover;object-position:50% 50%;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}#quote .wrapper,#quote blockquote{z-index:1;position:relative}blockquote{quotes:none;color:var(--c-bg);text-align:left;width:90%;margin:0 5%;padding:calc(2em + 2vw) 0 calc(4.5em + 4.5vw)}blockquote p{color:var(--c-bg);padding-top:.2em;font-size:clamp(32px,2em + 1.9vw,72px);line-height:1.2}blockquote footer{text-align:right;margin-top:1.5em;font-size:clamp(18px,.9em + .9vw,36px)}#global{padding-top:2em}#gallery-patents,#gallery-global{flex-flow:wrap;justify-content:flex-start;max-width:2100px;margin:50px auto 0;padding:0;display:flex}.gallery-entry{flex-basis:50%;max-width:50%;height:auto;line-height:0;position:relative}#gallery-global .gallery-entry[data-vis]{display:none}#gallery-global .gallery-entry[data-vis~="2"]{display:block}.gallery-entry-outer{z-index:10;opacity:0;background-color:var(--c-brand-2-dark);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48ZGVmcz48cGF0dGVybiBpZD0icCIgd2lkdGg9IjI1MCIgaGVpZ2h0PSIzMCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgcGF0dGVyblRyYW5zZm9ybT0icm90YXRlKDEzNSkgc2NhbGUoMC44MikiPjxwYXRoIGlkPSJhIiBkYXRhLWNvbG9yPSJvdXRsaW5lIiBmaWxsPSJub25lIiBzdHJva2U9IiMwNTlDNzkiIHN0cm9rZS13aWR0aD0iMS45NSIgZD0iTTMxMi41IDBDMjgxLjMgMCAyNTAtNy41IDI1MC03LjVTMjE4LjctMTUgMTg3LjUtMTUgMTI1LTcuNSAxMjUtNy41IDkzLjcgMCA2Mi41IDAgMC03LjUgMC03LjUtMzEuMy0xNS02Mi41LTE1Ii8+PHVzZSBocmVmPSIjYSIgeT0iMTUiLz48dXNlIGhyZWY9IiNhIiB5PSIzMCIvPjx1c2UgaHJlZj0iI2EiIHk9IjQ1Ii8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCBmaWxsPSJ1cmwoI3ApIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIi8+PC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:all .2s linear;display:table;position:absolute;inset:0;transform:scale(0)}.gallery-entry-text{vertical-align:middle;text-align:center;padding:.75em .9em;display:table-cell;overflow:hidden}.gallery-entry-text :where(h4,h4 a,h5,p),.gallery-entry-text h4 a:hover,.gallery-entry-text h4 a:active{color:var(--c-bg)}.gallery-entry-text h4{font-size:1.25em}.gallery-entry-text h5{margin-top:.75em;font-size:1.05em}.gallery-entry-text h4 a{text-decoration:underline}#global .gallery-entry p{display:none}.gallery-entry-text p{margin-top:.9em;font-size:.9em;line-height:1.1}.gallery-entry:hover .gallery-entry-outer{opacity:1;transform:scale(1)}.gallery-entry img{flex-shrink:0;align-self:flex-start;width:100%;height:auto;position:relative}.two-cols{display:none}.patent-filters-wrap{margin:1.25em auto 0;display:none}.patent-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;margin:0 auto;display:flex}.patent-filter{-webkit-appearance:none;appearance:none;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-pill);font-family:var(--ff-head);cursor:pointer;color:var(--c-ink);padding:.67em 1em;font-size:1em;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s}.patent-filter:hover,.patent-filter.is-active{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.patent-filter:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.patent-filter-signal,.patent-filter-note{max-width:70ch;color:var(--c-ink-2);text-align:center;margin:1.5em auto 0;font-size:1em;line-height:1.45;display:none}#team-family .wrapper{flex-wrap:wrap;justify-content:space-around;padding-block:2em;display:flex}.team-member{text-align:center;text-align:-webkit-center;flex:0 100%;padding-bottom:4em;position:relative}.team-member img{border-radius:50%;width:90%;max-width:200px;height:auto}.team-member h4{border-bottom:1px solid var(--c-border);text-align:center;width:90%;max-width:300px;margin:2em auto 0;padding-bottom:.5em;font-size:clamp(20px,1.2em + .8vw,32px)}.team-member p{text-align:center;width:90%;max-width:300px;margin:1.2em auto 0}.team-member p:first-of-type{margin-top:.75em}.team-member a{text-decoration:underline}.narrow{display:none}#big-map{text-align:center;height:400px;text-align:-webkit-center;background:var(--c-map);border-top:1px solid var(--c-border);margin-top:2em;position:relative;overflow:hidden}#big-map .dfw-map{object-fit:cover;object-position:center;width:100%;max-width:2044px;height:400px;display:block}#big-map svg{width:41px;height:41px;fill:var(--c-accent);display:block;position:absolute;top:125px;left:50%;transform:translate(-50%)}#methods p,#methods a{color:var(--c-bg)}#methods .wrapper{flex-wrap:wrap;justify-content:center;margin-top:0;display:flex}#methods a{text-align:center;flex:0 33%;margin:2.5em auto;text-decoration:none;display:inline-block}#methods a.skinny{display:none}#methods a svg{width:2.5em;height:2.5em;fill:var(--c-bg);margin-top:1.25em}#methods a p{margin-top:.3em;font-weight:500}#methods .circle{will-change:transform;width:5em;height:5em;transition:transform .12s,opacity .12s;display:inline-block}#methods a:hover .circle{opacity:.98;background:#0006;transform:translateY(-1px)}#copyright p{text-align:center;padding:2em 0;font-size:1.1em}#copyright a{display:inline}a#foot-email:hover{color:var(--c-bg);text-decoration:underline}.contact-pills{flex-flow:wrap;justify-content:center;align-items:center;gap:1em;margin:1.25em auto .5em;padding:.75em 1em;display:flex}.contact-pill{-webkit-appearance:none;appearance:none;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-pill);font-family:var(--ff-head);cursor:pointer;color:var(--c-brand);will-change:transform;flex-flow:wrap;justify-content:center;align-items:center;gap:1em;padding:.67em 1em;font-size:1.1em;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.contact-pill svg{flex:none;width:1.05em;height:1.05em}.contact-pill svg,.contact-pill svg *,.contact-pill svg use{fill:currentColor;stroke:currentColor}.contact-pill:hover{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg);opacity:.98;transform:translateY(-1px)}.contact-pill:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-pill{transition:none}.contact-pill:hover{transform:none}}@media (width>=481px){:where(.wrapper,#summary header,.top-level,#patents header,#global header,#team header,#contact header){width:90%}#methods .circle{width:6em;height:6em}#methods a svg{width:3em;height:3em;margin-top:1.5em}.team-member{flex:0 50%}.team-member p{text-align:left}.narrow{display:block}#ci-visual{height:28em}#resi-visual{height:21em;margin-bottom:3.5em}}@media (width>=661px){body{font-size:14px}:where(.wrapper,#summary header,#patents header,#education header,#global header,#team header,#contact header,#resume header,.res-top){width:95%;max-width:var(--max-wrap);padding:0 2em;overflow:visible}#summary .wrapper{overflow:auto}.acquisition img{float:left;margin:auto 1.5em auto 0}.acquisition h6,.acquisition p{text-align:left;margin-left:180px}.gallery-entry{flex-basis:33.3333%;max-width:33.3333%}#gallery-global .gallery-entry[data-vis]{display:none}#gallery-global .gallery-entry[data-vis~="3"],.two-cols,#methods a.skinny{display:block}.three-rows{display:none}#methods a{flex:0 25%}#ci-visual{height:35em}#resi-visual{height:25em;margin-bottom:4em}aside.launches ul{grid-template-columns:repeat(3,clamp(173px,33.333%,244px))}}@media (width>=751px){#sunnova header,#fluence header,#finisar header,#eaton-dir header,#emerson header,#molex header,.res-top{padding-bottom:0}#resume header{flex-wrap:wrap;justify-content:space-between;display:flex}.logo-tenure .duration{display:block}.company-title .duration{display:none}.logo-tenure{flex:0 23%;padding-bottom:0}.company-title{text-align:left;flex:0 75%}#resume .resume-body{padding-left:0}.acquisition{margin-right:1em}#ci-visual{height:38em}#resi-visual{height:28em;margin-bottom:5.5em}}@media (width>=981px){#js-menu{display:none}#js-menu.is-open,.patent-filters-wrap,.patent-filter-signal,.patent-filter-note,.three-rows{display:block}#summary img{float:left;width:23%}#team-family .wrapper{max-width:var(--max-wrap)}.team-member{flex:0 25%}.gallery-entry{flex-basis:25%;max-width:25%}#gallery-global .gallery-entry[data-vis]{display:none}#gallery-global .gallery-entry[data-vis~="4"],#global .gallery-entry p{display:block}#ci-visual{height:42em}#resi-visual{height:31em}.hb__figure{padding:0 56px}}@media (width>=1100px){aside.launches ul{grid-template-columns:repeat(6,clamp(173px,16.667%,244px))}}@media (width>=1201px){.gallery-entry{flex-basis:20%;max-width:20%}#gallery-global .gallery-entry[data-vis]{display:none}#gallery-global .gallery-entry[data-vis~="5"]{display:block}.acquisition{margin-right:0}.wide-pull{display:none}#ci-visual{height:46em}#resi-visual{height:35em}blockquote{width:95%;margin:0 2.5%}.team-member img{max-width:240px}}@media (width>=1500px){.gallery-entry{flex-basis:16.6667%;max-width:16.6667%}#gallery-global .gallery-entry[data-vis]{display:none}#gallery-global .gallery-entry[data-vis~="6"],.wide-pull{display:block}#ci-visual{height:50em}#resi-visual{height:38em}blockquote{width:100%;margin:0}}@media (width<=660px){#billboard .wrapper,#billboard .top-level{flex-direction:column;display:flex}#billboard h1{order:1}#billboard img.boxy{order:2}#billboard p{order:3}#billboard :where(#roles,.roles,.role-pills,.pill-row,.roles-row,ul){order:4}#billboard .contact-pills,#billboard ul.contact-pills{order:5}}@media print{#billboard,#navbar,aside.launches,#quote,#contact,#team,#global,#patents,#resume nav,#ci-visual,.acquisition{display:none}}.hb{background:color-mix(in srgb, var(--c-ink), transparent 15%);z-index:2000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.hb.is-open{display:flex}.hb__figure{flex-direction:column;align-items:center;gap:.75rem;max-width:92vw;max-height:92vh;margin:0;padding:0 56px;display:flex}.hb__img{object-fit:contain;opacity:0;max-width:100%;max-height:86vh;transition:opacity .2s;display:block}.hb__img.is-loaded{opacity:1}.hb__cap{color:var(--c-bg);text-align:center;max-width:80ch;padding:.75em 0;font-size:1.1em;line-height:1.35}.hb__btn,.hb__close{background:color-mix(in srgb, var(--c-bg), transparent 80%);border:1px solid color-mix(in srgb, var(--c-bg), transparent 20%);width:44px;height:44px;color:var(--c-bg);box-shadow:0 2px 8px color-mix(in srgb, var(--c-ink), transparent 20%);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.hb__close{top:16px;right:16px}.hb__btn{top:50%;transform:translateY(-50%)}.hb__prev{left:16px}.hb__next{right:16px}.hb__btn svg,.hb__close svg{width:20px;height:20px;display:block}.hb__btn svg *,.hb__close svg *{fill:var(--c-bg)}.hb__close svg{margin-left:5px}.hb__prev svg{transform:rotate(180deg)}.hb__btn:hover,.hb__close:hover{border:2px solid color-mix(in srgb, var(--c-bg), transparent 20%)}.hb__btn[aria-disabled=true]{visibility:hidden}.hb__btn:focus-visible,.hb__close:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.hb__scrim{position:absolute;inset:0}body.hb-open{overflow:hidden}.hb--no-arrows .hb__btn{display:none}.hb--no-arrows .hb__figure{padding:0}