:root{--csstools-color-scheme--light:initial;color-scheme:light dark;--color-accent-50:#fbefea;--color-accent-100:#faded2;--color-accent-200:#f4c5b1;--color-accent-300:#f79e75;--color-accent-400:#e67339;--color-accent-500:#bf4306;--color-accent-600:#923002;--color-accent-700:#671f00;--color-accent-800:#3f1000;--color-accent-900:#1b0400;--color-grey-50:#eee;--color-grey-100:#dedede;--color-grey-200:#cecece;--color-grey-300:#aeaeae;--color-grey-400:#8f8f8f;--color-grey-500:#717171;--color-grey-600:#555;--color-grey-700:#3a3a3a;--color-grey-800:#222;--color-grey-900:#0b0b0b;--color-white:#fff;--color-black:#000;--color-accent:var(--color-accent-500);--color-bg:var(--color-accent-50);--color-bg-secondary:var(--color-accent-100);--color-text:var(--color-accent-900);--color-text-secondary:var(--color-accent-800);--color-button-bg:var(--color-accent-500);--color-button-bg--hover:var(--color-accent-400);--color-button-bg--active:var(--color-accent-600);--color-button-text:var(--color-accent-50);--color-button-text--hover:var(--color-accent-50);--color-button-text--active:var(--color-accent-50);--color-onpicture:var(--color-grey-50);--color-bg-onpicture:#19050133;--color-overlay:#fbebe4b3;--color-overlay-fallback:#fbebe4e6;--color-mobile-menu:#fbebe4f2;--color-shadow:#1905014d;--color-picture-border:var(--color-white);--color-text-on-picture-border:var(--color-black)}@supports (color:color(display-p3 0 0 0%)){:root{--color-accent-700:#671f00;--color-accent-800:#3f1000;--color-accent-900:#1b0400}@media(color-gamut:p3){:root{--color-accent-700:color(display-p3 .37209 .1419 .0423);--color-accent-800:color(display-p3 .22695 .07261 .01314);--color-accent-900:color(display-p3 .09572 .01622 .00171)}}}@media(prefers-color-scheme:dark){:root{--csstools-color-scheme--light: ;--color-accent:var(--color-accent-300);--color-bg:var(--color-accent-900);--color-bg-secondary:var(--color-accent-800);--color-text:var(--color-accent-100);--color-text-secondary:var(--color-accent-200);--color-button-bg:var(--color-accent-300);--color-button-bg--hover:var(--color-accent-400);--color-button-bg--active:var(--color-accent-200);--color-button-text:var(--color-accent-900);--color-button-text--hover:var(--color-accent-900);--color-button-text--active:var(--color-accent-900);--color-onpicture:var(--color-grey-50);--color-bg-onpicture:#19050166;--color-overlay:#190501b3;--color-overlay-fallback:#190501e6;--color-mobile-menu:#190501f2;--color-shadow:#00000080;--color-picture-border:var(--color-accent-800);--color-text-on-picture-border:var(--color-accent-100)}}.light-theme:root{--color-accent:var(--color-accent-500);--color-bg:var(--color-accent-50);--color-bg-secondary:var(--color-accent-100);--color-text:var(--color-accent-900);--color-text-secondary:var(--color-accent-800);--color-button-bg:var(--color-accent-500);--color-button-bg--hover:var(--color-accent-400);--color-button-bg--active:var(--color-accent-600);--color-button-text:var(--color-accent-50);--color-button-text--hover:var(--color-accent-50);--color-button-text--active:var(--color-accent-50);--color-onpicture:var(--color-grey-50);--color-bg-onpicture:#19050133;--color-overlay:#fbebe4b3;--color-overlay-fallback:#fbebe4e6;--color-mobile-menu:#fbebe4f2;--color-shadow:#1905014d;--color-picture-border:var(--color-white);--color-text-on-picture-border:var(--color-black)}.dark-theme:root{--color-accent:var(--color-accent-300);--color-bg:var(--color-accent-900);--color-bg-secondary:var(--color-accent-800);--color-text:var(--color-accent-100);--color-text-secondary:var(--color-accent-200);--color-button-bg:var(--color-accent-300);--color-button-bg--hover:var(--color-accent-400);--color-button-bg--active:var(--color-accent-200);--color-button-text:var(--color-accent-900);--color-button-text--hover:var(--color-accent-900);--color-button-text--active:var(--color-accent-900);--color-onpicture:var(--color-grey-50);--color-bg-onpicture:#19050166;--color-overlay:#190501b3;--color-overlay-fallback:#190501e6;--color-mobile-menu:#190501f2;--color-shadow:#00000080;--color-picture-border:var(--color-accent-800);--color-text-on-picture-border:var(--color-accent-100)}:root{--link-color:var(--color-accent);--link-color--hover:var(--color-accent-400);--link-color--active:var(--color-accent-600);--lightness:.8}::backdrop{--color-overlay:#fbebe4b3;--color-overlay-fallback:#fbebe4e6}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400;src:url(/_astro/cinzel-latin-ext-400-normal.XQK_CSAr.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-400-normal.DJ0Lq8y-.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2) format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(/_astro/playfair-display-cyrillic-400-normal.CjW2EstV.woff2) format("woff2"),url(/_astro/playfair-display-cyrillic-400-normal.ZiRag6zj.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(/_astro/playfair-display-vietnamese-400-normal.BV2APVTb.woff2) format("woff2"),url(/_astro/playfair-display-vietnamese-400-normal.BbvUAu4N.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(/_astro/playfair-display-latin-ext-400-normal.BxlSGspa.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-400-normal.qdZwdvNS.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:400;src:url(/_astro/raleway-cyrillic-ext-400-normal.zbv6uFvq.woff2) format("woff2"),url(/_astro/raleway-cyrillic-ext-400-normal.QD38Acpa.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:400;src:url(/_astro/raleway-cyrillic-400-normal.B1ZxqHSH.woff2) format("woff2"),url(/_astro/raleway-cyrillic-400-normal.BOk4FNQ-.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:400;src:url(/_astro/raleway-vietnamese-400-normal.CTw6K1Xj.woff2) format("woff2"),url(/_astro/raleway-vietnamese-400-normal.CTqj18iX.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:400;src:url(/_astro/raleway-latin-ext-400-normal.B4d0sYmR.woff2) format("woff2"),url(/_astro/raleway-latin-ext-400-normal.DoUy7GWe.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:400;src:url(/_astro/raleway-latin-400-normal.C5eIEfLm.woff2) format("woff2"),url(/_astro/raleway-latin-400-normal.sMcq1OIP.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Titillium Web;font-style:normal;font-weight:200;src:url(/_astro/titillium-web-latin-200-normal.bgHIMsnu.woff2) format("woff2"),url(/_astro/titillium-web-latin-200-normal.DulOoLoe.woff) format("woff")}@font-face{font-display:swap;font-family:Titillium Web;font-style:normal;font-weight:300;src:url(/_astro/titillium-web-latin-300-normal.ClR3VTtz.woff2) format("woff2"),url(/_astro/titillium-web-latin-300-normal.CyvL0vd1.woff) format("woff")}@font-face{font-display:swap;font-family:Titillium Web;font-style:normal;font-weight:400;src:url(/_astro/titillium-web-latin-400-normal.BmGsO8Gb.woff2) format("woff2"),url(/_astro/titillium-web-latin-400-normal.-_2x2_rV.woff) format("woff")}@font-face{font-display:swap;font-family:Titillium Web;font-style:normal;font-weight:600;src:url(/_astro/titillium-web-latin-600-normal.DBtSc4_g.woff2) format("woff2"),url(/_astro/titillium-web-latin-600-normal.DAj26wWp.woff) format("woff")}@font-face{font-display:swap;font-family:Titillium Web;font-style:normal;font-weight:700;src:url(/_astro/titillium-web-latin-700-normal.YDdGQjzo.woff2) format("woff2"),url(/_astro/titillium-web-latin-700-normal.D73cfq1_.woff) format("woff")}@font-face{font-display:swap;font-family:Titillium Web;font-style:normal;font-weight:900;src:url(/_astro/titillium-web-latin-900-normal.CE5cGYJA.woff2) format("woff2"),url(/_astro/titillium-web-latin-900-normal.DKgyPzvu.woff) format("woff")}@font-face{ascent-override:140%;font-family:Titillium Web-fallback;size-adjust:94.88%;src:local("Arial")}@font-face{ascent-override:79%;font-family:Playfair Display;size-adjust:113.94%;src:local("Times New Roman")}:root{--font-family:"Titillium Web","Titillium Web-fallback",sans-serif;--font-family-header:"Playfair Display",serif;--font-family-header-title:"Cinzel",serif;--font-family-header-subtitle:"Raleway",sans-serif;--font-family-handwriting:cursive;--font-family-monospace:monospace}@media(prefers-reduced-data:reduce){:root{--font-family:sans-serif}}:root{--font-size-s:clamp(.75rem,min(1.5vw,1vh),1rem);--font-size-m:clamp(1rem,min(2vw,1.5vh),1.5rem);--font-size-ml:clamp(1rem,min(2vw,2vh),1.5rem);--font-size-l:clamp(1.25rem,min(2.5vw,2vh),2rem);--font-size-xl:clamp(1.5rem,min(4vw,3vh),2.5rem);--font-size-header-s:clamp(1.25rem,min(2vw,1.5vh),1.5rem);--font-size-header-m:clamp(1.5rem,min(2.5vw,2vh),2rem);--font-size-header-l:clamp(1.5rem,min(5vw,5vh),2.5rem);--font-size-header-xl:2rem;--font-size-header-xxl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-semi-bold:600;--font-weight-bold:700}@media(prefers-contrast:more){:root{--font-weight-light:300;--font-weight-normal:500}}:root{--border-radius:1.5rem;--max-line-length:100ch;--spacing-xs:.25em;--spacing-s:.5em;--spacing-m:1em;--spacing-l:2em;--spacing-xl:4em;--transition-color:color .3s ease;--img-hover:opacity(.9) brightness(var(--lightness)) contrast(110%);--mix-blend-mode:darken}@media(prefers-color-scheme:light){:root{--mix-blend-mode:lighten}}*,:after,:before{box-sizing:border-box}html{line-sizing:normal}body{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}audio,canvas,embed,iframe,img,object,svg,video{display:block;max-width:100%;vertical-align:middle}canvas,img,svg,video{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes bounce-arrow{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(10px)}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.scroll-indicator{animation:none}}html{overflow-x:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family),serif;font-size:var(--font-size-m);padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--color-accent);font-weight:var(--font-weight-normal)}blockquote{font-family:var(--font-family-header),serif;margin:unset}cite{display:block;margin-block-start:.25em;text-align:end}cite:before{content:" ~ "}.overlay{background:var(--color-overlay-fallback)}@supports (backdrop-filter:blur(30px) saturate(125%)){.overlay{backdrop-filter:blur(30px) saturate(125%);background:var(--color-overlay)}}.subtitle{font-family:var(--font-family-header),serif;font-size:var(--font-size-header-m);font-weight:var(--font-weight-light);text-align:center;text-wrap:balance}.vcard{display:grid;gap:var(--spacing-m) var(--spacing-m);grid-template:"name name name name" "photo . phone-1-link phone-1" "photo . email-link email" "photo . url-link url"/auto auto auto 1fr}.vcard>:is(picture,.photo){block-size:auto;grid-area:photo;justify-self:end;max-inline-size:5em}.vcard img.photo{aspect-ratio:1;border:3px solid var(--color-accent);border-radius:50%;max-inline-size:5em;object-fit:cover}.vcard>.fn{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);grid-area:name}.vcard>.phone-1{grid-area:phone-1;-webkit-text-decoration:none;text-decoration:none}.vcard>.phone-1,:is(.vcard>.phone-1):visited{color:var(--color-text)}:is(.vcard>.phone-1):is(:hover,:focus){color:var(--color-accent)}.vcard>.email{grid-area:email;overflow:hidden;word-wrap:break-word}.vcard>.email,:is(.vcard>.email):visited{color:var(--color-text)}:is(.vcard>.email):is(:hover,:focus){color:var(--color-accent)}.vcard>.url{grid-area:url}.vcard>.url,:is(.vcard>.url):visited{color:var(--color-text)}:is(.vcard>.url):is(:hover,:focus){color:var(--color-accent)}.vcard>.phone-1-link{align-self:center;grid-area:phone-1-link}.vcard>.email-link{align-self:center;grid-area:email-link}.vcard>.url-link{align-self:center;grid-area:url-link}#header{block-size:100dvh;overflow:hidden;position:relative}#header>.carousel-wrapper{inset:0;position:absolute}#header .carousel,#header>.carousel-wrapper{block-size:100%;inline-size:100%}#header .keen-slider,#header .keen-slider__slide{block-size:100%!important;inline-size:100%!important}#header .keen-slider__slide{flex-shrink:0}#header .hero,:is(#header .hero)>img{block-size:100%;inline-size:100%}:is(#header .hero)>img{object-fit:cover;pointer-events:none}#header>.logo{animation:appear .8s ease .2s both;backdrop-filter:blur(20px) saturate(1.4);background:#19050199;color:var(--color-grey-50);display:flex;inline-size:100%;inset-block-start:65%;justify-content:center;padding-block:var(--spacing-l);padding-inline:var(--spacing-m);pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:2}:is(#header>.logo)>.logo-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center}:is(:is(#header>.logo)>.logo-container)>.logo-title{all:unset;border-block-end:2px solid var(--color-accent);font-family:var(--font-family-header-title);font-size:var(--font-size-header-xxl);font-weight:var(--font-weight-normal);line-height:1.1;padding-block-end:var(--spacing-xs);text-align:center}:is(:is(#header>.logo)>.logo-container)>.logo-subtitle{color:var(--color-grey-200);font-family:var(--font-family-header-subtitle);font-size:var(--font-size-header-m);letter-spacing:.3em;text-transform:uppercase}#header>.scroll-indicator{align-items:center;animation:appear .8s ease 1s both,bounce-arrow 2s ease-in-out 1.8s infinite;backdrop-filter:blur(12px);background:#19050199;block-size:48px;border-radius:50%;color:var(--color-grey-50);display:flex;inline-size:48px;inset-block-end:var(--spacing-m);inset-inline-start:50%;justify-content:center;padding:var(--spacing-xs);position:absolute;transition:opacity .3s ease,color .3s ease;translate:-50% 0;z-index:3}:is(#header>.scroll-indicator):hover{background:var(--color-bg-onpicture);color:var(--color-accent);opacity:.8}:is(#header>.scroll-indicator)>svg{block-size:24px;inline-size:24px}.dark-theme #header>.logo{background:#0a0100b3}@media(color-gamut:p3){.dark-theme #header>.logo{background:#0b0100b3}}.object-top{object-position:top}.object-center{object-position:center}.object-bottom{object-position:bottom}a.hamburger{background-color:initial;border-color:#0000;font-size:inherit;padding:.5rem}a.hamburger:is(:hover,:focus){border:unset}.dismiss{align-items:center;background:var(--color-bg);border:1px solid var(--color-accent-800);border-radius:50%;box-shadow:0 4px 10px #0003;color:var(--color-text);display:flex;inset-block-end:1rem;inset-inline-end:1rem;justify-content:center;opacity:0;padding:1rem;pointer-events:none;position:fixed;transform:scale(0) rotate(-90deg);transform-origin:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s;z-index:20}@media(width>=800px){.dismiss{display:none}}nav{display:flex;inline-size:100%;inset-block-start:0;justify-content:center;position:fixed;z-index:10}nav>.hamburger{display:none}nav>ul{align-items:center;background:var(--color-overlay-fallback);display:flex;flex-grow:1;gap:2em;justify-content:center;list-style:none;margin:unset;padding-block:1em}@supports (backdrop-filter:blur(30px) saturate(125%)){nav>ul{backdrop-filter:blur(30px) saturate(125%);background:var(--color-overlay)}}nav a{border-block-end:1px solid #0000;padding-block:.5em;-webkit-text-decoration:none;text-decoration:none;transition:var(--transition-color);white-space:nowrap}:is(nav a):visited,nav a{color:currentcolor}:is(nav a):is(:hover,:focus){color:var(--color-accent)}nav a.active,nav a.active:visited{border-image-slice:1;border-image-source:linear-gradient(to right,#0000 -25%,var(--color-accent) 25%,var(--color-accent) 75%,#0000 125%);color:var(--color-accent)}nav a:focus-visible{outline:none}nav .theme-toggle{align-items:center;background:#0000;border:none;border-radius:50%;color:currentcolor;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .3s ease}nav .theme-toggle:focus-visible,nav .theme-toggle:hover{background-color:var(--color-accent-200);outline:none}nav .theme-toggle:focus:not(:focus-visible){background-color:initial}nav .theme-toggle svg{block-size:24px;inline-size:24px}@media(width<800px){nav{flex-direction:column;font-size:var(--font-size-l);inset:0;justify-content:start;pointer-events:none}nav>a.hamburger{align-items:center;background:var(--color-bg);border:1px solid var(--color-accent-800);border-radius:50%;box-shadow:0 4px 10px #0003;color:var(--color-text);display:flex;inset-block-end:1rem;inset-inline-end:1rem;justify-content:center;padding:1rem;pointer-events:all;position:fixed;transition:transform .3s ease,opacity .3s;z-index:20}:is(nav>a.hamburger):active{transform:scale(.9)}nav>ul{align-items:center;background:var(--color-mobile-menu);block-size:100%;border-radius:50% 0 0 50%;flex-direction:column;justify-content:center;opacity:0;padding:2rem;transform:scale(0);transform-origin:bottom right;transition:all .4s cubic-bezier(.165,.84,.44,1)}:is(nav>ul) a{border:unset;display:block;font-size:2rem;font-weight:600;padding:1rem;text-align:center}:is(nav>ul) .theme-toggle{margin-block:1rem 0;margin-inline:auto;pointer-events:all}nav:focus-within{pointer-events:all}nav:focus-within>a.hamburger{opacity:0;pointer-events:none;transform:scale(0)}nav:focus-within>ul{border-radius:0;opacity:1;transform:scale(1)}:is(nav:focus-within>ul) a{pointer-events:all}nav:focus-within+.dismiss{opacity:1;pointer-events:all;transform:scale(1) rotate(0)}}html.dark-theme .dismiss,html.dark-theme nav>a.hamburger{border:1px solid var(--color-accent-200)}#photos{display:grid;gap:var(--spacing-xs);grid-template-columns:1fr;min-block-size:100vb;padding-block:var(--spacing-xl);padding-inline:var(--spacing-xs)}@media(width>=500px){#photos{grid-template-columns:repeat(2,1fr)}}#photos>.hero-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-header-s);font-weight:var(--font-weight-light);grid-column:1/-1;letter-spacing:.15em;margin-block-end:var(--spacing-m);text-align:center;text-transform:uppercase;text-wrap:balance}@media(width>=800px){#photos{gap:var(--spacing-m);grid-template-columns:repeat(6,1fr);padding-inline:var(--spacing-m)}}#photos>a{block-size:25vb;display:grid;grid-template:"picture";overflow:hidden;text-align:center;-webkit-text-decoration:none;text-decoration:none}@media(width>=500px){#photos>a{block-size:35vb}}@media(width>=800px){#photos>a{block-size:30vb}}:is(#photos>a)>h3{align-self:end;color:var(--color-onpicture);font-size:var(--font-size-header-l);grid-area:picture;letter-spacing:.08em;margin:unset;padding-block-start:var(--spacing-xs);text-transform:uppercase;transform-origin:bottom;z-index:1}@media(prefers-reduced-motion:no-preference){:is(#photos>a)>h3{transition:transform .5s cubic-bezier(.16,1,.3,1)}}:is(#photos>a)>picture{block-size:100%;grid-area:picture;overflow:hidden}:is(#photos>a) img{block-size:100%;filter:var(--img-hover);inline-size:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}:is(#photos>a):is(:focus-visible,:hover)>h3{transform:scaleY(0)}:is(#photos>a):is(:focus-visible,:hover) img{filter:unset}@media(prefers-reduced-motion:no-preference){:is(#photos>a):is(:focus-visible,:hover) img{transform:scale(1.08)}}@media(width>=800px){#photos>:is(.climbing,.people){grid-column:span 3}#photos>:is(.business,.events,.travel){block-size:45vb;grid-column:span 2}}@media(500px<=width<800px){#photos>.travel{grid-column:span 2}}#photos #about{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-l);grid-column:1/-1;justify-content:center;overflow:hidden;padding-block:var(--spacing-xl) var(--spacing-l);padding-inline:var(--spacing-m)}:is(#photos #about)>.image{background-color:var(--color-picture-border);border:.75rem solid var(--color-picture-border);display:grid;filter:drop-shadow(-.25rem .5rem .75rem var(--color-shadow));grid-template-columns:min-content;place-self:center center;transform:rotate(-5deg);transition:transform .5s cubic-bezier(.16,1,.3,1)}:is(:is(#photos #about)>.image):hover{transform:rotate(-2deg) scale(1.02)}:is(:is(#photos #about)>.image) img{inline-size:auto;max-block-size:35svb;min-inline-size:50vmin;object-fit:cover;object-position:top}:is(:is(#photos #about)>.image)>blockquote{align-self:end;color:var(--color-text-on-picture-border);font-size:var(--font-size-ml);margin-block-start:.5rem;margin-inline:.5ch;text-wrap:balance;z-index:1}:is(#photos #about)>.about-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-m);text-align:center}:is(:is(#photos #about)>.about-content) h2{margin:0}:is(:is(#photos #about)>.about-content) p{margin:0;text-align:justify;text-align-last:center}:is(:is(#photos #about)>.about-content) .subtitle{font-weight:var(--font-weight-light);margin:0;text-wrap:auto}:is(:is(:is(#photos #about)>.about-content) .subtitle) small{font-size:var(--font-size-m);text-wrap:auto}:is(:is(#photos #about)>.about-content) .button{align-self:center;margin:0}@media(width>=800px){#photos #about{align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1.1fr 1.2fr;margin-inline:auto;max-inline-size:1200px}:is(#photos #about)>.image{justify-self:center;margin-inline:var(--spacing-m)}:is(:is(#photos #about)>.image) img{max-block-size:65svb;max-inline-size:100%;min-inline-size:32vi}:is(#photos #about)>.about-content{align-items:start;justify-self:center;max-inline-size:55ch;text-align:start}:is(:is(#photos #about)>.about-content) p{text-align:justify;text-align-last:start}:is(:is(#photos #about)>.about-content) .subtitle{text-align:start}:is(:is(#photos #about)>.about-content) .button{align-self:start}}#contact{display:grid;gap:var(--spacing-l);grid-template:"header" auto "vcard" 1fr;justify-items:center;min-block-size:100vb;padding-block:var(--spacing-xl)}#contact>header{display:flex;flex-direction:column;gap:var(--spacing-l);grid-area:header}:is(#contact>header) img{max-block-size:max(30vb,25vi);object-fit:cover}:is(#contact>header)>.subtitle{font-size:var(--font-size-header-s);font-weight:var(--font-weight-light);padding-inline:var(--spacing-m);text-align:center}#contact>.vcard{align-self:center;grid-area:vcard;margin-inline:var(--spacing-l);transition:transform .4s cubic-bezier(.16,1,.3,1)}#contact .fn{color:var(--color-accent);font-family:var(--font-family-header);font-weight:var(--font-weight-normal)}:is(#contact .fn) .fn-sub{color:var(--color-text)}#footer{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-s);gap:var(--spacing-s) var(--spacing-m);grid-template:"social" "navigation" "logo" "copyright" "version" "lang";margin-block-start:var(--spacing-xl);padding-block:var(--spacing-l);padding-inline:var(--spacing-m);place-items:center center}#footer>.copyright{grid-area:copyright}#footer>.logo{grid-area:logo}:is(#footer>.logo)>.logo-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-block:var(--spacing-l)}:is(:is(#footer>.logo)>.logo-container)>.logo-title{border-block-end:2px solid var(--color-accent);font-family:var(--font-family-header-title);font-size:var(--font-size-header-xl);font-weight:var(--font-weight-normal);line-height:1.1;text-align:center;text-align:-webkit-center}:is(:is(#footer>.logo)>.logo-container)>.logo-subtitle{font-family:var(--font-family-header-subtitle);font-size:var(--font-size-header-s)}#footer>.version{grid-area:version}#footer>.social{display:flex;gap:var(--spacing-m);grid-area:social}:is(#footer>.social) svg{inline-size:2em}#footer>nav{grid-area:navigation;z-index:unset}#footer>.lang-selector{grid-area:lang;margin-block-start:var(--spacing-m)}@media(width>=800px){#footer{grid-template:"social logo logo logo navigation" "lang logo logo logo ." "lang copyright copyright copyright version";place-items:end center}:is(#footer>.logo)>.logo-container{margin-block:var(--spacing-m)}#footer>:is(nav,.version){justify-self:end}#footer>:is(.social,.lang-selector){justify-self:start}}.album{background-color:var(--color-bg);padding-block:var(--spacing-xl);padding-inline:0}.album h1{padding-inline:var(--spacing-m);text-align:center}.album-grid{column-count:2;column-gap:var(--gap);display:block;padding-inline:var(--spacing-xs);--gap:var(--spacing-xs)}@media(width>=600px){.album-grid{column-count:3;padding-inline:var(--spacing-s);--gap:var(--spacing-s)}}@media(width>=1000px){.album-grid{column-count:4;padding-inline:var(--spacing-m);--gap:var(--spacing-m)}}@media(width>=1200px){.album-grid{column-count:6}}.album-grid>:is(.portrait,.landscape){display:block;page-break-inside:avoid;background-color:var(--color-bg);break-inside:avoid;margin-block-end:var(--gap);overflow:hidden}:is(.album-grid>:is(.portrait,.landscape)) img{block-size:100%;filter:var(--img-hover);inline-size:100%;object-fit:cover;object-position:top;transition:all .5s ease}:is(.album-grid>:is(.portrait,.landscape)):is(:focus-visible,:hover) img{filter:unset}@media(prefers-reduced-motion:no-preference){:is(.album-grid>:is(.portrait,.landscape)):is(:focus-visible,:hover) img{transform:scale(1.2)}}.album-grid>.landscape{aspect-ratio:3/2}.album-grid>.portrait{aspect-ratio:3/4}#photo-dialog{--buttons-size:2rem;background:#0000;block-size:100vh;border:none;inline-size:100vw;max-block-size:100vh;max-inline-size:100vw;overflow:hidden;padding:0}#photo-dialog::backdrop{background:#000000e6}#photo-dialog>:is(a,button){align-items:center;background:none;border:none;color:#fff;display:flex;justify-content:center;position:fixed;transition:background .3s ease,opacity .3s ease;z-index:10}:is(#photo-dialog>:is(a,button)) svg{block-size:auto;inline-size:var(--buttons-size)}:is(#photo-dialog>:is(a,button)):is(:hover,:focus-visible){opacity:1}#photo-dialog #dialog-slider{align-items:center;block-size:100%;display:flex;inline-size:100%}#photo-dialog .keen-slider__slide{align-items:center;block-size:100%;display:flex;justify-content:center;padding:2rem}#photo-dialog img{animation:appear .2s ease-out both;max-block-size:calc(100vh - 4em);max-inline-size:100%;object-fit:contain;pointer-events:none}@media(prefers-reduced-motion:no-preference){#photo-dialog img{animation:fadein .2s ease-out both}}#photo-dialog>#close-dialog{aspect-ratio:1;border-radius:50%;inset-block-start:var(--spacing-m);inset-inline-end:var(--spacing-l);opacity:.7;outline:none;z-index:20}:is(#photo-dialog>#close-dialog):focus{outline:none}:is(#photo-dialog>#close-dialog):is(:hover,:focus-visible){background:var(--color-overlay-fallback)}#photo-dialog>:is(#previous-photo,#next-photo){inline-size:calc(var(--buttons-size)*2);inset-block:0;opacity:.5}:is(#photo-dialog>:is(#previous-photo,#next-photo)):is(:hover,:focus){background:radial-gradient(circle at center,var(--color-overlay-fallback) calc(var(--buttons-size)*.9),#0000 var(--buttons-size))}:is(#photo-dialog>:is(#previous-photo,#next-photo)):focus-visible{outline:none}[href=""]:is(#photo-dialog>:is(#previous-photo,#next-photo)){display:none}@media(width<800px){#photo-dialog>:is(#previous-photo,#next-photo){display:none}}#previous-photo{inset-inline-start:0}#next-photo{inset-inline-end:0}.lang-selector{align-items:center}.lang-selector,.lang-selector ul{display:flex;flex-direction:row;gap:var(--spacing-m)}.lang-selector ul{list-style:none;margin:unset;padding:unset}.lang-selector a{color:var(--color-text-secondary);-webkit-text-decoration:none;text-decoration:none}a{text-underline-offset:.25em;transition:--transition-color}a,a:visited{color:var(--link-color)}a:is(:hover,:focus){color:var(--color-accent)}a:focus-visible{outline-offset:.5em}button:not(:disabled){cursor:pointer}.button{align-items:center;background-color:var(--color-button-bg);border-radius:var(--border-radius);box-shadow:var(--color-shadow) .1rem .25rem .25rem;display:inline-flex;justify-content:center;padding-block:var(--spacing-s);padding-inline:var(--spacing-l);text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.button,.button:visited{color:var(--color-button-text)}.button:hover{background-color:var(--color-button-bg--hover);box-shadow:var(--color-shadow) .2rem .5rem .5rem;color:var(--color-button-text--hover);transform:translateY(-2px)}.button:active{background-color:var(--color-button-bg--active);box-shadow:var(--color-overlay) inset .15rem .15rem .5rem;color:var(--color-button-text--active);transform:translateY(0)}dialog{background:#0000;border:none;overscroll-behavior:contain;padding:0}dialog::backdrop{background:var(--color-overlay-fallback)}@supports (backdrop-filter:blur(30px) saturate(125%)){dialog::backdrop{backdrop-filter:blur(30px) saturate(125%);background:var(--color-overlay)}}html:has(dialog[open]){overflow:hidden}:is(h1,h2,h3,h4,h5,h6){color:var(--color-accent);font-family:var(--font-family-header);font-weight:var(--font-weight-normal)}h1{font-size:var(--font-size-header-xl)}h2{font-size:var(--font-size-header-l)}h3{font-size:var(--font-size-header-m)}p{font-weight:var(--font-weight-light);max-inline-size:var(--max-line-length);text-align:justify}svg{block-size:auto;inline-size:1.3em}.screen-reader-text{block-size:1px;inline-size:1px;overflow:hidden;position:absolute;clip:rect(1px,1px,1px,1px);white-space:nowrap}.hidden{display:none}.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}
