:root{--page-bg:#090a0c;--page-bg-soft:#101113;--page-gradient-opacity:1;--page-depth-grid-opacity:1;--text-primary:#f5f5f3;--text-secondary:#d5d5d0;--text-muted:#8c8d91;--control-accent:#f5f5f3;--control-muted:#8c8d91;--page-edge:30px;--page-gutter:var(--page-edge);--page-width:calc(100% - (var(--page-gutter) * 2));--page-max-width:1380px;--chrome-bottom:24px;--chrome-gap:20px;--audio-panel-max:380px;--nav-shell-max:379px;--font-sans:var(--font-suisse-intl), Arial, Helvetica, sans-serif;--font-interface:var(--font-soehne-interface), Arial, Helvetica, sans-serif;--font-bold:var(--font-soehne-bold), var(--font-soehne-interface), Arial, Helvetica, sans-serif;--font-weight-body:400;--font-weight-heading:400}:root[data-theme=light]{--page-bg:#f5f5f3;--page-bg-soft:#f5f5f3;--page-gradient-opacity:0;--page-depth-grid-opacity:0;--text-primary:#2b2c2f;--text-secondary:#5f6063;--text-muted:#727376;--control-accent:#101113;--control-muted:#6b6c70}*{box-sizing:border-box}@property --shine-x{syntax:"<number>";inherits:true;initial-value:-1}@property --nav-symbol-dot{syntax:"<number>";inherits:false;initial-value:0}html,body{min-height:100%}html{background:#090a0c;overflow-x:clip}body{background:var(--page-bg);min-height:100vh;color:var(--text-secondary);font-family:var(--font-sans);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:10px;line-height:1.24;transition:background-color .26s,color .26s;position:relative;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--page-gradient-opacity);transform-origin:50%;will-change:transform, opacity;contain:paint;background:linear-gradient(#00000038,#00000057) 0 0/100% 100%,radial-gradient(70vw 52vw at 13% 2%,#53637642,#0000 58%) 0 0/120% 120%,radial-gradient(52vw 38vw at 80% 8%,#3a3e4e24,#0000 64%) 0 0/118% 118%,radial-gradient(46vw 34vw at 86% 82%,#4a5a6047,#0000 68%) 0 0/116% 116%,radial-gradient(52vw 38vw at 48% 98%,#24343a42,#0000 66%) 0 0/122% 122%,linear-gradient(#111316 0%,#08090b 54%,#050607 100%) 0 0/100% 100%;transition:opacity .36s;animation:18s ease-in-out infinite alternate background-gradient-drift;position:fixed;inset:-7vmax;transform:translate(-1.4%,-.8%)scale(1.03)}body:after{content:"";z-index:0;pointer-events:none;opacity:var(--page-depth-grid-opacity);contain:strict;background:radial-gradient(165% 150%,#0000 0 56%,#00000014 68%,#00000047 78%,#0000009e 87%,#000000e6 94%,#000 100%) 50%/100% 100%,radial-gradient(circle,#e0e5e220 0 .6px,#0000 .85px) 50%/26px 26px;transition:opacity .3s;position:fixed;inset:0}:is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-heading)}p{font-weight:var(--font-weight-body)}:root[data-theme=light] body:before,:root[data-scroll-active=true] body:before,:root[data-scroll-active=true] .folio-nav__dot-grid{animation-play-state:paused}body>main{z-index:1;position:relative}a{color:inherit;text-decoration:none;transition:color .18s}a:hover{color:var(--text-primary)}.hover-star-link{--hover-star-gap:5px;align-items:center;gap:var(--hover-star-gap);color:inherit;text-decoration:none;display:inline-flex}.hover-star-link__label{display:inline-block}.hover-star-link__star{width:13px;height:13px;color:var(--text-primary);opacity:0;transform-origin:50%;will-change:opacity;justify-content:center;align-items:center;display:inline-flex}.hover-star-link__star svg{transform-origin:50%;will-change:transform;width:100%;height:100%;display:block}.hover-star-link--before .hover-star-link__star{order:-1}.hover-star-link:hover .hover-star-link__star,.hover-star-link:focus-visible .hover-star-link__star{animation:.96s cubic-bezier(.16,.92,.24,1) both hover-star-reveal}.hover-star-link:hover .hover-star-link__star svg,.hover-star-link:focus-visible .hover-star-link__star svg{animation:.96s cubic-bezier(.12,.96,.18,1) both hover-star-spin}@keyframes hover-star-reveal{0%{opacity:0}12%,to{opacity:1}}@keyframes hover-star-spin{0%{animation-timing-function:linear;transform:rotate(0)}72%{animation-timing-function:cubic-bezier(.08,.78,.12,1);transform:rotate(1040deg)}to{transform:rotate(1080deg)}}@keyframes background-gradient-drift{0%{transform:translate(-1.4%,-.8%)scale(1.03)}to{transform:translate(1.6%,1.1%)scale(1.05)}}@keyframes page-reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes page-section-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes page-section-slide{0%{transform:translateY(18px)}to{transform:translate(0,0)}}@keyframes page-section-veil{0%{opacity:1}to{opacity:0}}@keyframes text-reveal-up{0%{opacity:0;transform:translateY(132%)}to{opacity:1;transform:translate(0,0)}}@keyframes nav-reveal-up{0%{opacity:0}to{opacity:1}}@keyframes wave-reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes homepage-loader-first-mark{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(.72)}68%{opacity:.8;clip-path:inset(0);transform:scale(1.08)}to{opacity:.8;clip-path:inset(0);transform:scale(1)}}@keyframes homepage-loader-logo-expand{0%{transform:translate(37.5%)}to{transform:translate(0,0)}}@keyframes homepage-loader-logo-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes homepage-loader-mark-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(3px)scale(.97)}to{opacity:.8;clip-path:inset(0);transform:translate(0,0)scale(1)}}@keyframes homepage-loader-illumination{0%{opacity:0;-webkit-mask-position:50%,100% 0;mask-position:50%,100% 0}14%{opacity:.35}38%,68%{opacity:.92}88%{opacity:.28}to{opacity:0;-webkit-mask-position:50%,0 0;mask-position:50%,0 0}}@keyframes homepage-loader-exit{0%,99%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes homepage-loader-panel-top{0%{transform:translate(0,0)}to{transform:translateY(-100%)}}@keyframes homepage-loader-panel-bottom{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes homepage-loader-edge-top{0%{d:path("M0 0 H100 V50 H97.5 C96.5 50 96.5 50 95 50 H5 C3.5 50 3.5 50 2.5 50 H0 Z")}50%{d:path("M0 0 H100 V50 H97.5 C96.5 50 96.5 46 95 46 H5 C3.5 46 3.5 50 2.5 50 H0 Z")}to{d:path("M0 0 H100 V50 H97.5 C96.5 50 96.5 54 95 54 H5 C3.5 54 3.5 50 2.5 50 H0 Z")}}@keyframes homepage-loader-edge-bottom{0%{d:path("M0 4 H2.5 C3.5 4 3.5 4 5 4 H95 C96.5 4 96.5 4 97.5 4 H100 V54 H0 Z")}50%{d:path("M0 4 H2.5 C3.5 4 3.5 8 5 8 H95 C96.5 8 96.5 4 97.5 4 H100 V54 H0 Z")}to{d:path("M0 4 H2.5 C3.5 4 3.5 0 5 0 H95 C96.5 0 96.5 4 97.5 4 H100 V54 H0 Z")}}@keyframes homepage-asset-land{0%{opacity:0;transform:translate3d(var(--asset-entry-x), var(--asset-entry-y), var(--asset-entry-z)) scale3d(var(--asset-entry-scale), var(--asset-entry-scale), 1) rotateX(var(--asset-entry-rotate-x)) rotateY(var(--asset-entry-rotate-y)) rotateZ(var(--asset-entry-rotate))}12%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)rotateX(0)rotateY(0)rotate(0)}}:root[data-page-entry=return] .krs-logo,:root[data-page-entry=return] .asset-tile,:root[data-page-entry=return] .project-nav__heading,:root[data-page-entry=return] .project-link,:root[data-page-entry=return] .audio-theme-panel{opacity:0!important;animation:none!important;transform:translateY(18px)!important}:root[data-page-entry=return] .text-reveal__inner{opacity:0!important;animation:none!important;transform:translateY(132%)!important}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]){overflow:hidden}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .home-page--landing>:not(.homepage-entry-loader),:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .nav-shell,:root[data-home-loader=assets]:not([data-home-content=revealing]) .homepage-intro,:root[data-home-loader=assets]:not([data-home-content=revealing]) .homepage-controls,:root[data-home-loader=assets]:not([data-home-content=revealing]) .nav-shell,:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) :is(.krs-logo,.text-reveal__inner,.audio-theme-panel,.nav-shell--animate),:root[data-home-loader=assets]:not([data-home-content=revealing]) :is(.krs-logo,.text-reveal__inner,.audio-theme-panel,.nav-shell--animate){opacity:0!important;animation:none!important}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .nav-blend-layer,:root[data-home-loader=assets]:not([data-home-content=revealing]) .nav-blend-layer{opacity:0!important}:root[data-home-loader=assets] .asset-tile{contain:none;animation:1.7s cubic-bezier(.16,1,.3,1) both homepage-asset-land}:root[data-home-loader=assets] .asset-tile:first-child{animation-delay:0s}:root[data-home-loader=assets] .asset-tile:nth-child(2){animation-delay:.12s}:root[data-home-loader=assets] .asset-tile:nth-child(3){animation-delay:.24s}:root[data-home-loader=assets] .asset-tile:nth-child(4){animation-delay:.36s}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .homepage-visualiser__track,:root[data-home-loader=assets]:not([data-home-assets=settled]) .homepage-visualiser__track{transform:translate(0,0);animation-play-state:paused!important}:root[data-route-entry] body>main{transform-origin:50% 46%;will-change:opacity, transform, filter}:root[data-route-entry=leaving] body>main{opacity:.9;filter:blur(.5px);pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,1,1),transform .36s cubic-bezier(.4,0,.2,1),filter .32s cubic-bezier(.4,0,1,1);transform:translateY(-4px)scale(.998)}:root[data-route-entry=leaving] [data-route-exit-item]{filter:blur(2px);transition:opacity .19s cubic-bezier(.4, 0, 1, 1) calc(var(--route-exit-order,0) * 16ms), transform .25s cubic-bezier(.4, 0, .2, 1) calc(var(--route-exit-order,0) * 16ms), filter .19s cubic-bezier(.4, 0, 1, 1) calc(var(--route-exit-order,0) * 16ms);opacity:0!important;transform:translateY(-10px)scale(.994)!important}:root[data-route-entry=pending] body>main,:root[data-route-entry=entering] body>main{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(12px)scale(.994)}:root[data-route-entry=revealing] body>main{opacity:1;filter:blur();transition:opacity .44s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1);transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){:root[data-route-entry] body>main,:root[data-route-entry=leaving] [data-route-exit-item]{filter:none!important;transition:none!important;transform:none!important}.homepage-entry-loader{display:none!important}.krs-logo,.text-reveal__inner,.asset-tile,.project-nav__filters,.project-link,.audio-theme-panel,.nav-shell,.full-composing-orb--dual>span,.full-composing-orb__symbol-rotor,.full-composing-orb__symbol-dot,.about-sequence__brace,.about-sequence__panel,.about-sequence__flower,.about-sequence__copy,.about-sequence__identity .krs-logo,.about-sequence__body-line,.about-sequence__identity .krs-location-mark__cross-slot,.about-sequence__identity .krs-location-mark__marker-slot,.about-sequence__identity .krs-location-mark__line-slot{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.krs-location-mark__line,.krs-location-mark__cross{transition:none!important;transform:none!important}.about-sequence__brace{display:none}.about-sequence__flower{display:none!important}.hover-star-link:hover .hover-star-link__star,.hover-star-link:focus-visible .hover-star-link__star{opacity:1;animation:none}.hover-star-link:hover .hover-star-link__star svg,.hover-star-link:focus-visible .hover-star-link__star svg{animation:none}}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page{min-height:100svh;padding:28px var(--page-gutter) 24px;flex-direction:column;align-items:center;display:flex}.home-page--about{justify-content:center;align-items:center}.about-page-shell{min-height:100svh;padding-bottom:118px}.about-sequence{--about-panel-size:clamp(96px, 8.8vw, 128px);--about-center-expanded-scale:1.2;--about-portrait-scale:1.72;--about-content-width:calc(var(--about-panel-size) * var(--about-portrait-scale) * var(--about-center-expanded-scale));--about-copy-width:clamp(280px, 28vw, 420px);width:100%;min-height:min(760px,100svh - 146px);color:var(--text-primary);flex-flow:wrap;place-content:center;align-items:flex-start;gap:clamp(48px,7vw,96px);display:flex}.about-sequence__stage{--about-brace-spread:clamp(238px, 28vw, 390px);--about-expanded-spread:calc(var(--about-brace-spread) * .5);--about-left-expanded-scale:1.08;--about-right-expanded-scale:1.06;--about-identity-offset:calc(( var(--about-panel-size) * var(--about-portrait-scale) * var(--about-center-expanded-scale) * .5 ) + 25px);isolation:isolate;place-items:center;width:min(840px,100%);height:clamp(330px,56vh,520px);display:grid;position:relative}.about-sequence__images{place-items:center;width:min(74vw,720px);height:min(48vh,440px);display:grid;position:relative}.about-sequence__stage.about-sequence__stage--portrait{flex:0 0 var(--about-content-width);width:var(--about-content-width);height:var(--about-content-width);max-width:var(--about-content-width);max-height:var(--about-content-width);align-self:flex-start;min-width:0;overflow:hidden}.about-sequence__stage--portrait .about-sequence__panel--center{width:auto;inset:0;overflow:hidden;transform:none}.about-sequence__stage--portrait .about-sequence__portrait-canvas{width:100%;height:100%;top:0;left:0;transform:none}.about-sequence__stage--portrait .about-sequence__images{width:100%;height:100%}.about-sequence__panel{width:var(--about-panel-size);aspect-ratio:1;box-shadow:none;transform-origin:50%;will-change:transform, opacity, filter;will-change:transform, opacity;background:#bdbfbd;border-radius:2px;margin:0;position:absolute;overflow:hidden}.about-sequence__image-grain{content:"";pointer-events:none;display:none;position:absolute;inset:0}.about-sequence__panel--left{--nature-x:calc(var(--about-expanded-spread) * -1);--nature-y:0px;--nature-scale:var(--about-left-expanded-scale);z-index:2;background:0 0;animation:4.32s linear .7s both about-nature-presence;overflow:visible}.about-sequence__rock,.about-sequence__ball,.about-sequence__flower,.about-sequence__rock .native-module-asset,.about-sequence__ball .native-module-asset,.about-sequence__flower .native-module-asset,.about-sequence__rock .native-module-asset__canvas,.about-sequence__ball .native-module-asset__canvas,.about-sequence__flower .native-module-asset__canvas{width:100%;height:100%}.about-sequence__rock,.about-sequence__ball{width:auto;height:auto;position:absolute;inset:-12%}.about-sequence__rock .native-module-asset,.about-sequence__ball .native-module-asset{overflow:visible}.about-sequence__rock .native-module-asset__canvas,.about-sequence__ball .native-module-asset__canvas{display:block}.about-sequence__panel--center{z-index:4;transform:translate3d(0, 0, 0) scale(var(--about-center-expanded-scale));background:0 0;overflow:visible}.about-sequence__flower{--nature-x:0px;--nature-y:16%;--nature-scale:1;z-index:1;animation:4.32s linear .7s both about-nature-presence;position:absolute;inset:-14%}.about-sequence__flower .native-module-asset{overflow:visible}.about-sequence__portrait-canvas{z-index:2;width:calc(100% * var(--about-portrait-scale));height:calc(100% * var(--about-portrait-scale));background:0 0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-sequence__panel--right{--nature-x:var(--about-expanded-spread);--nature-y:0px;--nature-scale:var(--about-right-expanded-scale);z-index:3;background:0 0;animation:4.32s linear .7s both about-nature-presence;overflow:visible}.about-sequence__shuffle-panel--48{animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.about-sequence__shuffle-panel{z-index:7;opacity:0;box-shadow:none;background:0 0;animation:42ms linear both about-shuffle-card;overflow:visible}.about-sequence__shuffle-panel:before{content:none}.about-sequence__shuffle-symbol{background:var(--text-primary);pointer-events:none;-webkit-mask-image:url(/about/kristian-shuffle-symbols.svg);mask-image:url(/about/kristian-shuffle-symbols.svg);-webkit-mask-position:var(--shuffle-symbol-position) center;mask-position:var(--shuffle-symbol-position) center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--shuffle-symbol-size);mask-size:var(--shuffle-symbol-size);-webkit-mask-image:url(/about/kristian-shuffle-symbols.svg);-webkit-mask-position:var(--shuffle-symbol-position) center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--shuffle-symbol-size);transition:background-color .26s;display:block;position:absolute;inset:4%}.about-sequence__shuffle-panel--1{--from-x:-18px;--from-y:14px;--mid-x:13px;--mid-y:-9px;--hold-x:-8px;--hold-y:5px;--exit-x:18px;--exit-y:-3px;--end-x:-3px;--end-y:0;animation-delay:.72s}.about-sequence__shuffle-panel--2{--from-x:22px;--from-y:-16px;--mid-x:-16px;--mid-y:7px;--hold-x:10px;--hold-y:-4px;--exit-x:-18px;--exit-y:1px;--end-x:4px;--end-y:-4px;animation-delay:.91s}.about-sequence__shuffle-panel--3{--from-x:-8px;--from-y:-22px;--mid-x:17px;--mid-y:11px;--hold-x:-12px;--hold-y:-2px;--exit-x:12px;--exit-y:6px;--end-x:0;--end-y:2px;animation-delay:1.1s}.about-sequence__shuffle-panel--4{--from-x:10px;--from-y:19px;--mid-x:-10px;--mid-y:-13px;--hold-x:5px;--hold-y:8px;--exit-x:-6px;--exit-y:-5px;--end-x:2px;--end-y:1px;animation-delay:1.29s}.about-sequence__shuffle-panel--5{--from-x:-24px;--from-y:-6px;--mid-x:8px;--mid-y:14px;--hold-x:-4px;--hold-y:-11px;--exit-x:20px;--exit-y:5px;--end-x:-5px;--end-y:-1px;animation-delay:1.48s}.about-sequence__shuffle-panel--6{--from-x:26px;--from-y:7px;--mid-x:-12px;--mid-y:-10px;--hold-x:11px;--hold-y:4px;--exit-x:-16px;--exit-y:8px;--end-x:3px;--end-y:0;animation-delay:1.67s}.about-sequence__shuffle-panel--7{--from-x:-4px;--from-y:24px;--mid-x:18px;--mid-y:-5px;--hold-x:-14px;--hold-y:3px;--exit-x:9px;--exit-y:-7px;--end-x:0;--end-y:-2px;animation-delay:1.86s}.about-sequence__shuffle-panel--8{--from-x:14px;--from-y:-25px;--mid-x:-20px;--mid-y:9px;--hold-x:7px;--hold-y:-6px;--exit-x:-12px;--exit-y:5px;--end-x:1px;--end-y:1px;animation-delay:2.05s}.about-sequence__shuffle-panel--9{--from-x:-18px;--from-y:3px;--mid-x:13px;--mid-y:15px;--hold-x:-10px;--hold-y:-8px;--exit-x:16px;--exit-y:0;--end-x:0;--end-y:0;animation-delay:2.24s}.about-sequence__shuffle-panel--10{--from-x:20px;--from-y:18px;--mid-x:-9px;--mid-y:-16px;--hold-x:12px;--hold-y:2px;--exit-x:-10px;--exit-y:7px;--end-x:1px;--end-y:-1px;animation-delay:2.43s}.about-sequence__shuffle-panel--11{--from-x:-28px;--from-y:-18px;--mid-x:14px;--mid-y:10px;--hold-x:-6px;--hold-y:-2px;--exit-x:7px;--exit-y:-4px;--end-x:-1px;--end-y:0;animation-delay:2.62s}.about-sequence__shuffle-panel--12{--from-x:9px;--from-y:-10px;--mid-x:-14px;--mid-y:13px;--hold-x:0;--hold-y:-5px;--exit-x:0;--exit-y:0;--end-x:0;--end-y:0;animation-delay:2.81s}.about-sequence__brace{z-index:8;background:var(--text-primary);opacity:0;will-change:transform, opacity;pointer-events:none;width:clamp(13px,2vw,27px);height:clamp(50px,7.6vw,98px);transition:background-color .26s;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-sequence__brace--left{--brace-start-x:-46px;--brace-end-x:calc(var(--about-brace-spread) * -1);animation:2.86s linear both about-brace-spread;left:50%;-webkit-mask-image:url(/about/left-brace.svg);mask-image:url(/about/left-brace.svg)}.about-sequence__brace--right{--brace-start-x:58px;--brace-end-x:var(--about-brace-spread);width:clamp(28px,4.2vw,56px);animation:2.86s linear both about-brace-spread;right:50%;-webkit-mask-image:url(/about/right-braces.svg);mask-image:url(/about/right-braces.svg)}.about-sequence__copy{flex:0 1 var(--about-copy-width);width:var(--about-copy-width);opacity:1;grid-template-columns:minmax(0,1fr);align-self:flex-start;place-items:start stretch;gap:28px;min-width:0;max-width:100%;display:grid}@media (min-width:621px){.about-sequence{align-content:center;align-items:start}.about-sequence__copy{align-self:start}}.about-sequence__copy h1,.about-sequence__copy p{margin:0}.about-sequence__identity{width:var(--about-content-width);min-width:0;max-width:100%;container-type:inline-size}.about-sequence__identity .krs-logo{aspect-ratio:auto;opacity:1;width:100%;height:calc(31.25cqw + 24px);animation:none;transform:none}.about-sequence__identity .krs-location-mark__content-svg{top:auto;bottom:0;transform:translate(-50%)}.about-sequence__identity .krs-location-mark__cross-slot{transform-box:fill-box;transform-origin:50%;animation:.72s cubic-bezier(.22,.03,.08,1) both krs-cross-lock-cw;animation-delay:calc(1.72s + (var(--cross-index) * 96ms))}.about-sequence__identity .krs-location-mark__cross-slot[data-direction=counterclockwise]{animation-name:krs-cross-lock-ccw}.about-sequence__identity .krs-location-mark__marker-slot{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.16,1,.3,1) 2.34s both krs-marker-in}.about-sequence__identity .krs-location-mark__line-slot{transform-box:view-box;transform-origin:120px 192.63px;animation-duration:1.34s;animation-timing-function:cubic-bezier(.25,.12,.22,1);animation-delay:2.52s;animation-fill-mode:both}.about-sequence__identity .krs-location-mark__line-slot--primary{animation-name:krs-arc-dial-primary}.about-sequence__identity .krs-location-mark__line-slot--secondary{animation-name:krs-arc-dial-secondary}@media (min-width:901px){.about-sequence{gap:clamp(24px,3vw,40px)}.about-sequence__stage.about-sequence__stage--portrait{flex-basis:var(--about-desktop-stage-size,var(--about-content-width));width:var(--about-desktop-stage-size,var(--about-content-width));height:var(--about-desktop-stage-size,var(--about-content-width));max-width:var(--about-desktop-stage-size,var(--about-content-width));max-height:var(--about-desktop-stage-size,var(--about-content-width))}}@keyframes krs-cross-lock-cw{0%{opacity:0;transform:rotate(-900deg)scale(.14)}8%{opacity:1}68%{opacity:1;transform:rotate(-28deg)scale(1.02)}78%{transform:rotate(12deg)scale(1.08)}86%{transform:rotate(-4deg)scale(1)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes krs-cross-lock-ccw{0%{opacity:0;transform:rotate(900deg)scale(.14)}8%{opacity:1}68%{opacity:1;transform:rotate(28deg)scale(1.02)}78%{transform:rotate(-12deg)scale(1.08)}86%{transform:rotate(4deg)scale(1)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes krs-marker-in{0%{opacity:0;transform:translateY(6px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes krs-arc-dial-primary{0%{opacity:0;transform:rotate(18deg)}22%{opacity:.55}48%{opacity:1}to{opacity:1;transform:rotate(0)}}@keyframes krs-arc-dial-secondary{0%{opacity:0;transform:rotate(-22deg)}22%{opacity:.55}48%{opacity:1}to{opacity:1;transform:rotate(0)}}.about-contact-trigger{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.about-contact-trigger .krs-logo{display:block}.about-contact-trigger:focus-visible{outline-offset:7px;outline:1px solid}.contact-modal-open{overflow:hidden}.about-sequence__stage,.about-contact-trigger,.about-sequence__body,.site-nav-chrome,.nav-shell{transition:filter .42s cubic-bezier(.16,1,.3,1)}:root.contact-modal-open .about-sequence__stage,:root.contact-modal-open .about-contact-trigger,:root.contact-modal-open .about-sequence__body,:root.contact-modal-open .site-nav-chrome,:root.contact-modal-open .nav-shell,:root.contact-modal-open .nav-blend-layer{filter:blur(11px)}.about-contact-screen-blur{z-index:9998;pointer-events:none;visibility:hidden;opacity:0;background:color-mix(in srgb, var(--page-bg) 18%, transparent);-webkit-backdrop-filter:blur(26px)saturate(.76);transition:opacity .42s ease-out,visibility 0s linear .42s;position:fixed;inset:0}.about-contact-screen-blur[data-visible=true]{visibility:visible;opacity:1;transition-delay:0s}.about-contact-dialog{--contact-glass-color:color-mix(in srgb, var(--page-bg) 38%, transparent);width:min(430px,100vw - 24px);max-width:none;height:100svh;max-height:none;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible}.about-contact-dialog[open]{animation:.48s cubic-bezier(.16,1,.3,1) both contact-dialog-in}.about-contact-dialog[open] .about-contact-map{animation:.72s cubic-bezier(.16,1,.3,1) 90ms both contact-element-resolve}.about-contact-dialog[open] .about-contact-dialog__content{animation:.68s cubic-bezier(.16,1,.3,1) .19s both contact-element-resolve}.about-contact-dialog[open] .about-contact-dialog__close{animation:.52s cubic-bezier(.16,1,.3,1) .3s both contact-element-resolve}.about-contact-dialog::backdrop{background:0 0}:root[data-theme=light] .about-contact-dialog{--contact-glass-color:color-mix(in srgb, var(--page-bg) 48%, transparent)}.about-contact-dialog__panel{isolation:isolate;flex-direction:column;justify-content:center;gap:clamp(10px,2.2svh,24px);min-height:100%;padding:clamp(54px,7svh,78px) clamp(20px,3.2vw,38px) clamp(26px,4svh,44px) clamp(38px,4.2vw,54px);display:flex;position:relative;overflow:visible}.about-contact-dialog__panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--page-bg) 8%, transparent) 10%, var(--contact-glass-color) 26%, color-mix(in srgb, var(--page-bg) 46%, transparent) 100%);-webkit-backdrop-filter:blur(22px)saturate(.88);position:absolute;inset:0 0 0 -72px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000047 11%,#000 28%);mask-image:linear-gradient(90deg,#0000 0,#00000047 11%,#000 28%)}.about-contact-dialog__close{z-index:3;min-width:0;height:28px;color:var(--text-primary);font:inherit;cursor:pointer;opacity:.64;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 2px;font-size:10px;line-height:1;transition:opacity .18s;display:inline-flex;position:absolute;top:20px;right:clamp(20px,3.2vw,38px)}.about-contact-dialog__close:hover,.about-contact-dialog__close:focus-visible{opacity:1}.about-contact-dialog__close:focus-visible{outline:1px solid color-mix(in srgb, var(--text-primary) 48%, transparent);outline-offset:3px}.about-contact-dialog__close-dots{grid-template-columns:repeat(3,2px);gap:3px;display:grid}.about-contact-dialog__close-dots span{background:currentColor;border-radius:50%;width:2px;height:2px;animation:2.4s ease-in-out infinite contact-close-dot}.about-contact-dialog__close-dots span:nth-child(2){animation-delay:.16s}.about-contact-dialog__close-dots span:nth-child(3){animation-delay:.32s}.about-contact-map{aspect-ratio:1.18;background:radial-gradient(circle at 51% 72%, color-mix(in srgb, var(--text-primary) 7%, transparent), transparent 38%);width:100%;min-height:0;color:var(--text-primary);border-right:0;flex:0 auto;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(84% 80%,#000 0 28%,#000000e6 42%,#0000009e 56%,#00000057 68%,#0000001f 78%,#0000 90%);mask-image:radial-gradient(84% 80%,#000 0 28%,#000000e6 42%,#0000009e 56%,#00000057 68%,#0000001f 78%,#0000 90%)}.about-contact-map:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--page-bg) 36%, transparent), transparent 18%, transparent 80%, color-mix(in srgb, var(--page-bg) 42%, transparent)), radial-gradient(ellipse at center, transparent 34%, color-mix(in srgb, var(--page-bg) 42%, transparent) 72%, color-mix(in srgb, var(--page-bg) 84%, transparent) 100%);position:absolute;inset:0}.about-contact-map svg{width:100%;height:100%;min-height:0;display:block}.about-contact-map image{transition:filter .26s,opacity .26s}:root[data-theme=light] .about-contact-map image{filter:invert()grayscale()contrast(.88);opacity:.82}.about-contact-map__land path{display:none}.about-contact-map__halo--outer{animation:2.8s ease-in-out infinite contact-map-breathe}.about-contact-map__halo--inner{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;animation:2.8s cubic-bezier(.2,.6,.2,1) infinite contact-map-pulse}.about-contact-map__dot{fill:currentColor}.about-contact-map__labels{fill:currentColor;font-family:var(--font-sans);letter-spacing:0;opacity:.62;font-size:8px}.about-contact-dialog__content{flex-direction:column;align-self:stretch;gap:14px;min-width:0;padding:0;display:flex}.about-contact-dialog__content h2,.about-contact-dialog__content p{margin:0}.about-contact-dialog__content h2{max-width:240px;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.3}.about-contact-dialog__content p{color:var(--text-secondary);font-size:13px}.about-contact-dialog__eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--text-muted)!important;font-size:9px!important}.about-contact-dialog__actions{width:100%;height:44px;margin-top:10px;position:relative}.about-contact-dialog__cta{border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);background:color-mix(in srgb, var(--text-primary) 4%, transparent);width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(10px);transform-origin:50%;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:10px;transition:opacity .18s 80ms,transform .4s cubic-bezier(.16,1,.3,1),background-color .18s;display:flex;position:absolute;inset:0}.about-contact-dialog__cta:hover{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}.about-contact-dialog__actions[data-expanded=true] .about-contact-dialog__cta{opacity:0;pointer-events:none;transition-delay:0s;transform:scaleX(.18)scaleY(.82)}.about-contact-dialog__cta-dots{grid-template-rows:repeat(2,2px);gap:5px;display:grid}.about-contact-dialog__cta-dots span{opacity:.48;background:currentColor;border-radius:50%;width:2px;height:2px;animation:2.4s ease-in-out infinite nav-dual-dot-illuminate}.about-contact-dialog__cta-dots span:nth-child(2){animation-delay:.6s}.about-contact-dialog__links{pointer-events:none;position:absolute;inset:0}.about-contact-dialog__links[data-visible=true]{pointer-events:auto}.about-contact-dialog__social{--social-stroke-hot:255 255 255;--social-stroke-a:150 185 255;--social-stroke-b:194 150 255;border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);background:color-mix(in srgb, var(--text-primary) 4%, transparent);width:40px;height:40px;color:var(--text-primary);isolation:isolate;opacity:0;box-shadow:none;-webkit-backdrop-filter:blur(10px);border-radius:50%;place-items:center;padding:0;transition:opacity .22s,left .58s cubic-bezier(.16,1.14,.3,1),transform .58s cubic-bezier(.16,1.14,.3,1),border-color .18s,background-color .18s,color .18s;display:grid;position:absolute;top:2px;left:calc(50% - 20px);transform:translate(0,0)scale(.72)}:root[data-theme=light] .about-contact-dialog__social{--social-stroke-hot:18 19 21;--social-stroke-a:72 86 108;--social-stroke-b:92 72 108}.about-contact-dialog__social:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from 205deg, transparent 0 22%, rgb(var(--social-stroke-a) / .34) 35%, rgb(var(--social-stroke-hot) / 1) 49%, rgb(var(--social-stroke-b) / .4) 63%, transparent 78% 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;transform:rotate(-28deg);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social{opacity:1;transform:translate(0,0)scale(1)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:first-child{transition-delay:20ms;left:0}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(2){transition-delay:55ms;left:56px}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(3){transition-delay:90ms;left:112px}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(4){transition-delay:.125s;left:168px}.about-contact-dialog__social:hover,.about-contact-dialog__social:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary);border-color:#0000}.about-contact-dialog__social:hover:before,.about-contact-dialog__social:focus-visible:before{opacity:1;animation:2.2s ease-in-out infinite contact-social-stroke-sweep}.about-contact-dialog__social svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;position:relative}@keyframes contact-social-stroke-sweep{0%,to{opacity:.62;transform:rotate(-28deg)}50%{opacity:1;transform:rotate(152deg)}}@keyframes contact-dialog-in{0%{opacity:0;transform:translate(42px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes contact-dialog-in-mobile{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes contact-element-resolve{0%{opacity:0;filter:blur(12px);transform:translateY(7px)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.about-contact-dialog[open],.about-contact-dialog[open]::backdrop,.about-contact-dialog[open] .about-contact-map,.about-contact-dialog[open] .about-contact-dialog__content,.about-contact-dialog[open] .about-contact-dialog__close{opacity:1;filter:none;transform:none;animation:none!important}}@keyframes contact-map-pulse{0%{r:7px;opacity:.7}72%,to{r:31px;opacity:0}}@keyframes contact-map-breathe{0%,to{opacity:.62}50%{opacity:.92}}@keyframes contact-close-dot{0%,55%,to{opacity:.42}24%{opacity:1}}.about-sequence__body{grid-column:1;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;display:grid}.about-sequence__body p{max-width:100%;color:color-mix(in srgb, var(--text-secondary) 62%, var(--text-muted));font-size:clamp(13px,1.05vw,15px);line-height:1.5}.about-sequence__body-line-mask{display:block;overflow:hidden}.about-sequence__body-line{opacity:0;animation:about-copy-reveal .76s cubic-bezier(.16, 1, .3, 1) calc(2.08s + (var(--line-index) * 72ms)) both;will-change:transform, opacity;display:block;transform:translateY(16px)}@keyframes about-brace-spread{0%{opacity:0;transform:translate3d(var(--brace-start-x), -50%, 0);animation-timing-function:ease-out}7%{opacity:1;transform:translate3d(var(--brace-start-x), -50%, 0)}12%{opacity:1;transform:translate3d(var(--brace-start-x), -50%, 0);animation-timing-function:cubic-bezier(.65,0,.35,1)}64%{opacity:1;transform:translate3d(var(--brace-end-x), -50%, 0);animation-timing-function:ease-out}76%{opacity:1;transform:translate3d(var(--brace-end-x), -50%, 0);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{opacity:0;transform:translate3d(var(--brace-end-x), -50%, 0)}}@keyframes about-shuffle-card{0%{opacity:0;filter:blur(2px);transform:translate(0,0)scale(1)}12%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}30%{opacity:1;transform:translate(0,0)scale(1)}54%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}78%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(0,0)scale(1)}}@keyframes about-nature-presence{0%{opacity:0;transform:translate3d(var(--nature-x), var(--nature-y), 0) scale(var(--nature-scale));animation-timing-function:linear}10%{opacity:0;transform:translate3d(var(--nature-x), var(--nature-y), 0) scale(var(--nature-scale));animation-timing-function:cubic-bezier(.22,.61,.36,1)}34%,58%,82%{opacity:1;transform:translate3d(var(--nature-x), var(--nature-y), 0) scale(var(--nature-scale));animation-timing-function:cubic-bezier(.4,0,.2,1)}96%{opacity:0;transform:translate3d(var(--nature-x), var(--nature-y), 0) scale(var(--nature-scale));animation-timing-function:linear}to{opacity:0;transform:translate3d(var(--nature-x), var(--nature-y), 0) scale(var(--nature-scale))}}@keyframes about-copy-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes about-name-side-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}18%{opacity:1}to{opacity:1;clip-path:inset(0)}}.home-page--content{align-items:flex-start;padding-bottom:132px}.home-page--listing{padding-top:clamp(18px,1.25vw,24px)}.home-page--project-detail{padding-top:0}.projects-page,.opus-page{width:100%;max-width:none;margin-inline:0}.projects-page,.opus-bento,.project-detail{--project-interface-font-size:8.5px;--project-interface-font-weight:400;--project-interface-line-height:1;--project-interface-letter-spacing:.08em}.home-page--project-access{place-items:center;min-height:100svh;padding:16px;display:grid}.coming-soon-open{overflow:hidden}.home-page,.homepage-controls,.site-nav-chrome,.nav-shell,.projects-listing{transition:filter .42s cubic-bezier(.16,1,.3,1)}.coming-soon-open .home-page,.coming-soon-open .homepage-controls,.coming-soon-open .site-nav-chrome,.coming-soon-open .nav-shell,.coming-soon-open .nav-blend-layer{filter:blur(14px)}.projects-page__tray-blur{display:none}.project-coming-soon-screen-blur{z-index:9998;pointer-events:none;visibility:hidden;opacity:0;background:color-mix(in srgb, var(--page-bg) 22%, transparent);-webkit-backdrop-filter:blur(22px)saturate(.76);transition:opacity .42s ease-out,visibility 0s linear .42s;position:fixed;inset:0}.project-coming-soon-screen-blur[data-visible=true]{visibility:visible;opacity:1;transition-delay:0s}.project-coming-soon{width:min(480px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);color:var(--text-primary);font-family:var(--font-interface);background:0 0;border:0;padding:0;overflow:visible}.project-coming-soon--page{z-index:1;margin:0;position:relative}.project-coming-soon--page .project-coming-soon__panel{z-index:9999;position:relative}.project-coming-soon[open]{animation:.52s cubic-bezier(.16,1,.3,1) both project-coming-soon-in}.project-coming-soon::backdrop{background:color-mix(in srgb, var(--page-bg) 34%, transparent);-webkit-backdrop-filter:blur(22px)saturate(.72);animation:.36s ease-out both project-coming-soon-backdrop-in}.project-coming-soon__panel{background:color-mix(in srgb, var(--page-bg) 92%, transparent);-webkit-backdrop-filter:blur(28px)saturate(.82);grid-template-rows:auto 1fr;min-height:min(250px,100svh - 32px);padding:16px 18px 20px;display:grid}.project-coming-soon__header{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:8.5px;line-height:1;display:flex}.project-coming-soon__header button,.project-coming-soon__header a{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.project-coming-soon__header button:hover,.project-coming-soon__header button:focus-visible,.project-coming-soon__header a:hover,.project-coming-soon__header a:focus-visible{color:var(--text-primary);outline:0}.project-coming-soon__copy{align-self:center;gap:10px;display:grid}.project-coming-soon__copy :is(p,h1,h2){margin:0}.project-coming-soon__copy p{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;line-height:1.2}.project-coming-soon__copy :is(h1,h2){color:var(--text-primary);font-family:var(--font-sans);font-size:16px;font-weight:var(--font-weight-heading);letter-spacing:.01em;white-space:nowrap;line-height:1.15}.project-coming-soon__form{align-self:center;justify-items:start;gap:18px;width:100%;display:grid}.project-coming-soon__field{width:min(220px,100%);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8.5px;line-height:1.2;display:grid}.project-coming-soon__field input{border:0;border-bottom:1px solid color-mix(in srgb, var(--text-secondary), transparent 54%);width:100%;min-height:28px;color:var(--text-primary);font:inherit;letter-spacing:.08em;background:0 0;border-radius:0;outline:0;padding:0}.project-coming-soon__field input:focus-visible{border-bottom-color:var(--text-primary)}.project-coming-soon__form>button{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:8.5px}.project-coming-soon__form>button:hover,.project-coming-soon__form>button:focus-visible{color:var(--text-primary);outline:0}.project-coming-soon__error{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8.5px;line-height:1.2}@keyframes project-coming-soon-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes project-coming-soon-backdrop-in{0%{opacity:0}to{opacity:1}}.project-detail{--page-edge:clamp(16px, 1.4vw, 20px);--project-section-padding:clamp(16px, 1.4vw, 20px);width:100vw;min-width:0;max-width:none;margin-inline:calc(50% - 50vw)}.projects-page__header,.opus-page{width:min(640px,100%);margin-bottom:56px}.projects-page__eyebrow,.project-detail__eyebrow,.project-block__eyebrow,.opus-page__eyebrow{color:var(--text-secondary);margin:0 0 18px}.projects-page h1,.opus-page h1{color:var(--text-primary);font-size:clamp(28px,5vw,72px);font-weight:var(--font-weight-heading);letter-spacing:0;margin:0;line-height:.96}.project-detail h1{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-heading);letter-spacing:.54px;margin:0;line-height:1.29}.opus-page p:last-child{max-width:440px;margin:34px 0 0}.opus-bento{width:100%;max-width:none;color:var(--text-primary);margin-inline:0}.opus-bento__toolbar p{margin:0}.projects-page__toolbar.opus-bento__toolbar{grid-template-columns:minmax(0,1fr) auto;margin-bottom:36px}.opus-bento__identity{color:var(--text-primary);align-items:center;gap:8px;display:flex}.opus-bento__identity>span:last-child{color:var(--text-secondary)}.opus-bento__board{flex-direction:column;gap:10px;display:flex}.opus-bento__density{color:var(--text-primary);align-self:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:620px){.opus-bento__density{display:none}.opus-bento__grid{flex-direction:column;align-items:stretch}.opus-bento__column{flex:none;width:100%}}.opus-bento__density-icon{opacity:.32;width:10px;height:10px}.opus-bento__density input[type=range]{appearance:none;cursor:pointer;background:0 0;width:72px;height:12px;margin:0;padding:0}.opus-bento__density input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text-primary) 42%, transparent);height:1px}.opus-bento__density input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text-primary);border:0;border-radius:50%;width:7px;height:7px;margin-top:-3px}.opus-bento__density input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--text-primary) 42%, transparent);border:0;height:1px}.opus-bento__density input[type=range]::-moz-range-thumb{background:var(--text-primary);border:0;border-radius:50%;width:7px;height:7px}.opus-bento__density input[type=range]:focus-visible{outline:1px solid var(--text-primary);outline-offset:4px}.opus-bento__grid{align-items:start;gap:clamp(8px,.9vw,14px);display:flex}.opus-bento__column{gap:inherit;flex-direction:column;flex:1 1 0;min-width:0;display:flex}.opus-bento__item{--tile-aspect:1.6;--item-order:0;width:100%;aspect-ratio:var(--tile-aspect);min-height:auto;color:var(--text-primary);isolation:isolate;backface-visibility:hidden;animation:.68s cubic-bezier(.16,1,.3,1) both page-section-reveal;animation-delay:calc(.14s + var(--item-order) * 46ms);outline:1px solid #0000;flex:none;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.opus-bento[data-entered=true] .opus-bento__item{opacity:1;animation:none;transform:none}.opus-bento__item:focus-visible{outline:1px solid var(--text-primary);outline-offset:3px}.opus-bento__media{z-index:0;background:var(--page-bg);transition:filter .22s,transform .42s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.opus-bento__media img,.opus-bento__media video{object-fit:cover;width:100%;height:100%;display:block}.opus-bento__loop{display:block;position:absolute;inset:0}.opus-bento__loop-poster,.opus-bento__loop-video{object-fit:cover;background:var(--page-bg);width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.opus-bento__loop-video{opacity:0}.opus-bento__loop[data-playing=true] .opus-bento__loop-video{opacity:1}@media (prefers-reduced-motion:reduce){.opus-bento__loop-video{display:none}}.opus-bento__cebu-stage{position:absolute;inset:0}.opus-bento__cebu-voxels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.opus-bento__ocina-pulses{pointer-events:none;mix-blend-mode:screen;mix-blend-mode:plus-lighter;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.opus-bento__ocina-pulses,.opus-bento__cebu-voxels{display:none}}.opus-bento__item:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 58%,#000 100%);height:46%;position:absolute;inset:auto 0 0}.opus-bento__item:hover .opus-bento__media,.opus-bento__item:focus-visible .opus-bento__media{filter:contrast(1.08);transform:scale(1.018)}.opus-bento__caption{z-index:2;color:#f5f5f3;min-width:0;font-family:var(--font-interface);font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;white-space:nowrap;align-self:end;align-items:center;gap:6px;padding:10px 10px 9px;display:flex;position:relative}.opus-bento__caption-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.opus-bento__caption-icon{flex:none;width:8px;height:8px}.opus-bento__github{z-index:2;color:#f5f5f3;pointer-events:none;width:13px;height:13px;display:block;position:absolute;bottom:10px;right:10px}.opus-bento__github svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.opus-bento__item[data-destination=github] .opus-bento__caption{padding-right:30px}.opus-bento__meta{color:var(--text-primary);text-transform:uppercase;mix-blend-mode:difference;grid-template-columns:auto minmax(0,1fr);align-self:end;gap:6px 12px;padding:8px;font-size:9px;line-height:1.15;display:grid}.opus-bento__meta span:nth-child(3){color:var(--text-secondary);grid-column:2}.opus-bento__description,.opus-bento__cta{grid-column:2}.opus-bento__description{max-width:38ch;color:var(--text-secondary);text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.opus-bento__cta{margin-top:2px;font-size:8px}.opus-bento__repository-state{background:color-mix(in srgb, var(--page-bg), transparent 34%);color:var(--text-primary);text-transform:none;-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:4px 6px;font-size:8px;line-height:1;position:absolute;top:8px;right:8px}.projects-page__toolbar{color:var(--text-primary);font-family:var(--font-interface);font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;grid-template-columns:minmax(210px,295px) minmax(230px,300px) minmax(170px,250px) minmax(160px,1fr);align-items:start;column-gap:clamp(28px,2.75vw,42px);margin-bottom:clamp(58px,7.4vw,96px);padding-inline:0;animation:.72s cubic-bezier(.16,1,.3,1) 80ms both page-section-reveal;display:grid}.projects-page__toolbar .projects-page__eyebrow{color:var(--text-primary);margin:0}.projects-page__filters{gap:18px;display:flex}.projects-page__filters button,.projects-page__views button,.projects-page__resume{color:var(--text-primary);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.projects-page__filters button:not([aria-current=page]),.projects-page__views button[aria-pressed=false]{color:var(--text-secondary)}.projects-page__filters button:hover,.projects-page__filters button:focus-visible,.projects-page__views button:hover,.projects-page__views button:focus-visible,.projects-page__resume:hover,.projects-page__resume:focus-visible{color:var(--text-primary);outline:0}.projects-page__views{justify-self:start;gap:18px;display:flex}.projects-page__actions{display:contents}.projects-page__menu{display:none}.projects-page__tray{display:contents}.projects-page__resume{justify-self:end}.projects-listing{--projects-category-track:minmax(190px, auto);isolation:isolate;width:100%;display:grid;position:relative}.projects-listing__header{grid-template-columns:minmax(180px, 1fr) var(--projects-category-track);min-height:34px;color:var(--text-primary);font-family:var(--font-interface);text-transform:uppercase;align-items:center;column-gap:18px;padding:0 8px;animation:.72s cubic-bezier(.16,1,.3,1) .18s both page-section-reveal;display:grid}.projects-listing__header span:first-child{grid-column:1}.projects-listing__header span:nth-child(2){justify-self:end}.projects-listing__items{display:grid}.projects-listing__item{--item-order:0;z-index:2;grid-template-columns:minmax(180px, 1fr) var(--projects-category-track);border:0;border-bottom:1px solid color-mix(in srgb, var(--text-secondary), transparent 68%);min-height:34px;color:var(--text-secondary);font:inherit;text-align:inherit;cursor:pointer;animation:.72s cubic-bezier(.16,1,.3,1) both page-section-slide;animation-delay:calc(.25s + var(--item-order) * 54ms);background:0 0;border-radius:0;align-items:center;column-gap:18px;padding:0 8px;transition:background-color .16s,color .16s;display:grid;position:relative}.projects-listing__item:before{content:"";z-index:9;background:var(--page-bg);pointer-events:none;opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) both page-section-veil;animation-delay:calc(.25s + var(--item-order) * 54ms);position:absolute;inset:0}.projects-listing__item:first-child{border-top:1px solid color-mix(in srgb, var(--text-secondary), transparent 68%)}.projects-listing__item:hover,.projects-listing__item:focus-visible,.projects-listing__item[data-active=true]{background:var(--text-primary);color:var(--page-bg);outline:0}.projects-listing__title{color:var(--text-primary)}.projects-listing__item:hover .projects-listing__title,.projects-listing__item:focus-visible .projects-listing__title,.projects-listing__item[data-active=true] .projects-listing__title{color:inherit}.projects-listing__meta{text-align:right;justify-self:end;min-width:0}.projects-listing__thumb{background:var(--page-bg);isolation:isolate;backface-visibility:hidden;outline:1px solid #0000;display:none;position:relative;overflow:hidden;transform:translateZ(0)}.projects-listing__thumb:after{content:"";z-index:8;background:var(--page-bg);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.projects-listing__thumb img:not(.projects-listing__evo-icon):not(.projects-listing__evo-wordmark):not(.vt-film__photo):not(.vt-film__bloom):not(.vt-film__hdr):not(.vt-desk__poster):not(.vp-phone__art):not(.vp-phone__shadow):not(.vp-phone__soft):not(.vp-title__network):not(.vp-context__art):not(.vp-badge__rim){object-fit:cover;width:100%;height:100%;display:block}.projects-listing__evo{isolation:isolate;background:#0a0a0a;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.projects-listing__evo-canvas{mix-blend-mode:screen;width:100%;height:100%;display:block;position:absolute;inset:0}.projects-listing__evo-lockup{z-index:1;color:#fff;font-family:var(--font-sans);flex-direction:column;align-items:stretch;gap:8px;display:flex;position:relative}.projects-listing__evo-brand{flex-direction:row;align-items:flex-end;gap:10px;display:flex}.projects-listing__evo-icon,.projects-listing__evo-wordmark{fill:#fff;width:auto;height:30px;display:block;overflow:visible}.projects-listing__evo-icon{aspect-ratio:1;transform:translateY(3px)}.projects-listing__evo-word{color:#f2f2f5;letter-spacing:.06em;text-align:right;align-self:flex-end;font-size:clamp(10px,2.1vw,13px);line-height:1;display:block}.vt-film{isolation:isolate;background:#ebe7d8;display:block;position:absolute;inset:0;overflow:hidden}.vt-film__photo,.vt-film__bloom,.vt-film__hdr{object-fit:cover;object-position:0% 92%;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vt-film__photo{z-index:0;filter:contrast(1.32)saturate(1.45)brightness(.78)}.vt-film__grade{z-index:1;pointer-events:none;mix-blend-mode:color;opacity:.92;background:linear-gradient(90deg,#265c2ceb 0%,#265c2cc7 32%,#265c2c00 48%),radial-gradient(62% 70% at 72% 40%,#d6484ee6 0%,#d6484e00 62%),radial-gradient(42% 36% at 88% 8%,#ebe7d8e0 0%,#eae0d059 42%,#0000 68%),radial-gradient(48% 42% at 88% 10%,#a8bcd28c 0%,#a8bcd200 58%),radial-gradient(36% 30% at 24% 52%,#bac43a8c 0%,#0000 55%),radial-gradient(40% 32% at 16% 94%,#000000e0 0%,#0000 58%);position:absolute;inset:0}.vt-film__hotspot{z-index:2;pointer-events:none;mix-blend-mode:darken;opacity:1;background:radial-gradient(96% 78% at 100% 0,#d6c7b0 0%,#eae0d0 34%,#b0bccc 58%,#0000 76%),radial-gradient(72% 68% at 76% 28%,#c6444c 0%,#0000 62%);position:absolute;inset:0}.vt-film__sky{z-index:3;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(50% 42% at 90% 6%,#b0c4d86b 0%,#0000 70%);position:absolute;inset:0}.vt-film__paper{z-index:4;pointer-events:none;mix-blend-mode:soft-light;opacity:.78;background:radial-gradient(48% 40% at 94% 6%,#ebe7d8e6 0%,#eae0d061 46%,#0000 72%),radial-gradient(36% 30% at 54% 18%,#eee8d875 0%,#0000 64%),radial-gradient(30% 26% at 42% 72%,#d6c7b061 0%,#0000 60%),linear-gradient(165deg,#ebe7d833 0%,#0000 34%,#e8e2d224 100%);position:absolute;inset:0}.vt-film__moss{z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:.8;background:linear-gradient(90deg,#123418d1 0%,#2a58288c 28%,#9aac3038 40%,#0000 52%),radial-gradient(42% 48% at 14% 88%,#000c 0%,#0000 60%);position:absolute;inset:0}.vt-film__bloom{z-index:6;filter:blur(14px)contrast(2.1)saturate(3.6)hue-rotate(-8deg)brightness(.82);mix-blend-mode:screen;opacity:.22;width:120%;height:120%;inset:-10%}.vt-film__hdr{z-index:7;filter:blur(5px)contrast(2.2)saturate(1.15)brightness(1.05);mix-blend-mode:screen;opacity:.06;width:108%;height:108%;inset:-4%}.vt-film__halation{z-index:8;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(52% 48% at 70% 38%,#e8444eb3 0%,#0000 58%),radial-gradient(28% 22% at 62% 30%,#ff786e73 0%,#0000 52%),radial-gradient(34% 28% at 86% 12%,#eee8d847 0%,#0000 62%);position:absolute;inset:0}.vt-film__grain{z-index:9;pointer-events:none;transform-origin:0 0;mix-blend-mode:overlay;opacity:.8;width:300%;height:300%;display:block;position:absolute;inset:0;transform:scale(.333333)}.vt-desk{z-index:10;aspect-ratio:1920/950;background:#f3f0e8;border-radius:8px;height:auto;position:absolute;top:50%;left:5%;right:5%;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px #fff7ec38,0 18px 36px #0000004d,0 4px 10px #00000029}.vt-desk__poster,.vt-desk__video{object-fit:contain;object-position:center;pointer-events:none;background:#f3f0e8;width:100%;height:100%;display:block;position:absolute;inset:0}.vt-desk__video{z-index:1;opacity:0;backface-visibility:hidden;transform:translateZ(0)}.vt-film[data-playing=true] .vt-desk__video{opacity:1}@media (prefers-reduced-motion:reduce){.vt-desk__video{display:none}}.vp-stage{isolation:isolate;pointer-events:none;background:#151515;display:block;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.vp-stage:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#0000 78%,#151515 100%),radial-gradient(68% 60% at 50% 46%,#0000 0% 22%,#00000029 42%,#0000007a 62%,#000000c7 82%,#000000f0 100%);position:absolute;inset:0}.vp-stage__spot{z-index:0;pointer-events:none;background:radial-gradient(58% 50% at 73% 48%,#ffffff1f,#0000 80%);position:absolute;inset:0}.vp-persp{z-index:1;perspective:210cqw;perspective-origin:48% 42%;position:absolute;inset:0}.vp-scene{transform-style:preserve-3d;--vp-spin:rotateX(18deg) rotateY(-32deg) rotateZ(-7deg);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.84)}.vp-context{pointer-events:none;width:158cqw;height:98cqw;transform:var(--vp-spin) translateZ(-28cqw);transform-origin:50% 0;opacity:.9;position:absolute;top:-8%;left:-26%;overflow:visible}.vp-context__art{object-fit:cover;object-position:50% 16%;filter:blur(.32cqw);pointer-events:none;-webkit-mask-composite:destination-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#0000 0%,#000 20% 74%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#0000 0%,#000 20% 74%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.vp-plane{aspect-ratio:.92;width:76cqw;transform:var(--vp-spin);transform-origin:50% 0;transform-style:preserve-3d;color:#161616;font-family:var(--font-interface), sans-serif;letter-spacing:0;text-align:left;border-radius:2cqw;line-height:1.3;position:absolute;top:15%;left:12%}.vp-plane__paper{border-radius:inherit;background:#fff;border:.18cqw solid #bd0000;position:absolute;inset:0;overflow:hidden}.vp-phone-cast{display:none}.vp-phones{width:62.5%;height:46%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:27%;left:18.75%;transform:translate3d(0,-1.2cqw,24cqw)}.vp-phone__shadow{object-fit:contain;pointer-events:none;filter:brightness(0)blur(.38cqw);opacity:.3;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translate3d(.28cqw,.85cqw,-.2cqw)}.vp-phone__art{z-index:1;object-fit:contain;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;display:block;position:relative}.vp-phone__soft{z-index:2;object-fit:contain;pointer-events:none;filter:blur(.45cqw);width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 68%,#00000008 78%,#0000001f 88%,#00000057 100%);mask-image:linear-gradient(#0000 0% 68%,#00000008 78%,#0000001f 88%,#00000057 100%)}@media (prefers-reduced-motion:no-preference){.vp-phones{animation:7.5s ease-in-out infinite vp-phones-live}}@keyframes vp-phones-live{0%,to{transform:translate3d(0,-1.2cqw,24cqw)}50%{transform:translate3d(.4cqw,-1.8cqw,27cqw)}}.vp-plane__edge{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#fff0 0%,#fffffff2 16%,#ffffff80 52%,#fff0 100%);border-radius:1px;width:.22cqw;position:absolute;top:1%;bottom:1%;right:-.15cqw;transform:translateZ(.1cqw);box-shadow:0 0 .45cqw #fff5}.vp-plane__lit{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#fff0 0%,#ffffffeb 18%,#ffffff6b 62%,#fff0 100%);border-radius:1px;width:.24cqw;position:absolute;top:7%;bottom:10%;left:-.08cqw;transform:translateZ(.12cqw);box-shadow:0 0 .55cqw #ffffff50}.vp-header{box-sizing:border-box;color:#fff;height:9.6%;font-family:var(--font-bold);letter-spacing:0;text-align:center;background:linear-gradient(#c41212 0%,#9b0000 48%,#6e0000 100%);border-radius:2cqw 2cqw 0 0;justify-content:center;align-items:center;padding:0 3cqw;font-size:4cqw;font-weight:600;line-height:1;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateZ(4cqw)}.vp-banner-strip{pointer-events:none;background:linear-gradient(90deg,#fff6 0%,#ffd0c8 28%,#ff998c 82%,#ffdccf);height:.32cqw;position:absolute;top:0;left:0;right:0;box-shadow:0 0 .55cqw #ffdcd273}.vp-float{aspect-ratio:.92;width:76cqw;transform:var(--vp-spin) translateZ(54cqw);transform-origin:50% 0;transform-style:preserve-3d;pointer-events:none;position:absolute;top:15%;left:12%}.vp-badge-cast{display:none}.vp-badge{z-index:6;white-space:nowrap;max-width:none;transform-style:preserve-3d;color:#fff;font-family:var(--font-interface);letter-spacing:0;text-shadow:0 0 .55cqw #5a1e8c73;background:linear-gradient(118deg,#ffffff0f 0%,#0000 10%),linear-gradient(100deg,#4c1d95 0%,#3b0764 38%,#2e1065 68%,#1e1b4b 100%);border-radius:999px;align-items:center;gap:1.15cqw;padding:1.6cqw 3cqw 1.6cqw 1.9cqw;font-size:3.1cqw;font-weight:400;line-height:1.15;display:flex;position:absolute;top:45%;left:36%;overflow:visible;transform:none;box-shadow:inset -.14cqw -.16cqw #140028b3,.22cqw .4cqw .75cqw #00000052}.vp-badge__depth{border-radius:inherit;pointer-events:none;background:#2e1065;position:absolute;inset:0;transform:translate3d(.18cqw,.28cqw,-.7cqw)}.vp-badge__rim{z-index:3;box-sizing:border-box;border-radius:inherit;pointer-events:none;background:0 0;border:1px solid #ffffffeb;position:absolute;inset:0;transform:translateZ(.04cqw);-webkit-mask-image:linear-gradient(128deg,#000 0% 32%,#0006 50%,#0000 68%);mask-image:linear-gradient(128deg,#000 0% 32%,#0006 50%,#0000 68%)}.vp-badge:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(90deg,#280c5033 0 18%,#1004248c 100%);padding:.2cqw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vp-badge__icon{z-index:2;background:linear-gradient(#ffffff38,#ffffff0a);border-radius:50%;flex:none;place-items:center;width:3.4cqw;height:3.4cqw;font-size:2.2cqw;font-style:italic;font-weight:700;display:grid;position:relative;box-shadow:inset .1cqw .1cqw #ffffff8c,inset -.1cqw -.1cqw #2808408c}.vp-title{font-family:var(--font-bold);letter-spacing:-.03em;filter:blur(.32cqw);justify-content:space-between;align-items:center;gap:1.4cqw;font-size:4.2cqw;font-weight:600;line-height:1.18;display:flex;position:absolute;top:74%;left:5.2%;right:4.2%}.vp-title>span{font-family:inherit;font-weight:inherit}.vp-title__network{object-fit:contain;flex:none;width:11cqw;height:auto;display:block}.vp-plane__shade{display:none}.vp-tilt{z-index:4;pointer-events:none;position:absolute;left:0;right:0}.vp-tilt--top{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#05050624,#0000);height:18%;top:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 28%,#0000002e 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 28%,#0000002e 62%,#0000 100%)}.vp-tilt--bot{-webkit-backdrop-filter:blur(5px);background:#ffffff02;height:24%;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000029 45%,#00000080 80%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000029 45%,#00000080 80%,#000 100%)}.vp-grain{z-index:6;pointer-events:none;transform-origin:0 0;mix-blend-mode:overlay;opacity:.7;width:220%;height:220%;display:block;position:absolute;inset:0;transform:scale(.454545)}.projects-listing__preview{z-index:8;aspect-ratio:1.42;opacity:0;pointer-events:none;border-radius:0;width:min(330px,27vw);transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)scale(.96)}.projects-listing__preview[data-visible=true]{opacity:1;transform:translate(-50%,-50%)scale(1)}.projects-listing__preview-media{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .12s,transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.035)}.projects-listing__preview-media[data-active=true],.projects-listing__preview .projects-listing__evo,.projects-listing__preview .vt-film,.projects-listing__preview .vp-stage{opacity:1;transform:scale(1)}.projects-listing__preview-placeholder{background:#deded9;display:block}:root[data-theme=dark] .projects-listing__preview-placeholder{background:#2b2c2e}.projects-listing[data-view=grid] .projects-listing__preview,.projects-listing[data-view=stack] .projects-listing__preview,.projects-listing[data-view=grid] .projects-listing__header,.projects-listing[data-view=stack] .projects-listing__header{display:none}.projects-listing[data-view=grid] .projects-listing__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.projects-listing[data-view=grid] .projects-listing__item,.projects-listing[data-view=grid] .projects-listing__item:first-child{min-height:0;color:var(--text-secondary);background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:9px 16px;padding:0;animation:none;transform:none}.projects-listing[data-view=grid] .projects-listing__item:hover,.projects-listing[data-view=grid] .projects-listing__item:focus-visible,.projects-listing[data-view=grid] .projects-listing__item[data-active=true]{color:var(--text-primary);background:0 0}.projects-listing[data-view=grid] .projects-listing__thumb{aspect-ratio:1.28;grid-column:1/-1;width:100%;display:block}.projects-listing[data-view=grid] .projects-listing__title{grid-area:2/1}.projects-listing[data-view=grid] .projects-listing__meta{text-align:right;grid-area:2/2/4;place-self:start end;max-width:150px}.projects-listing[data-view=stack] .projects-listing__items{justify-items:center;padding-block:12px 54px;display:grid}.projects-listing[data-view=stack] .projects-listing__item{border:1px solid color-mix(in srgb, var(--text-secondary), transparent 70%);background:var(--page-bg);width:min(560px,100%);min-height:315px;color:var(--text-secondary);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary), transparent 90%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:14px}.projects-listing[data-view=stack] .projects-listing__item+.projects-listing__item{margin-top:-236px}.projects-listing[data-view=stack] .projects-listing__item:nth-child(2n){transform:translate(34px)}.projects-listing[data-view=stack] .projects-listing__item:nth-child(3n){transform:translate(-34px)}.projects-listing[data-view=stack] .projects-listing__item:hover,.projects-listing[data-view=stack] .projects-listing__item:focus-visible,.projects-listing[data-view=stack] .projects-listing__item[data-active=true]{z-index:4;background:var(--text-primary);color:var(--page-bg)}.projects-listing[data-view=stack] .projects-listing__thumb{aspect-ratio:1.5;grid-area:2/1/auto/-1;align-self:center;width:100%;display:block}.projects-listing[data-view=stack] .projects-listing__title{grid-area:1/1/auto/-1}.projects-listing[data-view=stack] .projects-listing__meta{grid-area:3/1;justify-self:start}.project-detail__meta{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.project-detail__header{--project-detail-header-grid:minmax(210px, 295px) minmax(230px, 300px) minmax(170px, 250px) minmax(160px, 1fr);--project-detail-header-background:#000;--project-detail-header-foreground:#f5f5f3;width:100%;padding:clamp(18px, 1.25vw, 24px) var(--page-edge) clamp(22px, 1.75vw, 32px);background:var(--project-detail-header-background);color:var(--project-detail-header-foreground);font-family:var(--font-interface);margin:0;animation:.76s cubic-bezier(.16,1,.3,1) 80ms both page-section-reveal}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:var(--project-detail-header-grid);align-items:start;column-gap:clamp(28px,2.75vw,42px);width:100%;margin-inline:auto;padding-inline:0;display:grid}.project-detail__header-nav{color:inherit;font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;margin-bottom:clamp(112px,8.5vw,132px)}.project-detail__header-nav :is(a,button){width:max-content;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:0;text-decoration:none;transition:opacity .18s}.project-detail__header-nav :is(a,button):hover,.project-detail__header-nav :is(a,button):focus-visible,.project-detail__header-nav a[aria-current=page],.project-detail__theme-links button[aria-pressed=true]{opacity:1}.project-detail__home-link{grid-column:1}.project-detail__route-links{flex-wrap:wrap;grid-column:2;gap:20px;display:flex}.project-detail__theme-links{white-space:nowrap;grid-column:3;align-items:baseline;gap:5px;display:flex}.project-detail__theme-links button[aria-pressed=false]{opacity:.46}.project-detail__cv-link{white-space:nowrap;grid-column:4;justify-self:end}.project-detail__meta-group--timeline{grid-column:4;justify-self:end;min-width:58px}.project-detail__header-inner--with-view-tabs .project-detail__meta-group--timeline{grid-column:3;justify-self:start}.project-detail__meta-group{color:inherit;font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;align-content:start;gap:3px;display:grid}.project-detail__meta-group h1{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.project-detail__meta-label{color:inherit}.project-view-tabs-shell{width:100%;padding:clamp(22px, 2.5vw, 34px) var(--page-edge);box-sizing:border-box;place-items:center;display:grid}.project-detail__header-inner>.project-view-tabs-shell{grid-column:4;justify-self:end;place-items:end;width:auto;padding:0}.project-detail__header-inner .project-view-tabs{width:auto;min-height:0}.project-detail__header-inner .project-view-tabs a{min-height:0;padding-inline:0}.project-view-tabs{width:auto;min-height:0;color:var(--text-primary);font-size:var(--project-interface-font-size);font-weight:var(--project-interface-font-weight);line-height:var(--project-interface-line-height);letter-spacing:var(--project-interface-letter-spacing);text-transform:uppercase;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;align-items:baseline;gap:18px;padding:0;display:flex}.project-view-tabs a{min-width:0;min-height:0;color:inherit;opacity:.54;padding:0;text-decoration:none;transition:color .22s,opacity .22s;display:block}.project-view-tabs a:hover,.project-view-tabs a:focus-visible{opacity:.86}.project-view-tabs a[aria-current=page]{color:inherit;opacity:1}:root[data-theme=light] .project-detail__header{--project-detail-header-background:#f5f5f3;--project-detail-header-foreground:#0d0d0f}.project-detail__intro{max-width:520px;margin:34px 0 0}.project-detail__blocks{gap:0;display:grid}.project-block{--item-order:0;animation:.76s cubic-bezier(.16,1,.3,1) both page-section-reveal;animation-delay:calc(.22s + var(--item-order) * 80ms)}.project-block:not(:first-child){content-visibility:auto;contain-intrinsic-block-size:auto 900px}.project-block--text{grid-template-columns:minmax(180px,.35fr) minmax(320px,.65fr);gap:clamp(28px,8vw,120px);width:min(980px,100%);margin:clamp(64px,9vw,132px) auto;display:grid}.project-block--narrow{width:min(560px,100%);display:block}.project-block h2{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-heading);letter-spacing:.54px;margin:0;line-height:1.38}.project-block__body{gap:14px;display:grid}.project-block__body p{margin:0}.project-block--rich-text{width:min(100%, var(--page-max-width));margin-top:clamp(68px,8vw,120px);margin-bottom:clamp(68px,8vw,120px);padding-inline:var(--page-edge);box-sizing:border-box;gap:clamp(20px,2.35vw,36px);margin-inline:auto;display:grid}.project-block--rich-text .project-block__eyebrow{margin-bottom:0}.project-block--rich-text-narrow{width:min(720px,100%)}.project-block--rich-text-wide{width:min(1180px,100%)}.project-block--rich-text-full{width:min(100%, var(--page-max-width))}.project-block--rich-text-align-left{text-align:left;justify-self:start}.project-block--rich-text-align-center{text-align:center;justify-self:center}.project-block--rich-text-align-right{text-align:left;justify-self:end}.project-rich-text__heading{max-width:min(73vw,1180px);color:var(--text-primary);font-weight:var(--font-weight-heading);letter-spacing:.54px;margin:0;line-height:1.38}.project-block--rich-text-heading-large .project-rich-text__heading{font-size:clamp(30px,2.875vw,56px);font-weight:var(--font-weight-heading);letter-spacing:-.03em;line-height:1.03}.project-block--rich-text-heading-small .project-rich-text__heading{font-size:12.6px}.project-rich-text__grid{grid-template-columns:repeat(var(--rich-text-columns,1), minmax(0, 1fr));gap:clamp(22px,5vw,80px);display:grid}.project-block--rich-text-columns-1{--rich-text-columns:1}.project-block--rich-text-columns-2{--rich-text-columns:2}.project-block--rich-text-columns-3{--rich-text-columns:3}.project-block--rich-text-columns-4{--rich-text-columns:4}.project-block--rich-text-align-right .project-rich-text__grid{width:min(780px,100%);margin-left:auto}.project-block--rich-text-align-center .project-rich-text__grid,.project-block--rich-text-align-center .project-rich-text__heading{margin-inline:auto}.project-block--rich-text-columns-1 .project-rich-text__grid{width:min(100%,clamp(300px,24vw,480px))}.project-block--rich-text-columns-1.project-block--rich-text-align-left .project-rich-text__grid{margin-right:auto}.project-block--rich-text-columns-1.project-block--rich-text-align-right .project-rich-text__grid{margin-left:auto}.project-rich-text__item{align-content:start;gap:8px;display:grid}.project-rich-text__item h3{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-heading);letter-spacing:.54px;text-transform:uppercase;margin:0;line-height:1.38}.project-rich-text__item p{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-body);letter-spacing:.02px;white-space:pre-line;margin:0;line-height:1.39}.project-rich-text__content{color:var(--text-primary);font-size:12.6px;font-weight:var(--font-weight-body);gap:.8em;line-height:1.39;display:grid}.project-rich-text__content :is(p,h2,h3,h4,ul,ol,blockquote){margin:0}.project-rich-text__content :is(ul,ol){gap:.35em;padding-left:1.25em;display:grid}.project-rich-text__content ul{list-style:none}.project-rich-text__content ul>li{position:relative}.project-rich-text__content ul>li:before{content:"";background:currentColor;width:4px;height:4px;position:absolute;top:.58em;left:-1.1em}.project-rich-text__content a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}.project-block--media{gap:8px;display:grid}.project-block--image{width:100%;padding:clamp(20px, 4vw, 60px) var(--page-edge);place-items:center;gap:clamp(16px,4vw,72px);display:grid}.project-block--image-contained{width:min(1040px,100%);margin-inline:auto}.project-block--image-split{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.12fr);place-items:center;min-height:clamp(520px,72vw,900px)}.project-block--image-row{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center stretch}.project-block--image-mosaic{grid-template-columns:minmax(0,1.18fr) minmax(260px,.58fr);place-items:start stretch}.project-block--image-offset-left,.project-block--image-offset-right{grid-template-columns:repeat(12,minmax(0,1fr));place-items:start stretch;gap:clamp(18px,1.45vw,28px);padding-block:clamp(48px,8vw,128px)}.project-block--image-offset-left .project-media:first-child{grid-column:1/span 6}.project-block--image-offset-left .project-media:nth-child(2){grid-column:10/span 3}.project-block--image-offset-right .project-media:first-child{grid-column:1/span 3}.project-block--image-offset-right .project-media:nth-child(2){grid-column:7/span 6}.project-block--image-bg-muted{background:color-mix(in srgb, var(--text-primary), transparent 94%)}.project-block--image-bg-page{background:0 0}.project-block--image-bg-dark{background:#191919}.project-block--pair,.project-block--image-pair{padding-inline:var(--page-edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.2vw,52px)}.project-block--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-media{background:#eeeeea;margin:0;overflow:hidden}.project-media--source-rounded{border-radius:10px}.project-media--source-rounded-options{border-radius:18px}.project-media__trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.project-media__trigger:focus-visible{outline-offset:4px;outline:1px solid}.project-media__trigger picture{width:100%;height:100%;display:block}.project-media--surface-light .project-media__trigger,.project-media--surface-light picture,.project-media--surface-light picture img,.project-image-viewer__image--surface-light{background:#f3f3ef}.project-block--image .project-media{width:min(100%, var(--page-max-width));max-width:var(--page-max-width);background:0 0}.project-block--image-split .project-media:first-child{justify-self:start;width:min(100%,360px)}.project-block--image-split .project-media:nth-child(2){justify-self:end;width:min(100%,690px)}.project-block--image-row .project-media,.project-block--image-mosaic .project-media:first-child{width:100%;max-width:none}.project-block--image-mosaic .project-media:nth-child(2){justify-self:end;width:min(100%,380px)}.project-block--image-offset-left .project-media,.project-block--image-offset-right .project-media{width:100%;max-width:none}.project-media--square{aspect-ratio:1}.project-media--landscape{aspect-ratio:16/10}.project-media--portrait{aspect-ratio:4/5}.project-media--wide{aspect-ratio:16/7}.project-block--image .project-media{aspect-ratio:auto}.project-block--image-split .project-media--square,.project-block--image-row .project-media--square,.project-block--image-mosaic .project-media--square{aspect-ratio:1}.project-block--image-split .project-media--landscape,.project-block--image-row .project-media--landscape,.project-block--image-mosaic .project-media--landscape{aspect-ratio:16/10}.project-block--image-split .project-media--portrait,.project-block--image-row .project-media--portrait,.project-block--image-mosaic .project-media--portrait{aspect-ratio:4/5}.project-block--image-split .project-media--wide,.project-block--image-row .project-media--wide,.project-block--image-mosaic .project-media--wide{aspect-ratio:16/7}.project-block--image-offset-left .project-media,.project-block--image-offset-right .project-media{aspect-ratio:auto}.project-media img,.project-media video{object-fit:cover;width:100%;height:100%;display:block}.project-block--image .project-media img,.project-block--image .project-media video{object-fit:contain;width:100%;max-width:none;height:auto;max-height:min(78vh,820px)}.project-block--image-full .project-media img,.project-block--image-full .project-media video{max-height:none}.project-block--image-split .project-media img,.project-block--image-split .project-media video,.project-block--image-pair .project-media img,.project-block--image-pair .project-media video,.project-block--image-row .project-media img,.project-block--image-row .project-media video,.project-block--image-mosaic .project-media img,.project-block--image-mosaic .project-media video{object-fit:contain;width:100%;height:100%;max-height:none}.project-block--image-offset-left .project-media img,.project-block--image-offset-left .project-media video,.project-block--image-offset-right .project-media img,.project-block--image-offset-right .project-media video{object-fit:contain;width:100%;height:auto;max-height:none}.project-image-viewer{color:#f5f5f3;background:#080808eb;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.project-image-viewer::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808cc}.project-image-viewer__viewport{box-sizing:border-box;overscroll-behavior:contain;place-items:center;width:100%;height:100%;padding:52px 36px;display:grid;overflow:auto}dialog.project-image-viewer .project-image-viewer__viewport .project-image-viewer__image{width:var(--project-image-width,auto);max-width:none;height:auto;max-height:none;display:block}.project-image-viewer__controls{z-index:1;color:#f5f5f3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414c7;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:16px;right:16px}.project-image-viewer__controls button,.project-image-viewer__controls output{width:32px;height:32px;color:inherit;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.project-image-viewer__controls output{width:44px;font-size:10px}.project-image-viewer__controls button{cursor:pointer}.project-image-viewer__controls button:is(:hover,:focus-visible){color:#111;background:#f5f5f3}.project-image-viewer__controls button:disabled{opacity:.35;cursor:default}@media (max-width:620px){.project-image-viewer__viewport{padding:52px 16px 20px}.project-image-viewer__controls{top:10px;right:10px}}.project-block--rich-text,.project-block--text,.project-block--image{width:100%;max-width:none;margin:0;padding:0;display:block}.project-block--image>.project-block__inner{width:100%;padding:var(--project-image-padding-block,clamp(28px, 4vw, 60px)) var(--page-edge);box-sizing:border-box;place-items:center;gap:clamp(16px,4vw,72px);display:grid}.project-block--image-size-small>.project-block__inner{--project-image-padding-block:clamp(16px, 2vw, 28px)}.project-block--image-size-small>.project-block--image-full{width:min(720px,100%);margin-inline:auto}.project-block--image-size-medium>.project-block__inner{--project-image-padding-block:clamp(20px, 2.5vw, 36px)}.project-block--image-size-medium>.project-block--image-full{width:min(960px,100%);margin-inline:auto}.project-block--image>.project-block--image-contained{width:min(1040px,100%)}.project-block--rich-text>.project-block__inner{width:min(100%, var(--page-max-width));padding-inline:var(--page-edge);box-sizing:border-box;gap:clamp(20px,2.35vw,36px);margin:clamp(68px,8vw,120px) auto;display:grid}.project-block--rich-text-narrow>.project-block__inner{width:min(720px,100%)}.project-block--rich-text-wide>.project-block__inner{width:min(1180px,100%)}.project-block--rich-text-full>.project-block__inner{width:min(100%, var(--page-max-width))}.project-block--rich-text-align-left>.project-block__inner{text-align:left;margin-left:auto;margin-right:auto}.project-block--rich-text-align-center>.project-block__inner{text-align:center}.project-block--rich-text-align-right>.project-block__inner{text-align:left}.project-block--text>.project-block__inner{width:min(980px,100%);padding-inline:var(--page-edge);box-sizing:border-box;grid-template-columns:minmax(180px,.35fr) minmax(320px,.65fr);gap:clamp(28px,8vw,120px);margin:clamp(64px,9vw,132px) auto;display:grid}.project-block--text.project-block--narrow>.project-block__inner{grid-template-columns:1fr;width:min(560px,100%)}.project-block--background-page{background-color:#0000}.project-block--background-muted{background-color:color-mix(in srgb, var(--text-primary), transparent 94%)}.project-block--background-dark{background-color:#191919}.project-block--background-custom{background-color:var(--project-section-background-dark,transparent)}.project-block--background-image{background-color:#191919;background-image:linear-gradient(rgba(var(--project-section-overlay-rgb,0, 0, 0), var(--project-section-overlay,.2)), rgba(var(--project-section-overlay-rgb,0, 0, 0), var(--project-section-overlay,.2))), var(--project-section-image);background-position:center, var(--project-section-position,center);background-repeat:no-repeat;background-size:cover}.project-block--foreground-light{--project-section-foreground:#f5f5f3;color:var(--project-section-foreground)}.project-block--foreground-dark{--project-section-foreground:#0d0d0f;color:var(--project-section-foreground)}:root[data-theme=dark] .project-block--background-dark,:root:not([data-theme]) .project-block--background-dark{background-color:#191919}:root[data-theme=light] .project-block--background-dark{background-color:#f5f5f3}:root[data-theme=dark] .project-block--background-custom,:root:not([data-theme]) .project-block--background-custom{background-color:var(--project-section-background-dark,#191919)}:root[data-theme=light] .project-block--background-custom{background-color:var(--project-section-background-light,#f5f5f3)}:root[data-theme=dark] .project-block--background-image,:root:not([data-theme]) .project-block--background-image{--project-section-overlay-rgb:0, 0, 0;background-color:#191919}:root[data-theme=light] .project-block--background-image{--project-section-overlay-rgb:255, 255, 255;background-color:#f5f5f3}:root[data-theme=dark] :is(.project-block--background-dark,.project-block--background-custom,.project-block--background-image).project-block--foreground-auto,:root:not([data-theme]) :is(.project-block--background-dark,.project-block--background-custom,.project-block--background-image).project-block--foreground-auto{--project-section-foreground:#f5f5f3;color:var(--project-section-foreground)}:root[data-theme=light] :is(.project-block--background-dark,.project-block--background-custom,.project-block--background-image).project-block--foreground-auto{--project-section-foreground:#0d0d0f;color:var(--project-section-foreground)}.project-block:is(.project-block--foreground-light,.project-block--foreground-dark,.project-block--background-dark.project-block--foreground-auto,.project-block--background-custom.project-block--foreground-auto,.project-block--background-image.project-block--foreground-auto) :is(.project-block__eyebrow,.project-rich-text__heading,.project-rich-text__item h3,.project-rich-text__item p,.project-rich-text__content,.project-block__body,h2,h3,p,a){color:var(--project-section-foreground)}.project-block--height-tall,.project-block--height-viewport{align-items:center;display:grid}.project-block--height-tall{min-height:min(72svh,860px)}.project-block--height-viewport{min-height:100svh}.project-block--height-tall>.project-block__inner,.project-block--height-viewport>.project-block__inner{margin-block:clamp(52px,7vw,96px)}.project-block--image.project-block--height-tall>.project-block__inner,.project-block--image.project-block--height-viewport>.project-block__inner{min-height:inherit;margin-block:0}.homepage-intro{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:none;min-height:118px;display:grid}.homepage-intro>.intro-info{grid-column:1;width:100%}.krs-logo{aspect-ratio:16/5;width:min(220px,100%);color:var(--text-primary);cursor:pointer;text-decoration:none;animation:.76s cubic-bezier(.16,1,.3,1) 40ms both page-reveal-up;display:block}.krs-location-mark{width:100%;height:100%;display:block;position:relative;overflow:visible}.krs-location-mark__cross-layer,.krs-location-mark__content-svg{display:block;position:absolute;overflow:visible}.krs-location-mark__cross-layer{width:100%;height:100%;inset:0}.krs-location-mark__content-svg{aspect-ratio:16/5;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.krs-location-mark__content{transform-box:view-box;transform-origin:120px 45px}.krs-location-mark__line,.krs-location-mark__marker{fill:currentColor;font-family:var(--font-sans);letter-spacing:0}.krs-location-mark__cross{fill:none;stroke:currentColor;stroke-width:.55px;stroke-linecap:square;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;will-change:transform;transition:transform .62s cubic-bezier(.16,1,.3,1)}.krs-location-mark__line{transform-box:view-box;transform-origin:120px 192.63px;will-change:transform;text-rendering:geometricprecision;will-change:transform;transition:transform .72s cubic-bezier(.16,1,.3,1),fill .14s linear}.krs-location-mark__line--primary{font-size:13.5px;font-weight:600}.krs-location-mark__line--secondary{font-size:10.5px;font-weight:400}.krs-location-mark__marker{font-size:5px;font-weight:500}@media (hover:hover) and (pointer:fine){.krs-logo:is(:hover,:focus-visible) .krs-location-mark__line--primary{transform:rotate(7deg)}.krs-logo:is(:hover,:focus-visible) .krs-location-mark__line--secondary{transform:rotate(-9deg)}.krs-logo:is(:hover,:focus-visible) .krs-location-mark__cross[data-direction=clockwise]{transform:rotate(180deg)}.krs-logo:is(:hover,:focus-visible) .krs-location-mark__cross[data-direction=counterclockwise]{transform:rotate(-180deg)}}.intro-info{grid-template-columns:minmax(220px,1fr) minmax(180px,auto);align-items:start;column-gap:72px;display:grid}.intro-bio,.intro-contact{gap:24px;display:grid}.intro-contact{text-align:right;justify-items:end}@media (min-width:901px){.intro-info{align-items:stretch}.intro-bio>.text-reveal:last-child,.intro-contact>.text-reveal:last-child{margin-top:auto}}.intro-bio p,.intro-contact p{margin:0}.intro-links{gap:2px;display:grid}.text-reveal{display:block;overflow:hidden}.text-reveal__inner{animation:text-reveal-up 1.08s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s) both;will-change:opacity, transform;display:inline-block}.homepage-visualiser{perspective:1100px;perspective-origin:50% 42%;width:100%;max-width:none;min-height:389px;transform-style:preserve-3d;margin-top:12px;margin-bottom:18px;display:block}.homepage-visualiser__track{width:100%;transform-style:preserve-3d;grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,1fr) minmax(0,1.55fr);align-items:center;gap:8px;display:grid}@media (min-width:901px){.home-page--landing{padding-bottom:110px}.home-page--landing>.homepage-visualiser{margin-block:auto}}.asset-tile{--asset-entry-x:0vw;--asset-entry-y:-14vh;--asset-entry-z:570px;--asset-entry-scale:.96;--asset-entry-rotate:0deg;--asset-entry-rotate-x:-5deg;--asset-entry-rotate-y:0deg;--asset-landing-x:0px;--asset-landing-rotate-y:0deg;aspect-ratio:1;contain:layout paint;will-change:opacity, transform;backface-visibility:hidden;transform-origin:50%;width:100%;min-width:0;transform-style:preserve-3d;background:0 0;animation:1.08s cubic-bezier(.16,1,.3,1) both page-reveal-up;display:block;overflow:hidden}@keyframes mobile-asset-carousel{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--carousel-cycle-distance,0px) * -1), 0, 0)}}.asset-tile--loop-clone{display:none}.asset-tile:first-child{--asset-entry-x:0vw;--asset-entry-y:-12vh;--asset-entry-z:610px;--asset-entry-scale:.95;--asset-entry-rotate:-1.8deg;--asset-entry-rotate-x:-3deg;--asset-entry-rotate-y:2.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:.25deg;animation-delay:.7s}.asset-tile:nth-child(2){--asset-entry-x:0vw;--asset-entry-y:-17vh;--asset-entry-z:540px;--asset-entry-scale:.98;--asset-entry-rotate:1.2deg;--asset-entry-rotate-x:-2.5deg;--asset-entry-rotate-y:1.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:.15deg;animation-delay:.82s}.asset-tile:nth-child(3){--asset-entry-x:0vw;--asset-entry-y:-10vh;--asset-entry-z:570px;--asset-entry-scale:.97;--asset-entry-rotate:-1.2deg;--asset-entry-rotate-x:-2.8deg;--asset-entry-rotate-y:-1.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:-.15deg;animation-delay:.94s}.asset-tile:nth-child(4){--asset-entry-x:0vw;--asset-entry-y:-15vh;--asset-entry-z:620px;--asset-entry-scale:.94;--asset-entry-rotate:1.8deg;--asset-entry-rotate-x:-3.2deg;--asset-entry-rotate-y:-2.5deg;--asset-landing-x:0px;--asset-landing-rotate-y:-.25deg;animation-delay:1.06s}.asset-tile--wide{aspect-ratio:1.43}.asset-tile iframe{background:0 0;border:0;width:100%;min-width:0;height:100%;display:block}.dither-visual-asset{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.dither-visual-asset__canvas{opacity:0;width:100%;height:100%;image-rendering:pixelated;transition:opacity .12s ease-out;display:block;transform:translateY(-3%);-webkit-mask-image:linear-gradient(#000 0% 34%,#000000f5 44%,#000000db 54%,#000000b3 64%,#00000085 74%,#00000059 84%,#00000038 92%,#0000001f 100%);mask-image:linear-gradient(#000 0% 34%,#000000f5 44%,#000000db 54%,#000000b3 64%,#00000085 74%,#00000059 84%,#00000038 92%,#0000001f 100%)}@media (hover:hover) and (pointer:fine){.dither-visual-asset{cursor:none}}.native-scripted-asset{background:0 0;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.native-scripted-asset__canvas{opacity:0;background:0 0;width:100%;height:100%;transition:opacity .12s ease-out;display:block}.native-module-asset{background:0 0;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.native-module-asset__canvas{opacity:0;background:0 0;width:100%;height:100%;transition:opacity .12s ease-out;display:block}.dither-visual-asset__canvas[data-runtime-ready=true],.native-scripted-asset__canvas[data-runtime-ready=true],.native-module-asset__canvas[data-runtime-ready=true]{opacity:1}.homepage-controls{left:var(--page-gutter);right:auto;bottom:var(--chrome-bottom);z-index:20;width:min(var(--audio-panel-max), calc(100vw - (var(--page-gutter) * 2) - var(--nav-shell-max) - var(--chrome-gap)));max-width:var(--audio-panel-max);pointer-events:none;grid-template-columns:minmax(0,1fr);align-items:end;gap:0;display:grid;position:fixed}.homepage-controls--nav-only{left:var(--page-gutter);right:var(--page-gutter);bottom:var(--chrome-bottom);width:auto;max-width:none;display:block}.homepage-controls--nav-only .nav-shell{width:min(var(--nav-shell-max), calc(100vw - (var(--page-gutter) * 2)))}.homepage-entry-loader{z-index:60;color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.homepage-entry-loader__panel{z-index:0;will-change:transform;width:100%;height:54%;position:absolute;left:0;overflow:visible}.homepage-entry-loader__panel path{fill:var(--page-bg);will-change:d}.homepage-entry-loader__panel--top{top:0}.homepage-entry-loader__panel--bottom{bottom:0}.homepage-entry-loader__content{z-index:1;will-change:opacity, transform;width:min(148px,100vw - 64px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-entry-loader__logo{aspect-ratio:127.74/24.86;will-change:transform;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden;transform:translate(37.5%)}.homepage-entry-loader__mark{opacity:0;clip-path:inset(0 100% 0 0);transform-origin:50%;will-change:clip-path, opacity, transform;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.homepage-entry-loader__mark:before{content:"";top:0;bottom:0;left:calc(var(--loader-mark-index) * -100%);background:currentColor;width:400%;position:absolute;-webkit-mask:url(/brand/kristian-logo.svg) 50%/100% 100% no-repeat;mask:url(/brand/kristian-logo.svg) 50%/100% 100% no-repeat}.homepage-entry-loader__illumination{opacity:0;background-blend-mode:screen;dynamic-range-limit:no-limit;-webkit-mask-composite:source-in;pointer-events:none;will-change:mask-position, opacity;background:linear-gradient(#ffeeda0b,#ffeeda0b),url(/brand/hdr-white-pq.jpg) 50%/cover no-repeat;display:block;position:absolute;inset:-18% 0;-webkit-mask-image:url(/brand/kristian-logo.svg),linear-gradient(90deg,#0000 16%,#00000005 24%,#00000014 31%,#0003 37%,#0000006b 43%,#000000b8 48%,#000 52%,#000000b8 56%,#0000006b 61%,#0003 67%,#00000014 73%,#00000005 80%,#0000 88%);mask-image:url(/brand/kristian-logo.svg),linear-gradient(90deg,#0000 16%,#00000005 24%,#00000014 31%,#0003 37%,#0000006b 43%,#000000b8 48%,#000 52%,#000000b8 56%,#0000006b 61%,#0003 67%,#00000014 73%,#00000005 80%,#0000 88%);-webkit-mask-position:50%,100% 0;mask-position:50%,100% 0;-webkit-mask-size:100% 100%,300% 100%;mask-size:100% 100%,300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}:root:is([data-home-loader=pending],[data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader{opacity:1;visibility:visible;pointer-events:auto}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__logo{animation:.9s cubic-bezier(.76,0,.24,1) .72s both homepage-loader-logo-expand}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:first-child{animation:.6s cubic-bezier(.16,1,.3,1) .12s both homepage-loader-first-mark}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:nth-child(2){animation:.68s cubic-bezier(.22,1,.36,1) .78s both homepage-loader-mark-reveal}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:nth-child(3){animation:.68s cubic-bezier(.22,1,.36,1) .92s both homepage-loader-mark-reveal}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__mark:nth-child(4){animation:.68s cubic-bezier(.22,1,.36,1) 1.06s both homepage-loader-mark-reveal}:root:is([data-home-loader=playing],[data-home-loader=opening]) .homepage-entry-loader__illumination{animation:1.55s cubic-bezier(.45,0,.2,1) 1.75s both homepage-loader-illumination}:root[data-home-loader=opening] .homepage-entry-loader{pointer-events:none;animation:1.2s linear both homepage-loader-exit}:root[data-home-loader=opening] .homepage-entry-loader__panel--top{animation:1.2s cubic-bezier(.87,0,.13,1) both homepage-loader-panel-top}:root[data-home-loader=opening] .homepage-entry-loader__panel--bottom{animation:1.2s cubic-bezier(.87,0,.13,1) both homepage-loader-panel-bottom}:root[data-home-loader=opening] .homepage-entry-loader__panel--top path{animation:1.2s cubic-bezier(.16,1,.3,1) both homepage-loader-edge-top}:root[data-home-loader=opening] .homepage-entry-loader__panel--bottom path{animation:1.2s cubic-bezier(.16,1,.3,1) both homepage-loader-edge-bottom}:root[data-home-loader=opening] .homepage-entry-loader__content{animation:.42s cubic-bezier(.4,0,1,1) both homepage-loader-logo-exit}.project-nav{pointer-events:auto;grid-column:1;gap:14px;width:100%;display:grid}.project-nav__heading{color:inherit;font:inherit;text-transform:uppercase;margin:0;animation:.76s cubic-bezier(.16,1,.3,1) 1.16s both text-reveal-up}.project-list{justify-items:stretch;gap:0;display:grid}.project-link{width:100%;min-height:18px;color:inherit;text-align:left;will-change:opacity, transform;outline:0;grid-template-columns:minmax(130px,1fr) 42px minmax(136px,auto);align-items:center;padding:0 6px;line-height:1;transition:background-color .16s,color .16s;animation:.76s cubic-bezier(.16,1,.3,1) both text-reveal-up;display:grid}.project-link:first-child{animation-delay:1.28s}.project-link:nth-child(2){animation-delay:1.36s}.project-link:nth-child(3){animation-delay:1.44s}.project-link:nth-child(4){animation-delay:1.52s}.project-link:nth-child(5){animation-delay:1.6s}.project-link:hover,.project-link:focus-visible{color:#f5f5f3;background:#101113}.project-link__title{will-change:transform;justify-self:start;align-items:center;gap:0;min-width:0;transition:transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translate(0,0)}.project-link:hover .project-link__title,.project-link:focus-visible .project-link__title{transform:translate(14px)}.project-link__star{opacity:0;transform-origin:50%;will-change:opacity;order:-1;justify-content:center;align-items:center;width:0;height:11px;margin-right:0;transition:margin-right .16s,width .16s;display:inline-flex;overflow:hidden}.project-link__star svg{transform-origin:50%;will-change:transform;width:100%;height:100%;display:block}.project-link:hover .project-link__star,.project-link:focus-visible .project-link__star{width:11px;margin-right:4px;animation:.96s cubic-bezier(.16,.92,.24,1) both hover-star-reveal}.project-link:hover .project-link__star svg,.project-link:focus-visible .project-link__star svg{animation:.96s cubic-bezier(.12,.96,.18,1) both hover-star-spin}.project-link__index{opacity:0;justify-self:start;transition:opacity .16s}.project-link__category{white-space:nowrap;opacity:0;justify-self:end;transition:opacity .16s}.project-link:hover .project-link__index,.project-link:focus-visible .project-link__index,.project-link:hover .project-link__category,.project-link:focus-visible .project-link__category{opacity:1}.audio-theme-panel{z-index:20;pointer-events:auto;will-change:opacity, transform;grid-template-columns:56px minmax(0,1fr) 31px;align-items:end;gap:14px;width:100%;min-width:0;animation:.86s cubic-bezier(.16,1,.3,1) 1.42s both wave-reveal-up;display:grid;position:relative;bottom:auto;left:auto}:root[data-home-content=revealing] .audio-theme-panel{animation-delay:.28s}.audio-theme-panel__sound{color:var(--text-primary);gap:7px;display:grid}.audio-theme-panel__sound p{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:300}.audio-theme-panel__sound button,.audio-theme-panel__theme button{color:var(--control-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.audio-theme-panel__sound button[aria-pressed=true],.audio-theme-panel__theme button[aria-pressed=true]{color:var(--control-accent)}.audio-theme-panel__sound>div:nth-child(2){color:var(--control-muted);align-items:center;gap:4px;font-size:10px;line-height:1;display:flex}.audio-theme-panel__theme{color:var(--control-accent);place-self:end;padding-bottom:1px;font-size:10px;line-height:1;display:flex}.audio-theme-panel__theme-controls{justify-content:flex-end;align-items:center;gap:3px;display:flex}.theme-icon{color:currentColor;width:10px;height:10px;display:block;position:relative}.theme-icon--star svg{width:100%;height:100%;display:block}.theme-icon--moon{background:currentColor;border-radius:50%}.theme-icon--moon:after{content:"";background:var(--page-bg);border-radius:50%;width:10px;height:12px;position:absolute;top:-1px;left:-4px}.audio-theme-panel__theme-separator{min-width:7px;color:var(--control-accent);text-align:center;font-size:10px;line-height:1;display:inline-block;transform:translateY(-.5px)}.audio-theme-panel__wave{--wave-ink:0 0 0;--wave-glow-hot:255 255 255;--wave-glow-a:160 190 255;--wave-glow-b:190 140 255;--wave-glow-c:120 235 255;clip-path:inset(-30px -18px 0);isolation:isolate;background:0 0;height:44px;position:relative;overflow:visible}.audio-theme-panel__wave[data-theme-variant=dark]{--wave-ink:255 255 255;--wave-glow-hot:255 255 255;--wave-glow-a:150 185 255;--wave-glow-b:194 150 255;--wave-glow-c:120 232 255;color:#f5f5f3}.audio-theme-panel__wave:before,.audio-theme-panel__wave:after{content:"";pointer-events:none;transform-origin:bottom;position:absolute}.audio-theme-panel__wave:before{z-index:0;background:radial-gradient(38% 96% at 50% 100%, rgb(var(--wave-glow-hot) / .94), rgb(var(--wave-glow-hot) / .34) 30%, transparent 72%), radial-gradient(54% 102% at 49% 100%, rgb(var(--wave-glow-hot) / .7), rgb(var(--wave-glow-hot) / .18) 38%, transparent 78%), radial-gradient(38% 88% at 38% 100%, rgb(var(--wave-glow-a) / .46), transparent 74%), radial-gradient(42% 92% at 62% 100%, rgb(var(--wave-glow-b) / .42), transparent 76%), radial-gradient(64% 98% at 52% 100%, rgb(var(--wave-glow-c) / .38), transparent 82%);filter:blur(18px)saturate(1.45);opacity:.82;mix-blend-mode:screen;-webkit-mask-composite:source-in;height:48px;animation:7.4s ease-in-out infinite audio-wave-glow-breathe;bottom:0;left:-8px;right:-8px;-webkit-mask-image:linear-gradient(#0000 0%,#000000a3 24%,#000 52% 100%),radial-gradient(92% 184% at 50% 100%,#000 0% 42%,#000000b3 60%,#00000042 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000a3 24%,#000 52% 100%),radial-gradient(92% 184% at 50% 100%,#000 0% 42%,#000000b3 60%,#00000042 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.audio-theme-panel__wave:after{z-index:1;background:radial-gradient(22% 76% at 50% 100%, rgb(var(--wave-glow-hot) / 1), rgb(var(--wave-glow-hot) / .62) 22%, transparent 64%), radial-gradient(48% 92% at 48% 100%, rgb(var(--wave-glow-hot) / .84), rgb(var(--wave-glow-hot) / .28) 34%, transparent 80%);filter:blur(9px)saturate(1.2);opacity:.84;mix-blend-mode:screen;height:31px;animation:6.8s ease-in-out infinite audio-wave-hotspot-breathe;bottom:0;left:16px;right:18px}.audio-theme-panel__wave-spectrum{z-index:2;pointer-events:none;transform-origin:bottom;background:radial-gradient(16% 76% at 42% 100%, rgb(var(--wave-glow-hot) / .68), rgb(var(--wave-glow-a) / .24) 36%, transparent 76%), radial-gradient(20% 104% at 49% 100%, rgb(var(--wave-glow-hot) / .92), rgb(var(--wave-glow-c) / .34) 42%, transparent 80%), radial-gradient(22% 108% at 56% 100%, rgb(var(--wave-glow-hot) / .98), rgb(var(--wave-glow-b) / .32) 40%, transparent 82%), radial-gradient(17% 78% at 66% 100%, rgb(var(--wave-glow-hot) / .58), rgb(var(--wave-glow-c) / .2) 40%, transparent 78%), radial-gradient(62% 102% at 51% 100%, rgb(var(--wave-ink) / .9) 0%, rgb(var(--wave-ink) / .62) 18%, rgb(var(--wave-ink) / .28) 42%, rgb(var(--wave-ink) / .1) 62%, transparent 84%);filter:blur(9px)saturate(1.3);opacity:.94;mix-blend-mode:screen;-webkit-mask-composite:source-in;height:36px;animation:5.6s ease-in-out infinite audio-wave-spectrum-breathe;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000009e 28%,#000 50% 100%),radial-gradient(94% 174% at 50% 100%,#000 0% 38%,#000000ad 58%,#0000003d 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000009e 28%,#000 50% 100%),radial-gradient(94% 174% at 50% 100%,#000 0% 38%,#000000ad 58%,#0000003d 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.audio-theme-panel__wave-gradient{z-index:3;background:radial-gradient(64% 98% at 50% 100%, rgb(var(--wave-ink) / 1) 0%, rgb(var(--wave-ink) / .92) 14%, rgb(var(--wave-ink) / .68) 30%, rgb(var(--wave-ink) / .36) 50%, rgb(var(--wave-ink) / .13) 68%, transparent 88%);filter:blur(5.4px);opacity:.88;transform-origin:bottom;-webkit-mask-composite:source-in;pointer-events:none;height:35px;animation:6.8s ease-in-out infinite audio-wave-breathe;position:absolute;bottom:0;left:2px;right:2px;-webkit-mask-image:linear-gradient(#0000 0%,#00000094 28%,#000 54% 100%),radial-gradient(92% 170% at 50% 100%,#000 0% 40%,#0000009e 60%,#0003 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000094 28%,#000 54% 100%),radial-gradient(92% 170% at 50% 100%,#000 0% 40%,#0000009e 60%,#0003 80%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.audio-theme-panel__wave-gradient:after{content:"";background:linear-gradient(to right, transparent 0%, rgb(var(--wave-ink) / .08) 9%, rgb(var(--wave-ink) / .34) 27%, rgb(var(--wave-ink) / .64) 50%, rgb(var(--wave-ink) / .25) 76%, rgb(var(--wave-ink) / .06) 91%, transparent 100%);filter:blur(.75px);opacity:.34;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.audio-theme-panel__wave-canvas{z-index:4;opacity:.44;mix-blend-mode:screen;filter:blur(5.5px)saturate(1.18);-webkit-mask-composite:source-in;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:linear-gradient(#0000 0%,#0000008f 28%,#000 54% 100%),radial-gradient(96% 176% at 50% 100%,#000 0% 40%,#00000094 60%,#0000002e 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000008f 28%,#000 54% 100%),radial-gradient(96% 176% at 50% 100%,#000 0% 40%,#00000094 60%,#0000002e 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.audio-theme-panel__wave[data-theme-variant=light] .audio-theme-panel__wave-canvas{mix-blend-mode:multiply;opacity:.34}@keyframes audio-wave-breathe{0%,to{transform:scaleX(.98)scaleY(.94)}50%{transform:scaleX(1.02)scaleY(1.02)}}@keyframes audio-wave-glow-breathe{0%,to{opacity:.64;transform:scaleX(.96)scaleY(.92)}50%{opacity:.86;transform:scaleX(1.04)scaleY(1.03)}}@keyframes audio-wave-hotspot-breathe{0%,to{opacity:.58;transform:scaleX(.94)scaleY(.9)}50%{opacity:.78;transform:scaleX(1.04)scaleY(1.02)}}@keyframes audio-wave-spectrum-breathe{0%,to{opacity:.66;transform:scaleX(.97)scaleY(.92)}44%{opacity:.88;transform:scaleX(1.03)scaleY(1.06)}68%{opacity:.76;transform:scaleX(1)scaleY(.98)}}.audio-theme-panel__wave:before,.audio-theme-panel__wave:after,.audio-theme-panel__wave-spectrum,.audio-theme-panel__wave-gradient{display:none}.audio-theme-panel__wave-canvas{opacity:1;mix-blend-mode:normal;filter:none;transform:none;-webkit-mask-image:none;mask-image:none}.audio-theme-panel__wave[data-theme-variant=light] .audio-theme-panel__wave-canvas{opacity:.82;mix-blend-mode:multiply;filter:none}.site-nav-chrome{display:contents}.nav-shell{right:var(--page-gutter);bottom:var(--chrome-bottom);z-index:30;width:min(var(--nav-shell-max), calc(100vw - (var(--page-gutter) * 2)));pointer-events:auto;position:fixed}.nav-blend-layer{z-index:31;pointer-events:none;display:none;position:fixed;inset:0}.nav-blend-layer__label{z-index:31;color:#fff;mix-blend-mode:difference;white-space:nowrap;pointer-events:none;margin:0;line-height:1;position:fixed}.nav-shell--animate{animation:.86s cubic-bezier(.16,1,.3,1) 1.54s both nav-reveal-up}:root[data-home-content=revealing] .nav-shell--animate{animation-delay:.36s}.folio-nav{--nav-bg:transparent;--nav-text:#f9f4eb;--nav-text-muted:#f9f4eb9e;--nav-pill-border:transparent;--nav-active-bg:#ffffff08;--nav-active-shadow:#ef7a462e;--nav-shine:transparent;--nav-glass-edge:#ffffff1f;--nav-radius:4px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.37, 0, .18, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);width:100%;transition:color .32s;position:relative}.folio-nav[data-separated=true]{width:100%}.folio-nav[data-glass-theme=dark]{--nav-bg:transparent;--nav-text:#f9f4eb;--nav-text-muted:#f9f4eb9e;--nav-active-bg:#ffffff08;--nav-active-shadow:#ef7a462e;--nav-shine:transparent;--nav-glass-edge:#ffffff1f}:root[data-theme=light] .folio-nav{--nav-text:#18191b;--nav-text-muted:#18191b94}.folio-nav__link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.folio-nav__cluster{justify-content:flex-end;align-items:center;gap:8px;width:100%;height:43px;display:flex}.folio-nav__back-shell,.folio-nav__bar{border-radius:var(--nav-radius);height:43px;color:var(--nav-text);background:0 0;border:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}:root[data-theme=light] .folio-nav__back-shell,:root[data-theme=light] .folio-nav__bar{box-shadow:none}.folio-nav__back-shell{border-radius:var(--nav-radius);flex:none;width:43px;max-height:43px}.folio-nav__bar{flex:none;align-items:center;gap:8px;width:auto;padding:6px;display:flex}.folio-nav__back-button{z-index:2;border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.folio-nav__detached-motion,.folio-nav__orb-motion{transform-origin:50%;will-change:opacity, transform;place-items:center;width:32px;height:32px;display:grid}.folio-nav[data-transitioning=true] .folio-nav__link{pointer-events:none}.folio-nav__back-shell:before,.folio-nav__bar:before,.folio-nav__back-shell:after,.folio-nav__bar:after{content:none}.folio-nav__warp{z-index:0;border-radius:inherit;pointer-events:none;background:0 0;display:block;position:absolute;inset:0}.folio-nav__warp:before{content:none}.folio-nav__warp:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 130% at 8% -26%,#ffffff12,#0000 52%),radial-gradient(78% 120% at 94% 124%,#7eacff09,#0000 58%),#0506090e;position:absolute;inset:0}:root[data-theme=light] .folio-nav__warp:after{background:radial-gradient(90% 130% at 8% -26%,#ffffff29,#0000 52%),#ffffff0a}.folio-nav__capture{z-index:2;border-radius:inherit;background:#fff0;display:block;position:absolute;inset:0;overflow:hidden}.folio-nav__capture--webkit{-webkit-backdrop-filter:blur(8px)saturate(1.2);background:#ffffff09;border:1px solid #ffffff1f}.folio-nav__webkit-refract{z-index:0;pointer-events:none;display:none;position:absolute}.folio-nav__webkit-refract.is-on{display:block}:root[data-theme=light] .folio-nav__capture--webkit{background:#ffffff1f;border-color:#0000001a}.folio-nav__bar>:not(.folio-nav__warp){z-index:2;position:relative}.folio-nav__home-item{flex:none;place-items:center;width:38px;height:31px;display:grid;overflow:hidden}.folio-nav__mark{z-index:2;border-radius:var(--nav-radius);width:28px;height:28px;color:inherit;cursor:default;background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:grid;position:relative;overflow:hidden}.folio-nav__links{--nav-track-step:93px;align-items:center;gap:8px;display:flex;position:relative}.folio-nav__dot-grid{--shine-x:-2.75;--nav-dot-size:1.65px;--nav-dot-gap:2.25px;width:calc((var(--nav-dot-size) * 7) + (var(--nav-dot-gap) * 6));height:calc((var(--nav-dot-size) * 7) + (var(--nav-dot-gap) * 6));grid-template-columns:repeat(7, var(--nav-dot-size));grid-template-rows:repeat(7, var(--nav-dot-size));gap:var(--nav-dot-gap);place-items:center;margin:auto;padding:0;animation:6.8s ease-in-out infinite dot-gradient-sweep;display:grid}.folio-nav[data-separated=true] .folio-nav__dot-grid{--shine-x:2;--nav-dot-size:1.35px;--nav-dot-gap:2.05px;width:calc((var(--nav-dot-size) * 7) + (var(--nav-dot-gap) * 6));height:calc((var(--nav-dot-size) * 7) + (var(--nav-dot-gap) * 6));grid-template-columns:repeat(7, var(--nav-dot-size));grid-template-rows:repeat(7, var(--nav-dot-size));place-self:center;gap:var(--nav-dot-gap);padding:0;animation:none}.folio-nav[data-separated=true] .folio-nav__dot-grid[data-symbol=home],.folio-nav[data-separated=true] .folio-nav__dot-grid[data-symbol=back]{transform:none}.folio-nav__dot{width:var(--nav-dot-size);height:var(--nav-dot-size);aspect-ratio:1;min-width:var(--nav-dot-size);min-height:var(--nav-dot-size);--dot-distance:abs(calc(var(--shine-x) - var(--dot-index)));--dot-glow:clamp(0, calc(1 - (var(--dot-distance) / 2.65)), 1);background:color-mix(in srgb, #f8f7f2 calc((14 + (var(--dot-glow) * 82)) * 1%), #595a5d38);box-shadow:0 0 calc(var(--dot-glow) * 8px) rgba(255, 255, 255, calc(var(--dot-glow) * .34));border-radius:50%;place-self:center;transition:opacity .22s;display:block}.folio-nav[data-separated=true] .folio-nav__dot{background:0 0;background-color:color-mix(in srgb, #f9f4eb calc(var(--nav-symbol-dot) * 100%), #484a49c2);box-shadow:none;opacity:calc(.5 + (var(--nav-symbol-dot) * .5));transform:scale(calc(.78 + (var(--nav-symbol-dot) * .22)));transition:--nav-symbol-dot .62s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.16,1,.3,1),background-color .52s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--dot-delay)}:root[data-theme=light] .folio-nav .folio-nav__dot{background:color-mix(in srgb, #18191b calc((24 + (var(--dot-glow) * 76)) * 1%), #6e6f724d);box-shadow:none}:root[data-theme=light] .folio-nav[data-separated=true] .folio-nav__dot{background:0 0;background-color:color-mix(in srgb, #18191b calc(var(--nav-symbol-dot) * 100%), #5c5e61c2)}.folio-nav__dot:nth-child(7n+1),.folio-nav__dot:nth-child(7n+2),.folio-nav__dot:nth-child(7n+3){opacity:.5}.folio-nav__dot:nth-child(7n+4),.folio-nav__dot:nth-child(7n+5),.folio-nav__dot:nth-child(7n+6),.folio-nav__dot:nth-child(7n+7){opacity:.86}.folio-nav[data-separated=true] .folio-nav__dot{opacity:calc(.5 + (var(--nav-symbol-dot) * .5))}@keyframes dot-gradient-sweep{0%{--shine-x:-2.75}to{--shine-x:8.75}}@supports not (background:color-mix(in srgb, white, black)){.folio-nav__dot{background:#ffffff38}}.folio-nav__link{z-index:2;border-radius:var(--nav-radius);width:85px;min-width:85px;height:30px;color:var(--nav-text);white-space:nowrap;flex:0 0 85px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;line-height:1;transition:background-color .15s,box-shadow .15s;display:inline-flex;position:relative}.folio-nav[data-active=projects] [data-nav-link=projects],.folio-nav[data-active=opus] [data-nav-link=opus],.folio-nav[data-active=info] [data-nav-link=info]{color:#f4f5fb;box-shadow:none;background:0 0}.folio-nav__link:focus,.folio-nav__back-button:focus{outline:none}.folio-nav__link:focus-visible .folio-nav__link-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.folio-nav__back-button:focus-visible .folio-nav__detached-motion{filter:brightness(1.18)}.folio-nav__active-indicator{inset-block:0;z-index:0;border-radius:var(--nav-radius);opacity:0;pointer-events:none;background:linear-gradient(#ffffff17 0%,#ffffff09 46%,#ffffff04 100%);width:85px;height:auto;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .16s;position:absolute;left:0;transform:translate(0);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0a}.folio-nav__links[data-has-active=true] .folio-nav__active-indicator{opacity:1}.folio-nav__links[data-active-index="1"] .folio-nav__active-indicator{transform:translateX(var(--nav-track-step))}.folio-nav__links[data-active-index="2"] .folio-nav__active-indicator{transform:translateX(calc(var(--nav-track-step) * 2))}.folio-nav__links[data-indicator-ready=true] .folio-nav__active-indicator,.folio-nav__links[data-indicator-ready=true][data-active-index="0"] .folio-nav__active-indicator,.folio-nav__links[data-indicator-ready=true][data-active-index="1"] .folio-nav__active-indicator,.folio-nav__links[data-indicator-ready=true][data-active-index="2"] .folio-nav__active-indicator{transition:opacity .16s;top:0;bottom:auto;left:0;transform:none}.folio-nav__link-label{z-index:1;position:relative}@supports not (mix-blend-mode:difference){.folio-nav__link-char{mix-blend-mode:normal;color:#fff;text-shadow:0 0 2px #000,0 1px 2px #000}}.folio-nav__link-char{color:#fff;mix-blend-mode:normal}:root[data-theme=light] .folio-nav__link-char{color:#18191b}.folio-nav__active-dot{z-index:3;opacity:0;width:3px;height:3px;transition:transform .32s var(--ease-out), opacity .18s ease;background:#ffffffd6;border-radius:50%;margin-top:-1.5px;position:absolute;top:50%;left:0;transform:translate(0);box-shadow:0 0 6px #ffffff47}:root[data-theme=light] .folio-nav__active-dot{box-shadow:none}.folio-nav__active-dot:after{content:"";opacity:0;pointer-events:none;background:#ffffff52;border-radius:50%;position:absolute;inset:-3px;transform:scale(.72)}.folio-nav[data-active=projects] .folio-nav__active-dot,.folio-nav[data-active=opus] .folio-nav__active-dot,.folio-nav[data-active=info] .folio-nav__active-dot{opacity:0}.folio-nav[data-active=projects] .folio-nav__active-dot:after,.folio-nav[data-active=opus] .folio-nav__active-dot:after,.folio-nav[data-active=info] .folio-nav__active-dot:after{animation:2.8s ease-in-out infinite active-dot-pulse}@keyframes active-dot-pulse{0%,to{opacity:0;transform:scale(.72)}45%{opacity:.28;transform:scale(1.55)}}.orb-nav-review{z-index:40;background:radial-gradient(55% 72% at 82% 84%,#46385238,#0000 72%),radial-gradient(46% 58% at 16% 12%,#2330442e,#0000 74%),#08090b;position:fixed;inset:0;overflow:hidden}.orb-nav-review__ambient{aspect-ratio:1;filter:blur(56px);pointer-events:none;background:radial-gradient(circle,#785f872e,#0000 68%);border-radius:50%;width:min(64vw,880px);position:absolute;bottom:-18vh;right:-8vw}.orb-nav-review__position{right:var(--page-gutter);position:absolute;bottom:24px}.orb-nav-variant{color:#f9f4eb;align-items:center;gap:8px;height:43px;display:flex;position:relative}.orb-nav-variant__back-shell,.orb-nav-variant__bar{-webkit-backdrop-filter:blur(12px)saturate(124%)contrast(110%);background:#06070a57;border-radius:4px;height:43px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff06,0 9px 26px #00000029}.orb-nav-variant__back-shell{flex:0 0 43px;width:43px}.orb-nav-variant__back-shell>button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.orb-nav-variant__detached-motion{transform-origin:50%;will-change:opacity, transform;place-items:center;width:32px;height:32px;display:grid}.orb-nav-variant__bar{align-items:center;gap:8px;padding:6px;display:flex}.orb-nav-variant__orb{will-change:max-width, opacity;flex:none;place-items:center;width:38px;max-width:38px;height:31px;display:grid;overflow:hidden}.orb-nav-variant__orb-motion{transform-origin:50%;will-change:transform;place-items:center;width:32px;height:32px;display:grid}.full-composing-orb-shell{width:32px;height:32px;display:block;position:relative;overflow:hidden}.full-composing-orb{filter:blur(.18px);dynamic-range-limit:no-limit;width:32px;height:32px;display:block}.full-composing-orb[data-variant=orb]{filter:none}.full-composing-orb--symbol{filter:none;position:relative}.full-composing-orb__symbol-rotor{transform-origin:50%;will-change:transform;display:block;position:absolute;inset:0}.full-composing-orb__symbol-dot{opacity:.5;background:currentColor;border-radius:50%;width:2.5px;height:2.5px;animation:3.4s ease-in-out infinite nav-symbol-dot-illuminate;position:absolute;transform:translate(-50%,-50%)}.full-composing-orb__symbol-dot--top{top:10.5px;left:16px}.full-composing-orb__symbol-dot--left{animation-delay:.38s;top:21.5px;left:10.5px}.full-composing-orb__symbol-dot--right{animation-delay:.76s;top:21.5px;left:21.5px}.full-composing-orb--dual{color:currentColor;grid-template-rows:repeat(2,2.5px);place-content:center;gap:11px;display:grid}.full-composing-orb--dual>span{opacity:.46;background:currentColor;border-radius:50%;width:2.5px;height:2.5px;animation:2.4s ease-in-out infinite nav-dual-dot-illuminate}.full-composing-orb--dual>span:nth-child(2){animation-delay:.6s}@keyframes nav-dual-dot-illuminate{0%,52%,to{opacity:.46}22%{opacity:1}}@keyframes nav-symbol-dot-illuminate{0%,58%,to{opacity:.5;filter:drop-shadow(0 0 #0000)}24%{opacity:1;filter:drop-shadow(0 0 2.5px)}}.orb-nav-variant__link{width:85px;min-width:85px;height:30px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:10px;line-height:1;transition:color .24s;position:relative}.orb-nav-variant__links{align-items:center;gap:8px;display:flex;position:relative}.orb-nav-variant__link[data-active=true]{color:#f4f5fb}.orb-nav-variant__active-indicator{z-index:0;pointer-events:none;background:#ffffff0a;border-radius:4px;width:85px;height:30px;position:absolute;top:0;left:0;box-shadow:inset 0 -1px #ef7a462e}.orb-nav-variant__link-label{z-index:1;position:relative}.orb-nav-variant__link:focus-visible{outline-offset:-2px;outline:1px solid #ffffffb8}@media (max-width:520px){.orb-nav-review__position{right:var(--page-edge);left:var(--page-edge)}.orb-nav-variant{width:100%}.orb-nav-variant__bar{flex:auto;min-width:0}.orb-nav-variant__link{flex:1 1 0;width:auto;min-width:0}}@media (max-width:900px){:root{--page-edge:16px;--chrome-bottom:16px}.home-page{padding-block:32px 96px}.home-page.home-page--listing{padding-top:18px}.home-page--about{padding-inline:var(--page-gutter)}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.project-detail__header-nav{row-gap:22px;margin-bottom:56px}.project-detail__theme-links{grid-column:3}.project-detail__cv-link{grid-area:2/3}.project-detail__meta-group--timeline{grid-column:3;justify-self:start}.project-detail__header-inner>.project-view-tabs-shell{grid-area:2/3;margin-top:10px}.about-page-shell{padding-bottom:104px}.about-sequence{--about-copy-width:clamp(220px, 38vw, 360px);align-content:center;align-items:start;gap:clamp(24px,4vw,48px);width:100%;min-height:calc(100svh - 132px)}.home-page--content{padding-bottom:116px}.projects-page__header{margin-bottom:42px}.project-detail__header{margin-bottom:0}.filters-tray-open .projects-listing,.filters-tray-open .homepage-controls,.filters-tray-open .site-nav-chrome,.filters-tray-open .nav-shell,.filters-tray-open .nav-blend-layer{filter:blur(14px)}.projects-page__tray-blur{z-index:31;pointer-events:none;visibility:hidden;opacity:0;background:color-mix(in srgb, var(--page-bg) 22%, transparent);-webkit-backdrop-filter:blur(22px)saturate(.76);transition:opacity .42s ease-out,visibility 0s linear .42s;display:block;position:fixed;inset:0}.projects-page__tray-blur[data-visible=true]{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s}.projects-page__toolbar:not(.opus-bento__toolbar){z-index:32;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:28px;display:flex;position:relative}.projects-page__toolbar .projects-page__eyebrow{flex:auto}.projects-page__actions{align-items:center;gap:14px;margin-left:auto;display:flex;position:relative}.projects-page__toolbar:not(.opus-bento__toolbar) .projects-page__resume{justify-self:unset}.projects-page__menu{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;margin:-11px -11px -11px 0;padding:0;display:grid}.projects-page__menu-dots{grid-template-rows:repeat(2,2.5px);place-content:center;gap:6px;display:grid}.projects-page__menu-dots span{opacity:.46;background:currentColor;border-radius:50%;width:2.5px;height:2.5px;animation:2.4s ease-in-out infinite nav-dual-dot-illuminate}.projects-page__menu-dots span:nth-child(2){animation-delay:.6s}.projects-page__menu[aria-expanded=true] .projects-page__menu-dots span{opacity:1;animation:none}.projects-page__tray{z-index:32;background:color-mix(in srgb, var(--page-bg) 92%, transparent);width:auto;min-width:0;color:var(--text-primary);-webkit-backdrop-filter:blur(28px)saturate(.82);padding:16px 18px 18px;display:none;position:absolute;top:calc(100% + 12px);left:0;right:0}.projects-page__toolbar[data-tray=open] .projects-page__tray{gap:16px;display:grid}.projects-page__filters,.projects-page__views{justify-self:start;justify-items:start;gap:12px;display:grid}.projects-page__tray button{text-align:left;width:auto;min-height:0;padding:0}.projects-page__tray .projects-page__views{border-top:1px solid color-mix(in srgb, var(--text-secondary), transparent 72%);padding-top:14px}.projects-listing{--projects-category-track:minmax(140px, auto);width:100%}.projects-listing[data-view=grid] .projects-listing__items{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-listing[data-view=stack] .projects-listing__item{width:min(500px,100%)}.opus-bento__grid{flex-direction:row;display:flex}@media (max-width:620px){.opus-bento__grid{flex-direction:column;align-items:stretch}.opus-bento__column{flex:none;width:100%}}.project-block--text,.project-block--text>.project-block__inner{grid-template-columns:1fr;gap:18px}.project-block--rich-text-columns-3,.project-block--rich-text-columns-4{--rich-text-columns:2}.project-block--rich-text-align-right .project-rich-text__grid{width:min(680px,100%)}.project-block--image-split{grid-template-columns:minmax(170px,.5fr) minmax(280px,1fr);min-height:auto}.project-block--image-mosaic{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr)}.homepage-intro{grid-template-columns:1fr;row-gap:48px;min-height:0;margin-bottom:34px}.homepage-intro>.intro-info{grid-column:1}.krs-logo{width:min(190px,100%)}.intro-info{grid-template-columns:1fr 1fr;column-gap:24px}.homepage-visualiser{width:100%;max-width:none;min-height:0;margin-top:8px;margin-bottom:28px}.homepage-visualiser__track{grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,1fr) minmax(0,1.55fr);gap:6px}.asset-tile--wide{aspect-ratio:1.43}.homepage-controls{left:var(--page-gutter);right:auto;bottom:var(--chrome-bottom);width:min(var(--audio-panel-max), calc(100vw - (var(--page-gutter) * 2) - var(--nav-shell-max) - var(--chrome-gap)));max-width:calc(100vw - (var(--page-gutter) * 2));grid-template-columns:minmax(0,1fr);justify-items:start;gap:14px}.audio-theme-panel{grid-template-columns:48px minmax(0,1fr) 28px;gap:9px;min-width:0;display:grid}.nav-shell{right:var(--page-gutter);bottom:var(--chrome-bottom);width:min(var(--nav-shell-max), calc(100vw - (var(--page-gutter) * 2)))}}@media (max-width:680px) and (min-width:621px){.homepage-controls{display:none}}@media (max-width:620px){.project-detail__header{padding-block:18px 28px}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.project-detail__header-nav{gap:22px 20px;margin-bottom:52px}.project-detail__home-link{grid-area:1/1}.project-detail__cv-link{grid-area:1/2}.project-detail__route-links{grid-area:2/1;gap:14px}.project-detail__theme-links{grid-area:2/2;justify-self:end}.project-detail__meta-group--identity{grid-column:1/-1}.project-detail__meta-group--timeline{grid-column:2;justify-self:start}.project-detail__header-inner>.project-view-tabs-shell{grid-area:3/1/auto/-1;justify-self:stretch;place-items:start;width:100%;margin-top:4px}.homepage-intro{row-gap:36px}.krs-logo{aspect-ratio:auto;justify-self:center;width:100%;max-width:100%;height:72px}.krs-location-mark__content{transform:none}.krs-location-mark__content-svg{width:172px}.krs-location-mark__cross{scale:.67 1}.intro-info{grid-template-columns:1fr;row-gap:28px}.intro-contact{text-align:left;justify-items:start}.homepage-visualiser{width:calc(100% + (var(--page-gutter) * 2));max-width:none;padding-inline:var(--page-gutter);margin-inline:calc(var(--page-gutter) * -1);scrollbar-width:none;touch-action:pan-y;margin-bottom:30px;display:block;overflow:hidden}.homepage-visualiser__track{will-change:transform;width:max-content;animation:mobile-asset-carousel var(--carousel-loop-duration,140s) linear infinite;align-items:center;gap:4px;animation-play-state:paused;display:flex}.homepage-visualiser::-webkit-scrollbar{display:none}.asset-tile{scroll-snap-align:center;flex:0 0 min(82vw,360px)}.asset-tile--loop-clone{display:block}.asset-tile--wide{aspect-ratio:1.24;flex-basis:min(92vw,430px)}.project-nav{width:100%}.project-link{grid-template-columns:minmax(0,1fr) 34px}.project-link__category{display:none}.projects-page__toolbar.opus-bento__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:18px}.opus-bento__toolbar .projects-page__resume{grid-area:1/2}.projects-listing__header{grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.projects-listing__header span:first-child{grid-column:1}.opus-bento__grid{flex-direction:column;align-items:stretch;display:flex}.opus-bento__column{flex:none;width:100%}.projects-listing__item{grid-template-columns:minmax(0,1fr) minmax(100px,auto);min-height:32px}.projects-listing__preview{display:none}.projects-listing[data-view=grid] .projects-listing__items{grid-template-columns:1fr}.projects-listing[data-view=grid] .projects-listing__item{grid-template-columns:1fr auto}.projects-listing[data-view=stack] .projects-listing__item{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:265px}.projects-listing[data-view=stack] .projects-listing__item+.projects-listing__item{margin-top:-188px}.projects-listing[data-view=stack] .projects-listing__item:nth-child(2n),.projects-listing[data-view=stack] .projects-listing__item:nth-child(3n){transform:none}.project-block--pair,.project-block--image-pair,.project-block--grid{grid-template-columns:1fr}.project-block--image{padding:18px}.project-block--image-split,.project-block--image-offset-left,.project-block--image-offset-right,.project-block--image-mosaic{grid-template-columns:1fr;justify-items:stretch}.project-block--image-offset-left .project-media:first-child,.project-block--image-offset-left .project-media:nth-child(2),.project-block--image-offset-right .project-media:first-child,.project-block--image-offset-right .project-media:nth-child(2){grid-column:1;width:100%}.project-block--image-split .project-media:first-child,.project-block--image-split .project-media:nth-child(2),.project-block--image-mosaic .project-media:first-child,.project-block--image-mosaic .project-media:nth-child(2){justify-self:stretch;width:100%}.project-block--image-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;display:flex;overflow:auto hidden}.project-block--image-row::-webkit-scrollbar{display:none}.project-block--image-row .project-media{scroll-snap-align:center;flex:0 0 min(78vw,320px)}.project-block--rich-text-columns-2,.project-block--rich-text-columns-3,.project-block--rich-text-columns-4{--rich-text-columns:1}.project-block--rich-text-align-right,.project-block--rich-text-align-center{text-align:left;justify-self:stretch}.project-block--rich-text-align-right .project-rich-text__grid{width:100%}.project-rich-text__heading{max-width:100%}.folio-nav__link{flex-basis:74px;width:74px;min-width:74px;padding-inline:7px}.folio-nav__links{--nav-track-step:82px}.folio-nav__active-indicator{width:74px}}@media (max-width:560px){.about-contact-screen-blur{background:#000000c2}.project-coming-soon-screen-blur,.projects-page__tray-blur{background:#0000008a}:root[data-theme=light] .about-contact-screen-blur{background:#0000007a}:root[data-theme=light] .project-coming-soon-screen-blur,:root[data-theme=light] .projects-page__tray-blur{background:#00000038}.about-contact-dialog{--contact-glass-color:#090a0cd6;width:100%;height:100svh;max-height:none;inset:0;overflow-y:auto}.about-contact-dialog[open]{animation-name:contact-dialog-in-mobile}.about-contact-dialog__panel{text-align:center;align-items:center;gap:12px;min-height:100%;padding:56px 22px 28px}.about-contact-dialog__panel:before{background:var(--contact-glass-color);inset:0;-webkit-mask-image:none;mask-image:none}.about-contact-dialog__close{right:18px}:root[data-theme=light] .about-contact-dialog{--contact-glass-color:#f5f5f3e0}.about-contact-map{aspect-ratio:1.1;border-bottom:0;border-right:0;width:min(100%,360px);min-height:0;margin-inline:auto}.about-contact-map:after{background:linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 28%, transparent), transparent 16%, transparent 78%, color-mix(in srgb, var(--page-bg) 42%, transparent)), radial-gradient(ellipse at center, transparent 22%, color-mix(in srgb, var(--page-bg) 38%, transparent) 64%, color-mix(in srgb, var(--page-bg) 88%, transparent) 100%)}.about-contact-map__labels{opacity:.92}.about-contact-map svg{min-height:0}.about-contact-dialog__content{text-align:center;align-self:stretch;align-items:center;gap:11px;padding:0}.about-contact-dialog__content h2{max-width:280px;font-size:16px}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:first-child{left:calc(50% - 104px)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(2){left:calc(50% - 48px)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(3){left:calc(50% + 8px)}.about-contact-dialog__links[data-visible=true] .about-contact-dialog__social:nth-child(4){left:calc(50% + 64px)}.about-page-shell{padding-top:58px}.about-sequence__copy{gap:16px}.about-sequence__identity .krs-location-mark__cross{scale:none}.about-sequence__body{gap:10px}}.home-page,.homepage-intro,.homepage-visualiser,.projects-page,.opus-page,.about-sequence,.project-detail__header,.project-detail__header-nav,.project-detail__header-inner,.project-block__inner,.project-media{min-width:0}.homepage-intro,.homepage-visualiser,.projects-page,.opus-page,.about-sequence{max-width:100%}@media (max-width:620px){.about-sequence{max-width:480px}}.homepage-visualiser{max-width:100%}.project-detail__header-nav>*,.project-detail__header-inner>*,.projects-page__toolbar>*,.project-block__inner>*{min-width:0}.project-detail__meta-group h1,.project-detail__meta-group>span,.project-detail__header-nav a,.project-detail__header-nav button{overflow-wrap:anywhere}.project-media,.project-media__trigger,.project-media picture,.project-media img,.project-media video{max-width:100%}@media (max-width:900px){.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.project-block--image>.project-block__inner,.project-block--rich-text>.project-block__inner,.project-block--text>.project-block__inner{max-width:100%}}@media (max-width:620px){.about-page-shell{justify-content:flex-start;width:100%;padding-top:48px}.about-sequence{--about-center-expanded-scale:1;--about-portrait-scale:1;flex-flow:column;align-items:stretch;gap:24px;width:100%;max-width:480px;min-height:calc(100svh - 156px);margin-inline:auto}.about-sequence__stage.about-sequence__stage--portrait{aspect-ratio:1;flex:none;align-self:stretch;width:100%;max-width:none;height:auto;max-height:none}.about-sequence__images{width:100%;height:100%}.about-sequence__panel--center{width:100%;inset:0;transform:translate(0,0)}.about-sequence__portrait-canvas{width:100%;height:100%}.about-sequence__copy{justify-self:stretch;gap:16px;width:100%;max-width:none}.about-sequence__identity{width:100%}.about-sequence__identity .krs-logo{aspect-ratio:auto;width:100%;max-width:none;height:calc(31.25cqw + 24px);margin-inline:0}.about-sequence__identity .krs-location-mark__content-svg{width:100%}.about-sequence__identity .krs-location-mark__line--primary{font-size:11px}.about-sequence__identity .krs-location-mark__line--secondary{font-size:8.5px}.about-sequence__copy h1,.about-sequence__copy p{width:100%;max-width:none}.about-sequence__copy p{font-size:16px;line-height:1.5}.home-page{padding-top:16px}body:before{animation:none;transform:none}.homepage-controls{align-self:stretch;width:100%;max-width:none;margin-top:clamp(140px,21vh,176px);margin-bottom:72px;position:relative;bottom:auto;left:auto;right:auto}.audio-theme-panel{grid-template-columns:42px minmax(0,1fr) 26px;gap:8px}.audio-theme-panel__sound p,.audio-theme-panel__sound>div:nth-child(2),.audio-theme-panel__theme{font-size:9px}.nav-shell{right:var(--page-gutter);bottom:var(--chrome-bottom);width:calc(100vw - (var(--page-gutter) * 2))}.folio-nav__cluster{gap:4px;height:52px}.folio-nav__back-shell,.folio-nav__bar{height:52px}.folio-nav__back-shell{width:52px;max-height:52px}.folio-nav__bar{flex:1 1 0;gap:3px;width:0;min-width:0;max-width:100%;padding:6px}.folio-nav__home-item{width:30px}.folio-nav__link{flex-basis:62px;width:62px;min-width:62px;padding-inline:5px}.folio-nav__links{--nav-track-step:65px;gap:3px}.folio-nav__active-indicator{width:62px}.project-detail__header-nav,.project-detail__header-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.project-detail__header-nav{row-gap:20px}.project-detail__meta-group{min-width:0}.project-detail__meta-group--identity h1{max-width:100%}.project-block--image>.project-block__inner{padding:clamp(24px, 7vw, 40px) var(--page-edge);gap:clamp(16px,5vw,28px)}.project-block--rich-text>.project-block__inner,.project-block--text>.project-block__inner{padding-inline:var(--page-edge);margin-block:clamp(52px,14vw,84px)}.project-rich-text__content,.project-rich-text__item p,.project-block__body{overflow-wrap:anywhere}.project-block--image-row{padding-inline:var(--page-edge)}}@media (max-width:360px){.folio-nav__home-item{width:26px}.folio-nav__link{flex-basis:56px;width:56px;min-width:56px;padding-inline:3px}.folio-nav__links{--nav-track-step:59px;gap:2px}.folio-nav__active-indicator{width:56px}.folio-nav__back-shell{width:44px;height:52px}}.intro-role-break{display:none}@media (max-width:620px){.homepage-intro .krs-logo{display:none}.homepage-intro{margin-bottom:26px}.intro-info{grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(18px,6vw,28px);font-size:12px;line-height:1.15}.intro-bio{display:contents}.intro-bio>*{line-height:1.3}.intro-contact{display:contents}.intro-bio>:first-child{grid-area:1/1}.intro-bio>:nth-child(2){grid-area:2/1}.intro-bio>:nth-child(3){grid-area:3/1}.intro-bio>:nth-child(4){grid-area:4/1}.intro-contact>:first-child{grid-area:1/2}.intro-contact>:nth-child(2){grid-area:2/2}.intro-contact>:nth-child(3){grid-area:4/2}.intro-contact>*{text-align:right;justify-self:end}.intro-links{justify-items:end}.intro-role-break{display:block}.folio-nav__links{--nav-track-step:calc(100% / 3);flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.folio-nav__link{flex:1 1 0;width:auto;min-width:0;height:38px;padding-inline:4px;font-size:12px}.folio-nav__active-indicator{left:0;border-radius:10px;width:33.3333%;height:auto;transition:left .42s cubic-bezier(.16,1,.3,1),opacity .16s;inset-block:0;transform:none}.folio-nav__links[data-active-index="1"] .folio-nav__active-indicator{left:33.3333%;transform:none}.folio-nav__links[data-active-index="2"] .folio-nav__active-indicator{left:66.6667%;transform:none}.folio-nav__links[data-indicator-ready=true] .folio-nav__active-indicator,.folio-nav__links[data-indicator-ready=true][data-active-index="1"] .folio-nav__active-indicator,.folio-nav__links[data-indicator-ready=true][data-active-index="2"] .folio-nav__active-indicator{left:0;transition:opacity .16s;inset-block:auto;transform:none}.homepage-visualiser .asset-tile,.homepage-visualiser .asset-tile--wide{aspect-ratio:1;scroll-snap-align:none;flex:0 0 min(66svh,560px);margin-inline-end:-24px}.homepage-visualiser{margin-top:8px}.homepage-visualiser__track{gap:0}.homepage-visualiser [data-asset-key=ascii] .dither-visual-asset__canvas{transform:translateY(-3%)scale(1.08,1.14)}.homepage-visualiser [data-asset-key=chrome] .native-module-asset__canvas,.homepage-visualiser [data-asset-key=morph] .native-scripted-asset__canvas{transform-origin:50%;transform:scale(.9)}}@media (max-width:380px){.homepage-visualiser [data-asset-key=ascii] .dither-visual-asset__canvas{transform:translateY(-3%)scale(1.05,1.1)}}@media (min-width:901px){.homepage-visualiser__track{gap:8px}.homepage-visualiser .asset-tile{margin-inline-end:0}.homepage-visualiser [data-asset-key=ascii] .dither-visual-asset__canvas{transform:translateY(-3%)scale(1.02,1.07)}.homepage-visualiser [data-asset-key=chrome] .native-module-asset__canvas{transform-origin:50%;transform:translate(10px,4px)scale(1)}.homepage-visualiser [data-asset-key=morph] .native-scripted-asset__canvas{transform-origin:50%;transform:scale(1.04)}}
