@import url("https://fonts.cdnfonts.com/css/pp-neue-montreal");@font-face{font-family:PPSupplyMono;src:url(https://assets.codepen.io/7558/PPSupplyMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-mono:"PPSupplyMono",monospace;--font-sans:"PP Neue Montreal",sans-serif;--color-bg:#000;--color-text:#fff;--color-text-muted:hsla(0,0%,100%,.8);--color-text-light:hsla(0,0%,100%,.6);--color-accent:#fff;--font-size-mono:clamp(10px,1.2vw,12px);--spacing-sm:1rem;--spacing-md:2rem}*{margin:0;padding:0;box-sizing:border-box}body.hygge-detail{font-family:var(--font-sans);background:var(--color-bg);overflow:hidden;color:var(--color-text);cursor:pointer}.slider-wrapper{position:relative;width:100vw;height:100vh;overflow:hidden}.webgl-canvas{display:block;width:100%;height:100%}.slide-number{left:var(--spacing-md)}.slide-number,.slide-total{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-text);z-index:3;letter-spacing:1px;text-transform:uppercase}.slide-total,.slides-navigation{right:var(--spacing-md)}.slides-navigation{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);display:flex;gap:0;z-index:3;pointer-events:all}.slide-nav-item{display:flex;flex-direction:column;cursor:pointer;padding:var(--spacing-sm);flex:1 1;border:none;background:none}.slide-progress-line{width:100%;height:2px;background:hsla(0,0%,100%,.2);margin-bottom:8px;border-radius:1px;overflow:hidden}.slide-progress-fill{height:100%;width:0;background:var(--color-accent);transition:width .1s ease,opacity .3s ease;border-radius:1px}.slide-nav-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-weight:600;transition:color .3s ease}.slide-nav-item.active .slide-nav-title{color:var(--color-text)}.help-text{position:absolute;top:var(--spacing-md);left:var(--spacing-md);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--color-text-muted);z-index:3}.tp-dfwv{position:fixed!important;top:20px!important;right:20px!important;z-index:1000!important;max-width:320px!important;background:rgba(0,0,0,.9)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:8px!important}.tp-dfwv .tp-btnv_b{background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important;font-family:var(--font-mono)!important;border-radius:4px!important}.tp-dfwv .tp-btnv_b:hover{background:hsla(0,0%,100%,.2)!important}@media (max-width:600px){.slides-navigation{bottom:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm)}.slide-nav-item{padding:.75rem}.help-text{top:var(--spacing-sm)}.help-text,.slide-number{left:var(--spacing-sm)}.slide-total{right:var(--spacing-sm)}.tp-dfwv{top:10px!important;right:10px!important;max-width:280px!important}}.slider-wrapper{opacity:0;transition:opacity 1.5s ease-in;pointer-events:none}.slider-wrapper.loaded{opacity:1;pointer-events:auto}.work-overlay{position:absolute;top:0;right:0;width:min(520px,38vw);height:100vh;padding:2.2rem 2.2rem 2.6rem;z-index:4;pointer-events:all;display:flex;justify-content:flex-end}@media (max-width:900px){.work-overlay{width:100vw;padding:1.4rem 1.4rem 1.8rem}}.work-overlay__scroll{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.work-overlay__scroll::-webkit-scrollbar{width:0;height:0}@media (max-width:768px){.work-overlay__scroll{padding-top:80px}}.work-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.85rem}.work-overlay__header .work-overlay__title{margin-bottom:0}.worklist-eye{width:66px;flex:0 0 auto}.worklist-eye .eyeBtn{width:66px;height:66px}.work-overlay__title{font-size:14px;font-weight:700;margin-bottom:.85rem}.work-overlay__meta,.work-overlay__title{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.7)}.work-overlay__meta{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:1.4rem}.work-overlay__body{font-family:var(--font-mono);font-size:14px;line-height:1.85;color:var(--color-text);white-space:pre-wrap;text-shadow:0 2px 18px rgba(0,0,0,.7)}.work-overlay__body p{margin:0 0 1rem}.work-overlay__body p:last-child{margin-bottom:0}body.work-detail{overflow:hidden}body.work-detail .work-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}body.work-detail .work-bg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}