:root{--bg:#0a151d;--panel:#10212d;--line:#2d4758;--text:#e5eff4;--muted:#a3b9c7;--accent:#8bcee5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.8}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(115deg,#2b526123,#0000 65%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#477489}main{max-width:1600px;margin:auto;padding:0 5%}p,h1,h2,h3{margin:0}header.header{border-bottom:1px solid var(--line);align-items:center;gap:24px;height:106px;display:flex}.brand{letter-spacing:.18em;font-size:32px;font-weight:700;line-height:1}.brand span,.identity h2 span{color:var(--accent)}.headerLabel{color:var(--muted);border-left:1px solid var(--line);padding-left:24px;font-size:12px}.header nav{gap:32px;margin-left:auto;font-size:14px;display:flex}.header nav a{position:relative}.header nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-7px;left:0}.header nav a:hover:after{width:100%}.intro{justify-content:space-between;align-items:end;gap:24px;padding:58px 0 40px;display:flex}.eyebrow{letter-spacing:.15em;color:var(--accent);align-items:center;gap:10px;font-size:12px;display:flex}.eyebrow i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px #8bcee5}h1{letter-spacing:.06em;margin-top:18px;font-size:clamp(36px,4.6vw,66px);font-weight:500;line-height:1.4}h1 span{color:var(--accent)}.introText{color:var(--muted);padding-bottom:8px;font-size:14px;line-height:2.1}.console{border:1px solid var(--line);background:var(--panel);grid-template-columns:270px minmax(0,1fr);animation:.8s both arrive;display:grid;position:relative}.console:before,.console:after{content:"";pointer-events:none;z-index:3;width:24px;height:24px;position:absolute}.console:before{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:-1px;left:-1px}.console:after{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);bottom:-1px;right:-1px}.directory{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.panelTitle,.screenBar{color:var(--muted);letter-spacing:.06em;border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 20px;font-size:12px;display:flex}.workTabs button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;padding:19px 18px;transition:background .3s;display:flex}.workTabs button:hover{background:#264253}.workTabs button.selected{box-shadow:inset 2px 0 var(--accent);background:linear-gradient(90deg,#34596c88,#1a334100)}.tabNo{color:var(--muted);font-size:12px}.workTabs strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.workTabs small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.tabArrow{color:var(--accent);opacity:0;margin-left:auto;transition:opacity .3s}.selected .tabArrow,button:hover .tabArrow{opacity:1}.directoryFoot{color:var(--muted);gap:8px;margin-top:auto;padding:24px 20px;font-size:12px;display:grid}.signal{color:#5a91a6;letter-spacing:4px}.screen{min-width:0}.visual{aspect-ratio:16/9;background:#071019;animation:.6s fade;position:relative;overflow:hidden}.visual video,.visual>img{object-fit:cover;width:100%;height:100%}.visualShade{background:linear-gradient(#0000 40%,#06131dee);position:absolute;inset:0}.visualCaption{position:absolute;bottom:26px;left:30px;right:20px}.visualCaption>span{letter-spacing:.06em;color:#cfdee8;font-size:12px}.visualCaption h2{margin-top:6px;font-size:clamp(24px,3vw,42px);font-weight:500;line-height:1.5}.reticle{pointer-events:none;border-top:1px solid #b9e4ed38;position:absolute;inset:18px}.pause{background:#0b182dcc;border:1px solid #829eaf66;padding:7px 12px;font-size:12px;position:absolute;top:20px;right:20px}.screenFoot{justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 24px;display:flex}.screenFoot p{color:var(--muted);font-size:12px}.watch{white-space:nowrap;border:1px solid #7295a8;padding:9px 16px;font-size:14px;transition:background .3s}.watch span{margin-left:24px}.watch:hover{background:#34596c}.section{padding:100px 0 0;scroll-margin-top:30px}.sectionHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.sectionHeading h2{letter-spacing:.08em;margin-top:10px;font-size:32px;font-weight:500}.sectionHeading>p{color:var(--muted);font-size:14px}.workGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;display:grid}.thumbnail{aspect-ratio:16/9;border:1px solid var(--line);position:relative;overflow:hidden}.thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .7s}.workCard:hover img{filter:brightness(.72);transform:scale(1.035)}.play{opacity:0;background:#11273488;border:1px solid #d0effa;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:3px;transition:opacity .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workCard:hover .play,.workCard:focus-visible .play{opacity:1}.duration{background:#09151ddd;padding:0 8px;font-size:12px;position:absolute;bottom:10px;right:12px}.cardLine{color:var(--muted);justify-content:space-between;gap:8px;margin:16px 0 4px;font-size:12px;display:flex}.cardLine span:last-child{color:var(--accent)}.workCard h3{font-size:23px;font-weight:500;line-height:1.6}.award{color:var(--accent);margin-top:6px;font-size:13px}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:70px;margin-top:90px;display:grid}.identity h2{letter-spacing:.1em;margin-top:26px;font-size:60px;line-height:1.4}.identity>p:last-child{color:var(--muted);font-size:14px}.identity>p span{margin-left:24px}.bio h3{letter-spacing:.05em;margin-bottom:26px;font-size:28px;font-weight:500;line-height:1.8}.bio>p{color:var(--muted);line-break:strict;overflow-wrap:anywhere;margin:18px 0;font-size:16px;line-height:2.15}.tools{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:13px}.tools>span{color:var(--accent)}.tools p{color:var(--muted);margin-top:8px}footer{border-top:1px solid var(--line);margin-top:100px}.contactRow{justify-content:space-between;gap:40px;margin-top:20px;display:flex}.contactRow h2{font-size:36px;font-weight:500;line-height:1.8}.contactRow>div{align-content:center;gap:12px;width:35%;display:grid}.contactRow a{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:14px;transition:color .3s;display:flex}.contactRow a:hover{color:var(--accent)}.end{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:70px;padding:25px 0;font-size:12px;display:flex}.reveal{animation:.7s both arrive}.reveal.visible{animation:.8s both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:.3}to{opacity:1}}@media (width>=1400px){.workTabs button{padding:24px 20px}}@media (width<=900px){main{padding:0 5%}.headerLabel{display:none}.header nav{gap:22px}.console{grid-template-columns:210px minmax(0,1fr)}.workTabs button{gap:8px;padding:14px 12px}.directoryFoot{padding:12px}.screenFoot{flex-wrap:wrap;padding:14px}.visual{aspect-ratio:auto;height:100%;min-height:320px}.screen{flex-direction:column;display:flex}.visual{flex:1}.visualCaption{left:20px}.introText{max-width:235px}.section{padding-top:70px}.about{gap:35px}.contactRow h2{font-size:30px}}@media (width<=760px){main{padding:0 20px}.header.header{gap:10px;height:80px}.brand{font-size:25px}.header nav{gap:15px;font-size:12px}.header nav a:last-child{font-size:0}.header nav a:last-child span{font-size:20px}.intro{padding:35px 0 28px;display:block}.introText{max-width:none;margin-top:18px;font-size:13px}.intro h1{font-size:36px}.console{flex-direction:column;display:flex}.directory{border:0;border-top:1px solid var(--line);order:2}.panelTitle,.directoryFoot{display:none}.workTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workTabs button{border-right:1px solid var(--line);min-width:0;padding:14px 10px}.workTabs strong{font-size:12px}.workTabs small{font-size:11px}.tabArrow{display:none}.workTabs button:last-child{grid-column:1/-1}.visual{aspect-ratio:16/11;height:auto;min-height:0}.visualCaption h2{font-size:26px}.visualCaption{bottom:18px}.pause{font-size:11px;top:12px;right:12px}.screenFoot{gap:10px}.screenFoot p{flex:1;min-width:120px}.watch{padding:8px 10px;font-size:12px}.watch span{margin-left:10px}.sectionHeading{margin-bottom:25px;display:block}.sectionHeading h2{font-size:27px}.sectionHeading>p{margin-top:15px;font-size:13px}.workGrid{grid-template-columns:minmax(0,1fr);gap:30px}.workCard h3{font-size:22px}.cardLine{font-size:11px}.about{margin-top:55px;display:block}.identity{margin-bottom:30px}.identity h2{font-size:45px}.bio h3{font-size:24px}.bio>p{font-size:15px}.contactRow{display:block}.contactRow h2{font-size:28px}.contactRow>div{width:100%;margin-top:24px}.end{margin-top:45px}footer{margin-top:60px}.play{opacity:1;width:42px;height:42px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}h1 span{display:inline-block}.intro>div{flex-shrink:0}.introText{text-wrap:pretty}.reveal.motionReady{opacity:0;transition:opacity .75s,transform .75s;animation:none;transform:translateY(25px)}.reveal.motionReady.visible{opacity:1;transform:none}.workCard:nth-child(2n){transition-delay:.1s}@media (prefers-reduced-motion:reduce){.reveal.motionReady{opacity:1;transform:none}}.opening{z-index:100;background:var(--bg);pointer-events:none;place-items:center;animation:.4s .85s forwards openingOut;display:grid;position:fixed;inset:0}.openingInner{text-align:center;width:180px;animation:.5s both openingIn}.openingBrand{letter-spacing:.18em;font-size:34px;font-weight:600}.openingBrand>span{color:var(--accent)}.openingLabel{letter-spacing:.12em;color:var(--muted);font-size:12px}.openingLine{background:var(--line);height:1px;margin:20px 0 14px;display:block;overflow:hidden}.openingLine:after{content:"";background:var(--accent);transform-origin:0;height:1px;animation:.85s cubic-bezier(.2,.7,.3,1) both lineOpen;display:block}.watch span,.contactRow a span,.end a{transition:transform .25s,color .25s;display:inline-block}.watch:hover span,.watch:focus-visible span,.contactRow a:hover span,.contactRow a:focus-visible span{transform:translate(3px,-3px)}.workTabs button strong{transition:transform .3s}.workTabs button:hover strong{transform:translate(3px)}.thumbnail{transition:border-color .35s,box-shadow .35s}.workCard:hover .thumbnail,.workCard:focus-visible .thumbnail{border-color:var(--accent);box-shadow:0 0 20px #8bcee510}.sectionHeading h2:after{content:"";background:var(--accent);transform-origin:0;width:42px;height:1px;margin-top:16px;transition:transform .9s;display:block;transform:scaleX(.25)}.sectionHeading.visible h2:after{transform:scaleX(1)}.pause{transition:background .25s,border-color .25s}.pause:hover{border-color:var(--accent);background:#284253}@keyframes openingOut{to{opacity:0;visibility:hidden}}@keyframes openingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lineOpen{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes captionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.opening{display:none}.visualCaption{animation:none}.sectionHeading h2:after{transform:none}*,:before,:after{transition:none!important;animation:none!important}}.bio .aboutParagraph{word-break:normal;overflow-wrap:normal;text-wrap:pretty;line-height:2.2}.aboutParagraph>span{overflow-wrap:anywhere;max-width:100%;display:inline-block}@media (width<=760px){.bio .aboutParagraph{margin:22px 0;font-size:16px;line-height:2.1}.aboutBreak{display:none}}.visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 48%,#a1dce72e 50%,#0000 52%);animation:1s cubic-bezier(.2,.65,.3,1) both scanPass;position:absolute;inset:0}.visual .reticle{transform-origin:0;animation:.7s ease-out both frameTrace}.reveal.motionReady{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path .85s cubic-bezier(.22,1,.36,1);transform:none}.reveal.motionReady.visible{clip-path:inset(0)}.workCard:nth-child(2n).motionReady{clip-path:inset(0 0 0 100%)}.workCard:nth-child(2n).motionReady.visible{clip-path:inset(0)}.workCard.visible .thumbnail:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 48%,#b4ebfa24 50%,#0000 52%);animation:1.1s both scanPass;position:absolute;inset:0}.watch{position:relative;overflow:hidden}.watch:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#99d9ed1f 50%,#0000 75%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.watch:hover:before,.watch:focus-visible:before{transform:translate(120%)}.openingLine:after{animation:.85s steps(9,end) both terminalLoad}@keyframes terminalLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes panelOpen{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes scanPass{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes frameTrace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes captionUnlock{0%{clip-path:inset(0 100% 0 0);transform:translate(-8px)}to{clip-path:inset(0);transform:none}}@keyframes cornerLock{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.reveal.motionReady:focus-within{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.reveal.motionReady,.workCard:nth-child(2n).motionReady{clip-path:none}.visual:after,.thumbnail:after{display:none}*,:before,:after{transition:none!important;animation:none!important}}.visual{animation:none}.visual:after{filter:drop-shadow(0 0 5px #8edbff99);background:linear-gradient(90deg,#0000 38%,#67b9dc08 44%,#79d5ff30 48.5%,#d7f6ffcc 49.8%,#9ae6ff55 50.3%,#0000 53%);animation:1.15s cubic-bezier(.25,.65,.25,1) both luminousScan}.visual>img{animation:.95s ease-out both scanResolve}.visual .reticle{animation:none}.visualCaption{animation:.8s .12s both scanResolve}.reveal.motionReady,.workCard:nth-child(2n).motionReady{clip-path:none;opacity:1;transition:none;transform:none}.reveal.motionReady.visible,.workCard:nth-child(2n).motionReady.visible{clip-path:none}.workCard.motionReady .thumbnail img{opacity:.55;filter:brightness(.7);transition:opacity .85s,filter .85s}.workCard.motionReady.visible .thumbnail img{opacity:1;filter:brightness()}.workCard.visible .thumbnail:after{filter:drop-shadow(0 0 5px #8edbff99);background:linear-gradient(90deg,#0000 38%,#67b9dc08 44%,#79d5ff30 48.5%,#d7f6ffcc 49.8%,#9ae6ff55 50.3%,#0000 53%);animation:1.2s cubic-bezier(.25,.65,.25,1) both luminousScan}.workCard:hover .thumbnail img{filter:brightness(.85)}@keyframes luminousScan{0%{opacity:0;transform:translate(-105%)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(105%)}}@keyframes scanResolve{0%{filter:brightness(.72);opacity:.7}to{filter:brightness();opacity:1}}@media (prefers-reduced-motion:reduce){.visual>img,.visualCaption{animation:none}.visual:after,.workCard.visible .thumbnail:after{display:none}.workCard.motionReady .thumbnail img{opacity:1;filter:none;transition:none}}#works .workCard.motionReady{opacity:0;clip-path:none;transition:opacity .7s;transform:none}#works .workCard.motionReady.visible{opacity:1}#works .workCard .thumbnail:after{display:none}#works .workCard.motionReady .thumbnail img{opacity:1;filter:none}#works .workCard:hover .thumbnail img{filter:brightness(.85)}#works .workCard:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){#works .workCard.motionReady{opacity:1;transition:none}}.visual .previewLayers{position:absolute;inset:0}.visual .previewLayer{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s cubic-bezier(.4,0,.2,1);animation:none;position:absolute;inset:0}.visual .previewLayer.active{opacity:1}.visual .previewScan{z-index:2;pointer-events:none;filter:drop-shadow(0 0 5px #8edbff99);background:linear-gradient(90deg,#0000 38%,#67b9dc08 44%,#79d5ff30 48.5%,#d7f6ffcc 49.8%,#9ae6ff55 50.3%,#0000 53%);animation:1.3s cubic-bezier(.25,.65,.25,1) both luminousScan;position:absolute;inset:0}main .visual:after{display:none}@media (prefers-reduced-motion:reduce){.visual .previewLayer{transition:none}.visual .previewScan{display:none}}main>.header{animation:.5s 1.1s both bootModule}main>.intro{animation:.55s 1.25s both bootModule}main>.console{animation:.55s 1.4s both bootFrame}.console:before,.console:after{animation:.55s 1.4s both cornerLock}.console .directory{animation:.5s 1.55s both bootModule}.console .panelTitle{animation:.4s 1.65s both bootModule}.console .workTabs{overflow:hidden}.console .workTabs button{--arrival:1.65s;animation:panelSlideIn .65s cubic-bezier(.16,1,.3,1) var(--arrival) both;position:relative;overflow:hidden}.console .workTabs button:nth-child(2){--arrival:1.9s}.console .workTabs button:nth-child(3){--arrival:2.15s}.console .workTabs button:nth-child(4){--arrival:2.4s}.console .workTabs button:nth-child(5){--arrival:2.65s}.console .workTabs button:after{content:"";pointer-events:none;animation:panelIgnition .8s ease-out var(--arrival) both;background:linear-gradient(100deg,#0000 35%,#b4edff35 49%,#e4faff99 50%,#0000 53%);border:1px solid #0000;position:absolute;inset:0}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-100%)}35%{opacity:1}78%{transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes panelIgnition{0%{opacity:0;border-color:#0000;transform:translate(-100%)}30%{opacity:1;border-color:#9be1ff99}70%{opacity:.65;border-color:#9be1ff44}to{opacity:0;border-color:#0000;transform:translate(100%)}}.console.bootEngaged .workTabs button:after{animation:none;display:none}@media (prefers-reduced-motion:reduce){.console .workTabs button:after{display:none}}.console .screen{animation:.45s 3.5s both bootFrame}.console .screenBar{animation:.4s 3.5s both bootModule}@property --screenSpread{syntax:"<percentage>";inherits:false;initial-value:0%}.console .visual{animation:1.15s cubic-bezier(.2,.75,.25,1) 3.7s both screenPowerOn;-webkit-mask-image:none;mask-image:none}.console .visual:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 48.5%,#73d5ff40 49.4%,#e0f8ffdd 50%,#73d5ff40 50.6%,#0000 51.5%);animation:1.15s cubic-bezier(.2,.75,.25,1) 3.7s both screenSweep;position:absolute;inset:0}.console .visualCaption{animation:.45s 4.65s both captionUnlock}.console .screenFoot{animation:.4s 4.8s both bootModule}@keyframes screenPowerOn{0%{clip-path:inset(49.8% 45%);opacity:1}20%{clip-path:inset(49.8% 0)}75%{clip-path:inset(0);filter:brightness(1.12)}to{clip-path:inset(0);filter:none}}@keyframes screenSweep{0%,20%{opacity:1;transform:translateY(0)}80%{opacity:.8}to{opacity:0;transform:translateY(100%)}}.console.bootEngaged .visual:before{display:none}.console.bootEngaged .visual{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.console .visual{-webkit-mask-image:none;mask-image:none}.console .visual:before{display:none}}.console .directoryFoot{animation:.4s 2.5s both bootModule}@keyframes bootModule{0%{opacity:0;filter:brightness();transform:translateY(7px)}60%{opacity:1;filter:brightness(1.16)}to{opacity:1;filter:none;transform:none}}@keyframes bootFrame{0%{opacity:0;box-shadow:inset 0 0 0 1px #0000}55%{opacity:1;box-shadow:inset 0 0 0 1px #8bcee575,0 0 18px #8bcee518}to{opacity:1;box-shadow:inset 0 0 0 1px #0000}}@keyframes bootScreen{0%{opacity:0;filter:brightness(.55);transform:translateY(5px)}45%{opacity:.85;filter:brightness(1.12)}to{opacity:1;filter:none;transform:none}}main>.header:focus-within,main>.intro:focus-within,main>.console.bootEngaged,.console.bootEngaged .directory,.console.bootEngaged .panelTitle,.console.bootEngaged .workTabs button,.console.bootEngaged .screen,.console.bootEngaged .screenBar,.console.bootEngaged .visual,.console.bootEngaged .visualCaption,.console.bootEngaged .screenFoot,.console.bootEngaged .directoryFoot{animation:none}@media (prefers-reduced-motion:reduce){main>.header,main>.intro,main>.console,.console *{animation:none!important}}#about.motionReady .identity,#about.motionReady .bio,#contact.motionReady>.eyebrow,#contact.motionReady .contactRow,#contact.motionReady .end{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}#about.motionReady .bio{transition-delay:.16s}#contact.motionReady .contactRow{transition-delay:.12s}#contact.motionReady .end{transition-delay:.24s}#about.motionReady.visible .identity,#about.motionReady.visible .bio,#contact.motionReady.visible>.eyebrow,#contact.motionReady.visible .contactRow,#contact.motionReady.visible .end,#about:focus-within .identity,#about:focus-within .bio,#contact:focus-within>.eyebrow,#contact:focus-within .contactRow,#contact:focus-within .end{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){#about.motionReady .identity,#about.motionReady .bio,#contact.motionReady>.eyebrow,#contact.motionReady .contactRow,#contact.motionReady .end{opacity:1;transition:none;transform:none}}.console .directory{background:linear-gradient(110deg,#132b39aa,#0000);border-right:0}.console .panelTitle{border-bottom:0;padding-bottom:8px}.console .workTabs{flex-direction:column;gap:11px;padding:12px 18px 18px;display:flex;overflow:hidden}.console .workTabs button{isolation:isolate;width:calc(100% - 14px);box-shadow:none;clip-path:polygon(14px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 14px);background:#345266;border:0;gap:10px;min-height:80px;margin:0;padding:17px 16px;transition:background .25s}.console .workTabs button:nth-child(2n){margin-left:14px}.console .workTabs button:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(14px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 14px);background:linear-gradient(120deg,#193344,#102430);position:absolute;inset:1px}.console .workTabs button.selected{box-shadow:none;background:#9cdbef}.console .workTabs button.selected:before{background:linear-gradient(100deg,#315769,#162e3c)}.console .workTabs button:hover,.console .workTabs button:focus-visible{background:#c1eaff}.console .workTabs button:focus-visible{outline:none}.console .workTabs button:focus-visible:before{inset:3px}.console .workTabs .tabNo{color:var(--accent);border-right:1px solid #6894a74d;padding-right:9px;font-size:13px}.console .workTabs strong{font-size:14px;line-height:1.6}.console .workTabs small{font-size:12px}.console .workTabs .tabArrow{display:none}@media (width<=900px) and (width>=761px){.console{grid-template-columns:250px minmax(0,1fr)}.console .workTabs{gap:9px;padding:12px}.console .workTabs button{padding:14px 12px}}@media (width<=760px){.console .workTabs{gap:10px;padding:16px;display:flex}.console .workTabs button{width:calc(100% - 18px);min-height:70px;padding:13px 18px}.console .workTabs button:nth-child(2n){margin-left:18px}.console .workTabs small{font-size:12px}.console .directory{border-top:1px solid var(--line)}}main>.console{background:0 0;border:0;gap:24px;animation:none}.console:before,.console:after,.console .panelTitle,.console .screenBar{display:none}main .console .directory{background:0 0;border:0}.console .workTabs{padding-top:0;padding-left:0;padding-right:0}.console .screen{box-shadow:none;animation:none}.console .screenFoot{padding-left:0;padding-right:0}.console .directoryFoot{display:none}@media (width<=760px){main>.console{gap:20px}.console .directory{border:0}.console .workTabs{padding:0}}main .console .workTabs button,main .console .workTabs button:nth-child(2n){width:100%;margin-left:0;margin-right:0}main .console .visual{outline-offset:-1px;border:8px solid #152d3b;outline:1px solid #547d91;box-shadow:0 0 18px #81c5e010}main .console .visual .reticle{z-index:4;pointer-events:none;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));background:linear-gradient(#b1e8ff,#b1e8ff) 0 0/27px 2px no-repeat,linear-gradient(#b1e8ff,#b1e8ff) 0 0/2px 21px no-repeat,linear-gradient(#b1e8ff,#b1e8ff) 100% 100%/27px 2px no-repeat,linear-gradient(#b1e8ff,#b1e8ff) 100% 100%/2px 21px no-repeat;border:1px solid #77b4cd66;inset:0}@media (width<=760px){main .console .visual{border-width:6px}}main .console .visual{animation:none;-webkit-mask-image:none;mask-image:none}main .console .visual .previewLayers,main .console .visual .reticle{animation:1.6s cubic-bezier(.22,.7,.25,1) 3.35s both signalAcquire}main .console .visual:before{content:"";z-index:3;pointer-events:none;transform-origin:50%;background:#c6f0ff;height:1px;animation:1.6s ease-out 3.35s both screenPulse;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 5px #8bddffaa,0 0 16px #66caff55}@keyframes signalAcquire{0%{opacity:0;transform:translateY(6px)scale(.995)}24%{opacity:.2;transform:translateY(4px)scale(.997)}62%{opacity:.82;transform:translateY(1px)scale(1)}to{opacity:1;transform:none}}@keyframes screenPulse{0%{opacity:0;transform:scaleX(.08)}16%{opacity:.8;transform:scaleX(.5)}32%{opacity:.6;transform:scaleX(1)}52%{opacity:.25;transform:scaleX(1)}75%,to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){main .console .visual .previewLayers,main .console .visual .reticle{animation:none}}@keyframes captionFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){main .console .visualCaption{animation:none}}main>.header+.console{margin-top:32px}@media (width<=760px){main>.header+.console{margin-top:24px}}main .console .visual:before{aspect-ratio:1;width:min(38%,180px);height:auto;box-shadow:none;background:repeating-conic-gradient(#8edbff88 0deg 2deg,#0000 2deg 15deg);border:1px solid #a6e4ff99;border-radius:50%;margin:auto;animation:1.6s cubic-bezier(.2,.75,.25,1) 3.35s both hudLock;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 57%,#000 58% 62%,#0000 63% 67%,#000 68%);mask-image:radial-gradient(circle,#0000 57%,#000 58% 62%,#0000 63% 67%,#000 68%)}main .console .visual:after{content:"";z-index:3;pointer-events:none;filter:none;background:linear-gradient(#b5eaff,#b5eaff) 0 0/24px 2px no-repeat,linear-gradient(#b5eaff,#b5eaff) 100% 100%/24px 2px no-repeat;border:1px solid #b5eaff80;animation:1.6s cubic-bezier(.2,.75,.25,1) 3.35s both frameAssemble;display:block;position:absolute;inset:12%}@keyframes screenAcquire{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes hudLock{0%{opacity:0;transform:scale(.65)rotate(-65deg)}25%{opacity:.75}65%{opacity:.6}to{opacity:0;transform:scale(1.12)rotate(42deg)}}@keyframes frameAssemble{0%{opacity:0;transform:scale(.75,.85)}18%{opacity:.6}75%{opacity:.65;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}@keyframes frameLock{0%,12%{opacity:0;clip-path:inset(42%)}40%{opacity:.85;clip-path:inset(0)}62%,to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){main .console .visual .previewLayers,main .console .visual .reticle{animation:none}main .console .visual:before,main .console .visual:after{display:none}}main .console .visual:before{animation-duration:1s;animation-timing-function:linear}main .console .visual:after{animation-duration:1.2s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}main .console .visual .previewLayers{will-change:opacity,transform;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-delay:4.3s}main .console .visual:before,main .console .visual:after{display:none}.perimeterBoot{z-index:5;pointer-events:none;width:100%;height:100%;animation:.35s 4.75s both perimeterDim;position:absolute;inset:0;overflow:visible}.perimeterBoot path{fill:none;stroke:#b9ecff;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px #71d3ff);animation:1.4s linear 3.35s both perimeterDraw}@keyframes perimeterDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes perimeterDim{0%{opacity:1}to{opacity:0}}main .console .visual .previewLayers{will-change:opacity;animation:.7s ease-out 4.8s both perimeterImage}main .console .visual .reticle{animation:.25s ease-out 4.75s both perimeterImage}@keyframes perimeterImage{0%{opacity:0}to{opacity:1}}main .console.bootEngaged .perimeterBoot{display:none}main .console.bootEngaged .visual .previewLayers,main .console.bootEngaged .visual .reticle{animation:none}@media (prefers-reduced-motion:reduce){.perimeterBoot{display:none}main .console .visual .previewLayers,main .console .visual .reticle{animation:none}}.perimeterBoot path{stroke-dasharray:100 100;stroke-linejoin:round;animation:1.6s linear 4.35s both perimeterDraw}main .console .visual .reticle{display:none}main .console .visual .previewLayers{animation:.95s cubic-bezier(.33,0,.2,1) 6s both perimeterImage}main .console.bootEngaged .visual:before{display:none}main .console.bootEngaged .visual .previewLayers{animation:none}@media (prefers-reduced-motion:reduce){main .console .visual:before{display:none}main .console .visual .previewLayers{animation:none}}.perimeterBoot path{vector-effect:none;stroke-width:.3px;stroke-dasharray:100 100;stroke-dashoffset:100px;clip-path:none;animation:1.6s linear 4.35s both perimeterDraw}@keyframes continuousOutline{0%{clip-path:polygon(0 0,3% 0,3% 0,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(0 0,3% 0,3% 97%,3% 97%,3% 100%,0 100%,0 100%,0 0)}50%{clip-path:polygon(0 0,3% 0,3% 97%,100% 97%,100% 100%,0 100%,0 100%,0 0)}75%{clip-path:polygon(0 0,3% 0,3% 97%,97% 97%,97% 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 100%,0 100%,0 100%,0 100%)}}.perimeterBoot{animation:.35s 6s both perimeterDim}main .console .visual .reticle{animation:.35s ease-out 6s both perimeterImage;display:block}main .console.bootEngaged .visual .reticle{animation:none}@media (prefers-reduced-motion:reduce){main .console .visual .reticle{animation:none}}.perimeterBoot path{stroke:#8bbacd;filter:drop-shadow(0 0 1px #71d3ff55);animation-delay:4s}.perimeterBoot,main .console .visual .reticle,main .console .visual .previewLayers{animation-delay:5.65s}main .console .visual .previewLayers{animation-duration:2.4s;animation-timing-function:cubic-bezier(.33,0,.2,1);animation-delay:5.65s}main .console .visualCaption{animation:2.4s cubic-bezier(.33,0,.2,1) 5.65s both captionFade}main .console .visual:before{animation-delay:3.05s}.perimeterBoot path{animation-duration:1.25s;animation-delay:3.7s}.perimeterBoot,main .console .visual .reticle,main .console .visual .previewLayers,main .console .visualCaption{animation-delay:5s}main .console .visual:before{display:none}.bootFragments{z-index:3;pointer-events:none;animation:.95s linear 3.05s both fragmentSpin;position:absolute;inset:0}.bootFragments>span{width:0;height:0;transform:rotate(var(--angle));position:absolute;top:50%;left:50%}.bootFragments i{background:linear-gradient(#92d4ed99,#92d4ed99) 50% 5px/1px 5px no-repeat;border-top:2px solid #92d4ed;border-radius:50%;width:28px;height:28px;animation:.85s cubic-bezier(.16,.7,.25,1) 4s both fragmentDepart;display:block;position:absolute;top:-14px;left:-14px;transform:translateY(-65px)}.bootFragments>span:first-child{--angle:0deg}.bootFragments>span:nth-child(2){--angle:30deg}.bootFragments>span:nth-child(3){--angle:60deg}.bootFragments>span:nth-child(4){--angle:90deg}.bootFragments>span:nth-child(5){--angle:120deg}.bootFragments>span:nth-child(6){--angle:150deg}.bootFragments>span:nth-child(7){--angle:180deg}.bootFragments>span:nth-child(8){--angle:210deg}.bootFragments>span:nth-child(9){--angle:240deg}.bootFragments>span:nth-child(10){--angle:270deg}.bootFragments>span:nth-child(11){--angle:300deg}.bootFragments>span:nth-child(12){--angle:330deg}@keyframes fragmentSpin{0%{opacity:0;transform:rotate(-65deg)}20%{opacity:.8}to{opacity:.8;transform:rotate(42deg)}}@keyframes fragmentDepart{0%{opacity:1;transform:translateY(-65px)scale(1)}to{opacity:0;transform:translateY(-240px)scale(.65)}}main .console.bootEngaged .bootFragments{display:none}@media (prefers-reduced-motion:reduce){.bootFragments{display:none}}.perimeterBoot{display:none}main .console.bootEngaged .visualCaption{animation:none}@media (prefers-reduced-motion:reduce){main .console .visualCaption{animation:none}}.bootFragments{animation:.95s linear 3.05s both ringVisible}.bootFragments>span{width:100%;height:100%;animation:1s cubic-bezier(.4,0,.2,1) 4s both sectorToEdge;inset:0;transform:none}.bootFragments i{aspect-ratio:1;background:repeating-conic-gradient(#8edbff88 0deg 2deg,#0000 2deg 15deg);border:1px solid #a6e4ff99;border-radius:50%;width:min(38%,180px);height:auto;margin:auto;animation:.95s linear 3.05s both ringTurn;inset:0;transform:none;-webkit-mask-image:radial-gradient(circle,#0000 57%,#000 58% 62%,#0000 63% 67%,#000 68%);mask-image:radial-gradient(circle,#0000 57%,#000 58% 62%,#0000 63% 67%,#000 68%)}.bootFragments>span:first-child{--dx:0%;--dy:-50%;clip-path:polygon(50% 50%,0 0,100% 0)}.bootFragments>span:nth-child(2){--dx:50%;--dy:0%;clip-path:polygon(50% 50%,100% 0,100% 100%)}.bootFragments>span:nth-child(3){--dx:0%;--dy:50%;clip-path:polygon(50% 50%,100% 100%,0 100%)}.bootFragments>span:nth-child(4){--dx:-50%;--dy:0%;clip-path:polygon(50% 50%,0 100%,0 0)}@keyframes ringVisible{0%{opacity:0}to{opacity:.8}}@keyframes ringTurn{0%{transform:rotate(-65deg)}to{transform:rotate(42deg)}}@keyframes sectorToEdge{0%{opacity:1;transform:translate(0)}90%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}main .console .visual .reticle,main .console .visual .previewLayers,main .console .visualCaption{animation-delay:4s}main .console .bootFragments{display:none}main .console .visual:before{animation:1.2s linear 3.05s both hudLock;display:block}main .console .visual:after{filter:none;transform-origin:50%;background:radial-gradient(#a9e5ff0d 0%,#8dd5f912 55%,#bcecff08 69%,#0000 73%);border:0;animation:1.25s cubic-bezier(.2,.65,.3,1) 4s both softVeil;display:block;inset:0}@keyframes softVeil{0%{opacity:0;transform:scale(.08)}12%{opacity:.7}65%{opacity:.5}to{opacity:0;transform:scale(1.65)}}.visual[role=button]{cursor:default}.visual[role=button]:focus-visible{outline-offset:3px;outline:2px solid #a8deed}.workIntro{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;text-align:left;background:#0b1c2bea;border:1px solid #83b7cd55;width:min(360px,100% - 36px);padding:22px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;inset:18px 18px auto auto;transform:translateY(8px);box-shadow:0 12px 35px #0004}.workIntro.isOpen{opacity:1;visibility:visible;transform:none}.workIntro .introLabel{letter-spacing:.12em;color:#93cadd;font-size:12px}.workIntro h3{color:#e7f4fa;margin:10px 0;font-size:20px;line-height:1.5}.workIntro p{color:#c7d8e2;margin:0;font-size:15px;line-height:1.9}.workIntro small{color:#8ea8ba;margin-top:12px;font-size:12px;display:block}@media (width<=760px){.workIntro{width:calc(100% - 20px);padding:14px;inset:10px}.workIntro h3{margin:5px 0;font-size:17px}.workIntro p{font-size:14px;line-height:1.65}.workIntro small{margin-top:6px}}main .console.bootEngaged .visual:before,main .console.bootEngaged .visual:after{display:none}@media (prefers-reduced-motion:reduce){.bootFragments,main .console .visual:before,main .console .visual:after{display:none}}main .visual .workIntro{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#020b16b3;border:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:clamp(12px,3%,24px);transition:opacity .3s,visibility .3s;display:grid;inset:0;transform:none}.introPanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;min-width:0;transform:translate(var(--ix),var(--iy)) scale(.82);background:linear-gradient(135deg,#213e50c9,#0c2032ce);border:1px solid #82bbd555;padding:clamp(10px,2vw,20px);transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .32s;position:relative;overflow:auto;box-shadow:inset 0 1px #c5efff10}.introPanel:first-child{--ix:22%;--iy:22%}.introPanel:nth-child(2){--ix:-22%;--iy:22%}.introPanel:nth-child(3){--ix:22%;--iy:-22%}.introPanel:nth-child(4){--ix:-22%;--iy:-22%}.workIntro.isOpen .introPanel{opacity:1;transform:translate(0)scale(1)}.workIntro.isOpen .introPanel:nth-child(2){transition-delay:60ms}.workIntro.isOpen .introPanel:nth-child(3){transition-delay:.12s}.workIntro.isOpen .introPanel:nth-child(4){transition-delay:.18s}main .workIntro .introPanel p{margin-top:9px;font-size:clamp(14px,1.25vw,16px);line-height:1.65}main .workIntro .introPanel small{color:#8aa5b7;margin-top:8px;font-size:12px}@media (width<=760px){main .visual .workIntro{gap:8px;padding:10px}.introPanel{padding:9px}main .workIntro .introPanel p{margin-top:5px;font-size:14px;line-height:1.45}main .workIntro .introPanel small{margin-top:4px}}@media (prefers-reduced-motion:reduce){.introPanel{transition:none;transform:none}}main .visual .workIntro{background:#10171fc7;grid-template-rows:1.08fr .92fr;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}main .workIntro .introPanel{-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:var(--panel-cut);background:linear-gradient(130deg,#71b9df59,#3985b038);border:0;padding:16px 20px;box-shadow:inset 0 1px #a5d9ef80,inset 0 -1px #78bad947}main .workIntro .introPanel:first-child{--panel-cut:polygon(18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 18px);grid-area:1/1/auto/8}main .workIntro .introPanel:nth-child(2){--panel-cut:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,12px 100%,0 calc(100% - 12px));grid-area:1/8/auto/13;align-self:center;min-height:82%}main .workIntro .introPanel:nth-child(3){--panel-cut:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 12px);grid-area:2/1/auto/6;align-self:start;min-height:88%}main .workIntro .introPanel:nth-child(4){--panel-cut:polygon(24px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 24px);grid-area:2/6/auto/13}main .workIntro .introLabel{color:#caf0ff}main .workIntro .introPanel p{color:#ecf8ff;text-shadow:0 1px 4px #041623cc}main .workIntro .introPanel small{color:#b4d9e9}@media (width<=760px){main .visual .workIntro{grid-template-rows:1fr 1fr;gap:7px}main .workIntro .introPanel{padding:10px 12px}main .workIntro .introPanel:first-child{grid-column:1/8}main .workIntro .introPanel:nth-child(2){grid-column:8/13;min-height:90%}main .workIntro .introPanel:nth-child(3){grid-column:1/6;min-height:94%}main .workIntro .introPanel:nth-child(4){grid-column:6/13}main .workIntro .introPanel p{font-size:13px;line-height:1.45}main .workIntro .introPanel small{display:none}}main .visual{isolation:isolate}main .visual .previewLayer{backface-visibility:hidden;transform:translateZ(0)}main .visual .workIntro{-webkit-backdrop-filter:none;backdrop-filter:none;will-change:opacity;pointer-events:none;transform:translateZ(0)}main .visual .introPanel{backface-visibility:hidden;pointer-events:none}main .visual .workIntro{pointer-events:auto;overscroll-behavior:auto;grid-template-rows:auto auto;align-content:safe center;gap:clamp(26px,3.2vw,38px) clamp(16px,2.4vw,26px);padding:clamp(20px,4%,40px);overflow-y:auto}main .workIntro .introPanel{padding:20px 24px;overflow:visible;min-height:0!important}main .workIntro .introPanel p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.8}main .visual[aria-expanded=true] .visualCaption{visibility:hidden}@media (width<=760px){main .visual .workIntro{grid-template-rows:none;grid-template-columns:1fr;gap:16px;padding:20px 16px}main .workIntro .introPanel:nth-child(n){grid-area:auto/1;align-self:stretch;padding:20px}main .workIntro .introPanel p{font-size:14px;line-height:1.8}}main .visual .previewLayer{filter:blur();transition:opacity .6s cubic-bezier(.4,0,.2,1),filter .3s}main .visual[aria-expanded=true] .previewLayer{filter:blur(3px)}@media (hover:hover) and (pointer:fine){main .visual .workIntro{pointer-events:none}}main .console .visual .previewLayers,main .console .visualCaption{animation-delay:3.3s}@media (width<=760px){main{padding-inline:clamp(12px,4vw,20px)}main .header{flex-wrap:wrap;row-gap:16px;height:auto;min-height:80px;padding-block:18px}main .header nav{justify-content:space-between;gap:10px;width:100%;margin-left:0;display:flex}main .header nav a,main .header nav a:last-child{white-space:nowrap;padding-block:8px;font-size:13px}main .header nav a:last-child span{font-size:13px}main .visual:not([aria-expanded=true]){aspect-ratio:auto;min-height:0;padding-top:56.25%;padding-bottom:78px}main .visual .previewLayers{aspect-ratio:16/9;height:auto;bottom:auto}main .visual .previewLayer{object-fit:contain}main .visualCaption{background:#071019;bottom:10px}main .visualShade{display:none}main .console .workTabs{flex-direction:column}main .workTabs button>span:nth-child(2){min-width:0}main .workTabs strong{overflow-wrap:break-word;line-break:strict;font-size:14px}main .visualCaption{bottom:16px;left:14px;right:14px}main .visualCaption h2{overflow-wrap:break-word;font-size:clamp(21px,6vw,28px)}main .visualCaption>span{letter-spacing:0;font-size:11px}main .visual[aria-expanded=true]{aspect-ratio:auto;min-height:0}main .visual[aria-expanded=true] .workIntro{opacity:1;visibility:visible;pointer-events:auto;touch-action:pan-y;align-content:start;gap:18px;width:100%;padding:22px 14px;position:relative;inset:auto;overflow:visible}main .workIntro .introPanel:nth-child(n){min-width:0;padding:22px 18px;overflow:visible;transform:none}main .workIntro .introPanel p{word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty;font-size:14px;line-height:1.9}main .workIntro .introLabel{letter-spacing:.05em;font-size:12px}main .cardLine{flex-wrap:wrap;row-gap:5px;font-size:12px}main .cardLine span:last-child{white-space:nowrap}main .workCard h3,main .award{overflow-wrap:break-word;line-break:strict;text-wrap:pretty}main .aboutParagraph span{white-space:normal;display:inline}main .aboutBreak{display:none}main .bio>p{overflow-wrap:break-word;line-break:strict;text-wrap:pretty}main .tools p{word-break:normal;overflow-wrap:break-word}main .end{flex-wrap:wrap;gap:14px}}@media (prefers-reduced-motion:reduce){main .visual .previewLayer{transition:none}}main .visual .previewLayers{overflow:hidden}main .visual .slideMotion{will-change:transform;position:absolute;inset:0}main .visual .slideIncoming{animation:.6s cubic-bezier(.4,0,.2,1) both slideEnter}main .visual .slideOutgoing{animation:.6s cubic-bezier(.4,0,.2,1) both slideLeave}@keyframes slideEnter{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes slideLeave{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){main .visual .slideIncoming{animation:none}main .visual .slideOutgoing{display:none}}main .visual .workFade{position:absolute;inset:0}main .visual .workFadeIn{animation:.6s both workFadeIn}main .visual .workFadeOut{pointer-events:none;animation:.6s both workFadeOut}@keyframes workFadeIn{0%{opacity:0}to{opacity:1}}@keyframes workFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){main .visual .workFadeIn{animation:none}main .visual .workFadeOut{display:none}}main .visual .slideWaiting{pointer-events:none;transform:translate(100%)}
