/* One UI scale and line treatment, anchored to the homepage. */
@font-face{font-family:SuisseIntl;src:url('/assets/SuisseIntl-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ui-size:11px;--ui-tracking:1.3px;--site-margin:36px;--type-body:17.798px;--type-heading:28.797px;--type-display:46.594px;--site-rule:color-mix(in srgb,var(--ink,#f7f7f4) 30%,transparent);--site-ease:cubic-bezier(.22,1,.36,1)}
.ui-link,.ui-label,.site-footer,.site-header,.gallery-header,.gallery-footer{font:400 var(--ui-size)/1.7 SuisseIntl,Arial,sans-serif;letter-spacing:var(--ui-tracking);text-transform:uppercase}
.ui-link{display:inline-block;position:relative;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;vertical-align:baseline}
.ui-link .link-ink{display:inline;position:relative;padding-bottom:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ui-link .link-ink:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;transform:scaleY(.5);transform-origin:left center;background-color:var(--line-track,rgba(255,255,255,.5));background-image:linear-gradient(var(--action,#fff),var(--action,#fff));background-repeat:no-repeat;background-size:0 100%;transition:background-size 550ms var(--site-ease)}
.ui-link:hover .link-ink:after,.ui-link:focus-visible .link-ink:after,.ui-link[aria-current] .link-ink:after{background-size:100% 100%}
.ui-link.is-running .link-ink:after{animation:site-line-scan 650ms var(--site-ease) both}
@keyframes site-line-scan{from{background-size:0 100%}to{background-size:100% 100%}}
.ui-link:focus-visible{outline:1px solid currentColor;outline-offset:7px}.ui-link:disabled{opacity:.3;cursor:default}.ui-slash{opacity:.5}
.site-header{position:sticky;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:start;padding:36px var(--site-margin);height:94px;background:var(--paper,#000);color:var(--ink,#f7f7f4)}
.site-footer.studio-navigation{margin:0 var(--site-margin);padding:28px 0 32px;border-top:.5px solid var(--site-rule);color:var(--ink,#f7f7f4)}
.site-footer .site-location{margin:0 0 28px;font:inherit;max-width:none;text-transform:uppercase}
.site-footer-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:.5px solid var(--site-rule);padding-top:24px}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.site-copyright{white-space:nowrap;opacity:.55}.site-footer .ui-link{opacity:.55;transition:opacity 250ms}.site-footer .ui-link:hover,.site-footer .ui-link:focus-visible{opacity:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){:root{--ui-size:9px;--site-margin:14px;--type-body:14.562px;--type-heading:23.562px;--type-display:38.124px}.site-header{height:76px;padding-top:25px}.site-footer-row{flex-wrap:wrap;gap:24px}.site-footer nav{gap:8px}.site-footer .site-location{max-width:36em}.site-footer.studio-navigation{padding-top:24px}.site-copyright{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.ui-link .link-ink:after{animation:none!important;transition:none!important}}
.theme-transition .site-header,.theme-transition .gallery-header,.theme-transition .gallery-footer,.theme-transition .site-footer{transition:background-color 520ms ease-in-out,color 520ms ease-in-out}
@media(prefers-reduced-motion:reduce){.theme-transition .site-header,.theme-transition .gallery-header,.theme-transition .gallery-footer,.theme-transition .site-footer{transition:none}}
/* Project and site sharing use the same small type and underline treatment. */
.gallery-share{position:absolute!important;left:50%;transform:translateX(-50%);font:inherit;letter-spacing:inherit}
dialog.share-sheet{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 28px));height:auto;max-width:480px;max-height:calc(100dvh - 48px);padding:28px;border:.5px solid var(--site-rule);background:var(--paper,#000);color:var(--ink,#fff);font:400 var(--ui-size)/1.8 SuisseIntl,Arial,sans-serif;letter-spacing:var(--ui-tracking);text-transform:uppercase;overflow:auto;overscroll-behavior:contain}
dialog.share-sheet::backdrop{background:rgba(0,0,0,.55)}.share-sheet-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.share-sheet h2{font:inherit;margin:0}.share-options{display:flex;flex-wrap:wrap;gap:24px;margin:36px 0}.share-options [hidden]{display:none!important}.share-url{box-sizing:border-box;display:block;width:100%;border:0;border-bottom:.5px solid var(--site-rule);background:none;color:inherit;padding:12px 0;font:inherit;letter-spacing:0;text-transform:none}.share-status{font:inherit;min-height:1.8em;margin:18px 0 0}.share-sheet button{color:inherit;background:none;cursor:pointer}.share-sheet .ui-link{text-transform:uppercase}
