@font-face{font-family:Happy Times at the IKOB;src:url(/fonts/happy-times-at-the-ikob.otf)format("opentype");font-style:normal;font-display:swap}@font-face{font-family:Happy Times at the IKOB;src:url(/fonts/happy-times-at-the-ikob_italic.otf)format("opentype");font-style:italic;font-display:swap}@font-face{font-family:Happy Times Fallback Times;src:local(Times New Roman),local(Liberation Serif);size-adjust:98.9%;ascent-override:79.4%;descent-override:21.7%;line-gap-override:9.9%}@font-face{font-family:Happy Times Fallback Noto;src:local(Noto Serif);size-adjust:91.6%;ascent-override:85.7%;descent-override:23.4%;line-gap-override:10.7%}:root{--color-bg:#fff;--color-text:#1c1c1c;--color-text-muted:#9a9a9a;--color-line:#e4e4e4;--color-focus:#1c1c1c;--color-backdrop:#ffffffeb;--font-serif:"Happy Times at the IKOB", "Happy Times Fallback Times", "Happy Times Fallback Noto", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-weight-normal:400;--font-weight-strong:700;--size-header:clamp(.9375rem, .735rem + .9vw, 1.545rem);--size-menu:clamp(1.875rem, 1.56rem + 1.4vw, 2.82rem);--size-body:clamp(1.0625rem, .9725rem + .4vw, 1.3325rem);--size-caption:clamp(.8125rem, .79rem + .1vw, .88rem);--size-meta:.6875rem;--size-contact:clamp(.86rem, .786rem + .325vw, 1.0625rem);--font-ascent:.7848;--font-descent:.2147;--font-cap-height:.6613;--line-height-header:1.25;--line-height-menu:1.1;--line-height-body:1.25;--line-height-contact:1.2;--page-max-width:2560px;--page-margin:10px;--gap-images:12px;--gap-thumbnail-menu:min(3.2vw, 16px);--content-offset-top:40px;--logo-width:clamp(4.875rem, 7.2vw, 6.125rem);--gallery-min-width:24rem;--sketch-columns:1;--column-contact-start:26%;--column-photo-start:51%;--about-text-width:22.4vw;--about-photo-width:30vw;--about-photo-width-phone:60%;--size-about-text-phone:1.0625rem;--sample-frame-ratio:calc(4 / 3);--header-height:3.5rem;--sample-caption-height:3.5rem;--viewport-height:100vh;--project-row-indent:0px;--project-row-max-height:calc(var(--viewport-height) - var(--header-height) - var(--sample-caption-height));--project-row-height:min(60vw, var(--project-row-max-height));--row-scroll-height:2px;--home-thumbnail-width:min(31vw, 150px);--size-home-menu:min(7vw, 2.125rem);--touch-target:44px;--touch-target-text:24px;--duration-fast:.15s;--duration-base:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--focus-outline-width:2px;--focus-outline-offset:3px}@supports (height:100svh){:root{--viewport-height:100svh}}@media (width>=40.0625em){:root{--ref-width:1360;--scale-min-width:1024px;--scale-max-width:var(--page-max-width);--vw:calc(clamp(var(--scale-min-width), 100vw, var(--scale-max-width)) / 100);--px:calc(var(--vw) * 100 / var(--ref-width));--size-header:calc(24 * var(--px));--size-menu:calc(44 * var(--px));--size-body:calc(21 * var(--px));--size-caption:max(.875rem, calc(14 * var(--px)));--size-meta:max(.6875rem, calc(11 * var(--px)));--size-contact:calc(17 * var(--px));--page-margin:calc(10 * var(--px));--gap-images:calc(12 * var(--px));--gap-thumbnail-menu:calc(28 * var(--px));--content-offset-top:calc(40 * var(--px));--logo-width:calc(98 * var(--px));--touch-target-text:max(24px, calc(24 * var(--px)));--gallery-min-width:calc(384 * var(--px));--sketch-columns:3;--about-text-width:calc(22.4 * var(--vw));--about-photo-width:calc(30 * var(--vw));--header-height:calc(56 * var(--px));--sample-caption-height:calc(56 * var(--px));--home-thumbnail-width:calc(13 * var(--vw));--size-home-menu:var(--size-menu);--project-row-indent:calc(10 * var(--vw))}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}body{max-width:var(--page-max-width);background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);flex-direction:column;margin-inline:auto;display:flex}main{width:100%;padding:0 var(--page-margin) var(--page-margin);flex-direction:column;flex:1;display:flex}html.is-locked{overflow:hidden}a{text-underline-offset:.2em}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--page-margin);left:var(--page-margin);z-index:20;background:var(--color-bg);color:var(--color-text);padding:.5rem 1rem;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-fast);animation-timing-function:var(--ease-standard)}::view-transition-group(site-header){animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.lang-switcher[data-astro-cid-3s4v7zxg]{white-space:nowrap;flex-shrink:0;font-size:.75em}.lang-switcher[data-astro-cid-3s4v7zxg] ul[data-astro-cid-3s4v7zxg]{padding:0;display:flex}.lang-switcher[data-astro-cid-3s4v7zxg] li[data-astro-cid-3s4v7zxg]+li[data-astro-cid-3s4v7zxg]:before{content:"/";margin-inline:.35em}.lang-switcher[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg]{text-decoration:none;position:relative}.lang-switcher[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg]:after{content:"";top:50%;left:calc(50% - max(50%, var(--touch-target-text) / 2));width:max(100%, var(--touch-target-text));height:var(--touch-target-text);position:absolute;transform:translateY(-50%)}.lang-switcher[data-astro-cid-3s4v7zxg] a[data-astro-cid-3s4v7zxg][aria-current=true]{text-decoration:underline}.site-header[data-astro-cid-nen7h5rs]{z-index:10;justify-content:space-between;align-items:center;gap:var(--page-margin) 1.5em;padding:var(--page-margin);background:var(--color-bg);font-size:var(--size-header);line-height:var(--line-height-header);view-transition-name:site-header;display:flex;position:sticky;top:0}.site-header__contact[data-astro-cid-nen7h5rs]{min-width:0}.site-header__nowrap[data-astro-cid-nen7h5rs]{white-space:nowrap}.site-header__logo[data-astro-cid-nen7h5rs]{width:var(--logo-width);display:block}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:100%;height:auto}.site-header[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-decoration:none;position:relative}.site-header__contact[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.site-header__contact[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";width:max(100%, var(--touch-target));height:var(--touch-target);position:absolute;top:50%;left:0;transform:translateY(-50%)}
