.fvm{display:none}@media (max-width:1023px){#videos .fv-stack{display:none}.fvm{--pad:max(22px,env(safe-area-inset-left),env(safe-area-inset-right));--off:#e8e4de;--dim:hsla(36,18%,89%,.64);--line:hsla(36,18%,89%,.14);--mono:var(--font-jetbrains-mono),ui-monospace,monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--dock:calc(56px + env(safe-area-inset-bottom));--vh:100vh;--fh:clamp(300px,calc(var(--vh) - var(--dock) - 166px),min(152vw,720px));--fw:calc(var(--fh) * .5625);--fa:calc(var(--fw) * .6882);display:block;position:relative;overflow-x:clip;padding:clamp(80px,22vw,112px) 0 clamp(72px,20vw,104px);background:#080808;border-top:1px solid var(--line);color:var(--off)}@supports (height:100svh){.fvm{--vh:100svh}}.fvm-head{padding:0 var(--pad);margin-bottom:22px}.fvm-label{display:flex;align-items:center;gap:10px;margin:0 0 22px;font:10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.fvm-dot{display:inline-block;flex:none;width:6px;height:6px;background:#e8272a;box-shadow:0 0 10px #e8272a}.fvm-title{margin:0;font:400 clamp(52px,16.4vw,96px)/.88 var(--font-bebas-neue),sans-serif;letter-spacing:.005em;text-transform:uppercase;color:#fff;text-wrap:balance}.fvm-line{display:block}.fvm-title .pm-line-mask{padding:.18em 0 .08em;margin:-.18em 0 -.08em}.fvm-stage{position:relative;outline:none}.fvm-stage:focus-visible:after{content:"";position:absolute;inset:4px 10px;border:1px solid rgba(232,39,42,.55);pointer-events:none}.fvm-scene{position:relative;height:calc(var(--fh) + 52px);perspective:calc(var(--fw) * 3.4);perspective-origin:50% 42%;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.fvm-scene.is-drag{cursor:grabbing}.fvm-drum{position:absolute;top:12px;left:50%;width:var(--fw);height:var(--fh);margin-left:calc(var(--fw) / -2);transform-style:preserve-3d;transform:translateZ(calc(var(--fa) * -1));will-change:transform}.fvm-face{position:absolute;inset:0;overflow:hidden;transform:rotateY(var(--a)) translateZ(var(--fa));backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#0b0b0b;outline:1px solid hsla(36,18%,89%,.14);outline-offset:-1px}.fvm-face picture{display:contents}.fvm-poster,.fvm-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.fvm-face[data-land] .fvm-poster,.fvm-face[data-land] .fvm-video{object-fit:contain}.fvm-video{opacity:0;transition:opacity .45s var(--ease-out)}.fvm-video[data-on]{opacity:1}.fvm-shade{background:#030303}.fvm-rim,.fvm-shade{position:absolute;inset:0;opacity:0;pointer-events:none}.fvm-rim{box-shadow:inset 0 0 0 1px #e8272a,inset 0 0 28px rgba(232,39,42,.32)}.fvm-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:inline-flex;padding:5px;border:1px solid hsla(36,18%,89%,.22);background:rgba(5,5,5,.62);color:#fff;opacity:0;scale:.92;pointer-events:none;transition:opacity .3s var(--ease-out),scale .5s var(--ease-out)}.fvm-play>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e8272a}.fvm-play svg{translate:2px 0}.fvm-play[data-on]{opacity:1;scale:1}.fvm-floor{position:absolute;left:0;right:0;top:calc(var(--fh) + 12px);height:36px;display:flex;pointer-events:none}.fvm-floor-l{flex:1;height:1px;margin-top:26px;opacity:.42}.fvm-floor-ll{background:linear-gradient(90deg,rgba(232,39,42,0),rgba(232,39,42,.8));transform-origin:100% 50%}.fvm-floor-lr{background:linear-gradient(90deg,rgba(232,39,42,.8),rgba(232,39,42,0));transform-origin:0 50%}.fvm-floor svg{flex:none;display:block;overflow:visible}.fvm-blip{fill:none;stroke:rgba(232,39,42,.5);stroke-width:1.2;stroke-linejoin:round}.fvm-pulse{fill:none;stroke:var(--red-core);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.24 1.2;stroke-dashoffset:.24;filter:drop-shadow(0 0 4px rgba(232,39,42,.9))}.fvm-meta{display:flex;align-items:baseline;gap:14px;height:34px;margin:0;padding:6px var(--pad) 0;font:11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.fvm-pos{flex:none}.fvm-pos b{font-weight:400;color:var(--off)}.fvm-pos b:before{content:"";display:inline-block;width:5px;height:5px;margin-right:.7em;vertical-align:.2em;background:#e8272a;box-shadow:0 0 8px rgba(232,39,42,.6)}.fvm-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 16px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--off);animation:fvm-in .55s var(--ease-out)}@keyframes fvm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fvm-ctrl{display:flex;align-items:center;gap:8px;padding:6px var(--pad) 14px}.fvm-sp{flex:1}.fvm-btn{display:inline-flex;flex:none;padding:4px;border:1px solid hsla(36,18%,89%,.2);background:rgba(5,5,5,.55);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s var(--ease-out),transform .16s var(--ease-out)}.fvm-btn>span{position:relative;z-index:0;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid hsla(36,18%,89%,.1);font:400 17px/1 var(--mono)}.fvm-btn>span:before{content:"";position:absolute;inset:0;z-index:-1;background:#e8272a;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out)}.fvm-ctrl .fvm-btn:first-child>span:before{transform-origin:100% 50%}.fvm-btn:active{transform:scale(.94);border-color:rgba(232,39,42,.75)}.fvm-btn:active>span:before{transform:scaleX(1);transition-duration:.18s}.fvm-btn:focus-visible{outline:none;border-color:rgba(232,39,42,.75);box-shadow:0 0 0 2px #080808,0 0 0 3px #e8272a}.fvm-snd{display:inline-flex;flex:none;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid hsla(36,18%,89%,.2);background:rgba(5,5,5,.55);color:var(--off);cursor:pointer;font:11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:border-color .3s var(--ease-out),color .3s var(--ease-out),transform .16s var(--ease-out)}.fvm-snd:active{transform:scale(.96)}.fvm-snd:focus-visible{outline:none;box-shadow:0 0 0 2px #080808,0 0 0 3px #e8272a}.fvm-snd[aria-pressed=true]{border-color:rgba(232,39,42,.75);color:#fff}.fvm-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.fvm-bars i{display:block;width:2px;height:3px;background:currentColor;transform-origin:50% 100%}.fvm-snd[aria-pressed=true] .fvm-bars i{height:12px;background:#e8272a;animation:fvm-eq .9s var(--ease-out) infinite alternate}.fvm-snd[aria-pressed=true] .fvm-bars i:nth-child(2){animation-delay:-.35s}.fvm-snd[aria-pressed=true] .fvm-bars i:nth-child(3){animation-delay:-.6s}@keyframes fvm-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.fvm-credit{min-height:calc(11px * 1.55 * 3);margin:0;padding:0 var(--pad);font:11px/1.55 var(--mono);letter-spacing:.02em;color:hsla(36,18%,89%,.66);animation:fvm-fade .5s var(--ease-out)}@keyframes fvm-fade{0%{opacity:0}to{opacity:1}}.fvm-credit a{position:relative;color:var(--off);text-decoration:underline;text-decoration-color:hsla(36,18%,89%,.4);text-underline-offset:3px}.fvm-credit a:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}.fvm-credit a:active,.fvm-credit a:focus-visible{color:#fff;text-decoration-color:#e8272a;outline:none}.fvm-colophon{padding:34px var(--pad) 0;max-width:40rem}.fvm-note{margin:0;font:400 17px/1.55 var(--font-ui);color:hsla(36,18%,89%,.8);text-wrap:pretty}.fvm-stack-l{margin:28px 0 10px;font:10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.fvm-stack{display:flex;flex-wrap:wrap;gap:8px}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.fvm-btn,.fvm-btn>span:before,.fvm-play,.fvm-snd,.fvm-video{transition:none}.fvm-credit,.fvm-name,.fvm-snd[aria-pressed=true] .fvm-bars i{animation:none}.fvm-snd[aria-pressed=true] .fvm-bars i:nth-child(2){transform:scaleY(.6)}}.sk-gal{display:none}@media (min-width:1024px){.stack-zone[data-gallery] .sk-classic{display:none}.stack-zone[data-gallery] .sk-gal{display:block;position:relative;background:#080808}.stack-zone[data-see-through] .sk-gal{background:transparent}.sk-stage{--pad:5.5vw;--dim-scene:hsla(36,18%,89%,.82);--ease-out:cubic-bezier(0.16,1,0.3,1);--mono:var(--font-jetbrains-mono),ui-monospace,monospace;--halo:0 0 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.9),0 1px 14px rgba(0,0,0,.85);position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:none;color:#e8e4de;font-family:var(--font-barlow-condensed),"Arial Narrow",sans-serif}@supports (height:100svh){.sk-stage{height:100svh}}.sk-count,.sk-label{position:absolute;top:clamp(84px,11vh,110px);margin:0;font:10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e4de;text-shadow:var(--halo)}.sk-label{left:var(--pad);display:flex;align-items:center;gap:10px}.sk-count{right:var(--pad)}.sk-count b{color:#e8e4de;font-weight:400}.sk-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:#e8272a;box-shadow:0 0 10px #e8272a}.sk-intro{position:absolute;left:var(--pad);bottom:max(9vh,64px);width:min(56vw,900px)}.sk-head{margin:0;font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(92px,9.6vw,176px);line-height:.84;letter-spacing:.005em;perspective:900px;text-shadow:0 2px 40px rgba(0,0,0,.6)}.sk-langs{display:flex;gap:40px;margin:26px 0 0;padding-top:14px;border-top:1px solid hsla(36,18%,89%,.16);max-width:62ch}.sk-langs dt{margin:0;font:10.5px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim-scene);text-shadow:var(--halo)}.sk-langs dd{margin:4px 0 0;font-size:clamp(17px,1.3vw,20px);font-weight:700;line-height:1.3;color:#e8e4de;text-shadow:var(--halo)}.sk-layer{position:absolute;inset:0}.sk-lhead{position:absolute;top:50%;transform:translateY(-50%);width:min(25.5vw,440px)}.sk-layer[data-side=l] .sk-lhead{left:var(--pad)}.sk-layer[data-side=r] .sk-lhead{right:var(--pad);text-align:right}.sk-eyebrow{margin:0;font:10.5px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim-scene);text-shadow:var(--halo)}.sk-eyebrow b{color:#e8e4de;font-weight:400}.sk-eyebrow b:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;vertical-align:1px;background:#e8272a}.sk-title{margin:10px 0 0;font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(56px,5.3vw,100px);line-height:.88;letter-spacing:.005em;perspective:900px;text-shadow:0 2px 30px rgba(0,0,0,.65);text-wrap:balance}.sk-head .word,.sk-title .word{display:inline-block;white-space:nowrap;transform-style:preserve-3d}.sk-head .char,.sk-title .char{display:inline-block;will-change:transform,opacity}.sk-metric{margin:16px 0 0;font:12px/1.6 var(--mono);letter-spacing:.04em;color:#e8e4de;text-shadow:var(--halo);text-wrap:balance}.sk-items{list-style:none;margin:0;padding:0}.sk-item{position:absolute;left:0;top:0}.sk-name{left:21px;top:-7.5px;display:block;width:max-content;max-width:min(300px,calc(19vw - 26px));text-wrap:balance;font:11px/1.36 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:hsla(36,18%,89%,.92);text-shadow:var(--halo);transform:translate3d(-6px,0,0);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.sk-item:before,.sk-name{position:absolute;opacity:0}.sk-item:before{content:"";left:12px;top:0;width:6px;height:1px;background:hsla(36,18%,89%,.5);transition:opacity .35s var(--ease-out)}.sk-item[data-on] .sk-name{opacity:1;transform:none;transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}.sk-item[data-on]:before{opacity:1;transition:opacity .9s var(--ease-out)}.sk-stage:not(.is-live) .sk-items{position:absolute;top:150px;bottom:max(10vh,96px);width:58vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:18px 28px}.sk-stage:not(.is-live) .sk-layer[data-cols="2"] .sk-items{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-stage:not(.is-live) .sk-layer[data-side=l] .sk-items{right:var(--pad)}.sk-stage:not(.is-live) .sk-layer[data-side=r] .sk-items{left:var(--pad)}.sk-stage:not(.is-live) .sk-item{position:relative}.sk-stage:not(.is-live) .sk-item:before{display:none}.sk-stage:not(.is-live) .sk-name{position:static;width:auto;max-width:none}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.sk-item:before,.sk-name{transition:none}}.skm-idx,.skm-node,.skm-sq,.skm-thread{display:none}@media (max-width:1023px){.sk-classic{--pad:max(22px,env(safe-area-inset-left),env(safe-area-inset-right));--off:#e8e4de;--dim:hsla(36,18%,89%,.62);--line:#2a2a2a;--red:#e8272a;--gut:34px;padding:clamp(84px,23vw,120px) 0 clamp(88px,24vw,124px)!important}.sk-classic>div{padding-left:var(--pad);padding-right:var(--pad)}.sk-classic .skm-label{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:10.5px;line-height:1;letter-spacing:.2em;color:var(--dim)}.sk-classic .skm-sq{display:inline-block;flex:none;width:6px;height:6px;background:var(--red);box-shadow:0 0 10px var(--red)}.sk-classic .skm-title{margin:0 0 30px!important;font-size:clamp(56px,18vw,104px)!important;line-height:.9!important;letter-spacing:.005em;text-wrap:balance}.sk-classic .skm-title>span{display:block}.sk-classic .skm-title .pm-line-mask{padding:.18em 0 .08em;margin:-.18em 0 -.08em}.sk-classic .marquee-container{display:none}.sk-classic .skm-layers{display:flex!important;flex-direction:column;gap:0!important}.sk-classic .skill-cluster{position:relative;margin:0;padding:0 0 0 var(--gut)!important;border-top:0!important}.sk-classic .skill-cluster+.skill-cluster{margin-top:58px}.sk-classic .skm-thread{display:block;position:absolute;left:3px;top:34px;width:2px;height:calc(100% - 34px + 58px + 34px);overflow:visible;pointer-events:none}.sk-classic .skill-cluster:last-child .skm-thread{height:calc(100% - 34px - 6px)}.sk-classic .skm-thread path{fill:none;stroke-linecap:round;stroke-dasharray:1 1}.sk-classic .skm-thread .pm-trace{stroke:rgba(232,39,42,.7);stroke-width:1.25}.sk-classic .skm-thread .pm-head{stroke:var(--red-core);stroke-width:2.4;stroke-dasharray:.05 1.2;opacity:0}.sk-classic .skm-lhead{position:relative;display:grid;grid-template-columns:1fr;margin:0 0 16px!important;padding:0!important;border-bottom:0!important}.sk-classic .skm-node{display:block;position:absolute;left:calc(-1 * var(--gut) + 4px - 4px);top:30px;width:8px;height:8px;background:var(--red);box-shadow:0 0 12px rgba(232,39,42,.8)}.sk-classic .skm-idx{display:block;margin:0 0 8px;font:10.5px/1 var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;color:var(--off)}.sk-classic .skm-idx i{font-style:normal;color:var(--dim)}.sk-classic .skm-ltitle{margin:0;font-family:var(--font-bebas-neue),"Arial Narrow",sans-serif!important;font-weight:400!important;font-size:clamp(38px,11.4vw,56px)!important;line-height:.92!important;letter-spacing:.005em!important;text-wrap:balance}.sk-classic .skm-items{gap:0!important;margin-left:-21px;clip-path:inset(-6px -6px -6px 21px)}.sk-classic .skm-items .badge-item{display:inline-flex;align-items:center}.sk-classic .skm-items .badge-item:before{content:"";flex:none;width:1px;height:13px;margin:0 10px;background:var(--color-border)}.sk-classic .skm-items .badge-item>span{padding:0!important;border:0!important;background:none!important;border-radius:0!important;font-family:var(--font-barlow-condensed),"Arial Narrow",sans-serif!important;font-size:17px!important;line-height:31px!important;letter-spacing:.01em!important;text-transform:none!important;color:hsla(36,18%,89%,.82)!important}.sk-classic .skm-items .badge-item:nth-child(-n+3)>span{color:#fff!important;font-weight:700}.sk-classic .skm-metric{display:flex;gap:10px;align-items:baseline;margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--line)!important;font-size:12px!important;line-height:1.6!important;letter-spacing:.04em!important;color:var(--off)!important}.sk-classic .skm-metric:before{content:"";flex:none;width:5px;height:5px;background:var(--red);transform:translateY(-1px)}.sk-classic .skm-langs{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px!important;margin:64px 0 0!important;padding:16px 0 15px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)}.sk-classic .skm-langs>.w-px{display:none}.sk-classic .skm-langs p:first-child{margin:0 0 9px!important;font-size:10px!important;line-height:1!important;letter-spacing:.18em!important;color:var(--dim)!important}.sk-classic .skm-langs p:last-child{font-size:17px!important;line-height:1.3!important;color:var(--off)!important}}.ex-gal{display:none}@media (min-width:1024px){.transition-zone[data-gallery] .ex-classic{display:none}.transition-zone[data-gallery] .ex-gal{display:block;position:relative;background:#080808}.transition-zone[data-see-through] .ex-gal{background:transparent}html[data-exp-in] .transition-zone:is([data-section=about],[data-section=projects]){visibility:hidden}.ex-stage{--pad:5.5vw;--dim-scene:hsla(36,18%,89%,.82);--ease-out:cubic-bezier(0.16,1,0.3,1);--mono:var(--font-jetbrains-mono),ui-monospace,monospace;--halo:0 0 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.9),0 1px 14px rgba(0,0,0,.85);position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:none;color:#e8e4de;font-family:var(--font-barlow-condensed),"Arial Narrow",sans-serif}@supports (height:100svh){.ex-stage{height:100svh}}.ex-count,.ex-label{position:absolute;top:clamp(84px,11vh,110px);margin:0;font:10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e4de;text-shadow:var(--halo)}.ex-label{left:var(--pad);display:flex;align-items:center;gap:10px}.ex-count{right:var(--pad)}.ex-count[data-off]{visibility:hidden}.ex-count b{color:#e8e4de;font-weight:400}.ex-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:#e8272a;box-shadow:0 0 10px #e8272a}.ex-intro{position:absolute;left:var(--pad);bottom:max(9vh,64px);width:min(52vw,860px)}.ex-head{margin:0;font-weight:400;color:#fff;font-size:clamp(92px,9.6vw,176px);line-height:.84;letter-spacing:.005em;perspective:900px;text-shadow:0 2px 40px rgba(0,0,0,.6)}.ex-head,.ex-index{text-transform:uppercase}.ex-index{display:flex;flex-wrap:wrap;gap:12px 40px;list-style:none;margin:26px 0 0;padding:14px 0 0;border-top:1px solid hsla(36,18%,89%,.16);max-width:62ch;font:10.5px/1.6 var(--mono);letter-spacing:.16em;color:var(--dim-scene);text-shadow:var(--halo)}.ex-index b{color:#e8e4de;font-weight:400;margin-right:10px}.ex-index b:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;vertical-align:1px;background:#e8272a}.ex-co .word,.ex-head .word{display:inline-block;white-space:nowrap;transform-style:preserve-3d}.ex-co .char,.ex-head .char{display:inline-block;will-change:transform,opacity}.ex-group ol,.ex-roles{list-style:none;margin:0;padding:0}.ex-anchor{position:absolute;left:0;top:0;will-change:transform}.ex-stage.is-live .ex-anchor:not([data-vis]){visibility:hidden}.ex-date{display:flex;align-items:center;gap:9px;margin:0;font:11px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#e8e4de;text-shadow:var(--halo)}.ex-tick{display:inline-block;flex-shrink:0;width:5px;height:5px;background:#e8272a}[data-side=l]>*>.ex-date{flex-direction:row-reverse}.ex-card{position:absolute;top:-9px;width:clamp(340px,30vw,500px)}.ex-role[data-side=r] .ex-card{left:16px}.ex-role[data-side=l] .ex-card{right:16px}.ex-role[data-side=l] :is(.ex-co,.ex-role-t){text-align:right}.ex-co{margin:10px 0 0;font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(44px,3.9vw,70px);line-height:.9;letter-spacing:.005em;perspective:900px;text-shadow:0 2px 30px rgba(0,0,0,.65);text-wrap:balance}.ex-co[data-long]{font-size:clamp(34px,2.7vw,48px);line-height:.94}.ex-role-t{margin:10px 0 0;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:#e8e4de;text-shadow:var(--halo)}.ex-desc{margin:12px 0 0;font-size:17px;line-height:1.45;color:hsla(36,18%,89%,.9);text-shadow:0 1px 16px rgba(0,0,0,.9),var(--halo)}.ex-mcard{position:absolute;top:-9px;width:clamp(290px,24vw,380px)}.ex-mini[data-side=l] .ex-mcard{right:16px;text-align:right}.ex-mini[data-side=r] .ex-mcard{left:16px}.ex-ghead{position:absolute;left:0;right:0;bottom:calc(100% + 22px);margin:0;display:flex;align-items:center;gap:10px;font:10.5px/1 var(--mono);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#e8e4de;text-shadow:var(--halo)}.ex-mini[data-side=l] .ex-ghead{flex-direction:row-reverse}.ex-inst{margin:6px 0 0;font-size:21px;font-weight:700;line-height:1.15;color:#fff}.ex-deg,.ex-inst{text-shadow:var(--halo)}.ex-deg{margin:4px 0 0;font-size:17px;line-height:1.35;color:hsla(36,18%,89%,.9)}.ex-det{margin:8px 0 0;font:11px/1.6 var(--mono);letter-spacing:.02em;color:var(--dim-scene);text-shadow:var(--halo)}.ex-group[data-kind=rec] .ex-mcard{width:clamp(330px,30vw,470px)}.ex-group[data-kind=rec] .ex-deg{text-wrap:balance;margin-top:6px;font-family:var(--font-bebas-neue),"Arial Narrow",sans-serif;font-size:clamp(30px,2.5vw,44px);line-height:.95;text-transform:uppercase;color:#fff}.ex-stage:not(.is-live) .ex-role[data-side=r]{transform:translate3d(44vw,30vh,0)}.ex-stage:not(.is-live) .ex-role[data-side=l]{transform:translate3d(56vw,30vh,0)}.ex-stage:not(.is-live) .ex-mini[data-side=l]{transform:translate3d(58vw,calc(30vh + var(--i) * 21vh),0)}.ex-stage:not(.is-live) .ex-mini[data-side=r]{transform:translate3d(42vw,calc(34vh + var(--i) * 26vh),0)}}.exm-counts,.exm-ecg,.exm-sq,.exm-title{display:none}@media (max-width:1023px){.ex-classic{--pad:max(22px,env(safe-area-inset-left),env(safe-area-inset-right));--off:#e8e4de;--dim:hsla(36,18%,89%,.62);--line:#2a2a2a;--red:#e8272a;padding:clamp(84px,23vw,120px) 0 clamp(88px,24vw,124px)!important}.ex-classic>div{padding-left:var(--pad);padding-right:var(--pad)}.ex-classic .exm-desk{display:none}.ex-classic .exm-label{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:10.5px;line-height:1;letter-spacing:.2em;color:var(--dim)}.ex-classic .exm-sq{display:inline-block;flex:none;width:6px;height:6px;background:var(--red);box-shadow:0 0 10px var(--red)}.ex-classic .exm-title{display:block;margin:0;font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(56px,18vw,104px);line-height:.9;letter-spacing:.005em}.ex-classic .exm-title>span{display:block}.ex-classic .exm-title .pm-line-mask{padding:.18em 0 .08em;margin:-.18em 0 -.08em}.ex-classic .exm-counts{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:0 12px;margin:26px 0 0;padding:15px 0 14px;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:10px/1 var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ex-classic .exm-counts b{display:block;margin-bottom:9px;font-weight:400;font-size:20px;letter-spacing:.02em;color:var(--off)}.ex-classic .grid{gap:0!important}.ex-classic .exm-ghead{gap:14px;margin:64px 0 34px!important;align-items:center}.ex-classic .exm-list{margin-top:-14px}.ex-classic .exm-ghead>span{font-size:10.5px;line-height:1;letter-spacing:.2em;color:var(--dim)}.ex-classic .exm-ghead>div{background:var(--line)}.ex-classic .exm-list{position:relative}.ex-classic .exm-ecg{display:block;position:absolute;left:0;top:0;width:30px;height:100%;overflow:visible;pointer-events:none}.ex-classic .exm-ecg path{fill:none;stroke-linejoin:round;stroke-linecap:round}.ex-classic .exm-ghost{stroke:hsla(36,18%,89%,.13);stroke-width:1}.ex-classic .exm-trace{stroke:rgba(232,39,42,.92);stroke-width:1.5;stroke-dasharray:1 1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(232,39,42,.55))}.ex-classic .exm-head{fill:var(--red-core);opacity:0;filter:drop-shadow(0 0 6px #e8272a)}.ex-classic .exm-roles{gap:52px!important;padding-top:30px;padding-left:42px!important}.ex-classic .timeline-item{position:relative}.ex-classic .exm-year{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;font-size:11px;line-height:16px;letter-spacing:.14em;color:var(--dim);transition:color .6s cubic-bezier(.16,1,.3,1)}.ex-classic .exm-co{margin:0 0 8px!important;font-size:clamp(34px,10.4vw,52px)!important;line-height:.92!important;letter-spacing:.005em;text-wrap:balance}.ex-classic .exm-rolewrap{overflow:visible}.ex-classic .exm-role{margin:0 0 14px!important;font-size:15px!important;line-height:1.3!important;letter-spacing:.07em;color:var(--off)}.ex-classic .exm-desc{margin:0;max-width:34em;font-size:17px!important;line-height:1.55!important;color:hsla(36,18%,89%,.84)}.ex-classic .exm-year:before{content:"";flex:none;width:6px;height:6px;background:var(--color-border);transition:background-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.ex-classic .timeline-item[data-beat] .exm-year{color:var(--off)}.ex-classic .timeline-item[data-beat] .exm-year:before{background:var(--red);box-shadow:0 0 10px var(--red);animation:exm-beat .7s cubic-bezier(.16,1,.3,1)}.ex-classic .exm-side{gap:0!important}.ex-classic .exm-group>div:last-child{gap:30px!important}.ex-classic .exm-entry{padding:2px 0 2px 18px!important;border-left:1px solid var(--color-border)!important}.ex-classic .exm-group[data-g=rec] .exm-entry{border-left-color:var(--red)!important}.ex-classic .exm-eyear{margin:0 0 10px!important;font-size:11px;line-height:1;letter-spacing:.14em;color:var(--dim)}.ex-classic .exm-inst{margin:0 0 6px;font-size:22px!important;line-height:1.2!important;color:#fff}.ex-classic .exm-deg{margin:0!important;font-size:15px!important;line-height:1.35!important;letter-spacing:.06em;color:hsla(36,18%,89%,.88)}.ex-classic .exm-detail{margin-top:10px!important;font-size:12.5px;line-height:1.55;color:hsla(36,18%,89%,.7)}}@keyframes exm-beat{0%{transform:scale(2.2)}to{transform:none}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.ex-classic .exm-trace{stroke-dashoffset:0}.ex-classic .exm-year,.ex-classic .exm-year:before{transition:none;animation:none!important}}.ct-gal{display:none}@media (min-width:1024px){.transition-zone[data-gallery] .ct-classic{display:none}.transition-zone[data-gallery] .ct-gal{display:block;position:relative;background:#080808}.transition-zone[data-see-through] .ct-gal{background:transparent}html[data-ct-in] .transition-zone[data-section=experience]{visibility:hidden}.ct-stage{--pad:5.5vw;--dim-scene:hsla(36,18%,89%,.82);--ease-out:cubic-bezier(0.16,1,0.3,1);--mono:var(--font-jetbrains-mono),ui-monospace,monospace;--halo:0 0 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.9),0 1px 14px rgba(0,0,0,.85);--foot:92px;--beat:0;position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:none;color:#e8e4de;font-family:var(--font-barlow-condensed),"Arial Narrow",sans-serif}@supports (height:100svh){.ct-stage{height:100svh}}.ct-stage[data-on] :is(a,button){pointer-events:auto}.ct-stage :focus-visible{outline:1px solid #e8272a;outline-offset:4px}.ct-label{position:absolute;top:clamp(84px,11vh,110px);left:var(--pad);margin:0;display:flex;align-items:center;gap:10px;font:10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e4de;text-shadow:var(--halo)}.ct-sq{display:inline-block;flex-shrink:0;width:6px;height:6px;background:#e8272a;box-shadow:0 0 10px #e8272a}.ct-copy{position:absolute;left:var(--pad);top:calc(clamp(84px, 11vh, 110px) + 36px);width:min(44vw,720px)}.ct-head{margin:0;font-family:var(--font-bebas-neue),"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(80px,min(9.6vw,16vh),176px);line-height:.84;letter-spacing:.005em;perspective:900px;text-shadow:0 2px 40px rgba(0,0,0,.6)}.ct-l{display:block;white-space:nowrap}.ct-head .word{display:inline-block;white-space:nowrap;transform-style:preserve-3d}.ct-head .char{display:inline-block;will-change:transform,opacity}.ct-sub{margin:clamp(16px,2.4vh,26px) 0 0;max-width:44ch;font-size:18px;line-height:1.4;color:hsla(36,18%,89%,.9);text-shadow:0 1px 16px rgba(0,0,0,.9),var(--halo)}.ct-k{display:block;margin:0;font:11px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim-scene);text-shadow:var(--halo)}.ct-mail{margin-top:clamp(20px,3.4vh,34px);padding-top:14px;border-top:1px solid hsla(36,18%,89%,.16)}.ct-mail-row{display:flex;align-items:center;gap:18px;margin-top:4px}.ct-mail-a{position:relative;color:#fff;text-decoration:none;font-size:clamp(24px,2.1vw,34px);font-weight:700;line-height:1.15;letter-spacing:.01em;text-shadow:var(--halo)}.ct-dot-t:after,.ct-mail-a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#e8272a;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.ct-mail-a:focus-visible:after,.ct-mail-a:hover:after{transform:scaleX(1)}.ct-copy-b{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid hsla(36,18%,89%,.22);background:rgba(8,8,8,.55);color:#e8e4de;font:10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,color .25s,transform .12s}.ct-copy-b:hover{border-color:hsla(36,18%,89%,.5)}.ct-copy-b:active{transform:translateY(1px)}.ct-copy-b[data-done]{border-color:rgba(232,39,42,.7)}.ct-links{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:6px clamp(28px,3.4vw,56px);list-style:none;margin:clamp(14px,2.2vh,22px) 0 0;padding:0}.ct-links a{display:block;padding:6px 0;color:inherit;text-decoration:none}.ct-v{display:inline-flex;align-items:baseline;gap:8px;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:#e8e4de;text-shadow:var(--halo);transition:color .2s}.ct-v i{font-style:normal;font-weight:400;color:var(--dim-scene);transition:transform .3s var(--ease-out),color .2s}.ct-links a:focus-visible .ct-v,.ct-links a:hover .ct-v{color:#fff}.ct-links a:focus-visible .ct-v i,.ct-links a:hover .ct-v i{color:#e8272a;transform:translate(2px,-2px)}.ct-links a:active .ct-v{transform:translateY(1px)}.ct-dotlayer{position:fixed;inset:0;pointer-events:none}.ct-dotpos{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.ct-stage.is-live .ct-dotpos:not([data-vis]){visibility:hidden}.ct-stage:not(.is-live) .ct-dotpos{transform:translate3d(65vw,45vh,0)}.ct-dot{position:absolute;left:-130px;top:-32px;width:260px;display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;outline:none}.ct-dot-hit{position:relative;display:block;width:64px;height:64px;flex-shrink:0}.ct-stage .ct-dot:focus-visible{outline:none}.ct-dot:focus-visible .ct-dot-hit{outline:1px solid #e8272a;outline-offset:2px}.ct-dot-tick{display:block;width:1px;height:36px;margin-top:2px;background:linear-gradient(#e8272a,rgba(232,39,42,.25));transform-origin:top;transition:transform .45s var(--ease-out)}.ct-dot:focus-visible .ct-dot-tick,.ct-dot:hover .ct-dot-tick{transform:scaleY(1.35)}.ct-dot:active .ct-dot-tick{transform:scaleY(.8)}.ct-dot-t{position:relative;margin-top:12px;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;text-shadow:var(--halo);transition:transform .45s var(--ease-out)}.ct-dot:focus-visible .ct-dot-t,.ct-dot:hover .ct-dot-t{transform:translateY(13px)}.ct-dot:focus-visible .ct-dot-t:after,.ct-dot:hover .ct-dot-t:after{transform:scaleX(1)}.ct-dot-t:after{transform-origin:center}.ct-dot-css{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;background:radial-gradient(circle,#ff8a8b 0 3px,#e8272a 4.5px,rgba(232,39,42,.42) 9px,rgba(232,39,42,.1) 28px,rgba(232,39,42,0) 58px);transform:scale(calc(.82 + var(--beat) * .5))}.ct-stage.is-live .ct-dot-css{display:none}.ct-dot:hover .ct-dot-css{transform:scale(calc(1.05 + var(--beat) * .5))}.ct-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:var(--foot);display:flex;align-items:center;gap:clamp(24px,2.8vw,48px);padding-right:200px;border-top:1px solid hsla(36,18%,89%,.14);font:10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-scene);text-shadow:var(--halo)}.ct-foot p{margin:0;white-space:nowrap}.ct-foot-logo{--hit:8px;display:inline-flex;align-items:center;height:28px;box-sizing:content-box;padding:var(--hit);margin:calc(-1 * var(--hit));color:#fff}.ct-foot-logo svg{display:block;height:100%;width:auto}.ct-foot-logo:focus-visible{outline-offset:-4px}.ct-foot .jnav-lang{color:var(--dim-scene)}.ct-foot .jnav-lang a{color:inherit;text-decoration:none}.ct-foot .jnav-lang a:hover,.ct-foot .jnav-lang a[aria-current]{color:#fff}.ct-foot .jnav-lang-sep{color:hsla(36,18%,89%,.3)}@media (max-height:720px){.ct-copy{top:calc(clamp(84px, 11vh, 110px) + 26px)}.ct-head{font-size:clamp(72px,min(9.6vw,14.5vh),176px)}.ct-sub{font-size:17px;line-height:1.35}.ct-links a{padding:4px 0}}@media (max-width:1199px){.ct-copy{width:46vw}.ct-foot{gap:22px}.ct-foot p:nth-of-type(2){display:none}}}.ctm,.ctm-sq{display:none}@media (max-width:1023px){.ct-classic{--pad:max(22px,env(safe-area-inset-left),env(safe-area-inset-right));--off:#e8e4de;--dim:hsla(36,18%,89%,.62);--line:#2a2a2a;--red:#e8272a;--red-cta:#e62529;--ease-out:cubic-bezier(0.16,1,0.3,1);--mono:var(--font-jetbrains-mono),ui-monospace,monospace;padding:clamp(84px,23vw,120px) 0 22px!important}.ct-classic>div{padding-left:var(--pad)!important;padding-right:var(--pad)!important;margin-bottom:0!important}.ct-classic .ctm-desk{display:none!important}.ct-classic a{-webkit-tap-highlight-color:transparent}.ct-classic :focus-visible{outline:1px solid var(--red);outline-offset:3px}.ct-classic .ctm-label{display:flex;align-items:center;gap:10px;margin:0 0 20px!important;font-size:10.5px;line-height:1;letter-spacing:.2em;color:var(--dim)}.ct-classic .ctm-sq{display:inline-block;flex:none;width:6px;height:6px;background:var(--red);box-shadow:0 0 10px var(--red)}.ct-classic .ctm-head{margin:0;overflow:visible}.ct-classic .ctm-head>span{overflow:visible}.ct-classic .ctm-head .headline-line{font-size:clamp(58px,19.5vw,112px)!important;line-height:.88!important;letter-spacing:.005em}.ct-classic .ctm-head .pm-line-mask{padding:.14em 0 .06em;margin:-.14em 0 -.06em}.ct-classic .ctm-sub{margin:24px 0 0!important;max-width:30em;font-size:17px!important;line-height:1.5!important;color:hsla(36,18%,89%,.84)}.ct-classic .ctm{display:block;margin-top:50px}.ct-classic .ctm-mail{position:relative}.ct-classic .ctm-mail-a{display:flex;flex-direction:column;color:#fff;text-decoration:none;outline:none}.ct-classic .ctm-mail-a:focus-visible .ctm-cta{outline:1px solid var(--red);outline-offset:4px}.ct-classic .ctm-sig{position:relative;display:block;height:64px;margin:0 calc(-1 * var(--pad))}.ct-classic .ctm-hz{position:absolute;left:0;top:0;right:calc(var(--pad) + 32px);width:auto;height:44px;overflow:visible;width:calc(100% - var(--pad) - 32px)}.ct-classic .ctm-hz path{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1}.ct-classic .ctm-hz .pm-trace{stroke:rgba(232,39,42,.8);stroke-width:1.25}.ct-classic .ctm-hz .pm-head{stroke:var(--red-core);stroke-width:2.4;stroke-dasharray:.06 1.2;opacity:0}.ct-classic .ctm-dot{position:absolute;right:var(--pad);top:0;width:64px;height:64px}.ct-classic .ctm-dot-css{position:absolute;left:50%;top:50%;width:144px;height:144px;margin:-72px 0 0 -72px;pointer-events:none;background:radial-gradient(circle,var(--red-core) 0 4px,#e8272a 6px,rgba(232,39,42,.45) 11px,rgba(232,39,42,.12) 32px,rgba(232,39,42,0) 70px);transform:scale(.82);animation:ctm-beat 1.6s .35s infinite}.ct-classic .ctm-mail-a:active .ctm-dot-css{animation:none;transform:scale(1.35);transition:transform .15s var(--ease-out)}.ct-classic .ctm-cta{align-self:flex-start;margin-top:8px;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;transition:transform .12s ease}.ct-classic .ctm-mail-a:active .ctm-cta{transform:translateY(1px)}.ct-classic .ctm-addr{display:block;min-height:44px;padding:10px 92px 0 0;font-size:clamp(20px,6vw,25px);line-height:1.2;color:hsla(36,18%,89%,.86);overflow-wrap:anywhere}.ct-classic .ctm-copy{position:absolute;right:0;bottom:0;min-width:80px;height:44px;padding:0 14px;border:1px solid var(--color-border);background:transparent;color:var(--off);cursor:pointer;font:10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,color .2s ease,transform .12s ease}.ct-classic .ctm-copy:active{transform:translateY(1px);border-color:var(--red)}.ct-classic .ctm-copy[data-done]{border-color:var(--red);color:#fff}.ct-classic .ctm-links{margin:44px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.ct-classic .ctm-links li{border-bottom:1px solid var(--line)}.ct-classic .ctm-links a{display:grid;grid-template-columns:92px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:60px;color:var(--off);text-decoration:none;transition:background-color .2s ease}.ct-classic .ctm-links a:active{background:hsla(36,18%,89%,.04)}.ct-classic .ctm-k{font:10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ct-classic .ctm-v{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.2}.ct-classic .ctm-links i{font-style:normal;text-align:right;color:var(--dim);transition:color .2s ease,transform .2s var(--ease-out)}.ct-classic .ctm-links a:active i{color:var(--red);transform:translate(2px,-2px)}.ct-classic .ctm-cv{margin-top:64px}.ct-classic .ctm-cv-k{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;font:10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ct-classic .ctm-cv-k span:first-child{display:flex;align-items:center;gap:10px;color:var(--off)}.ct-classic .ctm-cv-k span:first-child:before{content:"";width:6px;height:6px;background:var(--red);box-shadow:0 0 10px var(--red)}.ct-classic .ctm-cv-wrap{position:relative}.ct-classic .pm-cut{display:block;position:absolute;top:-1px;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));height:1px;pointer-events:none}.ct-classic .pm-cut b{position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,39,42,.28),#e8272a 50%,rgba(232,39,42,.28));box-shadow:0 0 8px rgba(232,39,42,.4)}.ct-classic .pm-cut i{position:absolute;top:-3px;left:-18px;width:36px;height:7px;opacity:0;background:radial-gradient(closest-side,#fff 0,var(--red-core) 32%,rgba(232,39,42,0) 100%)}.ct-classic .ctm-cv-a{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px;padding:4px 0 0 20px;background:var(--red-cta);color:#fff;text-decoration:none;font-family:var(--font-bebas-neue),"Arial Narrow",sans-serif;font-size:34px;line-height:1;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 10px 34px rgba(232,39,42,.22);transition:background-color .15s ease,transform .12s ease,box-shadow .2s ease}.ct-classic .ctm-cv-a:active{background:#b01e20;transform:translateY(1px);box-shadow:0 4px 18px rgba(232,39,42,.2)}.ct-classic .ctm-cv-a:focus-visible{outline-offset:4px}.ct-classic .ctm-cv-l{align-self:stretch;display:flex;align-items:center;justify-content:center;width:76px;margin-top:-4px;border-left:1px solid hsla(0,0%,100%,.32)}.ct-classic .ctm-cv-alt{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--line);color:var(--off);text-decoration:none;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease}.ct-classic .ctm-cv-alt:active{background:hsla(36,18%,89%,.04)}.ct-classic .ctm-cv-alt-l{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--color-border);font:11px/1 var(--mono);letter-spacing:.08em;color:var(--off)}.ct-classic .ctm-cv-alt i{font-style:normal;text-align:right;color:var(--dim)}.ct-classic .ctm-cv-alt:active i{color:var(--red);transform:translateY(2px)}.ct-classic .ctm-foot{flex-direction:row!important;align-items:center!important;margin-top:76px;padding:22px 0 6px!important;border-top-color:var(--line)!important}.ct-classic .ctm-foot>span{height:22px;opacity:.7}.ct-classic .ctm-foot p{font-size:10.5px;letter-spacing:.08em;color:var(--dim)}}@keyframes ctm-beat{0%,30%,to{transform:scale(.82)}7%{transform:scale(1.22)}14%{transform:scale(.9)}21%{transform:scale(1.06)}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.ct-classic .ctm-dot-css{animation:none}}.snd-toggle{display:none}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.snd-toggle{position:fixed;right:5.5vw;bottom:28px;z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border:1px solid hsla(36,18%,89%,.16);background:rgba(8,8,8,.55);color:hsla(36,18%,89%,.62);font:10.5px/1 var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),visibility 0s linear .6s,border-color .25s,color .25s}.snd-toggle[data-shown]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.snd-toggle:hover{border-color:hsla(36,18%,89%,.4);color:#e8e4de}.snd-toggle:active{transform:translateY(1px)}.snd-toggle:focus-visible{outline:1px solid #e8272a;outline-offset:4px}.snd-toggle b{font-weight:400;color:#e8e4de}.snd-toggle[aria-pressed=true]{border-color:rgba(232,39,42,.6)}.snd-toggle[aria-pressed=true] b{color:#e8e4de}.snd-ico{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.snd-ico i{width:2px;height:3px;background:currentColor;transform-origin:50% 100%}.snd-toggle[aria-pressed=true] .snd-ico i{background:#e8272a;animation:snd-eq 1s cubic-bezier(.16,1,.3,1) infinite alternate}.snd-toggle[aria-pressed=true] .snd-ico i:nth-child(2){animation-delay:-.35s}.snd-toggle[aria-pressed=true] .snd-ico i:nth-child(3){animation-delay:-.7s}@keyframes snd-eq{0%{transform:scaleY(1)}to{transform:scaleY(3.2)}}html.pj-case-open .snd-toggle{opacity:0;visibility:hidden}html.fv-drum-ui .snd-toggle[data-shown]{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s,border-color .25s,color .25s}}