.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/Nohemi-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Southmo;src:url(/fonts/Southmo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#1e1e1e;--paper:#f9f8f7;--panel:#f2f2f2;--available:#34c759;--button:#ebe7e4;--radius:8px;--gap:10px;--pad:2.1svw;--aside-w:42svw;--main-w:50svw;--page-gap:3.8svw;--cols:10;--rows:5;--nohemi:"Nohemi", system-ui, sans-serif;--inter:"Inter Tight", system-ui, sans-serif;--script:"Southmo", cursive;--ease-out:cubic-bezier(.22, .61, .36, 1);--bar-h:60px;color-scheme:light}@media (width<=1440px){:root{--page-gap:6svw;--aside-w:39.8svw}}@media (width<=1023px) and (orientation:portrait),(width<=1023px) and (height>=501px){:root{--cols:5}}@media (width<=599px) and (orientation:portrait),(width<=599px) and (height>=501px){:root{--cols:4;--rows:8}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}:root{--screen-h:100vh}@supports (height:1svh){:root{--screen-h:100svh}}body{min-height:var(--screen-h);background:var(--paper);color:var(--ink);font-family:var(--nohemi);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--inner:calc(100vw - var(--sbw,0px) - 2 * var(--pad));--col:calc((var(--inner) - (var(--cols) - 1) * var(--gap)) / var(--cols));--row:calc((var(--screen-h) - 2 * var(--pad) - (var(--rows) - 1) * var(--gap)) / var(--rows));--logo-w:var(--inner);margin:0;font-size:13px;line-height:18px;container-type:inline-size}@supports (width:1cqw){body{--inner:calc(100cqw - 2 * var(--pad))}}@media (width>=1024px),(orientation:landscape) and (height<=500px){body{--logo-w:var(--aside-w)}}body{--logo-h:calc(var(--logo-w) * 82 / 761)}img,video,svg{max-width:100%;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}p,ul,ol,h1,h2,h3{font:inherit;margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.t-small,.t-label,.t-intro,.t-value,.t-body,.t-info,.t-name{--half:calc((var(--lh) - (var(--asc) + var(--dsc)) * var(--fs)) / 2);--cap-h:calc(var(--cap) * var(--fs));--trim-top:calc(var(--half) + var(--asc) * var(--fs) - var(--cap-h));font-size:var(--fs);line-height:var(--lh);margin-block:calc(-1 * var(--trim-top)) calc(var(--trim-top) + var(--cap-h) - var(--lh));display:block}@supports (width:round(1.5px, 1px)){.t-small,.t-label,.t-intro,.t-value,.t-body,.t-info,.t-name{--cap-h:round(var(--cap) * var(--fs), 1px)}}.t-small{--asc:.74;--dsc:.1895;--cap:.715;--fs:13px;--lh:18px;font-family:var(--nohemi);letter-spacing:.03em}.t-label{--asc:.74;--dsc:.1895;--cap:.715;--fs:13px;--lh:19px;font-family:var(--nohemi);letter-spacing:.03em}.t-intro,.t-value,.t-body{--asc:.74;--dsc:.1895;--cap:.715;--fs:15px;--lh:19px;font-family:var(--nohemi);letter-spacing:.03em}.t-info{--asc:.726;--dsc:.504;--cap:.58;--fs:24px;--lh:24px;font-family:var(--script);letter-spacing:.03em;text-transform:none}.t-name{--asc:.726;--dsc:.504;--cap:.58;--fs:30px;--lh:36px;font-family:var(--script);letter-spacing:.03em}@media (width<=1023px) and (orientation:portrait),(width<=1023px) and (height>=501px){.side .t-intro,.contacts :is(.t-small,.t-intro){--fs:14px;--lh:19px}}.label{text-transform:uppercase;opacity:.5}.button{border-radius:var(--radius);background:var(--button);height:40px;color:var(--ink);cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 20px;display:inline-flex}.button--panel,.button--nav{background:var(--button)}@media (width<=1023px),(hover:none),(pointer:coarse){.button,.button--panel,.button--nav,.close{background:var(--ink);color:var(--paper);transition:none}}@media (hover:hover) and (pointer:fine) and (width>=1024px){html:not(.is-touch) .button:hover,html:not(.is-touch) .button:active{background:var(--ink);color:var(--paper)}}.media{position:relative;overflow:hidden}.media>picture:not(.media__poster){display:contents}.media>img,.media>picture>img,.media>video,.media__poster,.media__poster img{object-fit:cover;width:100%;height:100%}.media>img,.media>picture>img,.media>video{position:relative}.media__preview{filter:blur(20px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.media.is-loaded>.media__preview{opacity:0;visibility:hidden}html:not(.js) .media__preview{display:none}.media__poster{pointer-events:none;transition:opacity .3s linear,visibility 0s linear .3s;display:block;position:absolute;inset:0}.media.is-playing .media__poster{opacity:0;visibility:hidden}html:not(.js) .media>img,html:not(.js) .media>picture>img{opacity:1}.page{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);padding:var(--pad);display:grid}.side{flex-direction:column;grid-column:1/-1;display:flex}.side__top{flex-direction:column;gap:20px;display:flex}.main{grid-column:1/-1;min-width:0}.logo{width:var(--logo-w);display:block}.logo svg{clip-path:inset(-2px -2px 0);width:100%;height:auto;overflow:visible}.intro{view-transition-name:intro;margin:0;font-weight:600}@media (width>=1024px){.intro{--fs:24px;--lh:27px}}.availability{font-family:var(--script);text-transform:none;view-transition-name:availability;align-items:end;gap:10px;margin:20px 0 0;font-weight:400;display:flex}.availability .t-small,.availability .t-info{--asc:.726;--dsc:.504;--cap:.58;--fs:24px;--lh:24px;font-family:var(--script);letter-spacing:normal;text-transform:none;transform-origin:0;font-weight:400;transform:rotate(-.5deg)}.availability__dot{background:var(--available);border-radius:50%;flex:none;width:10px;height:10px}strong,b,.intro strong{font-weight:600}.hover-line{text-decoration:none;display:inline-block;position:relative}.hover-line:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine) and (width>=1024px){html:not(.is-touch) .hover-line:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hover-line:after{transition:none}}.contacts{text-align:left;view-transition-name:contacts;flex-direction:column;align-items:flex-start;gap:40px;display:flex}.contacts__group{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contacts :is(.t-small,.t-intro){--asc:.74;--dsc:.1895;--cap:.715;--fs:15px;--lh:19px;letter-spacing:.03em}.contacts .t-info{letter-spacing:normal;width:fit-content;margin-block:0;line-height:20px;display:inline-block}.side__bottom{justify-content:space-between;align-items:flex-end;gap:20px;width:100%;display:flex}.side__projects{text-align:left;view-transition-name:side-projects;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.side__projects-title{font-family:var(--script);letter-spacing:normal;color:var(--ink);margin-bottom:14px;font-size:24px;line-height:24px;display:block}.side__projects-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.side__project-link{font-family:var(--nohemi);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);opacity:.5;transition:opacity .25s var(--ease-out);white-space:nowrap;align-items:baseline;gap:12px;width:fit-content;font-size:13px;line-height:20px;text-decoration:none;display:flex}a.side__project-link{cursor:pointer}span.side__project-link{cursor:default}@media (hover:hover) and (pointer:fine) and (width>=1024px){html:not(.is-touch) a.side__project-link:hover{opacity:1}}.side__project-link.is-active,[data-page=info] .side__project-link{opacity:1}.side__project-num{font-variant-numeric:tabular-nums;text-align:right;flex:none;width:20px}.side__project-num--01{letter-spacing:.12em}.side__project-title{text-overflow:ellipsis;display:inline-block;position:relative;overflow:hidden}.side__project-title:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine) and (width>=1024px){html:not(.is-touch) a.side__project-link:hover .side__project-title:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.side__project-title:after{transition:none}}@media (width>=1024px),(orientation:landscape) and (height<=500px){.page{grid-template-columns:var(--aside-w) var(--main-w);column-gap:var(--page-gap);padding:var(--pad)}.side{width:var(--aside-w);--col:calc((var(--aside-w) - 3 * var(--gap)) / 4);top:var(--pad);height:calc(var(--screen-h) - 2 * var(--pad) + 8px);scrollbar-width:none;grid-column:1;justify-content:space-between;align-self:start;gap:20px;margin-bottom:-8px;padding-bottom:8px;position:sticky;overflow-y:auto}.side::-webkit-scrollbar{display:none}.main{width:var(--main-w);--col:calc((var(--main-w) - 4 * var(--gap)) / 5);grid-column:2;min-width:0}}.work{gap:calc(var(--gap) + 5px);flex-direction:column;display:flex}.card{flex-direction:column;gap:5px;display:flex;position:relative}.card__number{font-family:var(--nohemi);letter-spacing:.02em;color:var(--ink);pointer-events:none;user-select:none;font-size:13px;font-weight:400;line-height:1}.card__number--01{letter-spacing:.14em}.card__caption{display:none}@media (width>=1024px),(orientation:landscape) and (height<=500px){.card__number{position:absolute;top:2px;right:calc(100% + 10px)}}@media (width<=1023px) and (orientation:portrait),(width<=1023px) and (height>=501px){.page{--col-label:calc((2 * (100% - 80px)) / 5 + 20px);--col-gap:20px}.side__bottom{align-items:flex-start;width:100%}.contacts{grid-template-columns:var(--col-label) minmax(0, 1fr) auto;column-gap:var(--col-gap);align-items:start;width:100%;display:grid}.contacts__group--direct{white-space:nowrap}.contacts__group--info{text-align:right;align-items:flex-end}.side__projects{display:none}.work{gap:20px}.card__number{display:none}.card__caption{font-family:var(--nohemi);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);align-items:baseline;width:fit-content;margin-top:5px;font-size:13px;line-height:18px;text-decoration:none;display:inline-flex}.card__caption-title{font-weight:400;display:inline-block;position:relative}}.card__media{transform:translateZ(0)}.card__media>img,.card__media>picture>img,.card__media>video{transition:transform .9s var(--ease-out)}@media (hover:hover) and (pointer:fine) and (width>=1024px){html:not(.is-touch) .card:hover .card__media>img,html:not(.is-touch) .card:hover .card__media>picture>img,html:not(.is-touch) .card:hover .card__media>video{transform:scale(1.04)}}@media (width>=600px) and (width<=1023px) and (orientation:portrait),(width>=600px) and (width<=1023px) and (height>=501px){.side{flex-direction:column;gap:40px;margin-bottom:60px;display:flex}.side__top{border-bottom:1px solid #1e1e1e33;grid-template-columns:calc(60% - 8px) minmax(0,1fr);align-items:start;gap:20px;padding-bottom:40px;display:grid}.side__top>:first-child{grid-column:1/-1}.side__top .intro{grid-column:1}.side__top .availability{border:0;grid-column:2;place-self:start end;margin:0;padding:0}}@media (width>=600px) and (width<=699px) and (orientation:portrait),(width>=600px) and (width<=699px) and (height>=501px){.page{--col-label:182px}.side__top{grid-template-columns:minmax(0,283px) minmax(0,1fr)}}@media (width<=599px) and (orientation:portrait),(width<=599px) and (height>=501px){.page{--col-label:104px;--col-gap:20px}.contacts__group--social{grid-area:1/1}.contacts__group--direct{grid-area:1/2}.contacts__group--info{grid-area:1/3}.side{flex-direction:column;gap:20px;margin-bottom:60px;display:flex}.availability{border-top:1px solid #1e1e1e33;border-bottom:1px solid #1e1e1e33;margin:0;padding:20px 0}}.close{view-transition-name:close;background:var(--button);color:var(--ink);width:50px;height:40px;padding:0}@media (width<=1023px),(hover:none) and (pointer:coarse){.close{background:var(--ink);color:var(--paper)}}.close svg{width:10px;height:10px}@media (width>=1024px),(orientation:landscape) and (height<=500px){.close{top:var(--pad);right:var(--pad);z-index:20;position:fixed}}@media (orientation:landscape) and (height<=500px){.close{width:40px;height:32px;padding:0}}.info{width:100%;font-family:var(--nohemi);letter-spacing:.03em;flex-direction:column;font-size:15px;line-height:19px;display:flex}.info__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:12px;padding:20px 0;display:grid}.info__row>:first-child{grid-column:1}.info__row>:nth-child(2){grid-column:2/span 2}.info__row--intro{padding-top:0;padding-bottom:30px}[data-page=info] .info__row:not(.info__row--intro){padding:30px 0}.info__rule{background:var(--ink);opacity:.2;border:0;width:100%;height:1px;margin:0}.info__portrait-box{width:124px;height:124px}.info__portrait{aspect-ratio:1;width:124px;height:124px}.info__intro{flex-direction:column;gap:12px;width:100%;display:flex}.info__name{font-family:var(--script);text-transform:capitalize;color:var(--ink);letter-spacing:.02em;margin:0;font-size:30px;font-weight:400;line-height:36px}.info__bio{font-family:var(--nohemi);letter-spacing:.03em;color:var(--ink);margin:0;font-size:15px;line-height:20px}.info .label{font-family:var(--nohemi);letter-spacing:.03em;text-transform:none;opacity:.5;color:var(--ink);margin:0;font-size:15px;line-height:19px;display:block}.info__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.info__list li{font-family:var(--nohemi);letter-spacing:.03em;color:var(--ink);margin:0;padding:0;font-size:15px;line-height:19px}.info__list a{color:var(--ink);display:inline-block}@media (width>=1024px),(orientation:landscape) and (height<=500px){[data-page=info] .main{min-height:calc(var(--screen-h) - 2 * var(--pad));flex-direction:column;justify-content:flex-end;display:flex;position:relative}[data-page=info] .info{margin-top:auto;padding-top:0}[data-page=info] .info__row:last-child{padding-bottom:0}}@media (width<=1023px) and (orientation:portrait),(width<=1023px) and (height>=501px){[data-page=info] .info__row:last-child{padding-bottom:0}.info__row,[data-page=info] .info__row{grid-template-columns:var(--col-label) minmax(0, 1fr);column-gap:var(--col-gap);padding:20px 0}.info__row>:nth-child(2){grid-column:2}}@media (width<=599px) and (orientation:portrait),(width<=599px) and (height>=501px){.info__portrait-box,.info__portrait{width:104px;height:104px}}@media (width>=1024px),(orientation:landscape) and (height<=500px){[data-page=text] .main{column-gap:var(--gap);min-height:calc(var(--screen-h) - 2 * var(--pad));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.text-page{padding-top:calc(var(--row) + var(--gap));grid-area:1/1/auto/span 4}}.project-info{margin-bottom:40px}.project-info__value,.project-info__desc{font-family:var(--nohemi);letter-spacing:.03em;color:var(--ink);margin:0;font-size:15px;line-height:19px}.project-info__link{align-items:center;gap:4px;width:fit-content;text-decoration:none;display:inline-flex}.project-info__link-text{display:inline-block;position:relative}.project-info__link-icon{opacity:.8;flex:none;width:9px;height:9px;transform:translateY(-.5px)}.blocks{gap:var(--gap);flex-direction:column;display:flex}.blocks .media{transform:translateZ(0)}.media-pair{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-pair>.media{width:100%;height:100%}@media (width<=599px) and (orientation:portrait),(width<=599px) and (height>=501px){.media-pair{grid-template-columns:1fr}}.block-text{max-width:calc(4 * var(--col) + 3 * var(--gap));padding:30px 0}@media (width<=1023px){.project-info{margin-bottom:32px}}@media (width>=1575px){body{font-size:15px;line-height:20px}.t-small{--fs:15px;--lh:20px}.t-label{--fs:15px;--lh:21px}.t-intro,.t-value,.t-body,.contacts :is(.t-small,.t-intro){--fs:17px;--lh:21px}.intro{--fs:26px;--lh:29px}.t-info,.availability .t-small,.availability .t-info{--fs:26px;--lh:26px}.t-name{--fs:32px;--lh:38px}.side__projects-title{font-size:26px;line-height:26px}.side__project-link{font-size:15px;line-height:22px}.side__project-num{width:22px}.card__number{font-size:15px}.info,.info .label,.info__list li,.project-info__value,.project-info__desc{font-size:17px;line-height:21px}.info__name{font-size:32px;line-height:38px}.info__bio{font-size:17px;line-height:22px}}.pnav{gap:5px;display:flex}.pnav .button{background:var(--ink);height:40px;color:var(--paper);flex:1 1 0;padding:0}.pnav svg{width:12px;height:12px}.pnav .pnav__close svg{width:10px;height:10px}.bar{display:contents}@media (width>=1024px),(orientation:landscape) and (height<=500px){.pnav{display:none}}@media (width<=1023px) and (orientation:portrait),(width<=1023px) and (height>=501px){.pnav{z-index:10;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));pointer-events:none;view-transition-name:bar;background:0 0;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0}.pnav .button{background:var(--ink);height:40px;color:var(--paper);pointer-events:auto;flex:1 1 0;padding:0}[data-page=project] .close{display:none}.bar{z-index:10;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));pointer-events:none;view-transition-name:bar;background:0 0;display:flex;position:fixed;bottom:0;left:0;right:0}.bar .button{background:var(--ink);width:100%;color:var(--paper);pointer-events:auto;flex:1 1 0}:is([data-page=project],[data-page=info],[data-page=text]) .page{padding-bottom:calc(var(--bar-h) + var(--gap) + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=500px){.side .t-intro{--fs:11px;--lh:14px}.side .t-small,.side .t-label{--fs:10px;--lh:13px}.side .t-value{--fs:12px;--lh:16px}.side .t-body{--fs:11px;--lh:15px}.side .t-info{--fs:18px;--lh:18px}.side,.side__top{gap:12px}.contacts,.contacts__group{gap:8px}.side__projects-title{margin-bottom:8px;font-size:18px;line-height:18px}.side__projects-list{gap:2px}.side__project-link{gap:6px;font-size:11px;line-height:15px}.side__project-num{width:15px}}.text-page{flex-direction:column;gap:40px;display:flex}.text-page__body{max-width:60ch}.text-page__body>*+*{margin-top:1em}.text-page__body :is(h2,h3,h4){margin-top:2em;font-weight:600}.text-page__body :is(ul,ol){padding-left:1.2em}.text-page__body ul{list-style:outside}.text-page__body ol{list-style:decimal}.text-page__body a{text-decoration:none;display:inline-block;position:relative}.text-page__body a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine) and (width>=1024px){html:not(.is-touch) .text-page__body a:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.text-page__body a:after{transition:none}}html.is-touch .hover-line:after,html.is-touch .side__project-title:after,html.is-touch .text-page__body a:after{display:none!important}html.is-touch .card:hover .card__media>img,html.is-touch .card:hover .card__media>picture>img,html.is-touch .card:hover .card__media>video{transform:none!important}@media (width<=1023px),(hover:none),(pointer:coarse){.hover-line:after,.side__project-title:after,.text-page__body a:after{display:none!important}.button,.button:hover,.button:active,.button:focus,.close,.close:hover,.close:active,.close:focus,.pnav .button,.pnav .button:hover,.pnav .button:active,.pnav .button:focus,.bar .button,.bar .button:hover,.bar .button:active,.bar .button:focus{background:var(--ink)!important;color:var(--paper)!important;transition:none!important}.card:hover .card__media>img,.card:hover .card__media>picture>img,.card:hover .card__media>video{transform:none!important}a.side__project-link:hover{opacity:.5!important}a.side__project-link.is-active:hover,[data-page=info] a.side__project-link:hover{opacity:1!important}}.notfound{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}@media (width>=1024px),(orientation:landscape) and (height<=500px){[data-page=notfound] .main{min-height:calc(var(--screen-h) - 2 * var(--pad));justify-content:center;align-items:center;display:flex}}@media (width<=1023px) and (orientation:portrait),(width<=1023px) and (height>=501px){[data-page=notfound] .page{min-height:var(--screen-h);grid-template-rows:auto 1fr}[data-page=notfound] .side{margin-bottom:0}[data-page=notfound] .main{justify-content:center;align-items:center;padding-top:60px;display:flex}}body[data-page=maintenance]{--logo-w:min(488px, var(--inner))}.maintenance{min-height:calc(var(--screen-h) - 2 * var(--pad));grid-column:1/-1;grid-template-rows:1fr auto;justify-items:center;row-gap:10px;display:grid}.maintenance__centre{flex-direction:column;align-self:center;align-items:center;gap:20px;display:flex}.maintenance__status{text-transform:uppercase;text-align:center;align-items:center;gap:10px;margin:0;display:flex}.maintenance__status svg{flex:none;animation:6s linear infinite maintenance-spin}@keyframes maintenance-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.maintenance__status svg{animation:none}}.maintenance__email{text-transform:uppercase;width:fit-content}.edge-blur{z-index:5;height:calc(var(--screen-h) * .24);pointer-events:none;position:fixed;bottom:0;left:0;right:0}@media (width>=1024px),(orientation:landscape) and (height<=500px){.edge-blur{left:calc(var(--pad) + var(--aside-w))}}@property --blur-k{syntax:"<number>";inherits:true;initial-value:1}.edge-blur--top{--toward:to top;--blur-k:0;transition:--blur-k .3s cubic-bezier(.45,0,.25,1);top:0;bottom:auto}.edge-blur--bottom{--blur-k:1;transition:--blur-k .8s cubic-bezier(.45,0,.25,1)}.is-at-bottom .edge-blur--bottom{--blur-k:0;transition-duration:.8s}@media (width>=1024px),(orientation:landscape) and (height<=500px){.is-scrolled .edge-blur--top{--blur-k:1;transition-duration:.8s}}@media (width<=1023px) and (orientation:portrait),(width<=1023px) and (height>=501px){.is-past-head .edge-blur--top{--blur-k:1;transition-duration:.8s}}.edge-blur>i{backdrop-filter:blur(calc(var(--blur) * var(--blur-k)));-webkit-mask-image:linear-gradient(var(--toward,to bottom), var(--stops));mask-image:linear-gradient(var(--toward,to bottom), var(--stops));position:absolute;inset:0}.edge-blur>i:first-child{--blur:.0625px;--stops:transparent 0%, #000 12.5%, #000 25%, transparent 37.5%}.edge-blur>i:nth-child(2){--blur:.125px;--stops:transparent 12.5%, #000 25%, #000 37.5%, transparent 50%}.edge-blur>i:nth-child(3){--blur:.25px;--stops:transparent 25%, #000 37.5%, #000 50%, transparent 62.5%}.edge-blur>i:nth-child(4){--blur:.5px;--stops:transparent 37.5%, #000 50%, #000 62.5%, transparent 75%}.edge-blur>i:nth-child(5){--blur:1px;--stops:transparent 50%, #000 62.5%, #000 75%, transparent 87.5%}.edge-blur>i:nth-child(6){--blur:2px;--stops:transparent 62.5%, #000 75%, #000 87.5%, transparent 100%}.edge-blur>i:nth-child(7){--blur:4px;--stops:transparent 75%, #000 87.5%, #000 100%}.edge-blur>i:nth-child(8){--blur:8px;--stops:transparent 87.5%, #000 100%}.js-logo .logo{visibility:hidden}.js-intro:not(.vt-in) [data-reveal=side],.js-intro:not(.vt-in) [data-reveal=named],.js-intro [data-reveal=main],.js-intro [data-reveal=card]{opacity:0}::view-transition-group(root){animation-duration:.4s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.card__media>img,.card__media>picture>img,.card__media>video{transition:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
