@font-face{font-family:Display;src:url(/fonts/NotoSerifDisplay-Regular.ttf);font-display:swap}@font-face{font-family:Body;src:url(/fonts/OpenSans-Regular.ttf);font-display:swap}@font-face{font-family:Body;src:url(/fonts/OpenSans-Semibold.ttf);font-weight:600;font-display:swap}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#142333;--ink:#e7ede9;--heading:#87b9ed;--accent:#eda0ad;--footer:#284c42;background:var(--page);color:var(--ink)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fbfaf5;--ink:#152e48;--heading:#387ec4;--accent:#e98f9f;--footer:#a9d2bc}body{margin:0;font:20px/1.65 Body,sans-serif}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell>main{flex:1}header{flex-shrink:0;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:45px 0;font-size:14px;display:flex}.name{font-size:18px;font-weight:600}nav{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.contact{border-bottom:2px solid var(--accent);line-height:1.5;display:inline-block}.note{max-width:920px;margin:88px auto 96px}.copy{max-width:680px}h1,h2,.support{font-family:Display,serif;font-weight:400}h1{color:var(--heading);margin:0 0 40px;font-size:74px;line-height:1.2}.period{color:var(--accent)}.support{max-width:720px;margin:0 0 84px;font-size:36px;line-height:1.3}.copy p{margin:0 0 48px}.more{border-bottom:2px solid var(--accent);margin-top:22px;font-size:16px;line-height:1.5;display:inline-block}.about-note{max-width:920px;margin-top:78px;margin-bottom:100px}.about-note .copy{max-width:760px;font-size:19px;line-height:1.632}.about-note .copy p{margin-bottom:24px}.album{max-width:1040px;margin:0 auto 116px}h2{color:var(--heading);margin:0 0 42px;font-size:40px;line-height:1.3}.album>h2{max-width:920px;margin-inline:auto}img{width:100%;height:auto;display:block}.gallery{container-type:inline-size}.gallery-layout{height:var(--gallery-height);position:relative}.gallery-layout>img{width:calc(50% - 12px);position:absolute}footer{background:var(--footer);flex-shrink:0;justify-content:space-between;align-items:center;min-height:110px;padding:38px max(50% - 560px,28px);font-size:16px;display:flex}#a-little-more,#photos-of-me{scroll-margin-top:32px}@media (max-width:767px){body{font-size:18px;line-height:1.611}header{flex-direction:column;align-items:flex-start;gap:20px;margin:0;padding:28px;font-size:12px}.name{font-size:15px}nav{gap:16px 24px}.note,.about-note{max-width:none;margin:55px 28px 78px;padding:0}h1{margin-bottom:34px;font-size:44px;line-height:1.25}.support{margin-bottom:70px;font-size:28px;line-height:1.357}.copy p{margin-bottom:45px}.more{margin-top:19px;font-size:14px}.about-note{margin-top:40px}.about-note .copy{font-size:18px;line-height:1.611}.about-note .copy p{margin-bottom:25px}.album{margin:0 28px 83px}h2{margin-bottom:30px;font-size:28px}.gallery-layout{flex-direction:column;gap:20px;height:auto;display:flex}.gallery-layout>img{width:100%;position:static}footer{min-height:108px;padding:36px 28px;font-size:14px}}header,.note,.about-note,.album{width:calc(100% - 56px)}a:hover{text-underline-offset:5px;text-decoration:underline}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.skip-link{background:var(--page);z-index:10;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (max-width:767px){header{width:100%}.note,.about-note,.album{width:auto}}.status-page{max-width:920px;margin:100px auto;padding:28px}.retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:10px 18px}button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.theme-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:6px 12px}.theme-toggle:hover{text-underline-offset:4px;text-decoration:underline}.theme-dark-label,html[data-theme=light] .theme-light-label{display:none}html[data-theme=light] .theme-dark-label{display:inline}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
