html,body{overflow-x:clip}html.modal-open{scroll-behavior:auto;overflow-anchor:none;overflow:hidden}html.modal-open body{padding-right:var(--modal-scrollbar-width,0px)}.image-preview-figure img{min-height:0;max-height:min(100%,94vh - 86px)}.image-preview-figure [hidden],.gallery-item [hidden]{display:none!important}.image-preview-unavailable{color:#ffffffd1;text-align:center;margin:0}.gallery-item .gallery-placeholder.is-unavailable{font-family:var(--sans);font-size:14px}.image-preview-figure{touch-action:pan-y pinch-zoom}@media (width<=620px){.image-preview-figure img{max-height:min(100%,100vh - 120px)}}.site-footer .studio-entry{opacity:.55;place-items:center;min-width:28px;min-height:28px;margin-left:2px;font-size:14px;line-height:1;text-decoration:none;display:inline-grid}.site-footer .studio-entry:hover,.site-footer .studio-entry:focus-visible{opacity:1}.image-preview-description{color:#ffffffad;max-width:690px;margin:5px auto 0;font-size:12px;line-height:1.5}.image-preview-description[hidden]{display:none}.folder-card{display:block}.folder-card:focus-visible{outline:2px solid var(--rose-deep);outline-offset:5px}.hero-frame.has-artwork{flex-direction:column;align-items:stretch;gap:10px}.hero-frame.has-artwork:before{display:none}.hero-frame img{object-fit:contain;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:block}.hero-frame-caption{flex:none}.hero-frame:focus-visible{outline:2px solid var(--rose-deep);outline-offset:5px}.about-visual.profile-visual{min-height:0;padding:40px 0}.portrait-placeholder.profile-frame{aspect-ratio:16/9;width:min(100%,480px);margin:0;padding:8px;position:relative}.profile-frame img{object-fit:contain;width:100%;height:100%;display:block}.profile-frame .tape-top{top:-14px;left:16%}.profile-frame .tape-bottom{bottom:-14px;right:13%}.contact-links a,.contact-links strong{min-width:0}.contact-links strong{overflow-wrap:anywhere}.gallery-item{margin:0}.lang-toggle{place-items:center;display:inline-grid}.no-script-nav{flex-wrap:wrap;gap:10px 22px;padding-top:18px;display:flex}.collection-page,.artwork-page{min-height:65vh;padding-top:54px;padding-bottom:80px}.collection-back{color:var(--muted);margin-bottom:28px;font-size:14px;display:inline-block}.collection-back:hover{color:var(--ink)}.collection-page h1,.artwork-copy h1,.catalog-error h1{font-family:var(--serif);overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(38px,5.4vw,72px);font-weight:500;line-height:1.08}.collection-page .dialog-head{padding-right:0}.artwork-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:42px;display:grid}.artwork-large{border:1px solid var(--line);cursor:zoom-in;background:#ffffffb8;border-radius:20px;place-items:center;width:100%;min-width:0;padding:18px;display:grid}.artwork-large img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75vh}.artwork-copy{padding-top:18px}.artwork-copy h1{overflow-wrap:anywhere;font-size:clamp(34px,4vw,52px)}.artwork-copy p{color:var(--muted)}.catalog-error{min-height:65vh;padding:90px 0}.preview-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:8px auto 0;font-size:12px;display:flex}.preview-links button,.preview-links a{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:underline}.image-preview-figure img{max-height:min(100%,94vh - 126px)}@media (width<=900px){.artwork-layout{grid-template-columns:1fr;gap:20px}.artwork-large img{max-height:70vh}}@media (width<=620px){.collection-page,.artwork-page{padding-top:30px}.image-preview-figure img{max-height:min(100%,100dvh - 174px)}.image-preview-dialog{height:100dvh}.preview-links{gap:4px 10px}.artwork-large{padding:10px}.collection-page .dialog-gallery{gap:12px}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.16s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease-out}@media (prefers-reduced-motion:no-preference){.portfolio-dialog,.image-preview-dialog{opacity:0;transition:opacity .13s ease-out,transform .13s ease-out,display .13s allow-discrete,overlay .13s allow-discrete;transform:translateY(4px)}.portfolio-dialog[open],.image-preview-dialog[open]{opacity:1;transform:translateY(0)}@starting-style{.portfolio-dialog[open],.image-preview-dialog[open]{opacity:0;transform:translateY(4px)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
